@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.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:500;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.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;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.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:600;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.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;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.a188d1ff.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:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.d9ee93eb.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.a6d6de71.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_b5c132bf-module__SqeszG__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_b5c132bf-module__SqeszG__variable{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.518e079e.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.ea323500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.853d50a3.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.55554cd0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.3b6cae6d.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_29ec0d27-module__163NKW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_29ec0d27-module__163NKW__variable{--font-body:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.56c1f21e.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.3b336396.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.e3369375.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.a40b9a8b.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.fe42ddf4.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.29207c2f.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.56c1f21e.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.3b336396.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.e3369375.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.a40b9a8b.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.fe42ddf4.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.29207c2f.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_c48d2236-module__RLc7ga__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_c48d2236-module__RLc7ga__variable{--font-mono:"Geist Mono","Geist Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--f-display:var(--font-display),"Helvetica Neue",Arial,sans-serif;--f-body:var(--font-body),"Helvetica Neue",Arial,sans-serif;--f-mono:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--paper:#fff;--paper-2:#f4f5f7;--card:#fff;--ink:#0a0a0b;--ink-2:#3d3f45;--ink-3:#686b73;--line:#0a0a0b1a;--line-strong:#0a0a0b38;--signal:#8b6b3d;--signal-ink:#6f552f;--signal-soft:color-mix(in srgb,var(--signal)8%,transparent);--on-signal:#fff;--live:#12a05c;--warn:#c98200;--night:#0a0a0b;--night-2:#151517;--night-line:#ffffff1a;--night-text:#ededee;--night-dim:#9d9ea4;--night-signal:#c4a882;--night-live:#4fe39a;--r-sm:6px;--r:10px;--r-lg:18px;--ease:cubic-bezier(.2,.8,.2,1);--wrap:1240px;--gutter:clamp(16px,4vw,40px);--section:clamp(72px,11vw,144px);--header-h:72px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0b0b0d;--paper-2:#121215;--card:#17171b;--ink:#f3f3f1;--ink-2:#b9bac0;--ink-3:#8b8c94;--line:#ffffff17;--line-strong:#fff3;--signal:#c4a882;--signal-ink:#d4bb96;--on-signal:#0b0b0d;--live:#3ddc84;--warn:#f0b43c;--night:#000;--night-2:#0f0f12;--night-text:#f3f3f1;--night-dim:#9d9ea4;--night-signal:#c4a882}:root[data-theme=dark] .header__logo img{filter:invert()}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--f-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}::selection{background:var(--signal);color:var(--on-signal)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--ink);color:var(--paper);border-radius:var(--r-sm);padding:10px 16px;font-size:.875rem;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter)*2);padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:calc(760px + var(--gutter)*2)}.section{padding-block:var(--section);position:relative}.section--tight{padding-block:calc(var(--section)*.6)}.section--rule{border-top:1px solid var(--line)}.section--paper2{background:var(--paper-2)}.section--night{background:var(--night);color:var(--night-text)}.section--night ::selection{background:var(--night-signal);color:var(--night)}main{min-height:60vh;display:block}.d1,.d2,.d3,.d4{font-family:var(--f-display);letter-spacing:-.035em;text-wrap:balance;font-optical-sizing:auto;font-weight:600}.d1{letter-spacing:-.045em;font-size:clamp(2.75rem,7.4vw,6.5rem);line-height:.94}.d2{font-size:clamp(2.05rem,4.6vw,3.9rem);line-height:1}.d3{letter-spacing:-.025em;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.12}.d4{letter-spacing:-.015em;font-size:1.25rem;line-height:1.25}.hl{color:var(--signal)}.section--night .hl{color:var(--night-signal)}.lede{color:var(--ink-2);text-wrap:pretty;max-width:40em;font-size:clamp(1.125rem,1.6vw,1.3rem);line-height:1.55}.section--night .lede{color:var(--night-dim)}.body{color:var(--ink-2);text-wrap:pretty;max-width:38em}.section--night .body{color:var(--night-dim)}.mono{font-family:var(--f-mono);letter-spacing:0;font-size:.8125rem}.kicker{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-size:.75rem;font-weight:500;display:inline-flex}.kicker:before{content:"";background:var(--signal);border-radius:2px;flex:none;width:8px;height:8px}.section--night .kicker{color:var(--night-dim)}.section--night .kicker:before{background:var(--night-signal)}.kicker__n{color:var(--ink)}.section--night .kicker__n{color:var(--night-text)}.head{gap:20px;max-width:880px;margin-bottom:clamp(40px,6vw,72px);display:grid}.head .body,.head .lede{margin-top:4px}.head--split{max-width:none}@media (min-width:960px){.head--split{grid-template-columns:1.15fr 1fr;align-items:end;gap:24px 64px}.head--split .kicker{grid-column:1/-1}}.prose{color:var(--ink-2);max-width:40em}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--f-display);letter-spacing:-.025em;color:var(--ink);margin-top:2.2em;font-size:1.6rem;font-weight:600;line-height:1.15}.prose h3{font-family:var(--f-display);color:var(--ink);margin-top:1.8em;font-size:1.2rem;font-weight:600}.prose ul{gap:.5em;list-style:none;display:grid}.prose ul li{padding-left:1.4em;position:relative}.prose ul li:before{content:"→";color:var(--signal);font-family:var(--f-mono);font-size:.85em;position:absolute;top:.15em;left:0}.prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:3px;text-decoration-thickness:1.5px}.prose a:hover{color:var(--signal)}.prose strong{color:var(--ink);font-weight:600}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);--btn-bd:var(--ink);border-radius:var(--r-sm);border:1px solid var(--btn-bd);background:var(--btn-bg);min-height:50px;color:var(--btn-fg);font-family:var(--f-body);letter-spacing:-.005em;white-space:nowrap;transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease);justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.975rem;font-weight:550;line-height:1;display:inline-flex}.btn .btn__arrow{font-family:var(--f-mono);transition:transform .3s var(--ease)}.btn:hover{--btn-bg:var(--signal);--btn-bd:var(--signal);--btn-fg:var(--on-signal)}.btn:hover .btn__arrow{transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--signal{--btn-bg:var(--signal);--btn-bd:var(--signal);--btn-fg:var(--on-signal)}.btn--signal:hover{--btn-bg:var(--ink);--btn-bd:var(--ink);--btn-fg:var(--paper)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--line-strong)}.btn--ghost:hover{--btn-bg:transparent;--btn-fg:var(--signal);--btn-bd:var(--signal)}.section--night .btn,.footer .btn{--btn-bg:var(--night-text);--btn-fg:var(--night);--btn-bd:var(--night-text)}.section--night .btn:hover,.footer .btn:hover{--btn-bg:var(--night-signal);--btn-bd:var(--night-signal);--btn-fg:var(--night)}.section--night .btn--ghost,.footer .btn--ghost{--btn-bg:transparent;--btn-fg:var(--night-text);--btn-bd:var(--night-line)}.section--night .btn--ghost:hover,.footer .btn--ghost:hover{--btn-bg:transparent;--btn-fg:var(--night-signal);--btn-bd:var(--night-signal)}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:520px){.actions .btn{flex:100%}}.link{color:var(--ink);border-bottom:1.5px solid var(--line-strong);transition:color .2s var(--ease),border-color .2s var(--ease);align-items:center;gap:8px;padding-bottom:2px;font-weight:550;display:inline-flex}.link:hover{color:var(--signal);border-color:var(--signal)}.section--night .link{color:var(--night-text);border-color:var(--night-line)}.section--night .link:hover{color:var(--night-signal);border-color:var(--night-signal)}.js .reveal{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s);transform:translateY(18px)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}}.console{background:var(--night);color:var(--night-text);border-radius:var(--r-lg);font-family:var(--f-mono);border:1px solid #1f2230;font-size:.8125rem;line-height:1.55;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 30px 80px -30px #0c0d138c}.console__bar{border-bottom:1px solid var(--night-line);color:var(--night-dim);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:.75rem;display:flex}.console__title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;min-width:0;display:inline-flex;overflow:hidden}.console__lights{gap:6px;display:inline-flex}.console__lights i{background:#2a2d3b;border-radius:50%;width:9px;height:9px}.console__status{flex:none;align-items:center;gap:8px;display:inline-flex}.pulse{background:var(--night-live);border-radius:50%;width:7px;height:7px;box-shadow:0 0 #4fe39a99}@media (prefers-reduced-motion:no-preference){.pulse{animation:1.8s infinite pulse}}.pulse.is-idle{background:var(--night-dim);animation:none}@keyframes pulse{0%{box-shadow:0 0 #4fe39a8c}70%{box-shadow:0 0 0 8px #4fe39a00}to{box-shadow:0 0 #4fe39a00}}.console__body{gap:10px;padding:18px 18px 20px;display:grid}.trace{grid-template-columns:26px 1fr;align-items:start;gap:2px 10px;display:grid}.trace__n{color:#5d6175;font-variant-numeric:tabular-nums}.trace__kind{color:var(--night-signal);margin-right:8px;display:inline-block}.trace__text{color:var(--night-text);overflow-wrap:anywhere}.trace__meta{color:var(--night-dim);grid-column:2;font-size:.75rem}.trace--ok .trace__kind{color:var(--night-live)}.trace--wait .trace__kind{color:#ffc861}.trace--approve .trace__text{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.chip{border:1px solid var(--night-line);color:var(--night-text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.72rem;display:inline-flex}.chip--ok{color:var(--night-live);border-color:#4fe39a59}.caret{vertical-align:-2px;background:var(--night-signal);width:7px;height:1.05em;margin-left:2px;display:inline-block}@media (prefers-reduced-motion:no-preference){.caret{animation:1s step-end infinite caret}}@keyframes caret{50%{opacity:0}}.header{z-index:100;height:var(--header-h);background:color-mix(in srgb,var(--paper)88%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);transition:border-color .3s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.header.is-scrolled{border-bottom-color:var(--line)}.header__inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.header__logo{flex:none;align-items:center;display:inline-flex}.header__logo img{width:180px;height:auto}@media (max-width:600px){.header__logo img{width:156px}}.header__nav{align-items:center;gap:4px;display:none}@media (min-width:1000px){.header__nav{display:flex}}.header__link{color:var(--ink-2);border-radius:var(--r-sm);transition:color .2s var(--ease);padding:8px 12px;font-size:.925rem;font-weight:500;position:relative}.header__link:hover,.header__link[aria-current=page]{color:var(--ink)}.header__link[aria-current=page]:after{content:"";background:var(--signal);height:2px;position:absolute;bottom:2px;left:12px;right:12px}.header__cta{min-height:40px;margin-left:12px;padding:0 16px;font-size:.9rem}.burger{flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;margin-right:-10px;padding:0 10px;display:inline-flex}@media (min-width:1000px){.burger{display:none}}.burger span{background:var(--ink);width:100%;height:2px;transition:transform .3s var(--ease);display:block}.burger[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.menu{inset:var(--header-h)0 0 0;z-index:99;background:var(--paper);padding:24px var(--gutter)32px;flex-direction:column;justify-content:space-between;display:flex;position:fixed;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.menu{animation:menu-in .35s var(--ease)}}@media (min-width:1000px){.menu{display:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}.menu__nav{display:grid}.menu__nav a{border-bottom:1px solid var(--line);font-family:var(--f-display);letter-spacing:-.03em;align-items:baseline;gap:16px;padding:14px 0;font-size:2rem;font-weight:600;display:flex}.menu__nav a span{font-family:var(--f-mono);letter-spacing:0;color:var(--ink-3);font-size:.75rem;font-weight:400}.menu__nav a[aria-current=page]{color:var(--signal)}.menu__foot{gap:16px;margin-top:32px;display:grid}.menu__foot .btn{width:100%}.menu__foot a.mono{color:var(--ink-3)}.footer{background:var(--night);color:var(--night-text);padding-top:clamp(72px,10vw,128px)}.footer__motto{font-family:var(--f-display);letter-spacing:-.05em;max-width:12ch;font-size:clamp(2.6rem,8.5vw,7.5rem);font-weight:600;line-height:.92}.footer__motto em{color:var(--night-signal);font-style:normal}.footer__top{border-bottom:1px solid var(--night-line);gap:40px;padding-bottom:clamp(56px,8vw,96px);display:grid}@media (min-width:900px){.footer__top{grid-template-columns:1fr auto;align-items:end}}.footer__contact a{font-family:var(--f-display);letter-spacing:-.02em;border-bottom:1.5px solid var(--night-line);transition:color .2s var(--ease),border-color .2s var(--ease);padding-bottom:4px;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:500}.footer__contact a:hover{color:var(--night-signal);border-color:var(--night-signal)}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;padding-block:56px;display:grid}@media (min-width:900px){.footer__grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}}.footer__brand{grid-column:1/-1;align-content:start;gap:16px;display:grid}@media (min-width:900px){.footer__brand{grid-column:auto}}.footer__brand p{color:var(--night-dim);max-width:30ch;font-size:.95rem}.footer__title{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--night-dim);margin-bottom:16px;font-size:.72rem;font-weight:500}.footer__links{gap:10px;font-size:.95rem;display:grid}.footer__links a{color:var(--night-text);overflow-wrap:anywhere;width:fit-content;transition:color .2s var(--ease)}.footer__links a:hover{color:var(--night-signal)}.footer__bottom{border-top:1px solid var(--night-line);font-family:var(--f-mono);color:var(--night-dim);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:24px 32px;font-size:.75rem;display:flex}.wa-float{z-index:90;background:var(--ink);height:48px;color:var(--paper);opacity:0;pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease),background-color .2s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 14px;font-size:.9rem;font-weight:550;display:inline-flex;position:fixed;bottom:20px;right:20px;transform:translateY(12px);box-shadow:0 12px 30px -10px #0b0c1080}.wa-float.is-visible{opacity:1;pointer-events:auto;transform:none}.wa-float:hover{background:#128c4a}@media (max-width:600px){.wa-float{justify-content:center;width:48px;padding:0}.wa-float .wa-float__label{display:none}}.form-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.field{gap:8px;display:grid}.field__label{color:var(--ink);font-size:.875rem;font-weight:550}.field__label small{color:var(--ink-3);font-weight:400}.field__input{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;min-height:50px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);padding:12px 14px;font-size:1rem;line-height:1.45}.field__input::placeholder{color:#8b8f98}.field__input:hover{border-color:var(--ink-3)}.field__input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft);outline:none}textarea.field__input{resize:vertical;min-height:140px}.feedback{border-radius:var(--r-sm);padding:12px 14px;font-size:.925rem}.feedback--error{color:#9f1c1c;background:#fdecec}.feedback--ok{color:#0c6b3e;background:#e6f6ee}.theme-toggle{border-radius:var(--r-sm);width:40px;height:40px;color:var(--ink-2);transition:color .2s var(--ease),background-color .2s var(--ease);place-items:center;display:grid}.theme-toggle:hover{color:var(--ink);background:var(--paper-2)}.theme-toggle svg{width:18px;height:18px}.header__end{align-items:center;gap:4px;display:flex}@media (min-width:1000px){.header__end{display:none}}
.hero{padding-top:clamp(40px,7vw,104px);padding-bottom:clamp(48px,6vw,80px);position:relative}.hero__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:clamp(24px,4vw,48px);display:flex}.hero__meta{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.hero__title{font-family:var(--f-display);letter-spacing:-.055em;font-optical-sizing:auto;margin-left:-.04em;font-size:clamp(3.4rem,11.6vw,11.5rem);font-weight:600;line-height:.88}.hero__title .hl{display:block}.hero__foot{border-top:1px solid var(--line-strong);gap:28px;margin-top:clamp(40px,6vw,72px);padding-top:28px;display:grid}@media (min-width:960px){.hero__foot{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:64px}}.hero__foot .lede{max-width:36em}@media (min-width:960px){.hero__actions{justify-content:flex-end}}.at-work{align-items:start;gap:48px;display:grid}@media (min-width:1040px){.at-work{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:72px}}.at-work__copy{align-content:start;gap:20px;display:grid}@media (min-width:1040px){.at-work__copy{top:calc(var(--header-h) + 32px);position:sticky}}.anatomy{border-top:1px solid var(--line-strong);margin-top:12px}.anatomy li{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;gap:12px;padding:16px 0;display:grid}.anatomy .mono{color:var(--signal);padding-top:3px}.anatomy h3{font-family:var(--f-display);letter-spacing:-.015em;font-size:1.05rem;font-weight:600}.anatomy p{color:var(--ink-2);font-size:.975rem}.ai{gap:12px;display:grid}.ai__tabs{scrollbar-width:none;border-bottom:1px solid var(--line);gap:24px;display:flex;overflow-x:auto}.ai__tabs::-webkit-scrollbar{display:none}.ai__tab{color:var(--ink-3);transition:color .2s var(--ease);flex:none;padding:10px 0 12px;font-size:.875rem;font-weight:500;position:relative}.ai__tab:hover,.ai__tab[aria-selected=true]{color:var(--ink)}.ai__tab[aria-selected=true]:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.ai__note{color:var(--ink-3);font-size:.8rem}.ai-card{--pad:clamp(18px,2.4vw,24px);background:var(--card);border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;box-shadow:0 24px 48px -32px #0b0c1047}.ai-card>*{padding-inline:var(--pad)}.ai-card>*+*{border-top:1px solid var(--line)}.ai-card__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:.68rem;font-weight:500;display:block}.ai-card__head{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-block:16px;display:grid}.ai-card__mark{background:var(--night);border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.ai-card__mark img{width:26px;height:auto}.ai-card__name{gap:1px;min-width:0;display:grid}.ai-card__name strong{font-family:var(--f-display);letter-spacing:-.015em;font-size:1.02rem;font-weight:600;line-height:1.25}.ai-card__name span{color:var(--ink-3);font-size:.75rem}.ai-status{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;gap:8px;font-size:.72rem;font-weight:500;display:inline-flex}.ai-status i{background:currentColor;border-radius:2px;width:8px;height:8px}.ai-status--work{color:var(--signal)}@media (prefers-reduced-motion:no-preference){.ai-status--work i{animation:1s steps(2,jump-none) infinite blink}}.ai-status--wait{color:var(--warn)}.ai-status--done{color:var(--live)}@keyframes blink{50%{opacity:.2}}.ai-card__ask{padding-block:16px 18px}.ai-card__ask p{font-family:var(--f-display);letter-spacing:-.015em;margin-top:6px;font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:500;line-height:1.35}.ai-card__plan{padding-block:14px 8px}.ai-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:6px;display:grid}.ai-progress__bar{grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.ai-progress__bar i{background:var(--paper-2);height:4px;transition:background-color .3s var(--ease);border-radius:1px}.ai-progress__bar i.is-done{background:var(--ink)}.ai-progress__bar i.is-active{background:var(--signal)}.ai-progress__count{font-family:var(--f-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.72rem}.ai-step{transition:color .3s var(--ease);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid}.ai-step+.ai-step{border-top:1px dashed var(--line)}.ai-step__n{border:1px solid var(--line-strong);width:24px;height:24px;font-family:var(--f-mono);color:var(--ink-3);transition:background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease);border-radius:5px;place-items:center;font-size:.68rem;display:grid}.ai-step__n svg{width:14px;height:14px}.is-active .ai-step__n{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.is-done .ai-step__n{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ai-step__body{gap:1px;padding-top:2px;display:grid}.ai-step__text{color:var(--ink-3);transition:color .3s var(--ease);font-size:.92rem;line-height:1.4}.is-active .ai-step__text,.is-done .ai-step__text{color:var(--ink)}.is-active .ai-step__text{font-weight:550}.ai-step__detail{color:var(--ink-3);font-size:.8rem}.ai-step__tool{background:var(--paper);font-family:var(--f-mono);color:var(--ink-3);white-space:nowrap;border-radius:4px;margin-top:3px;padding:2px 7px;font-size:.68rem}.is-active .ai-step__tool{background:var(--signal-soft);color:var(--signal)}@media (max-width:480px){.ai-step__tool{display:none}}.ai-approve{background:var(--paper);transition:background-color .3s var(--ease);padding-block:16px;display:grid}.ai-approve>div{grid-area:1/1;transition:opacity .18s linear}.ai-approve.is-approved .ai-approve__done{transition:opacity .25s linear .18s}.ai-approve:not(.is-on) .ai-approve__pending{opacity:.4}.ai-approve.is-on:not(.is-approved){background:color-mix(in srgb,var(--warn)9%,var(--card));box-shadow:inset 3px 0 0 var(--warn)}.ai-approve__pending{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-approve__pending strong{margin-top:4px;font-size:.95rem;display:block}.is-approved .ai-approve__pending{opacity:0}.ai-approve__detail{color:var(--ink-3);font-size:.8rem}.ai-approve__btns{gap:8px;display:inline-flex}.ai-approve__btn{border:1px solid var(--line-strong);background:var(--card);border-radius:6px;padding:8px 14px;font-size:.8rem;font-weight:550}.ai-approve__btn--yes{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ai-approve__done{opacity:0;align-items:center;gap:12px;display:flex}.ai-approve__done strong{margin-top:2px;font-size:.95rem;display:block}.is-approved .ai-approve__done{opacity:1}.ai-approve__tick{background:var(--live);color:#fff;border-radius:5px;flex:none;place-items:center;width:24px;height:24px;display:grid}.ai-approve__tick svg{width:14px;height:14px}.ai-result{color:var(--ink-3);gap:4px;padding-block:14px 16px;font-size:.9rem;display:grid}.ai-result.is-on{color:var(--ink);font-weight:500}.proof-strip{border-top:1px solid var(--line);gap:16px;margin-top:clamp(48px,7vw,88px);padding-top:24px;display:grid}@media (min-width:960px){.proof-strip{grid-template-columns:180px 1fr;align-items:baseline}}.proof-strip__label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.proof-strip__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}@media (min-width:760px){.proof-strip__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.proof-strip__list li{gap:2px;display:grid}.proof-strip__list strong{font-family:var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,2.6vw,2.15rem);font-weight:600;line-height:1.05}.proof-strip__list span{color:var(--ink-3);font-size:.875rem}.shift{border-top:1px solid var(--line-strong);display:grid}@media (min-width:900px){.shift{grid-template-columns:repeat(3,minmax(0,1fr))}}.shift__col{border-bottom:1px solid var(--line);align-content:start;gap:12px;padding:28px 0 32px;display:grid}@media (min-width:900px){.shift__col{border-bottom:0;border-left:1px solid var(--line);padding:32px 32px 40px}.shift__col:first-child{border-left:0;padding-left:0}}.shift__col.is-signal{position:relative}.shift__col.is-signal:before{content:"";background:var(--signal);height:3px;position:absolute;top:-1px;left:0;right:0}.shift__col.is-signal .shift__tag{color:var(--signal)}.shift__tag{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.shift__example{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);margin-top:8px;padding:12px 14px;font-size:.8rem;line-height:1.5}.shift__example span{color:var(--signal)}.build-grid{gap:16px;display:grid}@media (min-width:700px){.build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.build-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.build-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);transition:border-color .3s var(--ease),transform .3s var(--ease);grid-template-rows:auto auto auto 1fr;gap:12px;padding:28px 24px;display:grid}.build-card:hover{border-color:var(--ink)}.build-card .body{font-size:1rem}.build-card__n{color:var(--signal);margin-bottom:24px}.build-card__items{flex-wrap:wrap;align-self:end;gap:6px;margin-top:12px;display:flex}.build-card__items li{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:4px 9px;font-size:.72rem}.rules{border-top:1px solid var(--night-line);display:grid}@media (min-width:700px){.rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.rules{grid-template-columns:repeat(3,minmax(0,1fr))}}.rule{border-bottom:1px solid var(--night-line);align-content:start;gap:10px;padding:28px 0 36px;display:grid}@media (min-width:700px){.rule{padding:32px 32px 40px 0}}.rule .body{font-size:1rem}.rule__n{color:var(--night-signal);margin-bottom:8px;font-size:.75rem}.patterns{border-top:1px solid var(--line-strong)}.pattern{border-bottom:1px solid var(--line);transition:background-color .3s var(--ease);grid-template-columns:40px 1fr;gap:6px 16px;padding:24px 0;display:grid}@media (min-width:900px){.pattern{grid-template-columns:64px minmax(0,.8fr) minmax(0,1.4fr);align-items:baseline;padding:28px 0}}.pattern:hover .pattern__n{color:var(--signal)}.pattern__n{color:var(--ink-3);transition:color .2s var(--ease)}.pattern__jobs{color:var(--ink-2);grid-column:2}@media (min-width:900px){.pattern__jobs{grid-column:3}}.case-grid{gap:20px;display:grid}@media (min-width:900px){.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);height:100%;transition:border-color .3s var(--ease);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.case-card:hover{border-color:var(--ink)}.case-card:hover .case-card__shot img{transform:scale(1.025)}.case-card__shot{aspect-ratio:16/10;background:var(--paper-2);border-bottom:1px solid var(--line);display:block;overflow:hidden}.case-card__shot img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:transform .6s var(--ease)}.case-card__body{align-content:start;gap:16px;padding:24px;display:grid}.case-card__meta{color:var(--ink-3);gap:10px;font-size:.75rem;display:flex}.case-card__meta span{color:var(--signal)}.case-card__link:after{content:"";position:absolute;inset:0}.case-card__stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:16px;display:grid}.case-card__stats div{flex-direction:column-reverse;gap:2px;display:flex}.case-card__stats dt{color:var(--ink-3);font-size:.68rem;line-height:1.35}.case-card__stats dd{font-family:var(--f-display);letter-spacing:-.03em;font-size:1.35rem;font-weight:600}.quote{border-left:3px solid var(--signal);gap:20px;max-width:900px;margin-top:clamp(56px,8vw,96px);padding-left:clamp(16px,3vw,32px);display:grid}.quote blockquote{text-wrap:balance}.quote figcaption{color:var(--ink-3)}.steps{gap:32px;display:grid}@media (min-width:760px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}.step{align-content:start;gap:10px;display:grid}.step__n{color:var(--signal);align-items:center;gap:12px;margin-bottom:12px;display:flex}.step__n i{background:var(--line-strong);flex:1;height:1px}.step__tag{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.cta-band{border-bottom:1px solid var(--night-line)}.cta-band__inner{justify-items:start;gap:24px;display:grid}.cta-band__inner .actions{margin-top:8px}.cta-band__title{max-width:18ch}.cta-band__fine{color:var(--night-dim);font-size:.75rem}.page-hero{border-bottom:1px solid var(--line);padding-top:clamp(48px,8vw,112px);padding-bottom:clamp(48px,7vw,96px)}.page-hero__grid{gap:40px;display:grid}@media (min-width:1040px){.page-hero__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:64px}}.page-hero__grid--solo{grid-template-columns:minmax(0,1fr)!important}.page-hero__main{justify-items:start;gap:24px;display:grid}.page-hero__title{max-width:16ch}.page-hero__title--wide{max-width:22ch}.page-hero__aside{min-width:0}.facts{border-top:1px solid var(--line-strong);display:grid}.facts div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:16px;padding:12px 0;display:grid}.facts dt{font-family:var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;padding-top:2px;font-size:.75rem}.facts dd{color:var(--ink);font-size:.95rem}.facts dd a{text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:3px}.shot{gap:14px;display:grid}.shot__frame{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--card);overflow:hidden;box-shadow:0 30px 60px -40px #0b0c1066}.shot__frame:before{content:"";border-bottom:1px solid var(--line);background:radial-gradient(circle at 14px 50%,var(--line-strong)4px,transparent 4.5px),radial-gradient(circle at 28px 50%,var(--line-strong)4px,transparent 4.5px),radial-gradient(circle at 42px 50%,var(--line-strong)4px,transparent 4.5px),var(--paper);height:28px;display:block}.shot__frame img{width:100%}.shot figcaption{color:var(--ink-2);max-width:60ch;font-size:.925rem}.shot figcaption span{font-family:var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.72rem;display:block}.cards{gap:16px;display:grid}@media (min-width:700px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);align-content:start;gap:10px;padding:24px;display:grid}.card .body{font-size:1rem}.section--paper2 .card{background:var(--card)}.section--night .card{background:var(--night-2);border-color:var(--night-line)}.card__n{font-family:var(--f-mono);color:var(--signal);margin-bottom:8px;font-size:.75rem}.section--night .card__n{color:var(--night-signal)}.figures{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:960px){.figures{grid-template-columns:repeat(4,minmax(0,1fr))}}.figures>div{border-bottom:1px solid var(--line);align-content:start;gap:6px;padding:24px 16px 28px 0;display:grid}.figures strong{font-family:var(--f-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:600;line-height:1}.figures span{font-weight:550}.figures small{color:var(--ink-3);font-size:.875rem}.section--night .figures,.section--night .figures>div{border-color:var(--night-line)}.section--night .figures small{color:var(--night-dim)}.split{gap:32px;display:grid}@media (min-width:960px){.split{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:64px}}.split__side{align-content:start;gap:16px;display:grid}@media (min-width:960px){.split__side{top:calc(var(--header-h) + 32px);align-self:start;position:sticky}}.rows{border-top:1px solid var(--line-strong)}.rows>li,.rows>div{border-bottom:1px solid var(--line);gap:6px 24px;padding:20px 0;display:grid}@media (min-width:760px){.rows>li,.rows>div{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}.rows h3{font-family:var(--f-display);letter-spacing:-.015em;font-size:1.125rem;font-weight:600;line-height:1.3}.rows p{color:var(--ink-2)}.section--night .rows,.section--night .rows>li,.section--night .rows>div{border-color:var(--night-line)}.section--night .rows p{color:var(--night-dim)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips li{border:1px solid var(--line);background:var(--card);font-family:var(--f-mono);color:var(--ink-2);border-radius:999px;padding:5px 10px;font-size:.72rem}.fine{font-family:var(--f-mono);color:var(--ink-3);margin-top:16px;font-size:.75rem}
.status{padding-block:clamp(56px,10vw,128px)}.status__inner{justify-items:start;gap:24px;display:grid}.status__console{width:100%;max-width:460px;margin-bottom:16px}.status__next{gap:12px;width:100%;margin-top:48px;display:grid}@media (min-width:800px){.status__next{grid-template-columns:repeat(3,minmax(0,1fr))}}.status__next a{background:var(--card);border:1px solid var(--line);border-radius:var(--r);height:100%;transition:border-color .2s var(--ease);gap:6px;padding:20px;display:grid}.status__next a:hover{border-color:var(--ink)}.status__next a:hover strong{color:var(--signal)}.status__next strong{font-family:var(--f-display);transition:color .2s var(--ease);font-size:1.1rem;font-weight:600}.status__next span{color:var(--ink-2);font-size:.95rem}.jump{scrollbar-width:none;gap:8px;padding-block:16px;display:flex;overflow-x:auto}.jump::-webkit-scrollbar{display:none}.jump a{border:1px solid var(--line);background:var(--card);transition:border-color .2s var(--ease);border-radius:999px;flex:none;padding:8px 14px;font-size:.875rem;font-weight:500}.jump a:hover{border-color:var(--ink)}.jump a .mono{color:var(--signal);font-size:.72rem}.capability__body{margin-bottom:32px;font-size:1.125rem}.spec{margin-top:40px}.spec__code{font-family:var(--f-mono);color:var(--night-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:18px;font-size:.8rem;line-height:1.75}.spec__code .k{color:var(--night-signal)}.spec__code .c{color:#ffc861}.ladder{border-top:1px solid var(--night-line);display:grid}.ladder__rung{border-bottom:1px solid var(--night-line);grid-template-columns:48px 1fr;gap:16px;padding:22px 0;display:grid}.ladder__rung>.mono{color:var(--night-signal);padding-top:4px}.ladder__rung .body{margin-top:4px;font-size:1rem}.ladder__rung:last-child h3{color:var(--night-signal)}.work-row{align-items:center;gap:40px;display:grid}@media (min-width:1040px){.work-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}}.work-row__copy{justify-items:start;gap:20px;display:grid}.work-row__stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;padding-block:20px;display:grid}.work-row__stats dd{font-family:var(--f-display);letter-spacing:-.035em;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;line-height:1.05}.work-row__stats dt{color:var(--ink-3);font-size:.72rem}.also{padding:0 0 24px;overflow:hidden}.also h3,.also p{padding-inline:24px}.also__img{aspect-ratio:16/10;border-bottom:1px solid var(--line);background:var(--paper-2);margin-bottom:12px;overflow:hidden}.also__img img{object-fit:cover;object-position:top left;width:100%;height:100%}.shots{gap:56px;display:grid}.callout{border:1px solid var(--signal);border-radius:var(--r);background:var(--signal-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding:24px;display:flex}.callout p{max-width:52ch;color:var(--ink-2)}.callout strong{color:var(--ink)}.timeline__len{color:var(--night-signal);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:.72rem;font-weight:400;display:block}.next-case{border-block:1px solid var(--line-strong);grid-template-columns:1fr auto;align-items:center;gap:8px 24px;padding:32px 0;display:grid}.next-case .mono{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;font-size:.72rem}.next-case .d3{transition:color .2s var(--ease)}.next-case:hover .d3,.next-case:hover .next-case__arrow{color:var(--signal)}.next-case__arrow{font-family:var(--f-mono);transition:transform .3s var(--ease),color .2s var(--ease);font-size:1.75rem}.next-case:hover .next-case__arrow{transform:translate(6px)}.about__story{max-width:44em}.about__story .lede{color:var(--ink);max-width:none;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.45}.founder{gap:40px;display:grid}@media (min-width:900px){.founder{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:64px}}.founder__photo{border-radius:var(--r);background:var(--paper-2);max-width:400px;overflow:hidden}.founder__photo img{filter:grayscale()contrast(1.05);width:100%;transition:filter .6s var(--ease)}.founder__photo:hover img{filter:none}.founder__copy{justify-items:start;gap:24px;display:grid}.founder__role{color:var(--signal);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:.75rem}.contact{padding-block:clamp(40px,7vw,96px)}.contact__grid{gap:48px;display:grid}@media (min-width:1040px){.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:64px}}.contact__intro{align-content:start;gap:24px;display:grid}.contact__title{font-size:clamp(2.5rem,5.6vw,4.75rem)}.contact__agenda{margin-top:8px}.contact__methods{border-top:1px solid var(--line-strong);display:grid}.contact__methods li{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;align-items:baseline;gap:16px;padding:12px 0;display:grid}.contact__methods .mono{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.contact__methods a{overflow-wrap:anywhere;font-weight:500}.contact__methods a:hover{color:var(--signal)}.contact__form{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);gap:24px;padding:clamp(20px,4vw,40px);display:grid;box-shadow:0 30px 60px -45px #0b0c1059}@media (min-width:1040px){.contact__form{top:calc(var(--header-h) + 24px);position:sticky}}.contact-form{gap:20px;display:grid}.contact-form__grid{gap:18px 16px;display:grid}@media (min-width:600px){.contact-form__grid{grid-template-columns:1fr 1fr}.contact-form__grid .field--full{grid-column:1/-1}}.contact-form__actions{flex-wrap:wrap;gap:12px;display:flex}.contact-form__actions .btn{flex:auto}.contact-form__fine{color:var(--ink-3);font-size:.72rem;line-height:1.6}.contact-form__fine a{text-underline-offset:2px;text-decoration:underline}.faq{border-top:1px solid var(--line-strong)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary h3{font-family:var(--f-display);letter-spacing:-.015em;font-size:1.15rem;font-weight:600;line-height:1.3}.faq__item summary:hover h3{color:var(--signal)}.faq__item p{color:var(--ink-2);max-width:60ch;padding-bottom:24px}.faq__item[open] .faq__icon:after{transform:rotate(90deg)scaleX(0)}.faq__icon{flex:none;width:14px;height:14px;position:relative}.faq__icon:before,.faq__icon:after{content:"";width:14px;height:2px;transition:transform .3s var(--ease);background:currentColor;position:absolute;top:6px;left:0}.faq__icon:after{transform:rotate(90deg)}.erp-figures{margin-top:24px}@media (min-width:960px){.erp-figures{grid-template-columns:repeat(5,minmax(0,1fr))}}.erp-figures small{color:var(--ink-2)}.day{border-top:1px solid var(--line-strong)}.day__row{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr;gap:16px;padding:20px 0;display:grid}.day__row p{color:var(--ink-2)}.day__time{color:var(--signal);padding-top:2px}.day__who{margin-bottom:6px;font-size:.75rem;color:var(--ink)!important}.erp-dpdp{margin-top:0}.erp-dpdp h3{margin-bottom:8px}.erp-dpdp p{max-width:70ch}.price{border-radius:var(--r);background:var(--night);color:var(--night-text);gap:12px;margin-bottom:32px;padding:28px;display:grid}.price .body{color:var(--night-dim)}.price__figure{font-family:var(--f-display);letter-spacing:-.035em;font-size:clamp(1.9rem,4vw,3rem);font-weight:600;line-height:1.05}.price__figure .mono{letter-spacing:0;color:var(--night-dim);font-size:.8rem;font-weight:400}
