@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700.woff2) format("woff2")}:root{--void: #05070e;--void-2: #0b1120;--void-3: #0e1524;--glass: rgba(12, 20, 34, .55);--glass-2: rgba(16, 26, 44, .72);--glass-border: rgba(56, 232, 255, .16);--accent: #38e8ff;--accent-dim: #22d3ee;--accent-deep: #0ea5c4;--accent-soft: rgba(56, 232, 255, .12);--accent-glow: rgba(56, 232, 255, .5);--violet: #6d5df6;--accent-2: #7b6cff;--accent-2-dim: #6d5df6;--accent-2-glow: rgba(123, 108, 255, .5);--accent-3: #ff5de1;--accent-3-glow: rgba(255, 93, 225, .45);--holo: linear-gradient(115deg, #38e8ff 0%, #59c2ff 26%, #7b6cff 58%, #ff5de1 100%);--holo-rev: linear-gradient(115deg, #ff5de1 0%, #7b6cff 42%, #38e8ff 100%);--holo-line: linear-gradient(90deg, transparent, var(--accent) 20%, var(--accent-2) 55%, var(--accent-3) 80%, transparent);--holo-border: rgba(123, 108, 255, .28);--text: #eaf2ff;--text-dim: #7c8598;--text-mute: #79839c;--line: rgba(56, 232, 255, .14);--line-soft: rgba(148, 163, 184, .1);--warn: #ffb454;--ok: #46e8a0;--font-sans: "Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--maxw: 1180px;--gutter: clamp(20px, 5vw, 64px);--z-bg: 0;--z-content: 1;--z-overlay: 40;--z-hud: 60;--z-cursor: 9998;--z-boot: 9999}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--void);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.65;letter-spacing:.005em;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.space-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 12% -10%,rgba(56,232,255,.09),transparent 55%),radial-gradient(90% 80% at 100% 0%,rgba(123,108,255,.11),transparent 50%),radial-gradient(70% 60% at 88% 108%,rgba(255,93,225,.06),transparent 55%),radial-gradient(80% 70% at 50% 120%,rgba(14,165,196,.07),transparent 55%)}.space-backdrop:after{content:"";position:absolute;inset:-20%;background:radial-gradient(38% 44% at 22% 30%,rgba(56,232,255,.07),transparent 60%),radial-gradient(34% 40% at 78% 68%,rgba(255,93,225,.05),transparent 60%),radial-gradient(40% 46% at 60% 18%,rgba(123,108,255,.06),transparent 62%);filter:blur(20px)}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul{list-style:none}::selection{background:#38e8ff47;color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:#38e8ff38;border-radius:10px;border:2px solid var(--void)}::-webkit-scrollbar-thumb:hover{background:#38e8ff66}.mono{font-family:var(--font-mono);font-feature-settings:"liga" 0}.hud-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--accent-dim)}.text-dim{color:var(--text-dim)}.glow{text-shadow:0 0 18px var(--accent-glow)}.holo-text{background:var(--holo);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.holo-text.holo-live{animation:holo-shift 12s ease-in-out infinite}.holo-text.glow{text-shadow:none;filter:drop-shadow(0 0 22px rgba(56,232,255,.35)) drop-shadow(0 0 46px rgba(123,108,255,.22))}.glitch{position:relative;display:inline-block}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:.85;-webkit-text-fill-color:currentColor}.glitch:before{color:var(--accent-3);mix-blend-mode:screen;animation:glitch-a 5.5s steps(1) infinite}.glitch:after{color:var(--accent);mix-blend-mode:screen;animation:glitch-b 5.5s steps(1) infinite}.holo-card{position:relative;border-radius:var(--r-md);background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(9px) saturate(1.2);-webkit-backdrop-filter:blur(9px) saturate(1.2);box-shadow:0 0 0 1px #0000004d,0 24px 70px -34px #000000e6,inset 0 1px #ffffff0d;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transform-style:preserve-3d;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .4s ease}.holo-card:hover{will-change:transform;border-color:var(--holo-border);box-shadow:0 0 0 1px #0000004d,0 30px 80px -30px #000000f2,0 0 40px -8px #38e8ff2e,inset 0 1px #ffffff12}.holo-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(460px circle at var(--mx, 50%) var(--my, 50%),rgba(56,232,255,.14),rgba(123,108,255,.08) 30%,transparent 60%)}.holo-card:hover:before{opacity:1}.holo-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;opacity:0;transition:opacity .4s ease;background:radial-gradient(340px circle at var(--mx, 50%) var(--my, 50%),var(--accent),var(--accent-2) 35%,transparent 65%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.holo-card:hover:after{opacity:1}.holo-lift{transform:translateZ(28px)}h1,h2,h3{font-weight:700;line-height:1.05;letter-spacing:-.02em}.display{font-size:clamp(2.6rem,8vw,6rem);font-weight:700;line-height:.98;letter-spacing:-.03em}.section{position:relative;z-index:var(--z-content);max-width:var(--maxw);margin:0 auto;padding:clamp(80px,14vh,160px) var(--gutter)}main{position:relative;z-index:var(--z-content)}.glass{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--r-md);backdrop-filter:blur(9px) saturate(1.15);-webkit-backdrop-filter:blur(9px) saturate(1.15);box-shadow:0 0 0 1px #0000004d,0 20px 60px -30px #000000e6,inset 0 1px #ffffff0a}.bracketed{position:relative}.bracketed:before,.bracketed:after{content:"";position:absolute;width:16px;height:16px;border:1.5px solid var(--accent);opacity:.55;pointer-events:none}.bracketed:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.bracketed:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.divider{height:1px;border:0;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 42%,rgba(255,93,225,.25) 66%,transparent);box-shadow:0 0 12px #38e8ff59}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--accent-dim);padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--accent-soft);transition:border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}.chip:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 0 14px #38e8ff40}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-family:var(--font-mono);font-size:11px;line-height:1;color:var(--accent-dim);background:#38e8ff0f;border:1px solid var(--line);border-bottom-color:#38e8ff47;border-radius:5px;box-shadow:0 1px #0006}.btn{position:relative;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding:13px 26px;border:1px solid var(--accent);border-radius:var(--r-sm);background:linear-gradient(180deg,#38e8ff14,#38e8ff05);box-shadow:0 0 #38e8ff00,inset 0 0 14px #38e8ff14;overflow:hidden;transition:box-shadow .3s ease,background .3s ease,color .3s ease,transform .15s ease}.btn:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-140%) skew(-18deg);pointer-events:none}.btn:hover:after{animation:sheen-sweep .7s ease}.btn:hover{will-change:transform;color:#051018;background:var(--accent);box-shadow:0 0 26px #38e8ff73,inset 0 0 14px #38e8ff33}.btn.ghost{color:var(--text-dim);border-color:var(--line);background:transparent}.btn.ghost:hover{color:var(--accent);border-color:var(--accent);background:#38e8ff0f;box-shadow:0 0 20px #38e8ff33}.fx-overlay{position:fixed;inset:0;z-index:var(--z-overlay);pointer-events:none}.scanlines{background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(56,232,255,.02) 3px,rgba(56,232,255,.02) 3px);mix-blend-mode:screen;opacity:.5}.vignette{background:radial-gradient(120% 120% at 50% 45%,transparent 55%,rgba(0,0,0,.55) 100%)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.skip-link{position:fixed;top:10px;left:10px;z-index:var(--z-boot);transform:translateY(-160%);background:var(--accent);color:#04121a;font-family:var(--font-mono);font-size:13px;padding:10px 16px;border-radius:var(--r-sm);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 0 0 var(--ok)}50%{opacity:.5;box-shadow:0 0 10px 2px var(--ok)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes drift{0%{background-position:0 0}to{background-position:0 -1000px}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes constellation-sway{0%{transform:rotate(-2.2deg) translateY(-6px)}to{transform:rotate(2.2deg) translateY(6px)}}@keyframes holo-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes glitch-a{0%,to{transform:translate(0);clip-path:inset(0 0 100% 0);opacity:0}2%{transform:translate(-2px,-1px);clip-path:inset(10% 0 55% 0);opacity:.9}4%{transform:translate(2px,1px);clip-path:inset(70% 0 12% 0);opacity:.9}6%{transform:translate(0);clip-path:inset(0 0 100% 0);opacity:0}40%{transform:translate(0);clip-path:inset(0 0 100% 0);opacity:0}42%{transform:translate(-3px,1px);clip-path:inset(35% 0 40% 0);opacity:.8}44%{transform:translate(0);clip-path:inset(0 0 100% 0);opacity:0}}@keyframes glitch-b{0%,to{transform:translate(0);clip-path:inset(0 0 100% 0);opacity:0}2%{transform:translate(2px,1px);clip-path:inset(60% 0 18% 0);opacity:.8}4%{transform:translate(-2px,-1px);clip-path:inset(20% 0 62% 0);opacity:.8}6%{transform:translate(0);clip-path:inset(0 0 100% 0);opacity:0}42%{transform:translate(3px,-1px);clip-path:inset(48% 0 30% 0);opacity:.7}44%{transform:translate(0);clip-path:inset(0 0 100% 0);opacity:0}}@keyframes sheen-sweep{0%{transform:translate(-140%) skew(-18deg)}to{transform:translate(240%) skew(-18deg)}}@keyframes rail-pulse{0%,to{opacity:.5}50%{opacity:1}}.channel-row:before{content:"";position:absolute;left:0;top:50%;width:2px;height:0;transform:translateY(-50%);background:linear-gradient(var(--accent),var(--accent-2));box-shadow:0 0 10px var(--accent-glow);transition:height .3s cubic-bezier(.22,1,.36,1);pointer-events:none}.channel-row:hover:before,.channel-row:focus-visible:before{height:70%}.channel-row:hover{background:linear-gradient(90deg,var(--accent-soft),transparent 70%)}.stat-tile:hover{border-color:var(--holo-border);box-shadow:0 12px 30px -18px #38e8ff80,inset 0 0 20px #38e8ff0f;transform:translateY(-3px)}.rail-label{opacity:0;transform:translate(8px);transition:opacity .25s ease,transform .25s ease,color .25s ease;white-space:nowrap}.rail-node:hover .rail-label,.rail-node:focus-visible .rail-label{opacity:1;transform:translate(0)}.speed-warp{position:fixed;inset:0;z-index:42;pointer-events:none;opacity:0;background:repeating-linear-gradient(90deg,transparent 0 3px,rgba(56,232,255,.05) 3px 4px),radial-gradient(130% 55% at 50% -12%,rgba(56,232,255,.14),transparent 62%),radial-gradient(130% 55% at 50% 112%,rgba(255,93,225,.12),transparent 62%);will-change:opacity}.scan-reveal{position:relative}.scan-reveal>.scan-bar{position:absolute;left:-2%;right:-2%;top:0;height:2px;opacity:0;background:var(--holo-line);box-shadow:0 0 16px var(--accent);pointer-events:none;z-index:2}.scan-reveal>.scan-content{opacity:0;filter:blur(9px);transform:translateY(16px)}.scan-reveal.materialize>.scan-bar{animation:scan-down .95s cubic-bezier(.5,0,.2,1) forwards}.scan-reveal.materialize>.scan-content{animation:mat-up .75s .12s cubic-bezier(.22,1,.36,1) forwards}@keyframes scan-down{0%{opacity:0;top:0}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}@keyframes mat-up{to{opacity:1;filter:none;transform:none}}.clearance{position:relative;overflow:hidden;min-height:clamp(280px,40vh,380px);display:flex;align-items:center;justify-content:center;background:#04060c;border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:crosshair}.clearance-hint{position:absolute;top:20px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-mute);pointer-events:none}.clearance-reveal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;-webkit-mask:radial-gradient(circle var(--r, 0px) at var(--mx, 50%) var(--my, 50%),#000 0%,#000 52%,transparent 78%);mask:radial-gradient(circle var(--r, 0px) at var(--mx, 50%) var(--my, 50%),#000 0%,#000 52%,transparent 78%)}.clearance-grid{position:absolute;inset:0;background:linear-gradient(rgba(56,232,255,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(56,232,255,.26) 1px,transparent 1px);background-size:30px 30px}.clearance-msg{position:relative;text-align:center;padding:0 24px;max-width:640px}.clearance-torch{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(circle 160px at var(--mx, 50%) var(--my, 50%),rgba(56,232,255,.1),transparent 70%)}.clearance.lit .clearance-torch{opacity:1}.clearance.revealed .clearance-reveal,.clearance:focus-within .clearance-reveal{-webkit-mask:none;mask:none}.clearance.revealed .clearance-grid,.clearance:focus-within .clearance-grid{opacity:.45}.kin{position:relative;display:inline-block}.kin .kin-ch{display:inline-block;transition:transform .16s ease-out}.kin .kin-ch.sp{width:.3em}.xp-node{background:var(--void-3);border:2px solid var(--accent-deep);transition:background .4s ease,box-shadow .4s ease,border-color .4s ease}.xp-node.lit{background:var(--accent);border-color:var(--accent);box-shadow:0 0 14px var(--accent)}body.custom-cursor,body.custom-cursor *{cursor:none!important}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}body.custom-cursor,body.custom-cursor *{cursor:auto!important}.glitch:before,.glitch:after{display:none!important}.holo-text.holo-live{animation:none!important}}
