@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-sans-cyrillic-ext-400-normal-Cycyekte.woff2) format("woff2"),url(./fira-sans-cyrillic-ext-400-normal-Dd5dApAy.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-sans-cyrillic-400-normal-CKu2TFQr.woff2) format("woff2"),url(./fira-sans-cyrillic-400-normal-D9eUeF-O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-sans-greek-ext-400-normal-ByG7UNQ2.woff2) format("woff2"),url(./fira-sans-greek-ext-400-normal-ClCfNE6D.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-sans-greek-400-normal-BFCFncbp.woff2) format("woff2"),url(./fira-sans-greek-400-normal-DQ8sF22y.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-sans-vietnamese-400-normal-ljDTQFsx.woff2) format("woff2"),url(./fira-sans-vietnamese-400-normal-DUVG35gE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-sans-latin-ext-400-normal-BLG_mAEf.woff2) format("woff2"),url(./fira-sans-latin-ext-400-normal-BCUwhuGB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-sans-latin-400-normal-a0AnQzuD.woff2) format("woff2"),url(./fira-sans-latin-400-normal-66xCkunx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./fira-sans-cyrillic-ext-500-normal-Dkk5LlrU.woff2) format("woff2"),url(./fira-sans-cyrillic-ext-500-normal-Cixivk4R.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./fira-sans-cyrillic-500-normal-CXfldnQ8.woff2) format("woff2"),url(./fira-sans-cyrillic-500-normal-Daski1k2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./fira-sans-greek-ext-500-normal-nq-cjB3m.woff2) format("woff2"),url(./fira-sans-greek-ext-500-normal-Bem4H9fH.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./fira-sans-greek-500-normal-Cy-TUuxE.woff2) format("woff2"),url(./fira-sans-greek-500-normal-C9KT8sAy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./fira-sans-vietnamese-500-normal-ChEXCnJy.woff2) format("woff2"),url(./fira-sans-vietnamese-500-normal-UV7M6ot_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./fira-sans-latin-ext-500-normal-OO1QnNpY.woff2) format("woff2"),url(./fira-sans-latin-ext-500-normal-CFRf4jcC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./fira-sans-latin-500-normal-Bvbxc8ch.woff2) format("woff2"),url(./fira-sans-latin-500-normal-Bkfzcwmr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./fira-sans-cyrillic-ext-600-normal-CE6oUZE1.woff2) format("woff2"),url(./fira-sans-cyrillic-ext-600-normal-BKgjRriM.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./fira-sans-cyrillic-600-normal-JSBvCpTs.woff2) format("woff2"),url(./fira-sans-cyrillic-600-normal-CJ5P9t7t.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./fira-sans-greek-ext-600-normal-fS0evUH3.woff2) format("woff2"),url(./fira-sans-greek-ext-600-normal-DPxZoeHL.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./fira-sans-greek-600-normal-BlqpLOpF.woff2) format("woff2"),url(./fira-sans-greek-600-normal-DfHu91YF.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./fira-sans-vietnamese-600-normal-Dh2KAvU8.woff2) format("woff2"),url(./fira-sans-vietnamese-600-normal-Bxjaclsw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./fira-sans-latin-ext-600-normal-DTQBTt1m.woff2) format("woff2"),url(./fira-sans-latin-ext-600-normal-DLMQsaV4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./fira-sans-latin-600-normal-CXKlxLG9.woff2) format("woff2"),url(./fira-sans-latin-600-normal-DtSgd811.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-code-cyrillic-ext-400-normal-txZ9Fk_1.woff2) format("woff2"),url(./fira-code-cyrillic-ext-400-normal-Buh61xzB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-code-cyrillic-400-normal-UC0NFL4U.woff2) format("woff2"),url(./fira-code-cyrillic-400-normal-dc1q3VD7.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-code-greek-ext-400-normal-DR7mBgIM.woff2) format("woff2"),url(./fira-code-greek-ext-400-normal-DSPUheWg.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-code-greek-400-normal-B2Gh_Y8s.woff2) format("woff2"),url(./fira-code-greek-400-normal-DobhaxvF.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(./fira-code-symbols2-400-normal-_QEZCEwe.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-code-latin-ext-400-normal-KSMg0QLl.woff2) format("woff2"),url(./fira-code-latin-ext-400-normal-DG73JjOf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-code-latin-400-normal-DGosTW8U.woff2) format("woff2"),url(./fira-code-latin-400-normal-C-QZfXAs.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(./fira-code-cyrillic-ext-600-normal-B9wE0zmr.woff2) format("woff2"),url(./fira-code-cyrillic-ext-600-normal-DldcyWhZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(./fira-code-cyrillic-600-normal-CPRdbepc.woff2) format("woff2"),url(./fira-code-cyrillic-600-normal-BD56RyRT.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(./fira-code-greek-ext-600-normal-DtBpFRLc.woff2) format("woff2"),url(./fira-code-greek-ext-600-normal-C-cQDoOk.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(./fira-code-greek-600-normal-Dxp52_By.woff2) format("woff2"),url(./fira-code-greek-600-normal-D_h3X2X5.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(./fira-code-symbols2-600-normal-Dvq6IQE5.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(./fira-code-latin-ext-600-normal-Cb7jxoAi.woff2) format("woff2"),url(./fira-code-latin-ext-600-normal-0PFQL1eg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fira Code;font-style:normal;font-display:swap;font-weight:600;src:url(./fira-code-latin-600-normal-CvYZpPHg.woff2) format("woff2"),url(./fira-code-latin-600-normal-BmSSHshu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #F2F5F7;--surface: #FFFFFF;--surface-2: #F7F9FB;--ink: #161D25;--ink-2: #3A4652;--muted: #64717E;--line: #D8DEE4;--line-strong: #C1CAD2;--accent: #17606E;--accent-2: #0E4A56;--accent-soft: #E2EDEF;--good: #2C7F5C;--good-soft: #E1F0E8;--warn: #A9761A;--warn-soft: #F3ECD7;--crit: #B94334;--crit-soft: #F6E2DE;--layer-budgeted: var(--muted);--layer-committed: var(--warn);--layer-actual: var(--good);--layer-overrun: var(--crit);--r-sm: 6px;--r: 10px;--r-lg: 14px;--r-pill: 999px;--e1: 0 1px 2px rgba(20, 30, 40, .04), 0 4px 16px rgba(20, 30, 40, .05);--e2: 0 2px 6px rgba(20, 30, 40, .08), 0 10px 28px rgba(20, 30, 40, .1);--e3: 0 8px 40px rgba(20, 30, 40, .18);--font-sans: "Fira Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Fira Code", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sidebar-w: 244px;--topbar-h: 60px}@media (prefers-color-scheme: dark){:root{--paper: #0F141A;--surface: #161D24;--surface-2: #1C242C;--ink: #E7ECF1;--ink-2: #B7C1CB;--muted: #8695A1;--line: #28323B;--line-strong: #3A4650;--accent: #48A7B7;--accent-2: #6FC0CD;--accent-soft: #123035;--good: #4FB483;--good-soft: #12302A;--warn: #D2A24A;--warn-soft: #312712;--crit: #DA6355;--crit-soft: #341F1D;--e1: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .28);--e2: 0 2px 8px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .36);--e3: 0 10px 44px rgba(0, 0, 0, .55)}}:root[data-theme=light]{--paper: #F2F5F7;--surface: #FFFFFF;--surface-2: #F7F9FB;--ink: #161D25;--ink-2: #3A4652;--muted: #64717E;--line: #D8DEE4;--line-strong: #C1CAD2;--accent: #17606E;--accent-2: #0E4A56;--accent-soft: #E2EDEF;--good: #2C7F5C;--good-soft: #E1F0E8;--warn: #A9761A;--warn-soft: #F3ECD7;--crit: #B94334;--crit-soft: #F6E2DE;--e1: 0 1px 2px rgba(20, 30, 40, .04), 0 4px 16px rgba(20, 30, 40, .05);--e2: 0 2px 6px rgba(20, 30, 40, .08), 0 10px 28px rgba(20, 30, 40, .1);--e3: 0 8px 40px rgba(20, 30, 40, .18)}:root[data-theme=dark]{--paper: #0F141A;--surface: #161D24;--surface-2: #1C242C;--ink: #E7ECF1;--ink-2: #B7C1CB;--muted: #8695A1;--line: #28323B;--line-strong: #3A4650;--accent: #48A7B7;--accent-2: #6FC0CD;--accent-soft: #123035;--good: #4FB483;--good-soft: #12302A;--warn: #D2A24A;--warn-soft: #312712;--crit: #DA6355;--crit-soft: #341F1D;--e1: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .28);--e2: 0 2px 8px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .36);--e3: 0 10px 44px rgba(0, 0, 0, .55)}:root{--accent-solid: #17606e;--accent-solid-hover: #0e4a56;--on-accent: #ffffff;--glass: rgba(255, 255, 255, .62);--glass-thick: rgba(255, 255, 255, .84);--glass-line: rgba(255, 255, 255, .6);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .85);--glass-lift: 0 6px 22px rgba(20, 30, 40, .1), 0 1px 2px rgba(20, 30, 40, .06);--glass-lift-strong: 0 10px 34px rgba(20, 30, 40, .16), 0 1px 3px rgba(20, 30, 40, .08);--glass-hover: rgba(20, 30, 40, .075)}:root[data-theme=dark]{--glass: rgba(28, 36, 45, .62);--glass-thick: rgba(24, 31, 39, .86);--glass-line: rgba(255, 255, 255, .1);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .09);--glass-lift: 0 8px 26px rgba(0, 0, 0, .44);--glass-lift-strong: 0 12px 38px rgba(0, 0, 0, .56);--glass-hover: rgba(255, 255, 255, .09)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--glass: rgba(28, 36, 45, .62);--glass-thick: rgba(24, 31, 39, .86);--glass-line: rgba(255, 255, 255, .1);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .09);--glass-lift: 0 8px 26px rgba(0, 0, 0, .44);--glass-lift-strong: 0 12px 38px rgba(0, 0, 0, .56);--glass-hover: rgba(255, 255, 255, .09)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block}svg{flex:none}a{color:var(--accent);text-decoration:none}h1,h2,h3{color:var(--ink);line-height:1.35;letter-spacing:0;font-weight:600;text-wrap:balance}p,li{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:12px;z-index:1000;background:var(--accent-solid);color:var(--on-accent);padding:8px 14px;border-radius:var(--r-sm);transform:translateY(-200%);transition:transform var(--dur-ui) var(--ease-out)}.skip-link:focus{transform:none}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mono-label{font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);line-height:1.3}.kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.kicker svg{color:var(--accent)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding:6px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface)}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);animation:pulse 2.4s ease-in-out infinite}.eyebrow--on-accent{color:#fff;border-color:#ffffff47;background:#ffffff14}.eyebrow--on-accent .dot{background:#fff;box-shadow:0 0 0 4px #ffffff2e}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.chip{font-size:12px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);background:var(--surface)}html,body{overflow-x:clip}.wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:24px}.section{padding-block:72px;border-top:1px solid var(--line)}.section--alt{background:var(--surface-2)}.section-head{max-width:720px;margin-bottom:40px}.section-head h2{font-size:clamp(26px,4vw,34px);line-height:1.15;letter-spacing:-.02em;margin-top:14px}.section-sub{margin-top:14px;color:var(--ink-2);font-size:17px;max-width:65ch}.site-header{position:sticky;top:12px;z-index:100;margin-top:12px;pointer-events:none}.header-scrim{position:absolute;top:-12px;left:0;right:0;height:112px;z-index:0;pointer-events:none}.header-scrim span{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));mask-image:linear-gradient(to bottom,#000 var(--solid),transparent var(--gone));-webkit-mask-image:linear-gradient(to bottom,#000 var(--solid),transparent var(--gone));transition:opacity .32s var(--ease-out)}.header-scrim span:nth-child(1){--blur: .5px;--solid: 55%;--gone: 100%}.header-scrim span:nth-child(2){--blur: 1px;--solid: 38%;--gone: 78%}.header-scrim span:nth-child(3){--blur: 2px;--solid: 22%;--gone: 56%}.header-scrim span:nth-child(4){--blur: 4px;--solid: 8%;--gone: 36%}.site-header.is-stuck .header-scrim span{opacity:1}.header-inner{position:relative;z-index:1;pointer-events:auto;display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100% - 24px);margin-inline:auto;height:60px;padding-inline:14px 8px;border-radius:var(--r-pill);border:1px solid var(--glass-line);background:var(--glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--glass-edge),var(--glass-lift)}.site-header.is-stuck .header-inner{background:var(--glass-thick);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);box-shadow:var(--glass-edge),var(--glass-lift-strong)}.header-inner .icon-btn,.header-inner .lang-toggle,.header-inner .btn,.site-nav a{border-radius:var(--r-pill)}.header-inner .icon-btn,.header-inner .lang-toggle{background:var(--glass-hover);border-color:transparent}.header-inner .icon-btn:hover,.header-inner .lang-toggle:hover{border-color:var(--glass-line)}.brand{transition:transform var(--dur-ui) var(--ease-out);min-height:44px;display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:600;letter-spacing:-.01em}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);color:var(--on-accent);background:var(--accent-solid)}.brand-name{font-size:16px}.site-nav{position:relative;display:flex;gap:4px;margin-left:4px;min-width:408px}.site-nav a{position:relative;color:var(--ink-2);font-size:14px;font-weight:500;padding:11px 14px;transition:color var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out)}.site-nav a:hover{color:var(--ink)}.nav-pill{position:absolute;inset:50% 0 auto 0;height:36px;border-radius:var(--r-pill);background:var(--glass-hover);transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .16s var(--ease-out),clip-path .3s var(--ease-drawer)}.site-nav.has-pill .nav-pill{opacity:1}.site-nav a[aria-current=true]{color:var(--ink);font-weight:600}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.header-actions .btn-sm{min-width:152px}.icon-btn,.lang-toggle{display:inline-flex;align-items:center;gap:6px;height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out),background var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out)}.icon-btn{width:44px;justify-content:center}.lang-toggle{padding-inline:10px;font-size:12px;font-weight:600;letter-spacing:.1em}.icon-btn:hover,.lang-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:15px;font-weight:600;padding:11px 18px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;transition:background var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}.btn-sm{padding:12px 16px;font-size:14px}.btn{white-space:nowrap}.btn-primary{background:var(--accent-solid);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-solid-hover)}.hero{position:relative;overflow:hidden;padding-block:clamp(56px,9vw,104px)}.blueprint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(120% 90% at 70% 0%,#000 0%,transparent 72%);mask-image:radial-gradient(120% 90% at 70% 0%,#000 0%,transparent 72%);opacity:.6;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:clamp(32px,4vw,56px);align-items:center}.hero-title{font-size:clamp(30px,3.9vw,46px);line-height:1.06;letter-spacing:-.025em;margin-top:22px;text-wrap:balance}.lede{margin-top:20px;font-size:clamp(17px,2vw,19px);color:var(--ink-2);max-width:56ch}.footer-legal{text-transform:none;letter-spacing:.02em}.waitlist{margin-top:28px;max-width:460px}.waitlist-swap{display:grid}.waitlist-swap>*{grid-area:1 / 1}.waitlist-row{display:flex;gap:8px}.waitlist-done{display:flex;align-items:center;gap:10px;align-self:center;font-size:17px;font-weight:600;color:var(--good);visibility:hidden;opacity:0}.done-check{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;color:var(--good);background:var(--good-soft)}.waitlist.is-done .waitlist-row{visibility:hidden;opacity:0}.waitlist.is-done .waitlist-done{visibility:visible;opacity:1}.cta-inner .waitlist-done{color:#fff;justify-content:center}.cta-inner .done-check{color:#0e4a56;background:#fff}.waitlist input{flex:1;min-width:0;height:46px;padding-inline:14px;font-family:var(--font-sans);font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}.waitlist input::placeholder{color:var(--muted)}.waitlist input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.waitlist input[aria-invalid=true]{border-color:var(--crit)}.waitlist button{flex:none;display:inline-flex;align-items:center;gap:8px;height:46px;padding-inline:18px;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--on-accent);background:var(--accent-solid);border:0;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out)}.waitlist button:hover{background:var(--accent-solid-hover)}.waitlist button:disabled{opacity:.55;cursor:progress}.waitlist-note{margin-top:10px;font-size:13px;color:var(--muted)}.waitlist-note.is-ok{color:var(--good);font-weight:500}.waitlist-note.is-err{color:var(--crit);font-weight:500}.shot{position:relative;z-index:1;margin:0;--bleed: calc((100vw - min(100vw, 1120px))/2 + 24px) ;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);box-shadow:var(--e3);overflow:hidden}.shot-chrome{display:flex;gap:6px;align-items:center;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.shot-chrome span{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.hero-grid .shot,.feature-grid .shot{margin-right:calc(-1 * var(--bleed));border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.feature--flip .shot{margin-right:0;margin-left:calc(-1 * var(--bleed));border-right:1px solid var(--line-strong);border-left:0;border-radius:var(--r-lg);border-top-left-radius:0;border-bottom-left-radius:0}.shot img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:top left;background:var(--surface-2)}.ruled-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}.problem,.surface,.layer{position:relative}.problem:before,.surface:before,.layer:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--rule, var(--line));transform-origin:left}.problem,.surface{padding-top:20px}.problem{--rule: var(--crit)}.ruled-cols--accent .surface{--rule: var(--accent)}.problem h3,.surface h3{margin-top:16px;font-size:20px}.problem h3{min-height:2.7em}.problem p,.surface p{margin-top:10px;color:var(--ink-2);font-size:15px;line-height:1.6}.problem-num{display:block;font-size:clamp(44px,5vw,60px);font-weight:400;line-height:.9;letter-spacing:-.03em;color:var(--line-strong)}.surface-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.surface-icon{color:var(--accent)}.module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,64px);border-bottom:1px solid var(--line)}.module-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-top:1px solid var(--line)}.module-icon{color:var(--accent);margin-top:2px}.module-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.module-row h3{font-size:15px}.module-row p{margin-top:4px;font-size:13px;line-height:1.6;color:var(--ink-2)}.status{flex:none;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r-pill);border:1px solid transparent}.status--built{color:#256c4e;background:var(--good-soft)}.status--partial{color:#7f5914;background:var(--warn-soft)}:root[data-theme=dark] .status--built{color:var(--good)}:root[data-theme=dark] .status--partial{color:var(--warn)}.status--planned{color:var(--muted);border-color:var(--line-strong);border-style:dashed}.feature-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(32px,4vw,56px);align-items:center}.feature--flip .feature-copy{order:2}.feature--flip .shot{order:1}.feature-copy h2{font-size:clamp(26px,3.4vw,36px);line-height:1.12;letter-spacing:-.02em;margin-top:14px;text-wrap:balance}.feature-copy .lede{max-width:54ch}.feature-close{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);color:var(--ink-2);font-size:15px;line-height:1.6;max-width:54ch}.callout{display:flex;gap:16px;margin-top:26px;padding:20px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);background:var(--surface)}.callout-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);color:var(--accent);background:var(--accent-soft)}.callout h3{font-size:16px}.callout p{margin-top:6px;color:var(--ink-2);font-size:14px;line-height:1.6}.feature-below{margin-top:clamp(36px,5vw,56px)}.layers{padding-top:28px;border-top:1px solid var(--line)}.layers-title{font-size:15px;font-weight:600}.layer-list{list-style:none;margin-top:20px;display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.layer{display:grid;grid-template-rows:auto auto auto;gap:6px;align-content:start;font-size:14px;padding-top:14px}.layer--budgeted{--rule: var(--layer-budgeted)}.layer--unplanned{--rule: var(--crit)}.layer--committed{--rule: var(--layer-committed)}.layer--actual{--rule: var(--layer-actual)}.layer--paid{--rule: var(--accent)}.layer-name{font-weight:600}.layer-note{color:var(--ink-2)}.layers-note{margin-top:20px;font-size:13px;line-height:1.6;color:var(--muted);max-width:74ch}.gap{padding-top:32px;border-top:1px solid var(--line)}.gap-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.gap-side{display:flex;flex-direction:column;gap:12px;min-width:0}.gap-side--exec{text-align:right}.gap-when{letter-spacing:.1em}.gap-side--exec .gap-when{color:var(--accent)}.gap-num{font-size:clamp(26px,5vw,52px);font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--muted)}.gap-side--exec .gap-num{color:var(--accent)}.dimension{position:relative;margin-top:28px;height:34px}.dimension:before,.dimension:after{content:"";position:absolute;top:6px;bottom:6px;width:1px;background:var(--accent)}.dimension:before{left:0}.dimension:after{right:0}.dimension-line{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--accent);transform-origin:left}.dimension-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding-inline:16px;background:var(--surface-2);color:var(--accent);text-transform:none;letter-spacing:.02em;white-space:nowrap}.gap-note{margin-top:28px;color:var(--muted);font-size:15px;line-height:1.6;max-width:62ch}.cta-section{background:var(--accent-solid);color:var(--on-accent);padding-block:80px}.cta-inner{text-align:center;max-width:640px}.cta-inner h2{color:#fff;font-size:clamp(28px,4.5vw,38px);line-height:1.12;letter-spacing:-.02em;margin-top:18px;text-wrap:balance}.cta-inner>p{margin-top:16px;color:#ffffffe0;font-size:17px}.cta-inner .waitlist{margin-inline:auto;margin-top:28px}.cta-inner .waitlist input{border-color:transparent}.cta-inner .waitlist button{background:#fff;color:#0e4a56}.cta-inner .waitlist button:hover{background:#e6eef0}.cta-inner .waitlist button:disabled{opacity:.7}.cta-inner .waitlist-note{color:#ffffffc7}.cta-inner .waitlist-note.is-ok{color:#fff;font-weight:600}.cta-inner .waitlist-note.is-err{color:#f6e2de;font-weight:600}.site-footer{padding-block:40px;border-top:1px solid var(--line);background:var(--surface)}.footer-inner{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footer-tagline{color:var(--ink-2);font-size:15px}.footer-legal{color:var(--muted)}.footer-lang{color:var(--ink-2);font-size:14px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.footer-lang:hover{color:var(--ink);text-decoration-color:currentColor}.footer-privacy{color:var(--muted);font-size:13px;line-height:1.6;max-width:68ch}.header-sentinel{height:1px}.hero-proof{list-style:none;padding:0;margin-top:24px;display:flex;flex-direction:column;gap:8px;text-transform:none;letter-spacing:.02em;color:var(--ink-2)}.hero-proof li{display:flex;align-items:flex-start;gap:8px}.hero-proof svg{color:var(--accent);margin-top:calc((1.3em - 14px)/2)}.hero-proof .dot{flex:none;width:7px;height:7px;margin-inline:3px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px var(--good-soft);margin-top:calc((1.3em - 7px)/2);animation:pulse 2.4s ease-in-out infinite}.tagline-section{position:relative;overflow:hidden;padding-block:clamp(112px,17vw,192px)}.tagline-inner{position:relative;z-index:1;max-width:880px}.blueprint--claim{-webkit-mask-image:radial-gradient(85% 75% at 22% 50%,#000 0%,transparent 70%);mask-image:radial-gradient(85% 75% at 22% 50%,#000 0%,transparent 70%);opacity:.5}.tagline{margin-top:28px;font-size:clamp(32px,5.2vw,56px);line-height:1.18;letter-spacing:-.03em;font-weight:600;color:var(--ink)}.tagline-line{display:block}.tagline-note{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:15px;line-height:1.6;max-width:56ch}.faq-list{border-bottom:1px solid var(--line)}.faq-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(20px,4vw,48px);padding:24px 0;border-top:1px solid var(--line)}.faq-row h3{font-size:17px;line-height:1.35}.faq-row p{color:var(--ink-2);font-size:15px;line-height:1.6;max-width:62ch}.risk-row{list-style:none;padding:0;margin-top:24px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;text-transform:none;letter-spacing:.02em;color:#ffffffd9}.risk-row li{display:flex;align-items:center;gap:7px}.risk-row svg{color:#ffffffb3}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr;gap:36px}.feature-grid{grid-template-columns:1fr;gap:32px}.hero-grid .shot,.feature-grid .shot,.feature--flip .shot{margin-inline:calc(-1 * var(--bleed));border-inline:0;border-radius:0}.feature--flip .feature-copy{order:1}.feature--flip .shot{order:2}.module-list{grid-template-columns:1fr}.faq-row{grid-template-columns:1fr;gap:10px}.site-nav{display:none}}@media (max-width: 560px){.hero-title,.tagline{letter-spacing:-.015em}.section{padding-block:56px}.ruled-cols{grid-template-columns:1fr;gap:32px}.problem h3{min-height:0}.waitlist-row{flex-direction:column}.waitlist button{justify-content:center}.layer-list{grid-template-columns:1fr 1fr}.gap-row{flex-direction:column;align-items:stretch;gap:24px}.gap-side--exec{text-align:left}.dimension,.brand-name{display:none}.risk-row{flex-direction:column;align-items:center;gap:8px}.header-inner{width:calc(100% - 24px);padding-inline:10px}.btn-sm{padding-inline:12px}.header-actions .btn-sm{min-width:0}.lang-toggle{padding-inline:8px}.lang-toggle svg{display:none}}@media (max-width: 380px){.header-inner{width:calc(100% - 12px);gap:10px}}@media (prefers-reduced-transparency: reduce){.header-scrim{display:none}.header-inner{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--line)}.site-header.is-stuck .header-inner{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-contrast: more){.header-inner{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--line-strong)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-press: .12s;--dur-ui: .18s;--dur-reveal: .76s;--reveal-step: 70ms}.js-motion [data-reveal]{opacity:0;transform:translate3d(0,20px,0);filter:blur(7px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out),filter var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * var(--reveal-step))}.js-motion [data-reveal=shot]{transform:translate3d(0,24px,0) scale(.985);filter:none}.js-motion [data-reveal].is-in{opacity:1;transform:none;filter:none}.js-motion .hero [data-reveal]{--reveal-step: 50ms;transition-duration:.62s}.js-motion [data-reveal].is-instant{transition:none}.tagline-word{display:inline-block;opacity:.28;transition:opacity .42s var(--ease-out)}.tagline-word.is-lit{opacity:1}#main,.site-footer{transition:opacity .24s var(--ease-out)}.is-swapping #main,.is-swapping .site-footer{opacity:0;transition-duration:.13s}.js-motion .problem:before,.js-motion .surface:before,.js-motion .layer:before,.js-motion .dimension-line{transform:scaleX(0);transition:transform .76s var(--ease-out)}.js-motion .problem.is-in:before,.js-motion .surface.is-in:before{transform:scaleX(1)}.js-motion .problem:before,.js-motion .surface:before{transition-delay:calc(var(--reveal-i, 0) * var(--reveal-step))}.js-motion .feature-below.is-in .layer:before{transform:scaleX(1)}.js-motion .layer:nth-child(2):before{transition-delay:90ms}.js-motion .layer:nth-child(3):before{transition-delay:.18s}.js-motion .layer:nth-child(4):before{transition-delay:.27s}.js-motion .layer:nth-child(5):before{transition-delay:.36s}.js-motion .feature-below.is-in .dimension-line{transform:scaleX(1);transition-duration:1.1s;transition-delay:.16s}.js-motion .dimension:after,.js-motion .dimension-label{opacity:0;transition:opacity .32s var(--ease-out)}.js-motion .feature-below.is-in .dimension:after{opacity:1;transition-delay:1.2s}.js-motion .feature-below.is-in .dimension-label{opacity:1;transition-delay:.98s}@keyframes blueprint-settle{0%{opacity:0;transform:scale(1.03)}to{opacity:.6;transform:none}}.js-motion.boot-animate .hero .blueprint{animation:blueprint-settle 1.4s var(--ease-out) both}.btn:active,.waitlist button:not(:disabled):active,.icon-btn:active,.lang-toggle:active,.site-nav a:active,.brand:active{transform:translateY(1px) scale(.99);transition-duration:var(--dur-press)}.site-header .header-inner{transition:background-color .32s var(--ease-out),box-shadow .32s var(--ease-out),backdrop-filter .32s var(--ease-out),-webkit-backdrop-filter .32s var(--ease-out)}@media (hover: hover) and (pointer: fine){.waitlist button svg{transition:transform var(--dur-ui) var(--ease-out)}.waitlist button:hover svg{transform:translate(3px)}.btn-primary:hover{transform:translateY(-1px)}.module-row:hover .module-icon{transform:translate(2px)}}.btn,.module-icon{transition-timing-function:var(--ease-out)}.module-icon{transition:transform var(--dur-ui) var(--ease-out)}.waitlist-row{transition:opacity .16s var(--ease-out),transform .16s var(--ease-out),visibility 0s linear .16s}.waitlist.is-done .waitlist-row{transform:translateY(-4px)}.waitlist-done{transform:translateY(6px);transition:opacity .32s var(--ease-out) .12s,transform .32s var(--ease-out) .12s,visibility 0s linear .12s}.waitlist.is-done .waitlist-done{transform:none}.waitlist-note.is-ok{animation:note-in .32s var(--ease-out) both}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:var(--ease-out)}.shot img{opacity:0;transition:opacity .3s var(--ease-out)}.shot img.is-loaded{opacity:1}@keyframes note-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.js-motion [data-reveal]{transform:none;filter:none;transition:opacity .24s ease!important;transition-delay:0ms!important}.tagline-word{transition:opacity .2s ease!important}.nav-pill{transition:opacity .16s ease!important}.js-motion .problem:before,.js-motion .surface:before,.js-motion .layer:before,.js-motion .dimension-line{transform:scaleX(1)!important;transition:none!important}.js-motion .dimension:after,.js-motion .dimension-label{opacity:1!important;transition:none!important}.js-motion.boot-animate .hero .blueprint{animation:none;opacity:.6}#main,.site-footer{transition:opacity .16s ease!important}.btn:active,.waitlist button:not(:disabled):active,.icon-btn:active,.lang-toggle:active,.site-nav a:active,.brand:active{transform:none}.waitlist-row,.waitlist-done{transform:none!important;transition-property:opacity,visibility!important}.waitlist-note.is-ok{animation:none}}
