@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(../_fonts/F0v3UFNNkSF8o6EydjtyBS9QZk5NFsjcsZWz-W16j10-Bp_L2PtidhiMbYzb_qLNZQmx2gdqx3uvv8fxSYxAfpA.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono Fallback\: monospace;src:local("monospace");size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(../_fonts/UKVJSdtvy1DoKG9D4b2rY5EnFdCWkUUg_Tk4LnF5HEI-m7Qjmpy7C_s6_2ueR3b13FuhqhfqTzOI3VPXjIBZ8kQ.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(../_fonts/3zHJNmqdAFbSygXFh60olvDMc9mZf_RpJHm5hhtqFXI-PBGlnsMtfLn7RnCxO5_jJe61l26CMDVuNLtfG9gtTlE.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(../_fonts/l87PW7gYrQBvFuIlBDBBpuumCWPK0EySROFPoL9gSIo-hY8Q0hKlLTUrw_MzSSX1eDhdKj3f0XpPunu_3tMuPl8.woff2)format("woff2");font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(../_fonts/ZJX0G_frSa7aVOdboU5OqQi2dxDmQqfSTRdh6uJyMf4-Id0ZPbT1Vtaz_Vo_lhXBRMzAd3Nz9rSQGCIEBTMAtXM.woff2)format("woff2");font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(../_fonts/7uOd3iVpdDqNvPdr7Ucjkz5YxLn-p5sROroyjNDR-H0-Uh8yU4TKTd4T8rG_0BkgUEJ6_h6rC6xbOCN0ToQJrPY.woff2)format("woff2");font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium Italic),url(../_fonts/F0v3UFNNkSF8o6EydjtyBS9QZk5NFsjcsZWz-W16j10-Bp_L2PtidhiMbYzb_qLNZQmx2gdqx3uvv8fxSYxAfpA.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium Italic),url(../_fonts/UKVJSdtvy1DoKG9D4b2rY5EnFdCWkUUg_Tk4LnF5HEI-m7Qjmpy7C_s6_2ueR3b13FuhqhfqTzOI3VPXjIBZ8kQ.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium Italic),url(../_fonts/3zHJNmqdAFbSygXFh60olvDMc9mZf_RpJHm5hhtqFXI-PBGlnsMtfLn7RnCxO5_jJe61l26CMDVuNLtfG9gtTlE.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium Italic),url(../_fonts/l87PW7gYrQBvFuIlBDBBpuumCWPK0EySROFPoL9gSIo-hY8Q0hKlLTUrw_MzSSX1eDhdKj3f0XpPunu_3tMuPl8.woff2)format("woff2");font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium Italic),url(../_fonts/ZJX0G_frSa7aVOdboU5OqQi2dxDmQqfSTRdh6uJyMf4-Id0ZPbT1Vtaz_Vo_lhXBRMzAd3Nz9rSQGCIEBTMAtXM.woff2)format("woff2");font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium Italic),url(../_fonts/7uOd3iVpdDqNvPdr7Ucjkz5YxLn-p5sROroyjNDR-H0-Uh8yU4TKTd4T8rG_0BkgUEJ6_h6rC6xbOCN0ToQJrPY.woff2)format("woff2");font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(../_fonts/oNa6whS7MVbn65pKPXeJ2cWQibvBosy3ZAT0Dohs8I8-FwVnDt7T5Dh2owO1U2jDMuN8ln799r58Pl3hJjRV514.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(../_fonts/I9T0LQ9YgnidA3gv2WqRNnupdjurYMRHUSozaf8YKS8-uzL4HEVJcWv7MNxyvQlTwCX1yJQUNRD9baZLI82Tb3A.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(../_fonts/1A__tf0ZS0Popmdoy0kDZjC9cmK73U4dP6MIlsd_mVE-zPz52wX6aUUJP2ax_uXZbgJ0eM8_rL4hFCIvGE44Ffk.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(../_fonts/M9APVqWeTzvVW4qPYRJCmF1rcePZ5S7SBngry5FFRPE-DUaVl8X_g2YsuAyoLBkA9NbbiOfIoAL_D57NjKMsqZ8.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(../_fonts/d_9_xcsozg-tYicFoS9kdd_kSP9qO5F-tsV1HOYOrHE-QGwxIgoAZb0u7XwlqFE30tZQnYSj3KurQRhAuEDN6_4.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium),url(../_fonts/oNa6whS7MVbn65pKPXeJ2cWQibvBosy3ZAT0Dohs8I8-FwVnDt7T5Dh2owO1U2jDMuN8ln799r58Pl3hJjRV514.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium),url(../_fonts/I9T0LQ9YgnidA3gv2WqRNnupdjurYMRHUSozaf8YKS8-uzL4HEVJcWv7MNxyvQlTwCX1yJQUNRD9baZLI82Tb3A.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium),url(../_fonts/1A__tf0ZS0Popmdoy0kDZjC9cmK73U4dP6MIlsd_mVE-zPz52wX6aUUJP2ax_uXZbgJ0eM8_rL4hFCIvGE44Ffk.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium),url(../_fonts/M9APVqWeTzvVW4qPYRJCmF1rcePZ5S7SBngry5FFRPE-DUaVl8X_g2YsuAyoLBkA9NbbiOfIoAL_D57NjKMsqZ8.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium),url(../_fonts/d_9_xcsozg-tYicFoS9kdd_kSP9qO5F-tsV1HOYOrHE-QGwxIgoAZb0u7XwlqFE30tZQnYSj3KurQRhAuEDN6_4.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Space Grotesk;src:local(Space Grotesk Regular),local(Space Grotesk),url(../_fonts/HwwgQ0xcb747TjrGNPbpw4MPhVloigKstd_HelZeXpo-BJ4c5Tqyq7k5eL4x_CbxVi7wrtRXKLWPpqnw9vJ_9nY.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Space Grotesk Fallback\: sans-serif;src:local("sans-serif");size-adjust:100%;ascent-override:98.4%;descent-override:29.2%;line-gap-override:0%}@font-face{font-family:Space Grotesk;src:local(Space Grotesk Regular),local(Space Grotesk),url(../_fonts/JH-VglQSpGj5wNtl2VbAG337utVVc3Z-jN7YqyfhVJ4-TxNcdYV7HQpCiSm9Pgt39CSt6pv9a0WErDz5f5_sRA4.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Space Grotesk;src:local(Space Grotesk Regular),local(Space Grotesk),url(../_fonts/nASo_t82HLcFL0hjY2wGJIeDVSDhmGGSBHuQt1N7u8U-kdshFNu4PTvb1n8YiLDLxfZcX5vdvROSRvgHFcHUmfI.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Space Grotesk;src:local(Space Grotesk Medium),url(../_fonts/HwwgQ0xcb747TjrGNPbpw4MPhVloigKstd_HelZeXpo-BJ4c5Tqyq7k5eL4x_CbxVi7wrtRXKLWPpqnw9vJ_9nY.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Space Grotesk;src:local(Space Grotesk Medium),url(../_fonts/JH-VglQSpGj5wNtl2VbAG337utVVc3Z-jN7YqyfhVJ4-TxNcdYV7HQpCiSm9Pgt39CSt6pv9a0WErDz5f5_sRA4.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Space Grotesk;src:local(Space Grotesk Medium),url(../_fonts/nASo_t82HLcFL0hjY2wGJIeDVSDhmGGSBHuQt1N7u8U-kdshFNu4PTvb1n8YiLDLxfZcX5vdvROSRvgHFcHUmfI.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Space Grotesk;src:local(Space Grotesk SemiBold),url(../_fonts/HwwgQ0xcb747TjrGNPbpw4MPhVloigKstd_HelZeXpo-BJ4c5Tqyq7k5eL4x_CbxVi7wrtRXKLWPpqnw9vJ_9nY.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Space Grotesk;src:local(Space Grotesk SemiBold),url(../_fonts/JH-VglQSpGj5wNtl2VbAG337utVVc3Z-jN7YqyfhVJ4-TxNcdYV7HQpCiSm9Pgt39CSt6pv9a0WErDz5f5_sRA4.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Space Grotesk;src:local(Space Grotesk SemiBold),url(../_fonts/nASo_t82HLcFL0hjY2wGJIeDVSDhmGGSBHuQt1N7u8U-kdshFNu4PTvb1n8YiLDLxfZcX5vdvROSRvgHFcHUmfI.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}:root{--bg:#0d0b14;--bg-2:#13111c;--fg:#ece8f4;--fg-2:#a6a1b5;--fg-3:#6b667c;--line:#ece8f41f;--line-2:#ece8f43d;--accent:#8b7bff;--accent-2:#8b7bff29;--alert:#ffb547;--alert-2:#ffb54729;--full-booked:#d9788b;--error:var(--alert);--font-display:"Space Grotesk", "Space Grotesk Fallback: sans-serif", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback: monospace", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(16px, 4vw, 56px);--header-h:64px;--hero-gap:clamp(28px, 3.6vh, 40px);--future:#5ee6a8;--booked:#ff8ec8;--ease:cubic-bezier(.2, .7, .1, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 40px);scrollbar-width:none;-webkit-text-size-adjust:100%}body,html{background:var(--bg)}body{color:var(--fg);font-family:var(--font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}html::-webkit-scrollbar{display:none}::selection{background:var(--accent);color:var(--bg)}a{color:inherit}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}img,svg{display:block}.app,.footer,main{position:relative}.footer,main{z-index:2}.wrap{width:100%;max-width:1600px;padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:400}.accent{color:var(--accent)}.eyebrow{color:var(--fg-2);margin:0 0 28px}.prompt{margin:0 0 var(--hero-gap);letter-spacing:.02em;gap:6px;font-size:clamp(13px,1.02vw,16px);display:grid}.prompt__q{min-height:1.5em;color:var(--fg-2);font-size:.82em}.prompt__a{min-height:1.5em;color:var(--fg)}.prompt__gt{color:var(--accent)}.prompt__caret{vertical-align:-.15em;background:var(--accent);width:.55em;height:1.05em;box-shadow:0 0 8px var(--accent);margin-left:2px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 28px;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.98}.h1,.h2{font-weight:500}.h2{letter-spacing:-.04em;margin:0 0 64px;font-size:clamp(2.4rem,5.4vw,5.2rem);line-height:1}.lead{max-width:38ch;color:var(--fg-2);text-wrap:pretty;margin:0 0 40px;font-size:clamp(1.1rem,1.45vw,1.35rem);line-height:1.45}.skip{z-index:20;background:var(--fg);color:var(--bg);padding:10px 14px;text-decoration:none;position:fixed;top:10px;left:-999px}.skip:focus{left:var(--gutter)}.device-canvas{z-index:0;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .3s var(--ease);position:fixed;inset:0}.device-canvas.is-ready{opacity:1}html[data-webgl=off] body{background:radial-gradient(60vw 60vw at 75% 40%,#8b7bff14,transparent 60%),radial-gradient(40vw 40vw at 70% 45%,#ece8f40d,transparent 70%),var(--bg);background-attachment:fixed}.overlay{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.overlay__svg{opacity:0;position:absolute;inset:0}.overlay__path{fill:none;stroke:var(--accent);stroke-width:1px}.overlay__dot{fill:var(--accent)}.overlay__ring{fill:none;stroke:var(--accent);stroke-opacity:.45;animation:ring 2.4s var(--ease) infinite;transform-box:fill-box;transform-origin:50%}@keyframes ring{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.overlay__label{opacity:0;will-change:transform,opacity;position:absolute;top:0;left:0}.overlay__inner{white-space:nowrap;color:var(--fg);align-items:center;gap:10px;font-size:11px;display:flex;transform:translateY(-50%)}.overlay__label.is-flipped .overlay__inner{flex-direction:row-reverse;transform:translate(-100%,-50%)}.overlay__line{background:var(--line-2);width:56px;height:1px;position:relative}.overlay__line:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:-2px}.is-flipped .overlay__line:before{left:auto;right:-2px}.overlay__text b{color:var(--accent);font-weight:500}.header{z-index:10;height:var(--header-h);padding-inline:var(--gutter);background:0 0;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.header:before{content:"";z-index:-1;height:calc(var(--header-h) + 120px);pointer-events:none;background:linear-gradient(#0d0b14f5,#0d0b14e6 18%,#0d0b14c7 32%,#0d0b1499 45%,#0d0b1466 58%,#0d0b1438 72%,#0d0b1414 86%,#0d0b1400);position:absolute;inset:0 0 auto}.header__logo{width:auto;height:17px;color:var(--fg);display:block}.brand-logo__dot{fill:var(--accent)}.header__brand{align-items:center;text-decoration:none;display:flex}.header__nav{gap:clamp(14px,2.4vw,32px);display:flex}.header__nav a{color:var(--fg-2);text-decoration:none;transition:color .2s}.header__nav a:hover{color:var(--fg)}.header__status{color:var(--fg-3);align-items:center;gap:10px;margin:0;line-height:1;display:flex}.header__status[data-status=booked]{color:var(--booked)}.status-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.status-dot--available{background:var(--accent);animation:2.2s infinite pulse}.status-dot--limited{background:var(--alert);animation:3.6s infinite pulse-alert}.status-dot--booked{background:var(--booked);box-shadow:0 0 8px var(--booked)}@keyframes pulse-alert{0%{box-shadow:0 0 #ffb54773}70%{box-shadow:0 0 0 8px #ffb54700}to{box-shadow:0 0 #ffb54700}}.pulse-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 0 var(--accent-2);border-radius:50%;animation:2.2s infinite pulse;display:inline-block;position:relative}.pulse-dot.error{background:var(--error)}@keyframes pulse{0%{box-shadow:0 0 #8b7bff80}70%{box-shadow:0 0 0 9px #8b7bff00}to{box-shadow:0 0 #8b7bff00}}.footer{border-top:1px solid var(--line);background:linear-gradient(to bottom,#0d0b1499,var(--bg));color:var(--fg-3);font-size:11px;line-height:1.8}.footer__grid{justify-content:space-between;align-items:flex-start;gap:24px;padding-block:28px;display:flex}.footer__grid>*{flex:0 auto;min-width:0}.footer p{margin:0}.footer__links{flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none;display:flex}.footer a{color:var(--fg-2);text-decoration:none}.footer a:hover{color:var(--accent)}html.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease) var(--d,0s),transform 1.3s var(--ease) var(--d,0s);transform:translateY(26px)}html.js [data-reveal].is-in{opacity:1;transform:none}.page-enter-active,.page-leave-active{transition:opacity .45s var(--ease),transform .6s var(--ease)}.page-enter-from{opacity:0;transform:translateY(18px)}.page-leave-to{opacity:0}.hero{min-height:100svh;padding:calc(var(--header-h) + 4vh) 0 calc(var(--header-h)/3 + 4vh);align-items:center;display:flex}.hero__title{margin:0 0 var(--hero-gap);letter-spacing:-.055em;font-size:clamp(3.4rem,min(10.2vw,15vh),11rem);font-weight:500;line-height:.85}.hero__word{display:block}.hero__lead{max-width:30ch;margin:0 0 calc(var(--hero-gap)*.8);color:var(--fg-2);font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.4}.hero__after{max-width:58ch}.hero__quotes{max-width:72ch}.quotes{perspective:900px;align-items:end;min-height:calc(1.305rem + 20px);margin:0;display:grid}.quotes__face{backface-visibility:hidden;transform-origin:50% 50% -34px;grid-area:1/1;margin:0}.quotes__face.is-in{animation:die-in .9s var(--ease) both}.quotes__face.is-out{animation:die-out .9s var(--ease) both}@keyframes die-in{0%{opacity:0;transform:rotateX(-90deg)}to{opacity:1;transform:rotateX(0)}}@keyframes die-out{0%{opacity:1;transform:rotateX(0)}to{opacity:0;transform:rotateX(90deg)}}.quotes p{color:var(--fg-3);text-wrap:pretty;margin:0 0 5px;font-size:.9rem;font-style:italic;line-height:1.45}.quotes p:after,.quotes p:before{color:var(--accent);opacity:.8;font-size:1.15em;font-style:normal}.quotes p:before{content:"“";margin-right:.12em}.quotes p:after{content:"”";margin-left:.08em}.quotes cite{color:var(--fg-3);opacity:.75;letter-spacing:.08em;font-size:10px;font-style:normal;line-height:1.4;display:block}.cue{top:calc(var(--header-h) + 18px);right:var(--gutter);z-index:6;pointer-events:none;animation:cue-arrive .8s var(--ease) both;transition:opacity .8s var(--ease),transform .8s var(--ease);place-items:center end;display:grid;position:fixed}@keyframes cue-arrive{0%{opacity:0;transform:translateY(-8px)}}.cue.is-gone{opacity:0;transform:translateY(-8px)}.rail{--travel:calc(100% - var(--s)*100%);top:calc(var(--header-h) + 16px);bottom:calc(var(--foot,0px) + 8px);z-index:15;opacity:.35;width:16px;transition:opacity .8s var(--ease);position:fixed;right:0}.rail.is-awake,.rail:hover{opacity:.7}.rail__track{cursor:pointer;touch-action:none;position:absolute;inset:0}.rail__track:before{content:"";background:#ece8f40f;width:1px;position:absolute;top:0;bottom:0;right:7px}.rail__thumb{right:6px;top:calc(var(--travel)*var(--p));width:3px;height:calc(var(--s)*100%);background:var(--accent);transition:width .3s var(--ease),right .3s var(--ease);border-radius:2px;position:absolute}.rail.is-dragging .rail__thumb,.rail:hover .rail__thumb{width:5px;right:5px}.rail.is-dragging .rail__track{cursor:grabbing}.rail__tick{right:0;top:calc(var(--travel)*var(--at));color:#ece8f440;cursor:pointer;background:0 0;border:0;width:16px;height:10px;margin:-5px 0 0;padding:0;position:absolute}.rail__tick:before{content:"";background:currentColor;width:5px;height:1px;position:absolute;top:50%;right:5px}@media (pointer:coarse){.rail{pointer-events:none}}.cue__load,.cue__scroll{isolation:isolate;transition:opacity .7s var(--ease),filter .7s var(--ease),transform .7s var(--ease);grid-area:1/1;padding:22px 36px 22px 28px;position:relative}.cue__load:before,.cue__scroll:before{content:"";z-index:-1;filter:blur(5px);background:radial-gradient(closest-side,#8b7bff4d,#8b7bff33 50%,#8b7bff00);position:absolute;inset:-16px -22px}.cue__scroll{opacity:0;filter:blur(8px);align-items:center;gap:18px;display:flex;transform:scale(.96)}.cue.is-cue .cue__scroll{opacity:1;filter:none;transform:none}.cue__load{gap:10px;min-width:250px;display:grid}.cue.is-cue .cue__load{opacity:0;filter:blur(8px);transform:scale(.98)}.cue__load-head{color:var(--fg);letter-spacing:.14em;text-transform:uppercase;transition:opacity .4s var(--ease);justify-content:space-between;gap:18px;font-size:11px;display:flex}.cue__pct{color:var(--accent)}.cue__bar{background:var(--line);height:2px;transition:background .3s var(--ease);position:relative}.cue__fill{background:var(--accent);box-shadow:0 0 10px var(--accent);transform-origin:0;transition:transform .35s var(--ease),opacity .35s var(--ease);position:absolute;inset:0}.cue__dust{width:3px;height:3px;box-shadow:0 0 6px var(--accent);opacity:0;background:#c9c2ff;border-radius:50%;margin:-.5px 0 0 -1.5px;position:absolute;top:0}.cue.is-cue .cue__dust,.cue.is-dissolving .cue__dust{animation:dust .9s var(--ease) var(--d) both}@keyframes dust{0%{opacity:0;transform:translate(0) scale(var(--s))}12%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(0)}}.cue.is-cue .cue__fill,.cue.is-dissolving .cue__fill{opacity:0;transition-delay:.1s}.cue.is-cue .cue__bar,.cue.is-dissolving .cue__bar{background:0 0}.cue.is-dissolving .cue__load-head{opacity:0}.cue__scroll:before{background:radial-gradient(closest-side,#8b7bff61,#8b7bff3d 50%,#8b7bff00);animation:3.4s ease-in-out infinite cue-glow}.cue__finger:after,.cue__mouse:after{content:"";opacity:0;border:1px solid #c9c2ffb3;border-radius:20px;animation:3.4s ease-out infinite cue-ripple;position:absolute;inset:-5px}@keyframes cue-ripple{0%{opacity:0;transform:scale(.9)}12%{opacity:.8}60%,to{opacity:0;transform:scale(1.45)}}.cue__main{text-shadow:0 0 14px #8b7bff8c}@keyframes cue-glow{0%,to{opacity:.75;transform:scale(.99)}50%{opacity:1;transform:scale(1.02)}}.cue__finger,.cue__mouse{border:1.5px solid var(--fg);background:#0d0b148c;border-radius:15px;flex:none;width:28px;height:44px;position:relative;box-shadow:0 0 16px #8b7bff80}.cue__wheel{background:var(--accent);width:4px;height:10px;box-shadow:0 0 10px var(--accent);animation:wheel 1.7s var(--ease) infinite;border-radius:2px;margin-left:-2px;position:absolute;top:8px;left:50%}@keyframes wheel{0%{opacity:0;transform:translateY(0)}15%{opacity:1}65%,to{opacity:0;transform:translateY(14px)}}.cue__finger{border-radius:9px;width:30px;display:none}.cue__tip{border:1.5px solid var(--fg);width:12px;height:12px;animation:swipe 1.7s var(--ease) infinite;background:#8b7bff59;border-radius:50%;margin-left:-6px;bottom:6px}.cue__tip,.cue__tip:after{position:absolute;left:50%}.cue__tip:after{content:"";background:linear-gradient(to bottom,var(--accent),transparent);width:2px;height:14px;margin-left:-1px;top:100%}@keyframes swipe{0%{opacity:0;transform:translateY(0)}15%{opacity:1}70%,to{opacity:0;transform:translateY(-20px)}}.cue__text{gap:5px;display:grid}.cue__main{color:var(--fg);letter-spacing:.16em;text-transform:uppercase;font-size:12.5px}.cue__sub{color:var(--fg-2);font-size:.9rem}.cue__touch{display:none}@media (hover:none) and (pointer:coarse),(width<=767px){.cue__mouse,.cue__pointer{display:none}.cue__finger{display:block}.cue__touch{display:inline}}.method__head{padding-top:26vh;padding-bottom:22vh}.method__head .lead{margin-bottom:0}.method__body{display:grid}.method__panel,.method__track{grid-area:1/1}.method__panel{top:var(--header-h);z-index:1;width:min(100%,500px);height:calc(100vh - var(--header-h));flex-direction:column;justify-content:space-evenly;align-self:start;display:flex;position:sticky}.method__marker{height:120vh}.method__cards{display:grid}.method__rail{color:var(--fg-3);grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 30px;padding:0;font-size:10px;list-style:none;display:grid}.method__rail li{transition:color .4s var(--ease);gap:8px;display:grid}.method__rail li.is-done,.method__rail li.is-on{color:var(--fg-2)}.method__rail li.is-on{color:var(--fg)}.method__rail-label{white-space:nowrap}.method__rail-bar{background:var(--line);height:2px;position:relative;overflow:hidden}.method__rail-bar>span{background:var(--accent);transform-origin:0;transform:scaleX(var(--fill));position:absolute;inset:0}.method__rail li:first-child .method__rail-bar>span{--fill:var(--fill-0,0)}.method__rail li:nth-child(2) .method__rail-bar>span{--fill:var(--fill-1,0)}.method__rail li:nth-child(3) .method__rail-bar>span{--fill:var(--fill-2,0)}.method__rail li:nth-child(4) .method__rail-bar>span{--fill:var(--fill-3,0);background:var(--alert)}.step{border-left:1px solid var(--accent);opacity:0;transition:opacity .7s var(--ease),transform .9s var(--ease);pointer-events:none;grid-area:1/1;padding:6px 0 6px 22px;transform:translateY(14px)}.step.is-active{opacity:1;pointer-events:auto;transform:none}.step:nth-child(4){border-color:var(--alert)}.step:nth-child(4) .step__index .accent{color:var(--alert)}.step__index{color:var(--fg-2);margin:0 0 14px}.step__line{letter-spacing:-.03em;text-wrap:balance;margin:0 0 14px;font-size:clamp(1.7rem,2.8vw,2.5rem);font-weight:500;line-height:1.05}.step__body{color:var(--fg-2);margin:0}.method__panel .method__scope{opacity:0;transition:opacity .9s var(--ease),transform 1.2s var(--ease);margin-top:0;transform:translate(-80px)}.method__panel .method__scope.is-shown{opacity:1;transform:none}.scope{border:1px solid var(--line);background:#0d0b14b8;margin:0;padding:14px 16px 12px}.scope__head{color:var(--fg-3);justify-content:space-between;margin-bottom:10px;font-size:10.5px;display:flex}.scope__mode{color:var(--fg);align-items:center;gap:8px;display:flex}.scope__svg{width:100%;height:clamp(110px,20vh,170px);display:block;overflow:visible}.scope__grid line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.scope g,.scope path{transition:opacity .8s var(--ease)}.scope__raw{stroke:var(--fg-2);stroke-width:1px}.scope__pattern,.scope__raw{fill:none;vector-effect:non-scaling-stroke}.scope__pattern{stroke:var(--fg);stroke-width:2px;opacity:0}.scope__anomaly,.scope__forecast{opacity:0}.scope__band{fill:var(--accent-2)}.scope__fc{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.scope__now{stroke:var(--line-2);stroke-dasharray:2 4}.scope__anomaly rect{fill:none;stroke:var(--alert);stroke-width:1px;vector-effect:non-scaling-stroke}.scope__latent{opacity:0}.scope__lead{fill:none;stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.scope__lead--evolution{stroke:#ffd23fb3}.scope__lead--future{stroke:#5ee6a899}.scope__plot{position:relative}.scope__playhead{top:0;bottom:0;left:calc(var(--head,0)*100%);pointer-events:none;background:linear-gradient(#0000,#8b7bffd9 20% 80%,#0000);width:1px;position:absolute;box-shadow:0 0 10px #8b7bff99}.scope[data-phase="3"] .scope__playhead{background:linear-gradient(#0000,#ffb547d9 20% 80%,#0000);box-shadow:0 0 10px #ffb54780}.scope__marks{pointer-events:none;opacity:0;transition:opacity .8s var(--ease);position:absolute;inset:0}.scope__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.scope__dot,.scope__label{position:absolute;transform:translate(-50%,-50%)}.scope__label{font:9.5px/1.3 var(--font-mono);text-shadow:0 0 3px var(--bg),0 0 6px var(--bg),0 0 10px var(--bg);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--fg-2);padding:1px 4px}.scope__label--start{transform:translateY(-50%)}.scope__dot--evolution,.scope__label--evolution{color:#ffd23f}.scope__dot--evolution{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0;width:9px;height:8px}.scope__dot--future,.scope__label--future{color:var(--future)}.scope__dot--future{background:var(--bg);border:1.5px solid}.scope__dot--critical,.scope__label--critical{color:var(--alert)}.scope__dot--critical{box-shadow:0 0 10px #ffb54799}.scope__dot--high,.scope__label--high{color:#ff7a2f}.scope__dot--medium,.scope__label--medium{color:var(--accent)}.scope__dot--low,.scope__label--low{color:var(--fg-3)}.scope__dot--kept,.scope__label--kept{color:#c9c2ff}.scope__dot--kept{border-radius:0;width:5px;height:5px}.scope__x{color:var(--fg-3);font:12px/1 var(--font-mono);position:absolute;transform:translate(-50%,-50%)}.scope__dot--low,.scope__dot--medium{width:5px;height:5px}.scope[data-phase="3"] .scope__mode .pulse-dot{background:var(--alert)}.scope[data-phase="0"] .scope__raw{opacity:1}.scope:not([data-phase="0"]) .scope__raw{opacity:.2}.scope[data-phase="1"] .scope__marks--census,.scope[data-phase="1"] .scope__pattern--full,.scope[data-phase="2"] .scope__latent,.scope[data-phase="2"] .scope__marks--latent{opacity:1}.scope[data-phase="3"] .scope__marks--latent{opacity:.4}.scope[data-phase="3"] .scope__marks--latent .scope__label{visibility:hidden}.scope[data-phase="2"] .scope__forecast,.scope[data-phase="2"] .scope__marks--forecast,.scope[data-phase="2"] .scope__pattern--past,.scope[data-phase="3"] .scope__pattern--past{opacity:1}.scope[data-phase="3"] .scope__forecast,.scope[data-phase="3"] .scope__marks--forecast{opacity:.35}.scope[data-phase="3"] .scope__raw{opacity:.55}.scope[data-phase="3"] .scope__anomaly,.scope[data-phase="3"] .scope__marks--risks{opacity:1}.scope__readout{border-top:1px dashed var(--line);color:var(--fg-2);margin:10px 0 0;padding-top:10px;font-size:10.5px}.overlay__tag{white-space:nowrap;opacity:0;will-change:transform,opacity;background:#0d0b14c7;border:1px solid;padding:3px 7px;font-size:10px;position:absolute;top:0;left:0;translate:-50% -100%}.overlay__tag--evolution{color:#ffd23f}.overlay__tag--future{color:var(--future)}.overlay__tag--census{color:#c9c2ff;border-color:#c9c2ff73;margin-top:-9px}.overlay__tag--low{color:var(--fg-3)}.overlay__tag--medium{color:var(--accent)}.overlay__tag--high{color:#ff7a2f}.overlay__tag--critical{color:var(--alert);font-weight:500}.forge{align-items:flex-end;min-height:210vh;padding-bottom:22vh;display:flex}.forge .lead{margin-bottom:0}.explode{min-height:170vh;padding:34vh 0 22vh}.statements{max-width:min(46%,640px);margin:0;padding:0;list-style:none}.statement{letter-spacing:-.03em;text-wrap:balance;margin:0 0 20vh;font-size:clamp(1.7rem,3.3vw,3rem);font-weight:500;line-height:1.08}.statement:last-child{margin-bottom:0}.statement:last-child .statement__line{color:var(--accent)}.statement__line{display:block}.statement__desc{white-space:pre-line;max-width:60ch;color:var(--fg-2);letter-spacing:0;margin-top:16px;font-size:clamp(1rem,1.25vw,1.15rem);font-weight:400;line-height:1.5;display:block}.statement__n{color:var(--fg-3);margin-bottom:14px;display:block}.layers__head{padding-top:26vh;padding-bottom:14vh}.layer{align-items:center;min-height:100vh;display:flex}.layer__card{border:1px solid var(--line);max-width:470px;transition:border-color .6s var(--ease);background:linear-gradient(110deg,#0d0b14e0,#0d0b149e);padding:26px 28px 22px;position:relative}.layer.is-active .layer__card{border-color:#8b7bff59}.layer__index{color:var(--fg);align-items:center;gap:10px;margin:0;display:flex}.layer__rule{background:var(--line-2);flex:1;height:1px;margin-right:-28px}.layer.is-active .layer__rule{background:var(--accent)}.layer__domain{color:var(--fg-3);margin:22px 0 10px}.layer__line{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(1.8rem,2.9vw,2.6rem);font-weight:500;line-height:1.04}.layer__body{color:var(--fg-2);margin:0 0 22px;font-size:1rem}.tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:10.5px;list-style:none;display:flex}.tags li{border:1px solid var(--line);color:var(--fg-2);padding:5px 8px}.layer__part{border-top:1px dashed var(--line);color:var(--fg-3);margin:22px 0 0;padding-top:12px;font-size:10.5px}.work{padding:32vh 0 22vh}.work .wrap>*{max-width:780px}.prow,.work__legend{grid-template-columns:84px minmax(0,1fr) 64px 44px 22px;align-items:center;gap:20px;display:grid}.work__legend{border-bottom:1px solid var(--line);color:var(--fg-3);padding-bottom:12px;font-size:10.5px}.work__legend span:last-child{grid-column:span 2}.projects{margin:0;padding:0;list-style:none}.prow{border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--accent-2),transparent 70%) no-repeat;transition:background-size .6s var(--ease),padding .5s var(--ease);background-size:0 100%;padding:24px 0;text-decoration:none;position:relative}.prow:focus-visible,.prow:hover{background-size:100% 100%;padding-left:14px}.prow__code{color:var(--accent)}.prow__title{letter-spacing:-.015em;margin-bottom:4px;font-size:1.35rem;font-weight:500;display:block}.prow__summary{color:var(--fg-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.45;display:-webkit-box;overflow:hidden}.prow__layers{gap:4px;display:flex}.prow__sq{border:1px solid var(--line-2);width:10px;height:10px}.prow__sq.on{border-color:var(--accent);background:var(--accent)}.prow__year{color:var(--fg-2);font-size:10.5px}.prow__arrow{color:var(--fg-3);transition:transform .4s var(--ease),color .3s}.prow:hover .prow__arrow{color:var(--accent);transform:translate(4px)}.contact{min-height:calc(100svh - var(--footer-h,0px));padding:calc(var(--header-h) + 2vh) 0 2vh;flex-direction:column;display:flex}.contact__inner{margin-block:auto}.contact__inner>*{max-width:660px}.contact .h2{margin-bottom:clamp(16px,2.6vh,28px);font-size:clamp(2.2rem,4.4vw,4.2rem)}.contact .lead{max-width:660px;margin-bottom:clamp(18px,3vh,30px);font-size:clamp(1rem,1.25vw,1.2rem)}.contact__direct{color:var(--fg-3);margin:clamp(16px,2.6vh,28px) 0 0;line-height:2}.contact__direct a{color:var(--fg-2);text-decoration:none}.contact__direct a:hover{color:var(--accent)}.cform,.cform__row{gap:14px;display:grid}.cform__row{grid-template-columns:1fr 1fr 1fr}.field{gap:8px;display:grid}.field__label{color:var(--fg-3);font-size:10.5px}.field__label i{opacity:.6;font-style:normal}.field input,.field textarea{border:1px solid var(--line);width:100%;color:var(--fg);font:inherit;background:#0e0e10c7;border-radius:0;outline:none;padding:12px 14px;font-size:1rem;transition:border-color .25s,box-shadow .25s}.field textarea{resize:vertical;min-height:104px}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-2)}.field.has-error input,.field.has-error textarea{border-color:var(--error)}.field__err{color:var(--error);font-size:10.5px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.check{color:var(--fg-2);cursor:pointer;align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.45;display:flex}.check input{border:1px solid var(--line-2);appearance:none;cursor:pointer;background:0 0;flex:none;width:18px;height:18px;margin:1px 0 0}.check input:checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--bg)}.check.has-error input{border-color:var(--error)}.check a{color:var(--fg)}.cform__foot{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:6px}.cform__foot,.cform__status{align-items:center;display:flex}.cform__status{color:var(--fg-3);gap:10px;margin:0}.cform__ok{color:var(--accent);margin:0}.cform__error{color:var(--error);margin:0}.btn{background:var(--fg);color:var(--bg);font:500 15px/1 var(--font-display);letter-spacing:.01em;cursor:pointer;transition:background .25s,gap .4s var(--ease);border:0;border-radius:0;align-items:center;gap:16px;padding:16px 22px;display:inline-flex}.btn:hover{background:var(--accent);gap:24px}.btn:disabled{opacity:.6;cursor:progress}.errorpage,.project{padding:calc(var(--header-h) + 10vh) 0 14vh}.errorpage{min-height:80vh}.project__inner>*{max-width:720px}.back{color:var(--fg-3);margin-bottom:9vh;text-decoration:none;transition:color .2s;display:inline-block}.back:hover{color:var(--accent)}.spec{border-top:1px solid var(--line);margin:48px 0 56px}.spec>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:20px;padding:14px 0;display:grid}.spec dt{color:var(--fg-3)}.spec dd{color:var(--fg);margin:0}.spec__layer{margin-right:16px}.spec a{color:var(--fg)}.prose{color:var(--fg-2);font-size:1.075rem}.prose>*{max-width:64ch}.prose h2{color:var(--fg);letter-spacing:-.02em;margin:56px 0 16px;font-size:1.6rem;font-weight:500}.prose h2 a{color:inherit;text-decoration:none}.prose ul{padding-left:1.1em}.prose li{margin:8px 0}.prose li::marker{color:var(--accent)}.prose strong{color:var(--fg);font-weight:500}.prose li a,.prose p a{color:var(--fg);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.pn{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;margin-top:12vh;padding-top:24px;display:grid}.pn__link{color:var(--fg-3);gap:8px;text-decoration:none;display:grid}.pn__link b{color:var(--fg);font:500 1.25rem/1.2 var(--font-display);letter-spacing:-.015em;text-transform:none;transition:color .2s}.pn__link:hover b{color:var(--accent)}.pn__link--next{text-align:right}@media (width<=1100px){.work .wrap>*{max-width:640px}.prow,.work__legend{grid-template-columns:70px minmax(0,1fr) 60px 44px 20px}}@media (width<=767px){:root{--gutter:26px}body{font-size:16px}.header__status{display:none}.overlay__tag{padding:2px 5px;font-size:8.5px}.overlay__tag--low:not(.overlay__tag--near){display:none}.header__nav{gap:12px;font-size:10.5px}.header__nav .accent{display:none}.method__panel{height:auto;display:block;top:50vh}.method__scope{display:none}.step{border:1px solid var(--line);background:#0d0b14db;padding:22px 22px 24px}.step__line{font-size:1.5rem}.step__body{font-size:.94rem}.hero{padding-bottom:calc(7vh + 84px + env(safe-area-inset-bottom));align-items:flex-end}.cue{top:auto;right:0;bottom:calc(14px + env(safe-area-inset-bottom));justify-items:center;left:0}.cue__sub{display:none}.cue__load{min-width:220px}.cue__load,.cue__scroll{padding:14px 24px}.hero__title{font-size:clamp(3.2rem,16vw,5rem)}.quotes{min-height:calc(2.465rem + 20px)}.quotes p{font-size:.85rem}.explode{min-height:0;padding:50vh 0 10vh}.statements{max-width:none}.statement{background:linear-gradient(90deg,#0d0b14cc,#0d0b1400);margin-bottom:30vh;padding:20px 22px;font-size:1.55rem}.layer{align-items:flex-end;padding-bottom:7vh}.statement__desc{font-size:.94rem}.layer__card{background:#0d0b14db;max-width:none;padding:22px}.layer__rule{margin-right:-22px}.layer__domain{margin-top:18px}.layer__line{font-size:1.6rem}.layer__body{margin-bottom:18px;font-size:.92rem}.tags{font-size:9.5px}.tags li{padding:4px 7px}.layer__part{display:none}.work{padding-top:45vh}.work__legend{display:none}.prow{border:1px solid var(--line);background-color:#0d0b14c7;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"code year""main main""layers arrow";gap:12px;margin-bottom:14px;padding:22px}.prow:focus-visible,.prow:hover{padding-left:22px}.prow__title{font-size:1.2rem}.prow__summary{font-size:.9rem}.prow__code{grid-area:code}.prow__year{grid-area:year}.prow__main{grid-area:main}.prow__layers{grid-area:layers}.prow__arrow{grid-area:arrow}.contact{padding-top:30vh;padding-bottom:6vh}.contact__inner{background:linear-gradient(#0d0b1400,#0d0b14eb 90px calc(100% - 60px),#0d0b1400);padding-block:28px 48px}.contact .h2{margin-bottom:14px;font-size:2.3rem}.contact .lead{margin-bottom:26px;font-size:1rem}.cform{gap:16px}.cform__row{grid-template-columns:1fr;gap:16px}.field textarea{min-height:96px}.cform__foot{margin-top:4px}.contact__direct{margin-top:24px;font-size:11px}.errorpage,.project{padding-top:44vh}.project__inner{background:linear-gradient(#0d0b1400,#0d0b14eb 140px);padding-block:24px}.footer__grid{padding-block:18px calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:10px}.footer{letter-spacing:.04em;font-size:9.5px;line-height:1.6}.footer__links{order:-1;gap:2px 16px}.footer__note{opacity:.8}}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{transition:opacity .4s linear;transform:none}.cue__finger:after,.cue__mouse:after,.cue__scroll:before,.cue__tip,.cue__wheel,.overlay__ring,.pulse-dot,.quotes__face.is-in,.status-dot{opacity:1;animation:none}.cue__dust,.quotes__face.is-out{display:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
