@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_1b97ba4b-module__NjNj1a__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_1b97ba4b-module__NjNj1a__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_f8290d5a-module__2Nw1lG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_f8290d5a-module__2Nw1lG__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_fe1aec52-module__4yDCfq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_fe1aec52-module__4yDCfq__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.3a-pd9010p_dh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/e62850744c7f266e-s.0n7ulcr4ivksg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/9433d1a810498265-s.1hij5ex6k3v9q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_cebaa542-module__BVcmia__className{font-family:Newsreader,Newsreader Fallback}.newsreader_cebaa542-module__BVcmia__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--sans);--default-mono-font-family:var(--mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!grid{display:grid!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.p-6{padding:calc(var(--spacing) * 6)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#0c0f11;--bg-2:#131618;--bg-3:#1a1e21;--line:#2a2e33;--line-2:#42484e;--text:#f1f4f6;--text-2:#a6acb1;--text-3:#6f757b;--accent:#55ec8c;--accent-ink:#0a131a;--accent-soft:var(--accent)}@supports (color:lab(0% 0 0)){:root{--bg:lab(4.0577% -.489555 -1.38367);--bg-2:lab(6.90608% -.815831 -2.2947);--bg-3:lab(10.9122% -1.04032 -2.73009);--line:lab(18.8004% -1.30363 -3.41413);--line-2:lab(30.401% -1.57563 -4.10231);--text:lab(95.9418% -.553757 -1.38251);--text-2:lab(69.8432% -1.35884 -3.44198);--text-3:lab(48.9625% -1.60438 -4.11656);--accent:lab(83.8006% -57.2371 34.2792);--accent-ink:lab(5.25118% -1.58146 -5.98146)}}@supports (color:color-mix(in lab, red, red)){:root{--accent-soft:color-mix(in oklch, var(--accent) 16%, transparent)}}:root{--accent-line:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-line:color-mix(in oklch, var(--accent) 42%, transparent)}}:root{--glow:.55;--display:var(--font-bricolage), "Bricolage Grotesque", sans-serif;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, monospace;--maxw:1280px}[data-theme=light]{--bg:#f7f7f4;--bg-2:#eeede8;--bg-3:#e4e3dd;--line:#d7d6d0;--line-2:#bcbbb3;--text:#1b1e24;--text-2:#4f5359;--text-3:#767b82;--accent-soft:var(--accent)}@supports (color:lab(0% 0 0)){[data-theme=light]{--bg:lab(97.1252% -.128865 1.51824);--bg-2:lab(93.6576% -.189543 2.27983);--bg-3:lab(90.1898% -.247568 3.04332);--line:lab(85.5497% -.246674 3.04391);--line-2:lab(75.7016% -.298768 3.81156);--text:lab(11.2132% -.472777 -4.4093);--text-2:lab(34.9981% -.561163 -4.44987);--text-3:lab(51.2394% -.585198 -4.46215)}}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--accent-soft:color-mix(in oklch, var(--accent) 20%, transparent)}}[data-type=editor]{--display:var(--font-fraunces), Georgia, "Times New Roman", serif;--sans:var(--font-newsreader), Georgia, "Times New Roman", serif;--bg:#180f0d;--bg-2:#221613;--bg-3:#2c1d1a;--line:#43302c;--line-2:#5f4a46;--text:#f6ede5;--text-2:#b9aaa3;--text-3:#8c7c76}@supports (color:lab(0% 0 0)){[data-type=editor]{--bg:lab(5.17496% 3.57281 2.47089);--bg-2:lab(8.6654% 5.74315 4.2158);--bg-3:lab(12.6892% 6.96387 5.23764);--line:lab(22.0543% 8.09871 6.07797);--line-2:lab(33.635% 8.72462 6.29401);--text:lab(94.1737% 2.37358 4.66907);--text-2:lab(70.9057% 4.57075 5.76639);--text-3:lab(53.4666% 5.59604 5.74174)}}[data-type=editor][data-theme=light]{--bg:#f8f3e6;--bg-2:#f1e9d8;--bg-3:#eadecb;--line:#dccfbc;--line-2:#bfae9c;--text:#3b2b21;--text-2:#655247;--text-3:#87756a;--accent-soft:var(--accent)}@supports (color:lab(0% 0 0)){[data-type=editor][data-theme=light]{--bg:lab(96.0217% .240177 6.91265);--bg-2:lab(92.5446% .936687 9.21336);--bg-3:lab(89.0509% 1.79172 10.6826);--line:lab(83.8203% 2.30107 11.3977);--line-2:lab(72.162% 3.95945 11.7407);--text:lab(19.2618% 6.34559 9.95165);--text-2:lab(36.6594% 6.4235 9.48946);--text-3:lab(50.5863% 6.02597 8.65296)}}@supports (color:color-mix(in lab, red, red)){[data-type=editor][data-theme=light]{--accent-soft:color-mix(in oklch, var(--accent) 20%, transparent)}}[data-type=editor] .eyebrow{font-family:var(--sans);text-transform:none;letter-spacing:.01em;font-style:italic}[data-type=editor] .btn,[data-type=editor] .navlinks a:not(.btn){font-family:var(--sans);letter-spacing:0}[data-type=editor] .logo .stat{font-family:var(--sans);letter-spacing:.01em}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:0 0;line-height:1.5;overflow-x:hidden}.grid-bg{z-index:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px), linear-gradient(90deg,var(--line) 1px,transparent 1px);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.grid-bg{background-image:linear-gradient(color-mix(in oklch,var(--line) 58%,transparent) 1px,transparent 1px), linear-gradient(90deg,color-mix(in oklch,var(--line) 58%,transparent) 1px,transparent 1px)}}.grid-bg{opacity:.6;background-size:72px 72px;-webkit-mask-image:radial-gradient(135% 96% at 50% -10%,#000 0%,#00000057 72%);mask-image:radial-gradient(135% 96% at 50% -10%,#000 0%,#00000057 72%)}.dots-bg{z-index:0;pointer-events:none;background-image:radial-gradient(var(--line-2) 1px,transparent 1px);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.dots-bg{background-image:radial-gradient(color-mix(in oklch,var(--line-2) 60%,transparent) 1px,transparent 1px)}}.dots-bg{opacity:.32;background-size:30px 30px;-webkit-mask-image:radial-gradient(120% 60% at 50% 116%,#000 0%,#0000 72%);mask-image:radial-gradient(120% 60% at 50% 116%,#000 0%,#0000 72%)}.rules-bg{z-index:0;pointer-events:none;background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px), linear-gradient(90deg,var(--line) 1px,transparent 1px), linear-gradient(90deg,var(--line) 1px,transparent 1px), linear-gradient(90deg,var(--line) 1px,transparent 1px);width:min(1280px,100% - 80px);position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.rules-bg{background-image:linear-gradient(90deg,color-mix(in oklch,var(--line) 60%,transparent) 1px,transparent 1px), linear-gradient(90deg,color-mix(in oklch,var(--line) 38%,transparent) 1px,transparent 1px), linear-gradient(90deg,color-mix(in oklch,var(--line) 38%,transparent) 1px,transparent 1px), linear-gradient(90deg,color-mix(in oklch,var(--line) 60%,transparent) 1px,transparent 1px)}}.rules-bg{opacity:.52;background-position:0 0,33.333% 0,66.666% 0,100% 0;background-repeat:no-repeat;background-size:1px 100%,1px 100%,1px 100%,1px 100%;-webkit-mask-image:linear-gradient(#0000,#000 14% 84%,#0000);mask-image:linear-gradient(#0000,#000 14% 84%,#0000)}@media (max-width:720px){.rules-bg{background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px), linear-gradient(90deg,var(--line) 1px,transparent 1px);width:calc(100% - 40px)}@supports (color:color-mix(in lab, red, red)){.rules-bg{background-image:linear-gradient(90deg,color-mix(in oklch,var(--line) 72%,transparent) 1px,transparent 1px), linear-gradient(90deg,color-mix(in oklch,var(--line) 72%,transparent) 1px,transparent 1px)}}.rules-bg{background-position:0 0,100% 0;background-size:1px 100%,1px 100%}}.glow{z-index:0;pointer-events:none;filter:blur(80px);opacity:var(--glow);border-radius:50%;position:fixed}.glow.g1{background:radial-gradient(closest-side,var(--accent-soft),transparent);width:900px;height:520px;top:-220px;left:50%;transform:translate(-50%)}.glow.g2{background:radial-gradient(closest-side,var(--accent-soft),transparent);width:620px;height:620px;opacity:calc(var(--glow) * .6);bottom:-160px;right:-120px}section{isolation:isolate;padding:104px 0;position:relative}.tex-dots:before,.tex-lines:before{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.tex-dots:before{background-image:radial-gradient(var(--line-2) 1.2px,transparent 1.2px)}@supports (color:color-mix(in lab, red, red)){.tex-dots:before{background-image:radial-gradient(color-mix(in oklch,var(--line-2) 85%,transparent) 1.2px,transparent 1.2px)}}.tex-dots:before{opacity:.5;background-size:22px 22px;-webkit-mask-image:radial-gradient(33% 34% at 65% 35%,#000 0% 20%,#0000 100%);mask-image:radial-gradient(33% 34% at 65% 35%,#000 0% 20%,#0000 100%)}.tex-lines:before{background-image:repeating-linear-gradient(45deg, var(--line-2) 0 1px,transparent 1px 13px)}@supports (color:color-mix(in lab, red, red)){.tex-lines:before{background-image:repeating-linear-gradient(45deg, color-mix(in oklch,var(--line-2) 80%,transparent) 0 1px,transparent 1px 13px)}}.tex-lines:before{opacity:.5;-webkit-mask-image:radial-gradient(36% 38% at 38% 60%,#000 0% 20%,#0000 100%);mask-image:radial-gradient(36% 38% at 38% 60%,#000 0% 20%,#0000 100%)}.tex-dots>.wrap,.tex-lines>.wrap{z-index:1;position:relative}.wrap{max-width:var(--maxw);z-index:1;margin:0 auto;padding:0 40px;position:relative}@media (max-width:720px){.wrap{padding:0 20px}}.page-pad{padding-top:48px}.eyebrow{font-family:var(--mono);letter-spacing:.06em;color:var(--text-3);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:inline-flex}.eyebrow .tk{color:var(--accent)}.display{font-family:var(--display);letter-spacing:-.02em;font-weight:800;line-height:.98}.accent{color:var(--accent)}.mono{font-family:var(--mono)}.btn{font-family:var(--mono);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:12px 18px;font-size:13px;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent), 0 8px 30px -12px var(--accent);font-weight:700}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-ghost{border-color:var(--line-2);color:var(--text)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translate(3px)}#nav{z-index:50;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:18px 40px;transition:padding .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}#nav.scrolled{background:var(--bg);padding:12px 40px}@supports (color:color-mix(in lab, red, red)){#nav.scrolled{background:color-mix(in oklch,var(--bg) 72%,transparent)}}#nav.scrolled{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border-bottom-color:var(--line)}@media (max-width:720px){#nav,#nav.scrolled{padding-left:20px;padding-right:20px}}.logo{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.logo .mark{font-family:var(--display);letter-spacing:-.03em;font-size:22px;font-weight:800}.logo .mark b{color:var(--accent)}.logo .stat{font-family:var(--mono);color:var(--text-3);border:1px solid var(--line);border-radius:100px;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;display:flex}.logo .stat:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 0 var(--accent);border-radius:50%;animation:2.4s infinite pulse}@keyframes pulse{50%{opacity:.5}}.nav-lead{align-items:center;gap:18px;display:flex}.back{font-family:var(--mono);color:var(--text-2);white-space:nowrap;align-items:center;gap:9px;font-size:13px;text-decoration:none;transition:all .2s;display:inline-flex}.back:hover{color:var(--accent)}.back .arr{transition:transform .2s}.back:hover .arr{transform:translate(-3px)}@media (max-width:600px){.back .lbl{display:none}.nav-lead:has(.back) .logo .stat{display:none}}.navlinks{align-items:center;gap:30px;display:flex}.navlinks a:not(.btn){font-family:var(--mono);color:var(--text-2);font-size:13px;text-decoration:none;transition:all .2s}.navlinks a:not(.btn):hover{color:var(--text)}.navlinks a:not(.btn){position:relative}.navlinks a:not(.btn):after{content:"";background:var(--accent);width:0;height:1px;transition:width .25s;position:absolute;bottom:-5px;left:0}.navlinks a:not(.btn):hover:after{width:100%}.theme-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;transition:border-color .2s,color .2s,background .2s;display:inline-grid}.theme-toggle:hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.theme-toggle svg{display:block}.theme-toggle .ic-moon,[data-theme=light] .theme-toggle .ic-sun{display:none}[data-theme=light] .theme-toggle .ic-moon{display:block}.appearance{display:inline-flex;position:relative}.appearance-trigger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;transition:border-color .2s,background .2s;display:inline-grid}.appearance-trigger:hover,.appearance-trigger[aria-expanded=true]{border-color:var(--accent-line);background:var(--accent-soft)}.appearance-trigger .dot{background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 1px var(--text),0 0 10px -1px var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.appearance-trigger .dot{box-shadow:0 0 0 1px color-mix(in oklch,var(--text) 18%,transparent),0 0 10px -1px var(--accent)}}.appearance-panel{z-index:60;border:1px solid var(--text);border-radius:14px;flex-direction:column;gap:16px;width:248px;padding:16px;display:flex;position:absolute;top:calc(100% + 10px);right:0}@supports (color:color-mix(in lab, red, red)){.appearance-panel{border:1px solid color-mix(in oklch,var(--text) 14%,transparent)}}.appearance-panel{background:var(--bg-2)}@supports (color:color-mix(in lab, red, red)){.appearance-panel{background:color-mix(in oklch,var(--bg-2) 88%,transparent)}}.appearance-panel{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);box-shadow:0 18px 50px -20px #0000008c,inset 0 1px 0 var(--text)}@supports (color:color-mix(in lab, red, red)){.appearance-panel{box-shadow:0 18px 50px -20px #0000008c,inset 0 1px 0 color-mix(in oklch,var(--text) 10%,transparent)}}.appearance-panel .lbl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:9px;font-size:10.5px;display:block}.appearance-seg{background:var(--bg);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.appearance-seg button{font-family:var(--mono);color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 0;font-size:12px;transition:all .18s}.appearance-seg button[data-on=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.appearance-swatches{flex-wrap:wrap;gap:8px;display:flex}.appearance-swatches button{cursor:pointer;border:1px solid var(--text);border-radius:50%;width:24px;height:24px;padding:0}@supports (color:color-mix(in lab, red, red)){.appearance-swatches button{border:1px solid color-mix(in oklch,var(--text) 16%,transparent)}}.appearance-swatches button{transition:transform .15s}.appearance-swatches button:hover{transform:scale(1.12)}.appearance-swatches button[data-on=true]{box-shadow:0 0 0 2px var(--bg-2),0 0 0 4px var(--accent)}.appearance-hue{appearance:none;cursor:pointer;border:1px solid var(--text);border-radius:100px;width:100%;height:10px;margin-top:12px}@supports (color:color-mix(in lab, red, red)){.appearance-hue{border:1px solid color-mix(in oklch,var(--text) 14%,transparent)}}.appearance-hue{background:linear-gradient(90deg,#ffaac7,#ffb87b,#bcdb32,#00ecce,#92d3ff,#d6b9ff,#ffaac7);background:linear-gradient(90deg,lab(79.113% 60.609 .782609),lab(80.6533% 39.196 76.726),lab(82.9754% -25.9622 72.19),lab(83.7606% -65.5741 -.447142),lab(81.1885% -18.7657 -57.6596),lab(78.8328% 38.3304 -57.6891),lab(79.113% 60.609 .782633))}.appearance-hue::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 6px #0006}.appearance-hue::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 6px #0006}.appearance-random{font-family:var(--mono);border:1px solid var(--line-2);color:var(--text);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 0;font-size:12px;transition:all .18s;display:inline-flex}.appearance-random:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}@media (max-width:900px){.navlinks .hide-md{display:none}}.nav-burger{border:1px solid var(--line);cursor:pointer;z-index:60;background:0 0;border-radius:11px;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 9px;transition:border-color .2s,background .2s;display:none}.nav-burger:hover{border-color:var(--accent-line);background:var(--accent-soft)}.nav-burger span{background:var(--text);border-radius:2px;width:100%;height:2px;transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .2s;display:block}body.nav-open .nav-burger span:first-child{transform:translateY(7px)rotate(45deg)}body.nav-open .nav-burger span:nth-child(2){opacity:0}body.nav-open .nav-burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-drawer{z-index:55;background:var(--bg);flex-direction:column;justify-content:center;gap:6px;width:min(82vw,360px);padding:88px 30px 36px;display:flex;position:fixed;top:0;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.nav-drawer{background:color-mix(in oklch,var(--bg) 88%,#000)}}.nav-drawer{border-left:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);transition:transform .42s cubic-bezier(.2,.7,.2,1);transform:translate(102%);box-shadow:-40px 0 90px -50px #000000e6}body.nav-open .nav-drawer{transform:none}.nav-drawer a:not(.btn){font-family:var(--display);letter-spacing:-.02em;color:var(--text);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:13px 0;font-size:30px;font-weight:700;text-decoration:none;transition:color .2s,padding-left .25s;display:flex}.nav-drawer a:not(.btn):hover{color:var(--accent);padding-left:8px}.nav-drawer .md-i{font-family:var(--mono);color:var(--text-3);font-size:12px;font-weight:400}.nav-drawer a:not(.btn):hover .md-i{color:var(--accent)}.nav-drawer .md-cta{justify-content:center;margin-top:22px}.nav-drawer>*{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(10px)}body.nav-open .nav-drawer>*{opacity:1;transform:none}body.nav-open .nav-drawer>:first-child{transition-delay:.1s}body.nav-open .nav-drawer>:nth-child(2){transition-delay:.15s}body.nav-open .nav-drawer>:nth-child(3){transition-delay:.2s}body.nav-open .nav-drawer>:nth-child(4){transition-delay:.25s}body.nav-open .nav-drawer>:nth-child(5){transition-delay:.3s}body.nav-open .nav-drawer>:nth-child(6){transition-delay:.35s}.nav-scrim{z-index:54;opacity:0;pointer-events:none;background:#00000080;transition:opacity .35s;position:fixed;inset:0}body.nav-open .nav-scrim{opacity:1;pointer-events:auto}@media (max-width:900px){.nav-burger{display:flex}}@media (max-width:520px){.navlinks .hide-sm{display:none}}@media (min-width:901px){.nav-drawer,.nav-scrim{display:none!important}}header{padding:170px 0 60px;position:relative}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:56px;display:grid}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:44px}}.hero h1{margin:24px 0 0;font-size:clamp(40px,6.4vw,84px)}.hero h1 .line{display:block;overflow:hidden}.hero h1 .word{display:inline-block}.hero-sub{color:var(--text-2);max-width:50ch;margin-top:26px;font-size:18px;line-height:1.6}.hero-sub b{color:var(--text);font-weight:500}.hero-cta{flex-wrap:wrap;gap:13px;margin-top:34px;display:flex}.term{background:var(--bg-2)}@supports (color:color-mix(in lab, red, red)){.term{background:color-mix(in oklch,var(--bg-2) 92%,#000)}}.term{border:1px solid var(--line-2);font-family:var(--mono);border-radius:14px;font-size:13.5px;overflow:hidden;box-shadow:0 30px 70px -30px #000000b3}.term-bar{border-bottom:1px solid var(--line);background:var(--bg-3);align-items:center;gap:8px;padding:12px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.term-bar{background:color-mix(in oklch,var(--bg-3) 70%,#000)}}.term-bar i{background:var(--line-2);border-radius:50%;width:11px;height:11px;display:block}.term-bar i:first-child{background:#ff5f57}.term-bar i:nth-child(2){background:#febc2e}.term-bar i:nth-child(3){background:#28c840}.term-bar span{color:var(--text-3);margin-left:8px;font-size:12px}.term-body{min-height:280px;padding:18px 18px 22px;line-height:1.85}.term-body .row{white-space:pre-wrap;color:var(--text-2)}.term-body .prompt,.term-body .ok{color:var(--accent)}.term-body .key{color:var(--text)}.term-body .dim{color:var(--text-3)}.term-cursor{background:var(--accent);vertical-align:-3px;width:8px;height:16px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:54px;padding:16px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.strip-track{width:max-content;animation:40s linear infinite scroll;display:flex}.strip:hover .strip-track{animation-play-state:paused}.strip-item{font-family:var(--mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;gap:26px;padding:0 26px;font-size:13px;display:flex}.strip-item:after{content:"/";color:var(--accent)}@keyframes scroll{to{transform:translate(-50%)}}.sec-head{max-width:760px;margin-bottom:54px}.sec-head .eyebrow{margin-bottom:18px}.sec-head :is(h1,h2){font-family:var(--display);letter-spacing:-.02em;font-size:clamp(32px,4.6vw,56px);font-weight:800;line-height:1.02}.sec-head p{color:var(--text-2);max-width:60ch;margin-top:18px;font-size:17px;line-height:1.6}.bento{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.card{background:linear-gradient(180deg,var(--bg-2),var(--bg-2))}@supports (color:color-mix(in lab, red, red)){.card{background:linear-gradient(180deg,color-mix(in oklch,var(--bg-2) 80%,transparent),var(--bg-2))}}.card{border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:24px;transition:border-color .3s,transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:var(--accent-line);transform:translateY(-3px);box-shadow:0 20px 50px -30px #000c}.card:before{content:"";pointer-events:none;background:radial-gradient(120% 80% at 100% 0,var(--accent-soft),transparent 60%);opacity:0;border-radius:16px;transition:opacity .35s;position:absolute;inset:0}.card:hover:before{opacity:1}.card .c-ico{font-family:var(--mono);color:var(--accent);margin-bottom:auto;font-size:12px}.card h3{font-family:var(--display);letter-spacing:-.01em;margin:18px 0 8px;font-size:22px;font-weight:700}.card p{color:var(--text-2);font-size:14.5px;line-height:1.55}.card .c-case{font-family:var(--mono);color:var(--text-3);align-items:center;gap:7px;margin-top:16px;font-size:11.5px;text-decoration:none;transition:all .2s;display:inline-flex}.card .c-case b{color:var(--text)}.card .c-case:hover,.card .c-case:hover b{color:var(--accent)}.span-3{grid-column:span 3}.span-2{grid-column:span 2}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.card.feature{min-height:300px}.card.accent-card{background:linear-gradient(180deg,var(--accent-soft),var(--bg-2))}@supports (color:color-mix(in lab, red, red)){.card.accent-card{background:linear-gradient(180deg,var(--accent-soft),color-mix(in oklch,var(--bg-2) 88%,var(--accent)))}}.card.accent-card{border-color:var(--accent-line)}@media (max-width:920px){.bento{grid-template-columns:repeat(2,1fr)}.span-3,.span-2,.span-4,.span-6{grid-column:span 1}.card.feature{min-height:240px}}@media (max-width:560px){.bento{grid-template-columns:1fr}.span-3,.span-2,.span-4,.span-6{grid-column:span 1}}.viz{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin-top:18px;padding:14px;overflow:hidden}.viz-scale{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.viz-scale span{font-family:var(--display);color:var(--text-2);font-weight:700;line-height:1}.swatches{gap:6px;margin-top:12px;display:flex}.swatches i{border-radius:6px;width:26px;height:26px;display:block}.swatches button{cursor:pointer;outline-offset:2px;border:1px solid #0000;border-radius:6px;outline:2px solid #0000;width:26px;height:26px;padding:0;transition:transform .15s,outline-color .15s;display:block}.swatches button:hover{transform:translateY(-2px)}.swatches button:focus-visible{outline-color:var(--text)}.swatches button[data-on=true]{outline-color:var(--text);box-shadow:0 0 0 1px var(--bg)}.bars{align-items:flex-end;gap:6px;height:60px;display:flex}.bars i{background:var(--accent);opacity:.8;border-radius:3px 3px 0 0;flex:1;animation:2.6s ease-in-out infinite bar}.lang{font-family:var(--mono);gap:6px;font-size:12px;display:flex}.lang b,.lang a{border:1px solid var(--line-2);color:var(--text-3);border-radius:6px;padding:5px 10px;text-decoration:none;transition:all .18s}.lang a:hover{border-color:var(--accent-line);color:var(--text)}.lang a:focus-visible{outline:2px solid var(--text);outline-offset:2px}.lang b.on,.lang a.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.viz-theme{font-family:var(--mono);gap:6px;font-size:12px;display:flex}.viz-theme .vt{border:1px solid var(--line-2);color:var(--text-3);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:7px;padding:7px 12px;transition:all .18s;display:inline-flex}.viz-theme .vt:hover{border-color:var(--accent-line);color:var(--text)}.viz-theme .vt:focus-visible{outline:2px solid var(--text);outline-offset:2px}.viz-theme .vt svg{flex:none}[data-theme=light] .viz-theme .vt-light,[data-theme=dark] .viz-theme .vt-dark{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.gauge{align-items:center;gap:16px;display:flex}.gauge .num{font-family:var(--display);color:var(--accent);font-size:46px;font-weight:800;line-height:1}.gauge .metrics{font-family:var(--mono);color:var(--text-3);font-size:11.5px;line-height:1.9}.gauge .metrics b{color:var(--text)}.codeline{font-family:var(--mono);color:var(--text-2);font-size:12.5px;line-height:1.9}.codeline .g{color:var(--accent)}.codeline .d{color:var(--text-3)}.work-grid{display:block}.proj{top:calc(92px + var(--i) * 15px);transform-origin:50% 0;will-change:transform;border:1px solid var(--line);background:var(--bg-2);border-radius:16px;grid-template-columns:1.05fr .95fr;align-items:stretch;margin-bottom:24px;transition:border-color .3s;display:grid;position:sticky;overflow:hidden;box-shadow:0 30px 70px -50px #000000d9}.proj:hover{border-color:var(--accent-line)}.proj .shot{border-right:1px solid var(--line);min-height:340px;text-decoration:none;display:block;position:relative;overflow:hidden}.proj .shot img{object-fit:cover}.proj h3 a{color:inherit;text-decoration:none}.proj h3 a:hover{color:var(--accent)}.proj .num{z-index:2;font-family:var(--mono);color:var(--text);background:var(--bg);font-size:12px;position:absolute;top:12px;left:14px}@supports (color:color-mix(in lab, red, red)){.proj .num{background:color-mix(in oklch,var(--bg) 60%,transparent)}}.proj .num{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;padding:3px 8px}.proj .p-in{flex-direction:column;justify-content:center;padding:34px 40px;display:flex}.proj .p-cat{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);text-transform:uppercase;margin-bottom:10px;font-size:11.5px;display:block}.proj h3{font-family:var(--display);letter-spacing:-.01em;font-size:34px;font-weight:700}.proj p{color:var(--text-2);max-width:42ch;margin:12px 0 22px;font-size:15.5px;line-height:1.55}.proj .p-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.proj .p-foot .visit.case{color:var(--accent)}.proj .p-foot .visit.case:hover{filter:brightness(1.15)}.visit{font-family:var(--mono);color:var(--text);align-items:center;gap:7px;font-size:12.5px;text-decoration:none;transition:all .2s;display:inline-flex}.visit:hover{color:var(--accent)}.visit:hover .arr{transform:translate(2px,-2px)}.visit .arr{transition:transform .2s}@media (max-width:820px){.proj{top:calc(80px + var(--i) * 12px);grid-template-columns:1fr}.proj .shot{border-right:none;border-bottom:1px solid var(--line);aspect-ratio:16/10;min-height:0}}.ai{background:radial-gradient(100% 120% at 0 0,var(--accent-soft),transparent 55%), var(--bg-2)}@supports (color:color-mix(in lab, red, red)){.ai{background:radial-gradient(100% 120% at 0 0,var(--accent-soft),transparent 55%), color-mix(in oklch,var(--bg-2) 60%,var(--bg))}}.ai{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ai-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}@media (max-width:900px){.ai-grid{grid-template-columns:1fr;gap:40px}}.ai h2{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(38px,6vw,76px);font-weight:800;line-height:.98}.ai h2 em{color:var(--accent);font-style:normal}.ai .lede{color:var(--text-2);max-width:46ch;margin-top:26px;font-size:18px;line-height:1.6}.principles{border:1px solid var(--line);background:var(--bg);border-radius:14px;flex-direction:column;gap:2px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.principles{background:color-mix(in oklch,var(--bg) 60%,transparent)}}.principle{background:var(--bg-2);align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.principle .n{font-family:var(--mono);color:var(--accent);margin-top:3px;font-size:12px}.principle b{font-family:var(--display);margin-bottom:5px;font-size:18px;font-weight:700;display:block}.principle p{color:var(--text-2);font-size:14px;line-height:1.5}.contact{text-align:center}.contact .eyebrow{justify-content:center}.contact h2{font-family:var(--display);letter-spacing:-.03em;margin:24px 0 0;font-size:clamp(44px,8vw,108px);font-weight:800;line-height:.96}.contact h2 em{color:var(--accent);font-style:normal}.contact p{color:var(--text-2);max-width:48ch;margin:24px auto 0;font-size:18px}.contact .hero-cta{justify-content:center;margin-top:36px}.contact .lines{font-family:var(--mono);color:var(--text-3);margin-top:30px;font-size:13px}.contact .lines a{color:var(--text);text-decoration:none}.contact .lines a:hover{color:var(--accent)}footer{border-top:1px solid var(--line);z-index:1;padding:60px 0 46px;position:relative}.foot-grid{grid-template-columns:2fr 1fr 1fr;gap:40px;display:grid}@media (max-width:720px){.foot-grid{grid-template-columns:1fr 1fr}}.foot-brand .mark{font-family:var(--display);font-size:26px;font-weight:800}.foot-brand .mark b{color:var(--accent)}.foot-brand p{font-family:var(--mono);color:var(--text-3);max-width:34ch;margin-top:12px;font-size:12px;line-height:1.7}.foot-col h5{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:16px;font-size:11px}.foot-col a{color:var(--text-2);padding:5px 0;font-size:14px;text-decoration:none;transition:all .2s;display:block}.foot-col a:hover{color:var(--accent)}.foot-legal{font-family:var(--mono);color:var(--text-3);border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 22px;margin-top:46px;padding-top:24px;font-size:11.5px;display:flex}@keyframes bar{0%,to{height:30%}50%{height:100%}}.bars i:nth-child(2){animation-delay:.2s}.bars i:nth-child(3){animation-delay:.4s}.bars i:nth-child(4){animation-delay:.6s}.bars i:nth-child(5){animation-delay:.8s}.bars i:nth-child(6){animation-delay:1s}.stack-deep{margin-top:6px;padding-left:78px;position:relative}@media (max-width:720px){.stack-deep{padding-left:42px}}.deep-rows{border-top:1px solid var(--line);--gx:-50px;flex-direction:column;display:flex;position:relative}@media (max-width:720px){.deep-rows{--gx:-27px}}.deep-rail{left:var(--gx);z-index:0;width:2px;position:absolute;top:0;bottom:0}.deep-rail-track{background:var(--line-2);border-radius:2px;width:2px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.deep-rail-track{background:color-mix(in oklch,var(--line-2) 70%,transparent)}}.deep-rail-fill{will-change:height;background:var(--accent);width:2px;height:0;box-shadow:0 0 8px var(--accent-line);border-radius:2px;position:absolute;top:0;left:0}.deep-rail-fill:after{content:"";background:var(--accent);width:9px;height:9px;box-shadow:0 0 11px var(--accent);border-radius:50%;transition:opacity .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.deep-rail-fill.empty:after{opacity:0}.deep-node{left:calc(var(--gx) + 1px);z-index:2;background:var(--bg-2);border:2px solid var(--line-2);border-radius:50%;width:13px;height:13px;position:absolute;top:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.deep-node{border:2px solid color-mix(in oklch,var(--line-2) 90%,transparent)}}.deep-node{transition:background .35s,border-color .35s,box-shadow .35s,transform .35s}.deep.lit .deep-node{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px var(--accent-line)}.deep.is-open .deep-node{transform:translate(-50%,-50%)scale(1.18)}@media (max-width:720px){.deep-node{width:11px;height:11px}}.deep{border-bottom:1px solid var(--line);position:relative}.deep-bar{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:22px;width:100%;padding:24px 4px;display:grid;position:relative}.deep-mark{border:1px solid var(--line-2);background:var(--bg);width:48px;height:48px;font-family:var(--display);color:var(--text-2);letter-spacing:-.03em;border-radius:12px;flex:none;place-items:center;font-size:21px;font-weight:800;transition:all .3s;display:grid}.deep.is-open .deep-mark{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.deep-bar:hover .deep-mark{border-color:var(--accent-line);color:var(--text)}.deep.is-open .deep-bar:hover .deep-mark{color:var(--accent-ink)}.deep-meta{min-width:0}.deep-name{font-family:var(--display);letter-spacing:-.02em;color:var(--text);font-size:clamp(23px,2.7vw,32px);font-weight:800;line-height:1.04;display:block}.deep-tag{font-family:var(--mono);color:var(--text-3);margin-top:6px;font-size:12.5px;display:block}.deep-role{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:11px}@media (max-width:680px){.deep-role{display:none}}.deep-toggle{border:1px solid var(--line-2);border-radius:50%;flex:none;width:30px;height:30px;transition:all .3s;position:relative}.deep.is-open .deep-toggle{border-color:var(--accent);background:var(--accent-soft)}.deep-toggle:before,.deep-toggle:after{content:"";background:var(--text-2);transition:all .3s;position:absolute;top:50%;left:50%}.deep-toggle:before{width:11px;height:1.6px;transform:translate(-50%,-50%)}.deep-toggle:after{width:1.6px;height:11px;transform:translate(-50%,-50%)}.deep.is-open .deep-toggle:before{background:var(--accent)}.deep.is-open .deep-toggle:after{transform:translate(-50%,-50%)scaleY(0)}.deep-panel{grid-template-rows:0fr;transition:grid-template-rows .44s cubic-bezier(.4,0,.2,1);display:grid}.deep.is-open .deep-panel{grid-template-rows:1fr}.deep-panel-in{min-height:0;overflow:hidden}.deep-panel-pad{max-width:760px;padding:2px 4px 30px 70px}@media (max-width:680px){.deep-panel-pad{padding-left:4px}}.deep-panel-pad>p{color:var(--text-2);font-size:15.5px;line-height:1.62}.deep-points{grid-template-columns:1fr 1fr;gap:9px 26px;margin:18px 0;list-style:none;display:grid}@media (max-width:520px){.deep-points{grid-template-columns:1fr}}.deep-points li{font-family:var(--mono);color:var(--text-2);align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.5;display:flex}.deep-points li:before{content:"+";color:var(--accent);font-weight:700}.deep .c-case{font-family:var(--mono);color:var(--text-3);align-items:center;gap:7px;margin-top:4px;font-size:11.5px;text-decoration:none;transition:all .2s;display:inline-flex}.deep .c-case b{color:var(--text)}.deep .c-case:hover,.deep .c-case:hover b{color:var(--accent)}.tech-mini-wrap{margin-top:54px}.tech-mini-wrap .eyebrow{margin-bottom:18px}.tech-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:820px){.tech-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.tech-grid{grid-template-columns:1fr}}.tech-mini{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;align-items:center;gap:13px;padding:14px 16px;transition:border-color .25s,transform .25s;display:flex}.tech-mini:hover{border-color:var(--accent-line);transform:translateY(-2px)}.tm-mark{border:1px solid var(--line-2);background:var(--bg);width:34px;height:34px;font-family:var(--display);color:var(--text-2);letter-spacing:-.02em;border-radius:9px;flex:none;place-items:center;font-size:15px;font-weight:800;transition:all .25s;display:grid}.tech-mini:hover .tm-mark{color:var(--accent);border-color:var(--accent-line)}.tm-text{min-width:0}.tech-mini .tm-name{font-family:var(--display);letter-spacing:-.01em;font-size:15.5px;font-weight:700;display:block}.tech-mini .tm-role{font-family:var(--mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-top:3px;font-size:10px;display:block}.stack-term{grid-template-columns:1.25fr .75fr;align-items:center;gap:36px;margin-top:54px;display:grid}@media (max-width:860px){.stack-term{grid-template-columns:1fr;gap:26px}}.stack-term-side h3{font-family:var(--display);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.04}.stack-term-side p{color:var(--text-2);max-width:40ch;margin:0 0 22px;font-size:15.5px;line-height:1.6}.stack-term-side .eyebrow{margin-bottom:16px}.growth{background:var(--bg-2)}@supports (color:color-mix(in lab, red, red)){.growth{background:color-mix(in oklch,var(--bg-2) 92%,#000)}}.growth{border:1px solid var(--line-2);border-radius:14px;overflow:hidden;box-shadow:0 30px 70px -30px #000000b3}.growth-bar{border-bottom:1px solid var(--line);background:var(--bg-3);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.growth-bar{background:color-mix(in oklch,var(--bg-3) 70%,#000)}}.growth-bar{font-family:var(--mono);color:var(--text-3);font-size:12px}.gb-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;min-width:0;display:flex;overflow:hidden}.gb-dot{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px}.gb-live{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;flex:none;align-items:center;gap:7px;display:inline-flex}.gb-live i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 0 var(--accent);border-radius:50%;animation:2s infinite pulse}.growth-body{padding:18px}.funnel{align-items:stretch;gap:9px;margin-bottom:16px;display:flex}.fn-step{border:1px solid var(--line);background:var(--bg);border-radius:11px;flex-direction:column;flex:1;gap:5px;min-width:0;padding:12px 13px;display:flex}.fn-profit{border-color:var(--accent-line);background:var(--accent-soft)}.fn-k{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);font-size:10px}.fn-v{font-family:var(--display);color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(19px,2.3vw,27px);font-weight:800;line-height:1}.fn-profit .fn-v{color:var(--accent)}.fn-d{font-family:var(--mono);color:var(--text-3);font-size:9.5px}.fn-profit .fn-d{color:var(--accent)}.fn-arrow{font-family:var(--mono);color:var(--text-3);flex:none;align-self:center;font-size:13px}.chart{border:1px solid var(--line);background:var(--bg);border-radius:11px;height:188px;position:relative;overflow:hidden}.chart-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.chart-grid line{stroke:var(--line)}@supports (color:color-mix(in lab, red, red)){.chart-grid line{stroke:color-mix(in oklch,var(--line) 55%,transparent)}}.chart-grid line{stroke-width:1px}.chart-area{fill:url(#areaFill);opacity:0}.chart-line{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px var(--accent-line))}.chart-head{fill:var(--accent);opacity:0;filter:drop-shadow(0 0 9px var(--accent))}.burst{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:0;left:0}.burst .pt{background:var(--accent);opacity:0;border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.timeline{margin-top:8px;padding-left:74px;position:relative}@media (max-width:720px){.timeline{padding-left:46px}}.tl-spine{width:52px;height:100%;position:absolute;top:0;left:0;overflow:visible}@media (max-width:720px){.tl-spine{width:30px}}.tl-track{fill:none;stroke:var(--line-2)}@supports (color:color-mix(in lab, red, red)){.tl-track{stroke:color-mix(in oklch,var(--line-2) 75%,transparent)}}.tl-track{stroke-width:2px}.tl-fill{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 7px var(--accent-line))}.tl-dot{fill:var(--bg-2);stroke:var(--line-2)}@supports (color:color-mix(in lab, red, red)){.tl-dot{stroke:color-mix(in oklch,var(--line-2) 90%,transparent)}}.tl-dot{stroke-width:2px;transition:fill .35s,stroke .35s,r .35s}.tl-dot.lit{fill:var(--accent);stroke:var(--accent);filter:drop-shadow(0 0 8px var(--accent-line))}.tl-num{font-family:var(--mono);fill:var(--text-3);font-size:11px;font-weight:700;transition:fill .35s}.tl-num.lit{fill:var(--accent-ink)}.tl-cap{fill:var(--accent);opacity:0;transition:opacity .3s}.tl-cap.on{opacity:1}.tl-rows{flex-direction:column;gap:16px;display:flex}.tl-row{position:relative}.tl-card{border:1px solid var(--line);background:var(--bg-2);opacity:.5;border-radius:14px;padding:22px 28px;transition:border-color .4s,transform .5s cubic-bezier(.2,.7,.2,1),opacity .5s,box-shadow .4s;transform:translate(14px)}.tl-row.lit .tl-card{opacity:1;border-color:var(--accent-line);transform:none;box-shadow:0 18px 44px -34px #000c}.tl-card h4{font-family:var(--display);letter-spacing:-.01em;margin-bottom:7px;font-size:clamp(20px,2.4vw,26px);font-weight:700}.tl-card p{color:var(--text-2);max-width:62ch;font-size:14.5px;line-height:1.55}@media (prefers-reduced-motion:reduce){*{animation:none!important}html{scroll-behavior:auto}.tl-row .tl-card{opacity:1;transform:none}}body[data-surface=glass] .card,body[data-surface=glass] .proj,body[data-surface=glass] .principles,body[data-surface=glass] .term{background:var(--bg-2)!important}@supports (color:color-mix(in lab, red, red)){body[data-surface=glass] .card,body[data-surface=glass] .proj,body[data-surface=glass] .principles,body[data-surface=glass] .term{background:color-mix(in oklch, var(--bg-2) 52%, transparent)!important}}body[data-surface=glass] .card,body[data-surface=glass] .proj,body[data-surface=glass] .principles,body[data-surface=glass] .term{-webkit-backdrop-filter:blur(16px)saturate(1.4);border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){body[data-surface=glass] .card,body[data-surface=glass] .proj,body[data-surface=glass] .principles,body[data-surface=glass] .term{border-color:color-mix(in oklch, var(--text) 14%, transparent)}}body[data-surface=glass] .card,body[data-surface=glass] .proj,body[data-surface=glass] .principles,body[data-surface=glass] .term{box-shadow:inset 0 1px 0 var(--text), 0 22px 50px -34px #0009}@supports (color:color-mix(in lab, red, red)){body[data-surface=glass] .card,body[data-surface=glass] .proj,body[data-surface=glass] .principles,body[data-surface=glass] .term{box-shadow:inset 0 1px 0 color-mix(in oklch,var(--text) 10%,transparent), 0 22px 50px -34px #0009}}body[data-surface=glass] .work-grid .proj{background:var(--bg-2)!important}@supports (color:color-mix(in lab, red, red)){body[data-surface=glass] .work-grid .proj{background:color-mix(in oklch, var(--bg-2) 98%, transparent)!important}}body[data-surface=glass] #nav.scrolled{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){body[data-surface=glass] #nav.scrolled{background:color-mix(in oklch, var(--bg) 55%, transparent)}}body[data-surface=glass] .principle,body[data-surface=glass] .term-bar{background:0 0!important}body[data-surface=glass] .principles{padding:0}body[data-surface=glass] .ai{-webkit-backdrop-filter:none;backdrop-filter:none}body[data-surface=glass]{--glow:.7}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
