@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400-latin.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700-latin.woff2)format("woff2")}@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/michroma-400-latin.woff2)format("woff2")}:root{--bg:#02030a;--panel:#070b1fe8;--line:#2a3570;--text:#cfd8ff;--muted:#8fa0e0;--label:#8b98d0;--faint:#acb6e6;--accent:#ffb347;--ok:#7dffb3}*{box-sizing:border-box}html{background:var(--bg)}body{min-height:100vh;color:var(--text);margin:0;font:15px/1.55 Space Mono,ui-monospace,Menlo,Consolas,monospace;overflow-x:hidden}.starfield{z-index:0;position:fixed;inset:0}.planet{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 0,#1b2a72 0,#0b1238 3%,#04071a 10%,#02030a 22%);border-radius:50%;width:260vmax;height:260vmax;transition:transform 1.2s ease-in,opacity 1.2s ease-in;position:fixed;bottom:0;left:50%;transform:translate(-50%,calc(100% - 24vh));box-shadow:inset 0 2px #b4cdffb3,inset 0 24px 50px -18px #6e91ff73,0 0 40px 6px #5a82ff59,0 0 140px 40px #3c5aff26}[data-warp] .planet{opacity:0;transform:translate(-50%,100%)}[data-warp] h1[data-lightspeed]{color:#fff;text-shadow:0 0 10px #c8dcffe6,0 0 40px #6e91ffb3}h1[data-lightspeed]{transition:color .6s,text-shadow .6s}body:after{content:"";z-index:3;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#0000002e 2px 3px),radial-gradient(#0000 60%,#0000008c 100%);position:fixed;inset:0}.wrap{z-index:1;max-width:780px;margin:0 auto;padding:0 1.25rem;position:relative}main.wrap{padding-top:clamp(3rem,10vh,6rem)}.hero{margin-bottom:2.25rem}.tagline{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:1rem 0 1.25rem;font:400 13px/1.6 Michroma,Space Mono,sans-serif}.skip{z-index:2;background:var(--accent);color:var(--bg);padding:.3rem .6rem;position:absolute;top:-3rem;left:1rem}.skip:focus{top:1rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label{letter-spacing:.25em;color:var(--label);text-transform:uppercase;font-size:12px}h1{letter-spacing:.18em;color:#eef2ff;text-shadow:0 0 6px #a0b9ff99,0 0 24px #5a78ff59;margin:0;font:400 clamp(36px,8vw,76px)/1.1 Michroma,Space Mono,sans-serif}.panel>.label{color:var(--accent);align-items:center;gap:.6rem;margin-bottom:.4rem;font-family:Michroma,Space Mono,sans-serif;font-size:12px;display:flex}.panel>.label:before{content:"";background:var(--ok);width:7px;height:7px;box-shadow:0 0 6px var(--ok);border-radius:50%;animation:2.4s step-end infinite blink}.panel>.label:after{content:"";background:linear-gradient(90deg, var(--line), transparent);flex:1;height:1px}@keyframes blink{60%{opacity:1}70%{opacity:.2}}h2{margin:0;font-weight:400}.sub{color:var(--muted);max-width:38em;margin:0;font-size:16px}.panel{--cut:14px;--bracket:linear-gradient(var(--accent), var(--accent));background:var(--bracket) top left / 18px 2px, var(--bracket) top left / 2px 18px, var(--bracket) bottom right / 18px 2px, var(--bracket) bottom right / 2px 18px, var(--panel);border:1px solid var(--line);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));background-repeat:no-repeat;margin-top:1.25rem;padding:1rem 1.25rem;position:relative}.panel:before,.panel:after{content:"";width:calc(var(--cut) * 1.42);background:var(--line);height:1px;position:absolute}.panel:before{transform-origin:100% 0;top:0;right:0;transform:rotate(45deg)translate(1px)}.panel:after{transform-origin:0 100%;bottom:0;left:0;transform:rotate(45deg)translate(-1px)}.panel p{margin:.5rem 0 0}.panel.tele{--cut:10px;color:var(--label);letter-spacing:.1em;flex-wrap:wrap;gap:.4rem 1.75rem;margin:0;padding:.6rem 1.1rem;font-size:13px;display:flex}.tele div{display:flex}.tele dt,.tele dd{margin:0}.tele dd{color:var(--ok);text-shadow:0 0 6px #7dffb380;margin-left:.4rem}.modules{margin:0;padding:0;list-style:none}.modules li{border-top:1px dashed var(--line);grid-template-columns:70px 1fr;gap:.75rem;padding:.7rem 0;display:grid}.modules li:first-child{border-top:0}.modules .k{color:var(--accent);text-shadow:0 0 8px #ffb34780;font-weight:700}.modules h3{font-size:inherit;color:#fff;margin:0}.modules p{color:var(--muted);margin:0;font-size:14px}a{color:var(--accent)}a:hover{color:#fff}a:focus-visible{outline-offset:3px;outline:2px solid #fff}.btn{border:1px solid var(--accent);color:var(--accent);letter-spacing:.05em;text-shadow:0 0 8px #ffb34773;padding:.45rem .9rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-block;box-shadow:0 0 12px #ffb34726,inset 0 0 12px #ffb34714}.btn:hover{background:var(--accent);color:var(--bg);text-shadow:none}.uplink{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.75rem;display:flex}.uplink p{color:var(--muted);margin:0}.site-footer{color:var(--faint);letter-spacing:.2em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-top:1.5rem;padding-bottom:2.5rem;font-size:12px;display:flex}.motion-toggle{color:var(--faint);font:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.25rem 0;position:relative}.motion-toggle:hover{color:var(--accent)}.motion-toggle:focus-visible{outline-offset:3px;outline:2px solid #fff}.motion-toggle:after{content:"";position:absolute;inset:-.6rem -.5rem}[data-motion=off] .panel>.label:before{animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) .panel>.label:before{animation:none}}@media (width<=480px){h1{letter-spacing:.08em}.tagline{letter-spacing:.1em;font-size:12px}.modules li{grid-template-columns:1fr;gap:.2rem}}
