@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9a5bda4b84d685f8-s.3h31fjnwrfycc.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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3383ca8b946b84c9-s.3o02-8iknf6dl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/056b57ca797dfa24-s.42u1-lj4buy61.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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/acc52fee236b8039-s.0kda-l-rfpyyq.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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9d9d8fde33b299ed-s.p.1bk8_xp319hr4.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:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9a5bda4b84d685f8-s.3h31fjnwrfycc.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:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3383ca8b946b84c9-s.3o02-8iknf6dl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/056b57ca797dfa24-s.42u1-lj4buy61.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:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/acc52fee236b8039-s.0kda-l-rfpyyq.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:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9d9d8fde33b299ed-s.p.1bk8_xp319hr4.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:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9a5bda4b84d685f8-s.3h31fjnwrfycc.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:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3383ca8b946b84c9-s.3o02-8iknf6dl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(../media/056b57ca797dfa24-s.42u1-lj4buy61.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:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(../media/acc52fee236b8039-s.0kda-l-rfpyyq.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:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9d9d8fde33b299ed-s.p.1bk8_xp319hr4.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:Unbounded Fallback;src:local(Arial);ascent-override:73.93%;descent-override:18.2%;line-gap-override:0.0%;size-adjust:134.59%}.R52XsW_className{font-family:Unbounded,Unbounded Fallback;font-style:normal}.R52XsW_variable{--font-display:"Unbounded", "Unbounded Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ca55bb71b529573f-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1361b9baaefe9807-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/92eb00116dd31e6a-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e1f600cb732239d9-s.1mvr14jy3vxq7.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ca55bb71b529573f-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1361b9baaefe9807-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/92eb00116dd31e6a-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e1f600cb732239d9-s.1mvr14jy3vxq7.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ca55bb71b529573f-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1361b9baaefe9807-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/92eb00116dd31e6a-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e1f600cb732239d9-s.1mvr14jy3vxq7.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ca55bb71b529573f-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1361b9baaefe9807-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/92eb00116dd31e6a-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e1f600cb732239d9-s.1mvr14jy3vxq7.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1dqa_6e_ad4sj.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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.MfubAW_className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.MfubAW_variable{--font-body:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.h6Ln4a_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.h6Ln4a_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--bg:#0d0f17;--surface:#151826;--surface-2:#1c2032;--line:#a0a8dc24;--fg:#e9eaf4;--muted:#9298b4;--accent:#7b72ff;--accent-ink:#fff;--accent-soft:#7b72ff29;--tally:#ffb547;--good:#4ade80;--shadow:#0000008c;--header-bg:#0d0f17c7;--rail-fill:#fff;--display:var(--font-display), "Avenir Next", "Helvetica Neue", sans-serif;--body:var(--font-body), -apple-system, "Segoe UI", sans-serif;--mono:var(--font-mono), ui-monospace, Menlo, monospace;--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f3f3f8;--surface:#fff;--surface-2:#ebebf4;--line:#282c5a1f;--fg:#14162a;--muted:#5a6080;--accent:#4f46e5;--accent-ink:#fff;--accent-soft:#4f46e51a;--tally:#b86a00;--good:#15803d;--shadow:#1e1e5038;--header-bg:#f3f3f8d1;--rail-fill:#14162a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f3f3f8;--surface:#fff;--surface-2:#ebebf4;--line:#282c5a1f;--fg:#14162a;--muted:#5a6080;--accent:#4f46e5;--accent-ink:#fff;--accent-soft:#4f46e51a;--tally:#b86a00;--good:#15803d;--shadow:#1e1e5038;--header-bg:#f3f3f8d1;--rail-fill:#14162a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--fg);font:400 16px/1.65 var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit}img{max-width:100%}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.08}h1{font-size:clamp(38px,6.4vw,84px);font-weight:800}h2{font-size:clamp(28px,4.2vw,52px);font-weight:700}h3{letter-spacing:-.01em;font-size:19px;font-weight:700}p{margin:0}code,.mono{font-family:var(--mono);font-size:.86em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.skip{z-index:50;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:max(16px, env(safe-area-inset-left,0px))}.wrap{max-width:1180px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.band{padding-block:clamp(72px,10vw,136px)}.band.tight{padding-top:0}.band.alt{background:var(--surface);border-block:1px solid var(--line)}.eyebrow{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tally);align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:var(--tally);width:8px;height:8px;box-shadow:0 0 12px var(--tally);border-radius:50%}.lede{color:var(--muted);max-width:60ch;font-size:clamp(17px,1.6vw,20px)}.section-head{gap:18px;max-width:820px;margin-bottom:clamp(36px,5vw,60px);display:grid}.btn{font:600 15px var(--body);border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:var(--surface);color:var(--fg);border-radius:999px;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 30px var(--accent-soft);border-color:#0000}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.chip{font:500 12px var(--mono);background:var(--accent-soft);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;justify-self:start;max-width:100%;padding:6px 10px;overflow:hidden}.chip.tally{background:color-mix(in srgb, var(--tally) 14%, transparent);color:var(--tally)}.chip.good{background:color-mix(in srgb, var(--good) 14%, transparent);color:var(--good)}.chips{flex-wrap:wrap;gap:10px;display:flex}.site-header{top:env(safe-area-inset-top,0px);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--header-bg);border-bottom:1px solid var(--line);position:sticky}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);position:fixed;inset:0 0 auto}.site-header .wrap{align-items:center;gap:24px;height:64px;display:flex}.brand{font:700 17px var(--display);align-items:center;gap:10px;text-decoration:none;display:flex}.brand svg{flex:none;width:28px;height:28px}.site-nav{gap:22px;margin-left:auto;font-size:15px;display:flex}.site-nav a{color:var(--muted);border-bottom:2px solid #0000;padding-block:4px;text-decoration:none}.site-nav a:hover{color:var(--fg)}.site-nav a[aria-current=page]{color:var(--fg);border-bottom-color:var(--accent)}.site-header .btn{padding:9px 16px;font-size:14px}.menu-toggle{border:1px solid var(--line);color:var(--fg);cursor:pointer;background:0 0;border-radius:10px;width:40px;height:40px;margin-left:auto;display:none}.mobile-nav{display:none}.hero{border-bottom:1px solid var(--line);min-height:calc(100svh - 65px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;position:relative;overflow:hidden}.hero canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero .hero-main{flex:1;align-content:center;gap:28px;width:100%;padding-block:clamp(40px,6vw,88px);display:grid;position:relative}.hero-stats{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.hero-stats .stats{border-bottom:0}.hero h1{max-width:11ch;font-size:clamp(40px,7.2vw,92px)}.hero h1 em{color:var(--accent);font-style:normal}.hero .lede{max-width:46ch}.meta-row{font:400 13px var(--mono);color:var(--muted);flex-wrap:wrap;gap:10px 22px;display:flex}.meta-row span:before{content:"● ";color:var(--good)}.hud{right:max(16px, env(safe-area-inset-right,0px));font:500 12px var(--mono);color:var(--tally);letter-spacing:.08em;pointer-events:none;gap:16px;display:flex;position:absolute;top:22px}.hud b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:500}.tiles-section{border-bottom:1px solid var(--line);place-items:center;min-height:min(100svh,980px);padding-block:clamp(120px,16vw,200px);display:grid;position:relative;overflow:hidden}.tiles{pointer-events:none;position:absolute;inset:0}.tile{aspect-ratio:1;width:clamp(64px,7vw,96px);box-shadow:0 18px 40px -18px var(--shadow), inset 0 0 0 1px #ffffff0f;will-change:transform;border-radius:24%;place-items:center;animation:7s ease-in-out infinite alternate bob;display:grid;position:absolute}.tile:nth-child(3n){animation-duration:9s}.tile:nth-child(3n+1){animation-delay:-3s}@keyframes bob{0%{margin-top:-6px}to{margin-top:6px}}.tile-text{font:800 clamp(17px, 1.9vw, 24px)/1 var(--display);letter-spacing:-.02em}.tile-text.mono{font:600 clamp(13px, 1.4vw, 17px)/1 var(--mono);letter-spacing:0}.tile-dot{aspect-ratio:1;background:#f07b2c;border-radius:50%;width:52%;box-shadow:0 0 22px #f07b2c73}.tone-ink{color:#fff;background:#0b0b10}.tone-night{color:#ffb547;background:#12142a}.tone-blue{color:#fff;background:#2463eb}.tone-paper{background:var(--surface);color:var(--fg);box-shadow:0 18px 40px -18px var(--shadow), inset 0 0 0 1px var(--line)}.tone-mist{background:var(--surface-2);color:var(--fg)}.tone-yellow{color:#1a1500;background:#fbe04a}.tone-brand{color:#fff;z-index:2;background:linear-gradient(160deg,#6b66f5,#4538cc)}.tone-coral{color:#fff;background:#ff5a5f}.tone-violet{color:#fff;background:#8b3dff}.tone-lime{color:#0f2a05;background:#9be15d}.tone-teal{color:#fff;background:#0f8b8d}.tone-pink{color:#3a0a22;background:#ff7ab8}.tiles-copy{z-index:1;text-align:center;justify-items:center;gap:14px;display:grid;position:relative}.tiles-lead{font:600 clamp(16px, 1.6vw, 20px) var(--body);color:var(--muted)}.tiles-numbers{letter-spacing:-.035em;gap:.02em;font-size:clamp(40px,7.6vw,104px);font-weight:800;line-height:1.04;display:grid}.tiles-numbers span{display:block}.how{border-bottom:1px solid var(--line)}.how-track{height:calc(100svh + var(--steps) * 70svh);position:relative}.how-sticky{top:calc(64px + env(safe-area-inset-top,0px));height:calc(100svh - 64px - env(safe-area-inset-top,0px));align-items:center;display:grid;position:sticky;overflow:hidden}.how-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,80px);width:100%;display:grid}.how-left{align-content:center;gap:22px;display:grid}.how-left h2{max-width:15ch;font-size:clamp(28px,3.4vw,44px)}.how-steps{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.how-steps li{padding-left:22px;position:relative}.how-steps button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:12px;width:100%;padding:12px 14px;transition:background-color .3s;display:grid}.how-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.how-steps li.on button{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.how-num{font:600 13px var(--mono);color:var(--muted);padding-top:3px;transition:color .3s}.how-steps li.on .how-num,.how-steps li.past .how-num{color:var(--accent)}.how-text{gap:6px;display:grid}.how-text b{font:700 18px/1.25 var(--display);letter-spacing:-.01em;color:var(--muted);transition:color .3s}.how-steps li.on .how-text b{color:var(--fg)}.how-text>span{color:var(--muted);opacity:0;grid-template-rows:0fr;font-size:15px;transition:grid-template-rows .4s,opacity .4s;display:grid;overflow:hidden}.how-steps li.on .how-text>span{opacity:1;grid-template-rows:1fr}.how-rail{background:var(--line);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:4px;overflow:hidden}.how-rail i{background:var(--rail-fill);width:100%;box-shadow:0 0 10px color-mix(in srgb, var(--rail-fill) 45%, transparent);border-radius:3px;display:block}.how-timecode{font:500 12px var(--mono);color:var(--tally);letter-spacing:.08em;align-items:center;gap:14px;display:flex}.how-scrub{background:var(--line);border-radius:3px;flex:1;max-width:220px;height:3px;overflow:hidden}.how-scrub i{background:var(--tally);height:100%;display:block}.how-inline{display:none}.how-stage{height:min(520px,62svh);position:relative}.how-scene{opacity:0;pointer-events:none;place-items:center;transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;inset:0;transform:translateY(24px)scale(.97)}.how-scene.on{opacity:1;transform:none}.how-stage .scene{flex-direction:column;height:min(450px,100%);display:flex}.how-stage .scene-bar{flex:none}.how-stage .scene-video{aspect-ratio:auto;flex:1;min-height:0}.how-stage .scene.app>.scene-bar+*{margin-top:auto}.how-stage .scene.app>:last-child{margin-bottom:auto}.scene{background:var(--surface);border:1px solid var(--line);width:100%;max-width:560px;box-shadow:0 40px 80px -36px var(--shadow);border-radius:16px;font-size:13px;position:relative;overflow:hidden}.scene-bar{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:14px;padding:10px 14px;display:flex}.scene-bar .url{font:400 12px var(--mono);color:var(--muted);background:var(--surface);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;flex:1;padding:5px 10px;overflow:hidden}.scene-bar .title-text{font-weight:700}.scene-video{aspect-ratio:16/9;border-radius:12px;place-items:center;margin:14px;display:grid;position:relative;overflow:hidden}.scene-video.dim:after{content:"";background:#00000073;position:absolute;inset:0}.scene-play{background:#0006;border-radius:50%;width:58px;height:58px;position:relative}.scene-play:after{content:"";border-left:18px solid #fff;border-block:11px solid #0000;position:absolute;top:18px;left:23px}.dl-button{font:600 13px var(--body);color:#fff;opacity:0;background:#121216d9;border-radius:999px;padding:7px 14px;position:absolute;top:14px;right:14px;transform:translateY(-6px)scale(.92);box-shadow:0 6px 20px #00000059,inset 0 0 0 1px #ffffff24}.cursor{clip-path:polygon(0 0,100% 62%,58% 66%,76% 100%,60% 100%,42% 70%,0 92%);filter:drop-shadow(0 2px 3px #00000080);background:#fff;width:18px;height:22px;position:absolute;top:70%;left:30%}.how-scene.on .cursor,.how-inline .cursor{animation:2.6s ease-in-out infinite cursor-move}.how-scene.on .dl-button,.how-inline .dl-button{animation:2.6s ease-in-out infinite pop-in}@keyframes cursor-move{0%{top:70%;left:30%}45%,to{top:22%;left:84%}}@keyframes pop-in{0%,35%{opacity:0;transform:translateY(-6px)scale(.92)}50%,to{opacity:1;background:#4f46e5;transform:none}}.scene-caption{gap:2px;padding:0 16px 16px;display:grid}.scene-caption span{color:var(--muted);font:400 12px var(--mono)}.quality-menu{z-index:1;color:#f5f5f7;background:#16161bf5;border-radius:12px;gap:8px;width:min(300px,80%);padding:10px;display:grid;position:relative;box-shadow:0 20px 40px #00000080}.quality-menu>b{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff1a;padding:2px 6px 6px;font-size:12.5px;overflow:hidden}.seg{background:#ffffff14;border-radius:8px;gap:2px;padding:2px;font-size:12px;display:flex}.seg span{text-align:center;color:#ffffffb3;border-radius:6px;flex:1;padding:3px}.seg .on{color:#fff;background:#4f46e5;font-weight:600}.quality-menu ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.quality-menu li{border-radius:7px;justify-content:space-between;padding:7px 8px;display:flex}.quality-menu li span{font-weight:600}.quality-menu li em{color:#fff9;font-variant-numeric:tabular-nums;font-style:normal}.how-scene.on .quality-menu li.pick,.how-inline .quality-menu li.pick{animation:2.4s ease-in-out infinite alternate pick}@keyframes pick{0%,30%{background:0 0}60%,to{background:#6366f173}}.job{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.job-text{gap:7px;min-width:0;display:grid}.job-text b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.job-state{color:var(--muted);font-size:12px}.job-bar{background:var(--line);border-radius:6px;height:6px;overflow:hidden}.job-bar i{background:linear-gradient(90deg, var(--accent), #a78bfa);border-radius:6px;height:100%;transition:width .15s linear;display:block}.job-bar i.pulse{animation:1.2s ease-in-out infinite alternate pulse}@keyframes pulse{to{opacity:.55}}.job-meta{font:400 12px var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.job-meta em{font-style:normal}.fragments{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:0 18px;display:grid}.fragments span{background:linear-gradient(to top, var(--accent) calc(var(--f) * 100%), var(--surface-2) calc(var(--f) * 100%));border-radius:6px;height:30px;transition:background .15s linear}.scene-note{color:var(--muted);font:400 12px var(--mono);padding:12px 18px 18px}.toast{background:var(--surface-2);width:min(320px,100% - 32px);box-shadow:0 16px 40px -16px var(--shadow);border-radius:14px;align-items:center;gap:12px;margin:16px 16px 0 auto;padding:12px 14px;display:flex}.toast div{min-width:0;display:grid}.toast span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.how-scene.on .toast,.how-inline .toast{animation:.7s cubic-bezier(.2,.8,.2,1) .2s both toast-in}@keyframes toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.library{gap:10px;padding:16px;display:grid}.lib-item{background:var(--accent-soft);border-radius:12px;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:14px;padding:10px;display:grid}.lib-item.faded{opacity:.6;background:0 0}.lib-item>div:last-child{gap:4px;min-width:0;display:grid}.lib-item b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lib-item span{color:var(--muted);font-size:12px}.drive-badge{font:600 11px var(--body);background:color-mix(in srgb, var(--good) 15%, transparent);border-radius:999px;justify-self:start;padding:2px 8px;color:var(--good)!important}.fragments-section{color:#e9eaf4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(60% 60% at 70% 40%,#5b52ed2e,#0000 70%),#05060c;border-block:1px solid #a0a8dc1f;flex-direction:column;justify-content:flex-end;min-height:min(100svh,900px);display:flex;position:relative;overflow:hidden}.fragments-stage{position:absolute;inset:0}.fragments-stage canvas{width:100%;height:100%;display:block}.fragments-copy{pointer-events:none;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:32px;width:100%;padding-block:120px clamp(48px,7vw,88px);display:grid;position:relative}.fragments-copy a{pointer-events:auto}.fragments-main{gap:18px;display:grid}.fragments-main .eyebrow{color:#ffb547}.fragments-main .eyebrow:before{background:#ffb547;box-shadow:0 0 12px #ffb547}.fragments-main h2{color:#fff;text-shadow:0 0 40px #7c72ff59;max-width:12ch;font-size:clamp(38px,6vw,84px)}.fragments-tags{font:500 13px var(--mono);letter-spacing:.22em;color:#c9cbe0}.fragments-tags span{color:#6b6f8f;margin-inline:8px}.fragments-side{gap:20px;display:grid}.fragments-side p{color:#b8bbd3;max-width:38ch;font-size:15.5px}.btn.ghost-dark{color:#fff;background:0 0;border-color:#ffffff47}.btn.plus{color:#fff;background:0 0;border-color:#ffffff47;gap:14px;padding-right:6px}.btn.plus span{background:#4f46e5;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:grid;box-shadow:0 0 20px #4f46e5b3}.page-intro{border-bottom:1px solid var(--line);min-height:calc(100svh - 65px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));align-items:center;display:grid;position:relative;overflow:hidden}.page-intro .wrap{box-sizing:border-box;align-content:center;gap:20px;width:100%;padding-block:64px;display:grid}.page-intro h1{max-width:16ch}.page-intro:after{content:"";background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 12px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--tally) 60%, transparent) 0 1px, transparent 1px 120px);background-position:bottom,bottom;background-repeat:no-repeat;background-size:100% 6px,100% 14px;height:14px;position:absolute;bottom:0;left:0;right:0}.page-intro .glow{aspect-ratio:1;background:radial-gradient(circle, var(--accent-soft), transparent 65%);pointer-events:none;border-radius:50%;width:60%;position:absolute;top:-40%;right:-10%}.stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{border-right:1px solid var(--line);gap:6px;padding:30px 24px;display:grid}.stat:last-child{border-right:0}.stat strong{font:700 clamp(28px, 3.4vw, 42px)/1 var(--display);font-variant-numeric:tabular-nums}.stat span{color:var(--muted);font-size:14px}.grid-2,.grid-3,.grid-4{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:12px;min-width:0;padding:24px;display:grid}.band.alt .card{background:var(--bg)}.card p{color:var(--muted);font-size:15px}.card ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:15px;display:grid}.steps{counter-reset:step}.step:before{counter-increment:step;content:"STEP 0" counter(step);font:500 11px var(--mono);letter-spacing:.14em;color:var(--muted)}.link-card{text-decoration:none;transition:transform .2s,border-color .2s}.link-card:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));transform:translateY(-3px)}.link-card .more{font:600 14px var(--body);color:var(--accent)}.features{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px;display:grid}.feature{border-top:1px solid var(--line);gap:8px;min-width:0;padding-top:18px;display:grid}.feature p{color:var(--muted);font-size:15px}.scope{font:500 12px var(--mono);color:var(--good);word-break:break-word}.thumb{aspect-ratio:16/9;border-radius:7px;position:relative;overflow:hidden}.thumb:after{content:attr(data-tc);font:500 9px var(--mono);color:#fff;background:#0009;border-radius:3px;padding:1px 4px;position:absolute;bottom:3px;right:4px}.t1{background:linear-gradient(135deg,#3b2f8f,#f0743e)}.t2{background:linear-gradient(135deg,#0f6b5f,#a6e3c9)}.t3{background:linear-gradient(135deg,#24325e,#7b72ff)}.t4{background:linear-gradient(135deg,#5a1f4a,#ffb547)}.row-text{gap:4px;min-width:0;display:grid}.row-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.row-text span{font:400 11px var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar{background:var(--line);border-radius:4px;height:4px;overflow:hidden}.bar i{height:100%;width:var(--p);background:var(--accent);border-radius:4px;animation:6s ease-in-out infinite alternate grow;display:block}@keyframes grow{0%{width:calc(var(--p) - 18%)}to{width:var(--p)}}.section-head.centered{text-align:center;justify-items:center;margin-inline:auto}.section-head.centered .lede{margin-inline:auto}.showcase{--rise:0;perspective:1800px;margin-top:clamp(8px,2vw,24px);padding-block:24px 40px;position:relative}.showcase-glow{background:radial-gradient(closest-side, var(--accent-soft), transparent);filter:blur(30px);pointer-events:none;width:80%;height:70%;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.app-window{background:var(--surface);border:1px solid var(--line);max-width:1080px;box-shadow:0 50px 100px -40px var(--shadow), 0 0 0 1px var(--line);transform-origin:50% 100%;transform:rotateX(calc((1 - var(--rise)) * 24deg)) scale(calc(.9 + var(--rise) * .1));opacity:calc(.55 + var(--rise) * .45);border-radius:14px;margin:0 auto;font-size:13px;position:relative;overflow:hidden}.aw-toolbar{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:auto auto 1fr;align-items:center;gap:16px;padding:10px 14px;display:grid}.lights{gap:7px;display:flex}.lights i{border-radius:50%;width:12px;height:12px}.lights .red{background:#ff5f57}.lights .amber{background:#febc2e}.lights .green{background:#28c840}.aw-toolbar b{font:700 14px var(--body)}.aw-tools{justify-self:end;align-items:center;gap:8px;display:flex}.aw-btn{background:var(--surface);width:28px;height:26px;color:var(--muted);border-radius:7px;place-items:center;font-weight:600;display:grid}.aw-search{background:var(--surface);width:200px;height:26px;color:var(--muted);border-radius:7px;align-items:center;padding-inline:10px;font-size:12px;display:flex}.aw-body{grid-template-columns:190px minmax(0,1fr) 250px;min-height:380px;display:grid}.aw-side{border-right:1px solid var(--line);color:var(--muted);flex-direction:column;gap:3px;padding:14px 10px;display:flex}.aw-side small{letter-spacing:.08em;text-transform:uppercase;padding:10px 8px 4px;font-size:10.5px}.aw-side small:first-child{padding-top:0}.aw-side span{border-radius:7px;justify-content:space-between;padding:6px 8px;display:flex}.aw-side span.on{background:var(--accent-soft);color:var(--fg)}.aw-side em{font-variant-numeric:tabular-nums;font-style:normal}.aw-storage{background:var(--surface-2);border-radius:9px;gap:2px;margin-top:auto;padding:10px;font-size:11.5px;display:grid}.aw-storage b{color:var(--fg);font-size:12px}.aw-list{align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.aw-row{border-radius:10px;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px;display:grid}.aw-row.selected{background:var(--accent-soft)}.aw-text{gap:5px;min-width:0;display:grid}.aw-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.aw-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:11.5px;display:flex;overflow:hidden}.badge{background:var(--surface-2);border-radius:999px;flex:none;padding:1px 6px;font-size:10.5px;font-style:normal}.aw-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.aw-progress em{font:400 11px var(--mono);color:var(--muted);white-space:nowrap;font-style:normal}.aw-progress .bar i{animation:none}.aw-progress.uploading .bar i{background:var(--good)}.aw-actions{color:var(--muted);gap:10px;display:flex}.aw-preview{border-left:1px solid var(--line);align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.aw-player{aspect-ratio:16/9;background:linear-gradient(135deg,#0f6b5f,#a6e3c9);border-radius:9px;place-items:center;display:grid;position:relative;overflow:hidden}.aw-play{color:#fff;background:#00000073;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.aw-scrub{background:#ffffff59;border-radius:3px;height:3px;position:absolute;bottom:9px;left:10px;right:10px}.aw-scrub i{background:#fff;border-radius:3px;width:38%;height:100%;display:block}.aw-preview>b{font-size:13px}.pill{font:600 11px var(--body);color:var(--good);background:color-mix(in srgb, var(--good) 15%, transparent);border-radius:999px;justify-self:start;padding:2px 8px}.aw-preview dl{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:12px;display:grid}.aw-preview dt{color:var(--muted)}.aw-preview dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.aw-status{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);justify-content:space-between;padding:7px 14px;font-size:11.5px;display:flex}.aw-status .live{color:var(--accent)}.menubar-panel{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);width:250px;box-shadow:0 30px 60px -20px var(--shadow);transform:translateY(calc((1 - var(--rise)) * 60px));border-radius:14px;gap:10px;padding:12px;font-size:12px;display:grid;position:absolute;top:-8px;right:max(0px,50% - 600px)}.mp-head{align-items:center;gap:8px;display:flex}.mp-head span{color:var(--muted);margin-left:auto;font-size:11px}.mp-row{color:var(--muted);gap:5px;display:grid}.mp-row .bar i{animation:none}.mp-row .bar.up i{background:var(--good)}.callout{font:600 12.5px var(--body);background:var(--bg);border:1px solid var(--line);box-shadow:0 10px 30px -12px var(--shadow);white-space:nowrap;opacity:var(--rise);border-radius:999px;padding:7px 12px;position:absolute}.callout:before{content:"";background:var(--accent);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.callout.c1{top:34%;left:max(0px,50% - 600px)}.callout.c2{top:2px;left:44%}.callout.c3{top:58%;right:max(0px,50% - 620px)}.callout.c4{bottom:6px;left:30%}.callout.c4:before{background:var(--good)}.arch{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.stack-stage{perspective:1800px;align-self:start;place-items:center;height:560px;display:grid;position:sticky;top:calc(50vh - 280px)}.stack{--explode:0;width:min(380px,78vw);height:230px;transform-style:preserve-3d;transform:rotateX(calc(60deg - 8deg * var(--explode))) rotateZ(calc(-38deg + 6deg * var(--explode)));animation:7s ease-in-out infinite stack-float;position:relative}@keyframes stack-float{50%{translate:0 -10px}}.layer{--e:clamp(0, var(--explode) * 1.6 - var(--j) * .12, 1);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);transform:translateZ(calc(var(--i) * (14px + 66px * var(--e))));box-shadow:0 30px 40px -24px var(--shadow);border-radius:18px;align-items:flex-end;padding:18px;transition:translate .6s cubic-bezier(.22,1,.36,1),background-color .5s,border-color .5s,box-shadow .5s;display:flex;position:absolute;inset:0}.layer:before{content:"";border:1px dashed var(--line);border-radius:12px;transition:border-color .5s;position:absolute;inset:12px}.layer span{font:600 14px var(--mono);letter-spacing:.04em;white-space:nowrap;opacity:calc(.55 + .45 * var(--e));transition:color .5s;position:relative}.layer.hot{background:color-mix(in srgb, var(--accent) 22%, var(--surface));border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.layer.tally{border-color:color-mix(in srgb, var(--tally) 60%, transparent)}.layer.on{background:color-mix(in srgb, var(--accent) 34%, var(--surface));border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 46px color-mix(in srgb, var(--accent) 55%, transparent), 0 30px 40px -24px var(--shadow);translate:0 0 22px}.layer.on:before{border-color:color-mix(in srgb, var(--accent) 70%, transparent)}.layer.on span{color:#fff}.flow{counter-reset:hop;gap:16px;margin:0;padding:0;list-style:none;display:grid}.flow li{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;display:grid}.flow li:before{counter-increment:hop;content:counter(hop);width:34px;height:34px;font:600 13px var(--mono);background:var(--accent-soft);color:var(--accent);border-radius:50%;place-items:center;transition:background-color .4s,color .4s,box-shadow .4s;display:grid}.flow li.on:before{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 20px color-mix(in srgb, var(--accent) 55%, transparent)}.flow li>div{transition:opacity .4s}.flow:has(li.on) li:not(.on)>div{opacity:.55}.flow b{font-size:16px;display:block}.flow small{font:500 12px var(--mono);color:var(--tally);margin-block:2px;display:block}.flow span{color:var(--muted);font-size:15px}.code{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.code .code-head{border-bottom:1px solid var(--line);font:500 12px var(--mono);color:var(--muted);justify-content:space-between;gap:16px;padding:10px 14px;display:flex}.code pre{font:400 13px/1.7 var(--mono);color:var(--fg);margin:0;padding:16px}.arch-map{gap:22px;display:grid}.flow-tabs{background:var(--surface);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;justify-self:start;gap:8px;padding:6px;display:flex}.flow-tabs button{all:unset;cursor:pointer;font:600 14px var(--body);color:var(--muted);border-radius:999px;padding:9px 16px;transition:background-color .25s,color .25s}.flow-tabs button:hover{color:var(--fg)}.flow-tabs button.on{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 20px var(--accent-soft)}.flow-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-scroll{border:1px solid var(--line);background:radial-gradient(60% 55% at 60% 45%, var(--accent-soft), transparent 70%), var(--surface);border-radius:24px;overflow-x:auto}.map-scroll svg{width:100%;height:auto;display:block}.grid-dot{fill:var(--line)}.zone rect{fill:color-mix(in srgb, var(--bg) 50%, transparent);stroke:var(--line);stroke-width:1.5px;stroke-dasharray:6 7}.zone text{font:600 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--muted)}.zone.browser text{fill:var(--tally)}.zone.mac text{fill:var(--accent)}.edge-base{fill:none;stroke:color-mix(in srgb, var(--muted) 55%, transparent);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linejoin:round;transition:stroke-dashoffset 1.1s,stroke .3s}.arch-map.drawn .edge-base{stroke-dashoffset:0}.edge-flow{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:6 8;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 5px var(--accent));transition:opacity .35s}.edge.on .edge-base{stroke:#0000}.edge.on .edge-flow{opacity:1;animation:.9s linear infinite flow-dash}.edge.on.reverse .edge-flow{animation-direction:reverse}.edge.touch .edge-base{stroke:var(--fg)}@keyframes flow-dash{to{stroke-dashoffset:-14px}}.arrow-head{fill:color-mix(in srgb, var(--muted) 70%, transparent)}.arrow-head.on{fill:var(--accent)}.port{fill:var(--surface);stroke:color-mix(in srgb, var(--muted) 70%, transparent);stroke-width:1.5px}.edge.on .port{stroke:var(--accent);fill:var(--accent)}.edge-pill rect{fill:var(--surface);stroke:var(--line)}.edge-pill text{font:500 11px var(--mono);fill:var(--muted);text-anchor:middle}.edge.on .edge-pill rect{stroke:var(--accent);fill:color-mix(in srgb, var(--accent) 16%, var(--surface))}.edge.on .edge-pill text,.edge.touch .edge-pill text{fill:var(--fg)}.packet{pointer-events:none}.node{cursor:default;outline:none}.node-box{fill:var(--surface-2);stroke:var(--line);stroke-width:1.5px;transition:stroke .3s,filter .3s}.node.on .node-box{stroke:var(--accent);filter:drop-shadow(0 0 14px color-mix(in srgb, var(--accent) 45%, transparent))}.node:focus-visible .node-box{stroke:var(--tally)}.node-icon-bg{fill:var(--accent-soft)}.node.browser .node-icon-bg{fill:color-mix(in srgb, var(--tally) 16%, transparent)}.node.internet .node-icon-bg{fill:color-mix(in srgb, var(--muted) 18%, transparent)}.node-icon{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.node.browser .node-icon{stroke:var(--tally)}.node.internet .node-icon{stroke:var(--fg)}.node-title{font:700 13.5px var(--display);fill:var(--fg);letter-spacing:-.015em}.node-sub{font:500 11.5px var(--mono);fill:var(--muted)}.node-chip{fill:var(--surface);stroke:var(--line)}.node-chip-dot{fill:var(--accent)}.node-chip-text{font:600 12.5px var(--body);fill:var(--fg)}.flow-steps{counter-reset:fstep;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.flow-steps li{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:14px;padding:16px 16px 16px 52px;font-size:14.5px;animation:.5s both step-in;position:relative}.flow-steps li:nth-child(2){animation-delay:80ms}.flow-steps li:nth-child(3){animation-delay:.16s}.flow-steps li:nth-child(4){animation-delay:.24s}.flow-steps li:nth-child(5){animation-delay:.32s}.flow-steps li:before{counter-increment:fstep;content:counter(fstep);width:26px;height:26px;font:600 12px var(--mono);background:var(--accent-soft);color:var(--accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;left:14px}@keyframes step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.protocol{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,4.5vw,64px);display:grid}.protocol-left .section-head{margin-bottom:28px}.rules{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rule{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;animation:.45s both rule-in;display:grid}.rule-mark{width:26px;height:26px;font:700 13px var(--mono);border-radius:50%;place-items:center;display:grid}.rule.pass .rule-mark{background:color-mix(in srgb, var(--good) 18%, transparent);color:var(--good)}.rule.fail{border-color:color-mix(in srgb, #f87171 55%, var(--line));background:color-mix(in srgb, #f87171 8%, var(--bg))}.rule.fail .rule-mark{color:#fff;background:#ef4444;box-shadow:0 0 14px #ef444480}.rule.skip{opacity:.45}.rule.skip .rule-mark{color:var(--muted)}.rule-text{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.rule-text b{font-size:15px}.rule-text span{color:var(--muted);font-size:13.5px}@keyframes rule-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.rule.skip{animation-name:rule-in-dim}@keyframes rule-in-dim{0%{opacity:0}to{opacity:.45}}.inspector{border:1px solid var(--line);background:var(--bg);box-shadow:0 40px 80px -40px var(--shadow);border-radius:20px;min-width:0;display:grid;overflow:hidden}.inspector-tabs{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;gap:4px;padding:10px;display:flex}.inspector-tabs button{all:unset;cursor:pointer;font:500 13px var(--mono);color:var(--muted);border-radius:8px;padding:7px 12px}.inspector-tabs button:hover{color:var(--fg)}.inspector-tabs button.on{background:var(--accent-soft);color:var(--accent)}.inspector-tabs button.danger.on{color:#f87171;background:#ef444429}.inspector-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.frame-strip{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:8px;padding:16px;animation:.4s both rule-in;display:grid}.frame-prefix,.frame-payload{border-radius:10px;gap:4px;padding:10px 14px;display:grid;position:relative;overflow:hidden}.frame-prefix{background:color-mix(in srgb, var(--tally) 12%, transparent);border:1px solid color-mix(in srgb, var(--tally) 40%, transparent)}.frame-payload{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}.frame-strip small{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.frame-prefix code{font:600 14px var(--mono);color:var(--tally);letter-spacing:.08em}.frame-payload code{font:600 14px var(--mono);color:var(--accent)}.frame-payload i{background:var(--accent);height:3px;animation:.8s both grow-bar;position:absolute;bottom:0;left:0}@keyframes grow-bar{0%{width:0}}.io{grid-template-columns:minmax(0,1fr) minmax(0,1fr);animation:.45s .1s both rule-in;display:grid}.io-pane{align-content:start;min-width:0;display:grid}.io-pane+.io-pane{border-left:1px solid var(--line)}.io-head{font:500 12px var(--mono);color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 16px;display:flex}.io-dir{border-radius:6px;place-items:center;width:22px;height:22px;font-weight:700;display:grid}.io-dir.out{background:var(--accent-soft);color:var(--accent)}.io-dir.in{background:color-mix(in srgb, var(--good) 16%, transparent);color:var(--good)}.io-dir.bad{color:#f87171;background:#ef444429}.io pre{font:400 12.5px/1.65 var(--mono);color:var(--fg);min-height:280px;margin:0;padding:14px 16px;overflow-x:auto}.j-key{color:var(--accent)}.j-str{color:var(--tally)}.j-num{color:var(--good)}.j-bool{color:#f472b6}.inspector.is-rejected{border-color:color-mix(in srgb, #ef4444 45%, var(--line))}.bento{background:var(--line);border:1px solid var(--line);border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.bento-card{--mx:50%;--my:0%;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 70%, var(--bg)), var(--bg));isolation:isolate;grid-template-rows:230px auto;min-width:0;display:grid;position:relative;overflow:hidden}.bento-card:before{content:"";z-index:-1;background:radial-gradient(420px circle at var(--mx) var(--my), color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.bento-card:hover:before{opacity:1}.bento-card.span-2{grid-column:span 2}.bento-card.span-3{grid-column:span 3;grid-template-rows:auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.bento-card.span-3 .bento-visual{order:2;height:100%;min-height:150px}.bento-visual{color:var(--accent);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:50%;background-size:28px 28px;place-items:center;display:grid;position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(75% 85% at 50% 45%,#000 45%,#0000 100%);mask-image:radial-gradient(75% 85% at 50% 45%,#000 45%,#0000 100%)}.bento-text{align-content:end;gap:8px;padding:4px 26px 24px;display:grid}.bento-card.span-3 .bento-text{align-content:center;padding:28px 30px}.bento-text h3{font:600 18px var(--body);letter-spacing:-.01em;margin:0}.bento-text p{color:var(--muted);max-width:52ch;margin:0;font-size:14.5px;line-height:1.55}.bento-text details{margin-top:4px}.bento-text summary{cursor:pointer;width:fit-content;font:500 12.5px var(--mono);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:999px;padding:4px 10px;list-style:none}.bento-text summary::-webkit-details-marker{display:none}.bento-text summary:after{content:" +"}.bento-text details[open] summary:after{content:" −"}.bento-text summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bento-text ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.bento-text li{color:var(--muted);padding-left:16px;font-size:13.5px;position:relative}.bento-text li:before{content:"›";color:var(--accent);position:absolute;left:0}.bento .pill{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, transparent);font:500 12.5px var(--body);color:var(--fg);white-space:nowrap;box-shadow:inset 0 1px 0 #ffffff0d, 0 8px 20px -10px var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.bento .pill.mono{font:500 12.5px var(--mono)}.bento .pill.good{color:var(--good);border-color:color-mix(in srgb, var(--good) 40%, transparent)}.bento .pill.struck{color:var(--muted);-webkit-text-decoration:line-through #f87171;text-decoration:line-through #f87171;text-decoration-thickness:1.5px}.bv{gap:14px;width:100%;display:grid;position:relative}.bv-wires{width:100%;height:100%;position:absolute;inset:0}.bv-wires path{fill:none;stroke:color-mix(in srgb, var(--accent) 45%, var(--line));stroke-width:1.2px;vector-effect:non-scaling-stroke}.bv-row{gap:14px;width:max-content;animation:26s linear infinite bento-marquee;display:flex}.bv-row.reverse{margin-left:-60px;animation-direction:reverse}.bv-tile{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface), var(--bg));width:56px;height:56px;color:var(--muted);box-shadow:inset 0 1px 0 #ffffff0f, 0 10px 22px -12px var(--shadow);border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.bv-tile i{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:-5px;right:-5px}.bv-tile i.ok{background:color-mix(in srgb, var(--good) 85%, #000)}.bv-tile i.bad{background:#ef4444}.bv-gate{color:#fff;background:linear-gradient(160deg, var(--accent), color-mix(in srgb, var(--accent) 50%, #000));width:74px;height:74px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 50px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:20px;place-items:center;animation:3s ease-in-out infinite bento-pulse;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes bento-marquee{to{transform:translate(-50%)}}@keyframes bento-pulse{50%{box-shadow:0 0 0 12px color-mix(in srgb, var(--accent) 8%, transparent), 0 0 70px color-mix(in srgb, var(--accent) 70%, transparent)}}.sv{place-items:center;width:100%;height:100%;display:grid;position:relative}.sv svg{width:100%;height:calc(100% - 30px);color:var(--fg);position:absolute;inset:30px 0 0}.sv .pill{position:absolute;top:34px;left:50%;translate:-50%}.sv .pill b{color:var(--good)}.sv-drop{stroke:var(--line);stroke-dasharray:3 4}.sv-dot{fill:var(--fg);stroke:var(--accent);stroke-width:3px}.sv-packet{fill:var(--accent);filter:drop-shadow(0 0 6px var(--accent))}.sv-mode{font:500 11.5px var(--mono);color:var(--muted);position:absolute;bottom:16px}.av{justify-items:center;gap:18px;display:grid}.av-dots{gap:22px;display:flex}.av-dots i{background:var(--surface);border:1px solid var(--line);border-radius:50%;width:9px;height:9px}.av-stack{justify-items:center;gap:8px;display:grid}.av-stack .pill:not(.struck){animation:4.5s ease-in-out infinite bento-rise;animation-delay:var(--d)}.av-stack .pill:nth-child(2){translate:24px}.av-stack .pill:nth-child(3){translate:-18px}.av-stack .pill:nth-child(4){translate:12px}@keyframes bento-rise{0%,to{opacity:.55}30%,70%{opacity:1;border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.cv{justify-items:center;gap:14px;display:grid}.cv-ring{place-items:center;width:132px;height:132px;display:grid;position:relative}.cv-ring svg{position:absolute;inset:0;rotate:-90deg}.cv-track{fill:none;stroke:var(--line);stroke-width:4px}.cv-arc{fill:none;stroke:var(--tally);stroke-width:4px;stroke-linecap:round;stroke-dasharray:100;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--tally) 60%, transparent));animation:6s linear infinite bento-countdown}.cv-file{color:var(--fg);justify-items:center;gap:2px;display:grid}.cv-file b{font:600 12.5px var(--mono)}.cv-file small{font:500 11px var(--mono);color:var(--tally)}@keyframes bento-countdown{0%{stroke-dashoffset:0}90%,to{stroke-dashoffset:100px}}.gv{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.gv-orb{width:46px;height:46px;color:var(--muted);border:1px solid var(--line);background:radial-gradient(circle at 50% 30%, var(--surface), var(--bg));border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0f}.gv-orb:first-child,.gv-orb:nth-child(5){opacity:.45}.gv-orb.main{width:78px;height:78px;color:var(--fg);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 8%, transparent), 0 0 40px color-mix(in srgb, var(--accent) 35%, transparent);animation:3.6s ease-in-out infinite bento-pulse}.gv-tags{flex-basis:100%;justify-content:center;gap:6px;margin-top:8px;display:flex}.hv{gap:10px;width:min(100%,300px);display:grid}.hv-line{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:12px;gap:2px;padding:10px 14px;display:grid;position:relative;overflow:hidden}.hv-line small{font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.hv-line code{font:500 13px var(--mono);color:var(--fg)}.hv-line.scan:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--good) 30%, transparent), transparent);animation:3.2s ease-in-out infinite bento-scan;position:absolute;inset:0;translate:-100%}.hv-foot{flex-wrap:wrap;gap:6px;display:flex}@keyframes bento-scan{60%,to{translate:100%}}.dv{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:min(92%,520px);display:grid}.dv-page{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:14px;padding:12px;position:relative}.dv-script{font:500 11.5px var(--mono);color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;display:inline-flex}.dv-probe{background:#f87171;border-radius:50%;width:8px;height:8px;animation:3s ease-in-out infinite bento-probe;position:absolute;top:38px;left:24px;box-shadow:0 0 10px #f87171}.dv-video{background:linear-gradient(135deg,#1b2a4a,#3a2b6b);border-radius:10px;place-items:end start;height:110px;padding:12px;display:grid}.dv-shadow{border:1.5px dashed color-mix(in srgb, var(--good) 70%, transparent);background:#00000040;border-radius:10px;gap:6px;padding:8px 10px;display:grid}.dv-shadow small{font:500 10px var(--mono);color:var(--good);letter-spacing:.06em}.dv-button{background:var(--accent);color:#fff;font:600 12.5px var(--body);border-radius:8px;width:fit-content;padding:6px 12px}.dv-notes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dv-notes li{font:500 12px var(--mono);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:flex}.dv-notes li svg{color:var(--good)}.dv-notes li:nth-child(-n+2) svg{color:#f87171}@keyframes bento-probe{0%{opacity:0;translate:0}15%{opacity:1}55%{opacity:1;translate:26px 70px}75%{opacity:.4;translate:6px 40px}to{opacity:0;translate:0 30px}}.rv{width:100%;overflow:hidden}.rv-row{gap:10px;width:max-content;animation:30s linear infinite bento-marquee;display:flex}.sec h3{align-items:center;gap:10px;font-size:16px;display:flex}.sec h3:before{content:"";background:var(--good);width:10px;height:10px;box-shadow:0 0 10px color-mix(in srgb, var(--good) 60%, transparent);border-radius:3px;flex:none}.sec ul{gap:9px;padding:0;list-style:none}.sec li{padding-left:16px;font-size:14.5px;position:relative}.sec li:before{content:"›";color:var(--accent);position:absolute;left:0}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 18px}th{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface)}tr:last-child td{border-bottom:0}td .mono{color:var(--tally)}.tech{flex-wrap:wrap;gap:10px;display:flex}.tech span{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 14px;font-size:14px}.tech b{font-weight:600}.tech i{color:var(--muted);font-style:normal}.term{font:400 14px/1.8 var(--mono);background:var(--bg);border:1px solid var(--line);white-space:pre;border-radius:12px;padding:16px 18px;overflow-x:auto}.term .p{color:var(--muted);-webkit-user-select:none;user-select:none}.reqs{gap:12px;margin:0;padding:0;list-style:none;display:grid}.reqs li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:10px;font-size:15px;display:flex}.reqs li span:first-child{color:var(--muted)}.reqs li span:last-child{text-align:right}.install{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;display:grid}.notice{border:1px solid color-mix(in srgb, var(--tally) 45%, transparent);background:color-mix(in srgb, var(--tally) 7%, var(--bg));border-radius:var(--radius);gap:10px;padding:clamp(22px,3vw,34px);display:grid}.notice p{color:var(--muted);max-width:75ch}.faq-layout{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.faq-side{gap:18px;display:grid;position:sticky;top:100px}.faq-filter{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:4px;padding:6px;display:grid}.faq-filter button{all:unset;cursor:pointer;font:600 14.5px var(--body);color:var(--muted);border-radius:12px;justify-content:space-between;align-items:center;padding:11px 14px;transition:background-color .25s,color .25s;display:flex}.faq-filter button span{font:500 12px var(--mono);background:var(--bg);color:var(--muted);border-radius:999px;padding:2px 8px}.faq-filter button:hover{color:var(--fg)}.faq-filter button.on{background:var(--accent-soft);color:var(--fg)}.faq-filter button.on span{background:var(--accent);color:var(--accent-ink)}.faq-filter button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.faq-ask{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:radial-gradient(120% 90% at 100% 0%, var(--accent-soft), transparent 60%), var(--surface);border-radius:18px;gap:10px;padding:22px;display:grid;position:relative;overflow:hidden}.faq-ask b{font:700 17px var(--display)}.faq-ask p{color:var(--muted);font-size:14px}.faq-ask .btn{padding:9px 16px;font-size:14px}.faq-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.faq-item{border:1px solid var(--line);background:var(--surface);border-radius:18px;transition:border-color .3s,background-color .3s,box-shadow .3s;animation:.4s both rule-in;position:relative;overflow:hidden}.faq-item:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:18px;bottom:18px;left:0;transform:scaleY(0)}.faq-item:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.faq-item.open{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface));box-shadow:0 24px 50px -30px color-mix(in srgb, var(--accent) 60%, transparent)}.faq-item.open:before{transform:scaleY(1)}.faq-item h3{margin:0}.faq-item button{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;width:100%;padding:20px 22px;display:grid}.faq-item button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:18px}.faq-num{font:500 13px var(--mono);color:var(--muted);transition:color .3s}.faq-item.open .faq-num{color:var(--accent)}.faq-q{font:600 16.5px var(--body);color:var(--fg)}.faq-topic{font:500 11.5px var(--mono);letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.faq-toggle{border:1px solid var(--line);background:var(--bg);border-radius:50%;width:32px;height:32px;transition:background-color .3s,border-color .3s,rotate .35s cubic-bezier(.22,1,.36,1);position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:var(--fg);border-radius:2px;width:12px;height:1.8px;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq-toggle:after{transition:rotate .35s cubic-bezier(.22,1,.36,1);rotate:90deg}.faq-item.open .faq-toggle{background:var(--accent);border-color:var(--accent)}.faq-item.open .faq-toggle:before,.faq-item.open .faq-toggle:after{background:var(--accent-ink)}.faq-item.open .faq-toggle:after{rotate:0deg}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1);display:grid}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer>div{overflow:hidden}.faq-answer p{color:var(--muted);opacity:0;max-width:70ch;margin:0;padding:0 22px 22px calc(42px + 2ch);font-size:15.5px;line-height:1.65;transition:opacity .3s,translate .4s;translate:0 -6px}.faq-item.open .faq-answer p{opacity:1;transition-delay:80ms;translate:none}.prose{gap:14px;max-width:70ch;display:grid}.prose h2{margin-top:22px;font-size:clamp(22px,2.4vw,28px)}.prose p,.prose li{color:var(--muted)}.prose ul{gap:6px;margin:0;padding-left:20px;display:grid}.prose .updated{font:500 13px var(--mono);color:var(--tally)}.site-footer{border-top:1px solid var(--line);color:var(--muted);background:linear-gradient(to bottom, var(--bg), color-mix(in srgb, var(--surface) 70%, var(--bg)));font-size:14px;position:relative;overflow:hidden}.footer-ruler{background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 12px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--tally) 60%, transparent) 0 1px, transparent 1px 120px);background-repeat:no-repeat;background-size:100% 6px,100% 14px;height:14px}.footer-top{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px;padding-block:56px 40px;display:grid}.footer-brand{align-content:start;gap:16px;max-width:340px;display:grid}.footer-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-chips li{font:500 12px var(--mono);border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:999px;padding:5px 10px}.footer-star{justify-self:start;padding:9px 16px;font-size:14px}.footer-star svg{color:var(--tally)}.site-footer h4{font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);margin:0 0 14px}.site-footer nav ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-footer nav a{background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0 1px no-repeat;padding-bottom:2px;text-decoration:none;transition:background-size .25s,color .2s}.site-footer nav a:hover{color:var(--fg);background-size:100% 1px}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 28px;padding-block:20px;display:flex}.to-top{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none}.to-top:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.footer-wordmark{font:800 clamp(80px, 21vw, 300px)/.78 var(--display);letter-spacing:-.05em;text-align:center;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--accent) 45%, transparent);background:linear-gradient(to bottom, var(--accent-soft), transparent 85%);-webkit-user-select:none;user-select:none;white-space:nowrap;-webkit-background-clip:text;background-clip:text;margin-bottom:-.12em}@supports (animation-timeline:view()){.reveal{animation:linear both rise;animation-timeline:view();animation-range:entry cover 28%}@keyframes rise{0%{opacity:.25;transform:translateY(36px)scale(.985)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.edge.on .edge-flow,.flow-steps li,.rule,.frame-strip,.io,.frame-payload i{animation:none}.packet{display:none}.edge-base{stroke-dashoffset:0;transition:none}.cursor,.dl-button,.quality-menu li.pick,.toast,.job-bar i.pulse{animation:none!important}.site-footer nav a{transition:none}.dl-button{opacity:1;background:#4f46e5;transform:none}.cursor{top:22%;left:84%}.quality-menu li.pick{background:#6366f173}.how-scene{transition:none}.tile{animation:none}.reveal{animation:none!important}.bar i{animation:none}.layer,.link-card{transition:none}.stack,.bv-row,.rv-row,.bv-gate,.gv-orb.main,.av-stack .pill,.cv-arc,.hv-line.scan:after,.dv-probe{animation:none}.sv-packet{display:none}.faq-item,.faq-answer,.faq-answer p,.faq-toggle,.faq-toggle:after,.faq-item:before{transition:none;animation:none}}@media (max-width:960px){.faq-layout{grid-template-columns:minmax(0,1fr)}.faq-side{position:static}.faq-filter{border-radius:999px;flex-wrap:wrap;display:flex}.faq-filter button{border-radius:999px;gap:8px;padding:8px 14px}.faq-ask{display:none}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-card.span-3{grid-column:span 2}.site-nav,.site-header .btn{display:none}.menu-toggle{place-items:center;display:grid}.mobile-nav{padding:8px max(16px, env(safe-area-inset-right,0px)) 16px max(16px, env(safe-area-inset-left,0px));border-top:1px solid var(--line);gap:4px;display:grid}.mobile-nav[hidden]{display:none}.mobile-nav a{color:var(--muted);border-bottom:1px solid var(--line);padding:10px 4px;text-decoration:none}.mobile-nav a[aria-current=page]{color:var(--fg)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.arch,.install{grid-template-columns:minmax(0,1fr)}.stack-stage{height:470px;position:static}.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1;max-width:none}}@media (max-width:900px){.fragments-section{min-height:auto;padding-top:58vw}.fragments-stage{height:70vw;bottom:auto}.fragments-copy{grid-template-columns:minmax(0,1fr);padding-top:24px}.how-track{height:auto!important}.how-sticky{height:auto;padding-block:clamp(64px,12vw,96px);position:static}.how-grid{grid-template-columns:minmax(0,1fr)}.how-stage,.how-rail,.how-timecode{display:none}.how-steps li{padding-left:0}.how-steps button{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.how-steps .how-num{color:var(--accent)}.how-steps .how-text b{color:var(--fg)}.how-steps .how-text>span{opacity:1;grid-template-rows:1fr}.how-steps{gap:28px}.how-inline{margin-top:12px;display:block}}@media (max-width:1100px){.protocol{grid-template-columns:minmax(0,1fr)}.aw-body{grid-template-columns:170px minmax(0,1fr)}.aw-preview,.callout{display:none}}@media (max-width:760px){.io{grid-template-columns:minmax(0,1fr)}.io-pane+.io-pane{border-left:0;border-top:1px solid var(--line)}.io pre{min-height:0}.map-scroll svg{min-width:900px}.tile.wide{display:none}.aw-body{grid-template-columns:minmax(0,1fr)}.aw-side,.aw-search,.menubar-panel{display:none}.aw-row{grid-template-columns:84px minmax(0,1fr)}.aw-actions{display:none}}@media (max-width:560px){.faq-item button{grid-template-columns:minmax(0,1fr) auto;padding:18px}.faq-num,.faq-topic{display:none}.faq-answer p{padding:0 18px 18px}.bento{grid-template-columns:minmax(0,1fr)}.bento-card.span-2,.bento-card.span-3{grid-column:auto}.bento-card.span-3{grid-template-columns:minmax(0,1fr)}.bento-card.span-3 .bento-visual{order:0}.dv,.grid-2,.grid-4,.features{grid-template-columns:minmax(0,1fr)}.hud{display:none}.stack-stage{height:400px}.stack{height:180px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}
