@font-face{font-family:Technor;src:url(/fonts/technor-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Technor;src:url(/fonts/technor-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Technor;src:url(/fonts/technor-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Technor;src:url(/fonts/technor-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Red Hat Mono;src:url(/fonts/red-hat-mono-latin.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Mono;src:url(/fonts/red-hat-mono-latin-ext.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--display:"Technor", system-ui, sans-serif;--mono:"Red Hat Mono", ui-monospace, monospace;--ink:#f4efe2;--panel:#15130f;--rule:#ffc21a3d;--accent:#ffc21a;--onaccent:#15130f;--muted:#f4efe29e;--radius:8px}*{box-sizing:border-box;margin:0}html,body{min-height:100%}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;background:#07060a;overflow:hidden auto}#stage-wrap{z-index:0;position:fixed;inset:0}#stage{pointer-events:none;width:100%;height:100%;display:block}#fallback{z-index:0;background:#07060a 50%/cover no-repeat;position:fixed;inset:0}.ui{z-index:1;position:relative}.hero{width:100%;height:100dvh;position:relative}.nav{align-items:center;gap:26px;font-size:15px;font-weight:500;display:flex;position:absolute;inset:22px 28px auto}.nav .mark{letter-spacing:.02em;margin-right:auto;font-size:17px;font-weight:600}.nav .mark sup{font-size:9px;font-family:var(--mono);margin-left:2px}.nav a{color:inherit;opacity:.92;text-decoration:none}.nav a:hover{opacity:1}.nav .pill{font-family:var(--mono);border:1px solid #f4efe266;border-radius:999px;align-items:baseline;gap:8px;padding:7px 12px;font-size:12px;font-weight:500;display:flex}.nav .pill small{letter-spacing:.12em;opacity:.62;font-size:9.5px}.nav .cta{background:var(--accent);color:var(--onaccent);cursor:pointer;border:0;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:600}.console{background:var(--panel);border-radius:var(--radius);border:1px solid #ffc21a59;width:326px;position:absolute;top:250px;right:30px;overflow:hidden;box-shadow:0 24px 70px #00000080}.console header{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid var(--rule);align-items:center;gap:9px;padding:13px 16px;font-size:10.5px;font-weight:600;display:flex}.console header i{background:var(--accent);border-radius:50%;width:7px;height:7px;display:inline-block}.console header span:last-child{opacity:.6;letter-spacing:.08em;margin-left:auto;font-weight:400}.row{border:0;border-bottom:1px solid var(--rule);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px 1fr 14px;align-items:center;padding:12px 16px;transition:background .16s;display:grid}.row:last-child{border-bottom:0}.row .n{font-family:var(--mono);opacity:.55;font-size:10.5px}.row b{letter-spacing:.01em;font-size:17px;font-weight:600;line-height:1.15;display:block}.row em{font-style:normal;font-family:var(--mono);color:var(--muted);margin-top:2px;font-size:11px;display:block}.row .go{font-family:var(--mono);opacity:.5;font-size:13px}.row.on{background:var(--accent);color:var(--onaccent)}.row.on em{color:inherit;opacity:.8}.row.on .n,.row.on .go{opacity:.85}.row:not(.on):hover,.row:not(.on):focus-visible{background:#ffc21a1a}.foot{max-width:470px;position:absolute;bottom:28px;left:30px}.foot p{letter-spacing:-.005em;font-size:25px;font-weight:500;line-height:1.18}.foot .cap{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:11px}[data-character=sky] .foot:before{content:"";z-index:-1;background:radial-gradient(120% 140% at 0 100%,#040a1480,#040a1400 72%);position:absolute;inset:-22px -18px -18px}[data-character=sky] .foot p,[data-character=sky] .foot .cap{text-shadow:0 2px 16px #040a148c,0 1px 2px #040a14cc}.switch{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);font-family:var(--display);background:#15130fc7;border:1px solid #ffc21a52;border-radius:999px;align-items:center;gap:12px;padding:8px 14px 8px 10px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000073}.switch .chev{width:30px;height:30px;font-family:var(--mono);color:#f4efe2b3;cursor:pointer;background:0 0;border:1px solid #f4efe22e;border-radius:50%;place-items:center;font-size:14px;transition:border-color .18s,color .18s;display:grid}.switch .chev:hover{color:var(--accent);border-color:#ffc21a8c}.switch .who{align-items:center;gap:8px;display:flex}.switch .who button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:0;transition:background .28s,padding .28s;display:flex}.switch .who img{opacity:.55;filter:saturate(.7);border-radius:50%;width:34px;height:34px;transition:width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),opacity .28s,filter .28s,box-shadow .28s;display:block}.switch .who button:hover img{opacity:.85}.switch .who button[aria-current=true]{background:#ffc21a1f;padding:3px 14px 3px 3px}.switch .who button[aria-current=true] img{opacity:1;filter:none;width:46px;height:46px;box-shadow:0 0 0 2px var(--accent), 0 0 18px #ffc21a8c}.switch .who .label{white-space:nowrap;display:none}.switch .who button[aria-current=true] .label{display:block}.switch .who .label b{letter-spacing:.02em;font-size:14px;font-weight:600;line-height:1.1;display:block}.switch .who .label small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f4efe299;font-size:9.5px}.switch :focus-visible,.row:focus-visible,.nav :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fps{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);opacity:.8;font-size:11px;position:absolute;top:22px;left:50%;transform:translate(-50%)}@media (max-width:1100px){.console{width:300px;top:auto;bottom:120px}.foot{max-width:320px}.foot p{font-size:21px}}@media (max-width:767px){html,body{height:auto;min-height:100%;overflow:hidden auto}.ui{height:auto}.nav{gap:8px;font-size:12px;inset:14px 14px auto}.nav a:not(.cta){display:none}.nav .mark{font-size:15px}.nav .mark sup{font-size:8px}.nav .pill{gap:5px;padding:5px 8px;font-size:10px}.nav .pill small{font-size:8px}.nav .cta{padding:7px 12px;font-size:11.5px}.foot{max-width:none;inset:56% 20px auto}.foot p{font-size:22px}.foot .cap{font-size:10px}.switch{top:76%;bottom:auto}.console{width:auto;margin:18px 16px 40px;position:static;top:auto;bottom:auto;right:auto}}.first{height:100vh;height:100dvh;position:relative}.explain{background:linear-gradient(#07060a00 0,#07060a 120px);padding:140px 24px 90px;position:relative}.explain .wrap{max-width:1040px;margin:0 auto}.explain .kicker,.explain .fine{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:12px}.explain h2{max-width:900px;margin-top:14px;font-size:clamp(28px,3.4vw,44px);font-weight:600;line-height:1.12}.explain .lead{max-width:760px;font-family:var(--mono);color:var(--muted);margin-top:22px;font-size:15px;line-height:1.7}.explain .steps{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px;padding:0;list-style:none;display:grid}.explain .steps li,.explain .split>div{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);padding:22px 22px 24px}.explain .steps .n{font-family:var(--mono);color:var(--accent);font-size:12px}.explain .steps b{margin-top:10px;font-size:22px;font-weight:600;display:block}.explain .steps em,.explain .split p,.explain .split li{font-style:normal;font-family:var(--mono);color:var(--muted);margin-top:8px;font-size:13.5px;line-height:1.65;display:block}.explain .split{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.explain .split h3{color:var(--ink);font-size:18px;font-weight:600}.explain .split ul{margin-top:4px;padding-left:18px}.explain .split li{display:list-item}.explain .split li::marker{color:var(--accent)}.explain .fine{opacity:.8;margin-top:40px}.explain .fine a{color:inherit}@media (max-width:767px){.first{height:auto}.explain{padding:70px 16px 60px}.explain .steps,.explain .split{grid-template-columns:1fr}}
