@font-face{font-family:Lexend Exa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/222519a950941c3b-s.1wwosoj6mvurx.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:Lexend Exa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/184516d753b76059-s.2d9zb4pcjhraa.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:Lexend Exa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07034d1d40a5e452-s.p.2ye57q9tcs6mz.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:Lexend Exa;font-style:normal;font-weight:800;font-display:swap;src:url(../media/222519a950941c3b-s.1wwosoj6mvurx.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:Lexend Exa;font-style:normal;font-weight:800;font-display:swap;src:url(../media/184516d753b76059-s.2d9zb4pcjhraa.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:Lexend Exa;font-style:normal;font-weight:800;font-display:swap;src:url(../media/07034d1d40a5e452-s.p.2ye57q9tcs6mz.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:Lexend Exa Fallback;src:local(Arial);ascent-override:72.02%;descent-override:18.0%;line-gap-override:0.0%;size-adjust:138.85%}._4TTIuq_className{font-family:Lexend Exa,Lexend Exa Fallback;font-style:normal}._4TTIuq_variable{--font-lexend-exa:"Lexend Exa", "Lexend Exa Fallback"}
@font-face{font-family:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/08328e320c8f68d1-s.09tcljo7dct-o.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:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ce5b45ab00236ec9-s.0p_6i_-hvb5ly.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:Lexend;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ca31d6821328a4e9-s.p.2h1t2m6r9t_36.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:Lexend Fallback;src:local(Arial);ascent-override:90.98%;descent-override:22.74%;line-gap-override:0.0%;size-adjust:109.91%}.K1QbjW_className{font-family:Lexend,Lexend Fallback;font-style:normal}.K1QbjW_variable{--font-lexend:"Lexend", "Lexend Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0xa7br5mfity1.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:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1svzn21vgh2j9.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:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.3tasb8qs95n_v.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:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}._6uzjwa_className{font-family:Public Sans,Public Sans Fallback;font-style:normal}._6uzjwa_variable{--font-public-sans:"Public Sans", "Public Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.1dgcou5jor5q_.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.28xcb7557rbh2.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.DDjWNq_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.DDjWNq_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
html:has(.landing){scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}}.landing{--glass:#1e161a6b;--glass2:#261c2080;--sunk:#08060a99;--bg2:#15121a;--ink:#f5efe9;--ink2:#c9bbaf;--ink3:#8c7e74;--line:#ffbe9624;--line2:#ffbe9642;--teal:#ffb547;--cyan:#ff7a1a;--blue:#e8550c;--ledge:#7a2a06;--ledge2:#3a1404;--brand:linear-gradient(100deg, #ffb547 0%, #ff7a1a 45%, #e8550c 100%);--accent-ink:#1a0a02;--s1:#e8550c;--s2:#ff7a1a;--s3:#ffb547;--pass:#4ade80;--refuse:#ff4d4d;--warn:#facc15;--pass-bg:#4ade801f;--refuse-bg:#ff4d4d21;--focus:#ffb547;--display:var(--font-lexend-exa), var(--font-lexend), system-ui, sans-serif;--head:var(--font-lexend), system-ui, sans-serif;--body:var(--font-public-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-plex-mono), ui-monospace, "Cascadia Mono", Consolas, monospace;--r-sm:10px;--r-md:14px;--r-lg:22px;--t-xs:.8125rem;--t-sm:.9375rem;--t-md:1.0625rem;--t-lg:1.25rem;--t-h2:clamp(1.9rem, 4.6vw, 3.4rem);--t-hero:clamp(2.3rem, 6.8vw, 5.3rem);--ease:cubic-bezier(.2, .8, .2, 1);color:var(--ink);font-family:var(--body);font-size:var(--t-md);-webkit-font-smoothing:antialiased;flex:1;line-height:1.6;position:relative;overflow-x:clip}.landing a{color:inherit}.landing p{margin:0}.landing h1,.landing h2,.landing h3,.landing h4{text-wrap:balance;margin:0}.landing .wrap{max-width:1200px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.landing .eyebrow{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);align-items:center;gap:.6rem;display:inline-flex}.landing .eyebrow:before{content:"";background:var(--teal);width:22px;height:1px}.landing .grad{background:var(--brand);color:#0000;-webkit-background-clip:text;background-clip:text}.landing .muted{color:var(--ink2)}.landing :focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}.landing .h-hero{font-family:var(--display);font-weight:800;font-size:var(--t-hero);letter-spacing:-.045em;text-transform:uppercase;line-height:.98}.landing .h-hero span,.landing .h2 span{display:block}.landing .h2{font-family:var(--display);font-weight:800;font-size:var(--t-h2);letter-spacing:-.04em;text-transform:uppercase;line-height:1}.landing .h3{font-family:var(--head);font-weight:700;font-size:var(--t-lg);letter-spacing:-.01em;line-height:1.2}.landing .lead{color:var(--ink2);max-width:40ch;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55}.landing .btn{--lh:5px;font:600 var(--t-sm) / 1 var(--head);border-radius:var(--r-md);border:1px solid var(--line2);background:var(--glass2);color:var(--ink);cursor:pointer;white-space:nowrap;min-height:48px;box-shadow:0 var(--lh) 0 var(--ledge2);transition:transform .12s var(--ease), box-shadow .12s var(--ease), filter .15s;justify-content:center;align-items:center;gap:.55em;padding:.95rem 1.35rem;text-decoration:none;display:inline-flex;position:relative;transform:translateY(0)}.landing .btn:hover{filter:brightness(1.12)}.landing .btn:active{box-shadow:0 2px 0 var(--ledge2);transform:translateY(3px)}.landing .btn.primary{background:var(--brand);color:var(--accent-ink);box-shadow:0 var(--lh) 0 var(--ledge), 0 18px 36px -14px #ff7a1abf;border-color:#0000}.landing .btn.primary:active{box-shadow:0 2px 0 var(--ledge), 0 10px 24px -14px #ff7a1abf}.landing .btn.sm{--lh:3px;min-height:38px;font-size:var(--t-xs);border-radius:var(--r-sm);padding:.6rem .9rem}.landing .btn .arr{transition:transform .2s var(--ease)}.landing .btn:hover .arr{transform:translate(3px)}.landing .chip{font:500 .75rem/1 var(--mono);border:1px solid var(--line2);color:var(--ink2);white-space:nowrap;background:var(--sunk);border-radius:999px;align-items:center;gap:.45em;padding:.42rem .65rem;display:inline-flex}.landing .dot{background:currentColor;border-radius:50%;flex:none;width:.5rem;height:.5rem}.landing .chip.dev{color:var(--warn);border-color:#facc1559}.landing .iconbtn{border:1px solid var(--line2);background:var(--sunk);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;display:grid}.landing .textlink{font:600 var(--t-sm) / 1 var(--head);color:var(--teal);gap:.4rem;text-decoration:none;display:inline-flex}.landing .textlink:hover{text-decoration:underline}.landing .nav{z-index:50;background:linear-gradient(#08060ab8,#08060a00);border-bottom:1px solid #0000;transition:background .25s,border-color .25s;position:sticky;top:0}.landing .nav.scrolled{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#08060ac7}.landing .nav>.wrap{align-items:center;gap:1rem;height:72px;display:flex}.landing .brand{align-items:center;text-decoration:none;display:flex}.landing .navlinks{gap:.15rem;margin-left:1.25rem;display:flex}.landing .navlinks a{font:500 var(--t-sm) / 1 var(--head);color:var(--ink2);border-radius:var(--r-sm);padding:.65rem .8rem;text-decoration:none}.landing .navlinks a:hover{color:var(--ink);background:var(--glass)}.landing .navright{align-items:center;gap:.6rem;margin-left:auto;display:flex}.landing .menu-btn{display:none}.landing .mobile-menu{border-top:1px solid var(--line);background:#08060af5}.landing .mobile-menu nav{padding-block:.5rem 1.25rem;display:grid}.landing .mobile-menu a{font:600 var(--t-lg) / 1 var(--head);border-bottom:1px solid var(--line);padding:1rem .25rem;text-decoration:none}@media (max-width:1080px){.landing .navlinks{display:none}.landing .menu-btn{display:grid}.landing .hide-md{display:none}}.landing .hero{isolation:isolate;padding-block:clamp(1.5rem,4vw,3rem) clamp(3rem,7vw,6rem);position:relative;overflow:hidden}.landing .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:1rem;min-height:min(720px,82vh);display:grid}.landing .hero-copy{gap:1.6rem;padding-block:1rem;display:grid}.landing .hero-copy .lead{max-width:44ch}.landing .tagline{font:600 var(--t-md) / 1.3 var(--head);color:var(--ink);margin-top:-.9rem}.landing .cta-row{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.landing .hero-stage{aspect-ratio:1;width:100%;max-width:100%;position:relative}.landing .hero-stage canvas,.landing .lv-stage canvas{opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.landing .hero-stage.ready canvas,.landing .lv-stage.ready canvas{opacity:1}.landing .hero-stage canvas{-webkit-mask-image:radial-gradient(closest-side,#000 60%,#0000 100%);mask-image:radial-gradient(closest-side,#000 60%,#0000 100%)}.landing .stage-fallback{place-items:center;transition:opacity .6s;display:grid;position:absolute;inset:22%}.landing .stage-fallback img{filter:drop-shadow(0 20px 60px #ff7a1a80);width:70%;height:auto}.landing .hero-stage.ready .stage-fallback{opacity:0}.landing .hero-tags{pointer-events:none;position:absolute;inset:0}.landing .tag3d{font:500 .72rem/1 var(--mono);border:1px solid var(--line2);color:var(--ink2);white-space:nowrap;-webkit-backdrop-filter:blur(6px);background:#08060ab3;border-radius:8px;padding:.45rem .6rem;position:absolute}.landing .tag3d b{color:var(--ink);font-weight:500}.landing .tag3d:before{content:"";vertical-align:1px;background:var(--c,var(--teal));width:6px;height:6px;box-shadow:0 0 10px var(--c,var(--teal));border-radius:50%;margin-right:.45rem;display:inline-block}.landing .facts{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:520px){.landing .hero-tags{display:none}}@media (max-width:900px){.landing .hero-grid{grid-template-columns:1fr;min-height:0}.landing .hero-stage{order:-1;width:100%;max-width:min(520px,82vw);margin:0 auto}}.landing .marquee{border-block:1px solid var(--line);background:#0e0b1099;padding-block:1rem;position:relative;overflow:hidden}.landing .marquee-track{width:max-content;font:600 .95rem/1 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);gap:2.5rem;animation:40s linear infinite lp-mq;display:flex}.landing .marquee-track span{white-space:nowrap;align-items:center;gap:2.5rem;display:inline-flex}.landing .marquee-track span:after{content:"";background:var(--brand);border-radius:2px;width:12px;height:12px;transform:rotate(45deg)}.landing .band{padding-block:clamp(4.5rem,10vw,8rem);position:relative}.landing .sec-head{gap:1.1rem;max-width:48rem;margin-bottom:clamp(2.25rem,5vw,3.5rem);display:grid}.landing .sec-head p{color:var(--ink2);max-width:58ch}.landing .glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(10px)}.landing .vframe{border-radius:28px;max-width:1040px;margin:0;padding:clamp(10px,1.4vw,16px)}.landing .vposter{aspect-ratio:16/9;border:1px solid var(--line);background:radial-gradient(70% 90% at 50% 40%,#ff7a1a38,#08060ad9 70%),linear-gradient(160deg,#2a1206,#0b0a0f);border-radius:18px;align-content:center;place-items:center;gap:1.4rem;max-width:100%;display:grid;position:relative;overflow:hidden}.landing .vposter:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px);position:absolute;inset:0}.landing .vlogo{filter:drop-shadow(0 10px 40px #ff7a1a73)}.landing .vplay{background:var(--brand);width:72px;height:72px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 10px #ff7a1a1f,0 12px 40px -10px #ff7a1acc}.landing .vsoon{font:500 .8rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink2)}.landing .vcap{font-size:var(--t-sm);color:var(--ink2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .4rem .3rem;display:flex}@media (max-width:520px){.landing .vposter{gap:.8rem}.landing .vplay{width:52px;height:52px}}.landing .levels{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem;display:grid;position:relative}.landing .lv-stage{align-self:start;height:min(640px,100vh - 128px);position:sticky;top:96px}.landing .lv-stage .glass{border-radius:28px;position:absolute;inset:0;overflow:hidden}.landing .lv-fb{filter:drop-shadow(0 20px 50px #ff7a1a73);width:80%;height:74%;position:absolute;inset:12% 10% 14%}.landing .lv-fb path{transform-box:fill-box;transform-origin:50%}.landing .lv-stage.ready .lv-fb{display:none}.landing .lv-hud{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:absolute;top:1.1rem;left:1.25rem;right:1.25rem}.landing .lv-bar{z-index:2;grid-template-columns:repeat(3,1fr);gap:6px;display:grid;position:absolute;bottom:1.2rem;left:1.25rem;right:1.25rem}.landing .lv-bar div{gap:.45rem;display:grid}.landing .lv-bar i{background:#ffbe9626;border-radius:3px;height:6px;display:block;position:relative;overflow:hidden}.landing .lv-bar i b{transform-origin:0;border-radius:3px;position:absolute;inset:0;transform:scaleX(0)}.landing .lv-bar div:first-child b{background:var(--s1)}.landing .lv-bar div:nth-child(2) b{background:var(--s2)}.landing .lv-bar div:nth-child(3) b{background:var(--s3)}.landing .lv-bar span{font:500 .7rem/1 var(--mono);color:var(--ink3);letter-spacing:.06em}.landing .lv-bar div.on span{color:var(--ink)}.landing .lv-big{font:800 clamp(2.4rem, 5vw, 3.6rem) / 1 var(--display);letter-spacing:-.05em}.landing .lv-panels{display:grid}.landing .lv-panel{opacity:.35;align-content:center;gap:1rem;min-height:min(88vh,760px);padding-block:2rem;transition:opacity .4s;display:grid}.landing .lv-panel.on{opacity:1}.landing .lv-panel .num{font:500 var(--t-xs) / 1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c)}.landing .lv-panel h3{font:800 clamp(2rem, 4vw, 3rem) / 1 var(--display);letter-spacing:-.045em;text-transform:uppercase}.landing .lv-panel p{color:var(--ink2);max-width:42ch}.landing .lv-panel ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.landing .lv-panel li{font-size:var(--t-sm);border-radius:var(--r-sm);background:var(--sunk);border:1px solid var(--line);align-items:center;gap:.7rem;padding:.75rem .9rem;display:flex}.landing .lv-panel li:before{content:"";background:var(--c);width:9px;height:9px;box-shadow:0 0 12px var(--c);border-radius:2px;flex:none;transform:rotate(45deg)}.landing .lv-panel[data-l="1"]{--c:var(--s1)}.landing .lv-panel[data-l="2"]{--c:var(--s2)}.landing .lv-panel[data-l="3"]{--c:var(--s3)}.landing .lv-panel li.gone{color:var(--ink3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink3);text-decoration-color:var(--ink3)}.landing .lv-panel li.gone:before{border:1px solid var(--ink3);box-shadow:none;background:0 0}.landing .lv-note{font-size:var(--t-sm);color:var(--ink3);max-width:60ch;margin-top:1rem}@media (max-width:900px){.landing .levels{grid-template-columns:1fr;gap:0}.landing .lv-stage{z-index:3;height:46vh;top:76px}.landing .lv-panel{opacity:1;z-index:1;min-height:68vh;position:relative}.landing .lv-panel:first-child{padding-top:3rem}}.landing .hook-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;gap:1.25rem;display:grid}@media (max-width:980px){.landing .hook-grid{grid-template-columns:1fr}}.landing .pipe{margin:0;padding:1.25rem;position:relative;overflow:hidden}.landing .pipe-svg{width:100%;height:auto;display:block}.landing .pipe-svg text{font-family:var(--head);fill:var(--ink);font-weight:600}.landing .pipe-svg .sub{font-family:var(--mono);fill:var(--ink3);font-size:11px;font-weight:400}.landing .pipe-svg .wire{fill:none;stroke:var(--line2);stroke-width:2px;stroke-dasharray:4 6;animation:1.2s linear infinite lp-dash}.landing .pipe-legend{font:500 .75rem/1 var(--mono);color:var(--ink3);border-top:1px solid var(--line);flex-wrap:wrap;gap:1rem;margin-top:.5rem;padding-top:.75rem;display:flex}.landing .pipe-legend span{align-items:center;gap:.45rem;display:inline-flex}.landing .feedbox{align-content:start;gap:1rem;padding:1.25rem;display:grid}.landing .feedbox-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.landing .counts{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.landing .count{border-radius:var(--r-sm);background:var(--sunk);border:1px solid var(--line);padding:.9rem 1rem}.landing .count b{font:800 1.8rem/1 var(--display);letter-spacing:-.04em;display:block}.landing .count span{font:500 .7rem/1 var(--mono);color:var(--ink3);text-transform:uppercase;letter-spacing:.1em}.landing .count.ok b{color:var(--pass)}.landing .count.no b{color:var(--refuse)}.landing .curlvl{font:600 var(--t-sm) / 1.2 var(--head);border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--sunk);align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.landing .curlvl .dot{color:var(--c,var(--s1));box-shadow:0 0 10px}.landing .curlvl small{font:400 .78rem/1.4 var(--body);color:var(--ink2);margin-top:.2rem;display:block}.landing .feed{font:400 var(--t-xs) / 1.35 var(--mono);gap:4px;margin:0;padding:0;list-style:none;display:grid}.landing .feed li{background:var(--sunk);border:1px solid var(--line);animation:lp-slidein .35s var(--ease);border-radius:8px;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem .7rem;display:grid}.landing .feed li>span:first-child{white-space:nowrap;color:var(--ink)}.landing .feed .why{color:var(--ink3);min-width:0}.landing .verdict{white-space:nowrap;border-radius:6px;padding:.25rem .5rem;font-size:.7rem;font-weight:500}.landing .verdict.ok{color:var(--pass);background:var(--pass-bg)}.landing .verdict.no{color:var(--refuse);background:var(--refuse-bg)}.landing .curve-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;display:grid}@media (max-width:1000px){.landing .curve-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.landing .curve-grid{grid-template-columns:1fr}}.landing .lock{transition:transform .25s var(--ease), border-color .25s;align-content:start;gap:.8rem;padding:1.6rem;display:grid;position:relative;overflow:hidden}.landing .lock:hover{border-color:var(--line2);transform:translateY(-4px)}.landing .lock:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#ff7a1a2e,#0000);border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-90px}.landing .lock .k{font:500 var(--t-xs) / 1 var(--mono);color:var(--teal);text-transform:uppercase;letter-spacing:.12em}.landing .lock .stat{font:800 clamp(1.9rem, 3.2vw, 2.5rem) / 1 var(--display);letter-spacing:-.045em}.landing .lock p{font-size:var(--t-sm);color:var(--ink2)}.landing .modes{grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:clamp(2rem,4vw,3rem);display:grid}@media (max-width:760px){.landing .modes{grid-template-columns:1fr}}.landing .mode{align-content:start;gap:1.1rem;padding:clamp(1.3rem,2.5vw,1.8rem);display:grid}.landing .mode.alt{border-color:var(--line2)}.landing .mode-h{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.landing .mode dl{gap:.7rem;margin:0;display:grid}.landing .mode dl>div{font-size:var(--t-sm);grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;display:grid}.landing .mode dt{font:500 var(--t-xs) / 1.6 var(--mono);color:var(--teal);text-transform:uppercase;letter-spacing:.08em}.landing .mode dd{color:var(--ink2);margin:0}.landing .mode dd.warn{color:var(--warn)}.landing .cant{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:2rem;margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.5rem,3vw,2.5rem);display:grid}@media (max-width:860px){.landing .cant{grid-template-columns:1fr;gap:1.25rem}}.landing .cant-intro{align-content:start;gap:.9rem;display:grid}.landing .cant-intro p{font-size:var(--t-sm);color:var(--ink2)}.landing .cant-list{grid-template-columns:1fr 1fr;gap:1.25rem 2rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:620px){.landing .cant-list{grid-template-columns:1fr}}.landing .cant-list li{font-size:var(--t-sm);color:var(--ink2);align-content:start;gap:.35rem;display:grid}.landing .cant-list b{color:var(--ink);font:600 var(--t-md) / 1.3 var(--head);align-items:baseline;gap:.6rem;display:flex}.landing .cant-list b:before{font:500 1rem/1 var(--mono)}.landing .cant-list b.ok:before{content:"✓";color:var(--pass)}.landing .cant-list b.no:before{content:"!";color:var(--warn)}.landing .road{max-width:56rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.landing .road li:not(:last-child):before{content:"";background:var(--line2);width:2px;position:absolute;top:24px;bottom:-24px;left:23px}.landing .road li.now:not(:last-child):before{background:linear-gradient(var(--teal), var(--line2) 70%)}.landing .road li.now:has(+li.now):before{background:var(--teal);box-shadow:0 0 12px #ffb54773}.landing .road li{grid-template-columns:48px minmax(0,1fr);gap:1.25rem;padding-bottom:2rem;display:grid;position:relative}.landing .road li:last-child{padding-bottom:0}.landing .road .node{width:48px;height:48px;font:600 .85rem/1 var(--mono);background:var(--bg2);border:1px solid var(--line2);color:var(--ink2);z-index:1;border-radius:14px;place-items:center;display:grid;position:relative}.landing .road li.now .node{background:var(--brand);color:var(--accent-ink);border-color:#0000;box-shadow:0 0 30px -4px #ffb547b3}.landing .road .rc{gap:.55rem;padding:1.25rem 1.4rem;display:grid}.landing .road .rc-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.landing .road h3{font:800 clamp(1.25rem, 2.4vw, 1.6rem) / 1.1 var(--display);letter-spacing:-.04em;text-transform:uppercase}.landing .road p{font-size:var(--t-sm);color:var(--ink2)}.landing .road li.now .chip{color:var(--teal);border-color:#ffb54766}.landing .faq{gap:.6rem;max-width:58rem;display:grid}.landing .faq details{border-radius:var(--r-md);overflow:hidden}.landing .faq summary{cursor:pointer;font:600 var(--t-md) / 1.35 var(--head);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.35rem;list-style:none;display:flex}.landing .faq summary::-webkit-details-marker{display:none}.landing .faq summary:after{content:"+";background:var(--sunk);border:1px solid var(--line2);width:30px;height:30px;font:500 1.1rem/1 var(--mono);color:var(--teal);transition:transform .25s var(--ease);border-radius:8px;flex:none;place-items:center;display:grid}.landing .faq details[open] summary:after{transform:rotate(45deg)}.landing .faq .a{color:var(--ink2);font-size:var(--t-sm);max-width:66ch;padding:0 1.35rem 1.25rem}.landing .faq .a a{color:var(--teal)}.landing .faq .a p+p{margin-top:.75rem}.landing .faq .a b{color:var(--ink);font-weight:600}.landing .join{isolation:isolate;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.75rem,4vw,3.25rem);display:grid;position:relative;overflow:hidden}@media (max-width:880px){.landing .join{grid-template-columns:1fr}}.landing .join-cta{justify-items:start;gap:.75rem;display:grid}.landing .hint{font-size:var(--t-xs);color:var(--ink3)}.landing footer{border-top:1px solid var(--line);padding-block:3.5rem 2rem;position:relative;overflow:hidden}.landing .foot{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.5fr));gap:2rem;display:grid}@media (max-width:760px){.landing .foot{grid-template-columns:1fr 1fr}.landing .foot .risk-col{grid-column:1/-1}}.landing .foot h4{font:500 var(--t-xs) / 1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-bottom:1rem}.landing .foot nav{gap:.65rem;display:grid}.landing .foot nav a{color:var(--ink2);font-size:var(--t-sm);text-decoration:none}.landing .foot nav a:hover{color:var(--ink)}.landing .risk{font-size:var(--t-xs);color:var(--ink3);max-width:62ch;line-height:1.65}.landing .risk b{color:var(--ink2)}.landing .risk-line{font-size:var(--t-xs);color:var(--ink2)}.landing .risk-line a{color:var(--teal);text-decoration:none}.landing .risk-line a:hover{text-decoration:underline}.landing .wordmark{-webkit-user-select:none;user-select:none;width:100%;height:auto;margin-top:3rem;display:block;overflow:visible}.landing .wordmark text{font-family:var(--display);font-weight:800}.landing .foot-bottom{font:500 .75rem/1.4 var(--mono);color:var(--ink3);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.landing .rv{transition:opacity .7s var(--ease), transform .7s var(--ease)}.landing .rv.pre{opacity:.55;transform:translateY(18px)}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition:none!important;animation:none!important}}@keyframes lp-mq{to{transform:translate(-50%)}}@keyframes lp-dash{to{stroke-dashoffset:-20px}}@keyframes lp-slidein{0%{opacity:.1;transform:translateY(-6px)}to{opacity:1;transform:none}}
