@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Space+Mono:ital,wght@0,400;0,700;1,400&family=VT323&display=swap";:root{--bg-void: #0a0a0f;--bg-dark: #12101f;--bg-panel: #1a1730;--neon-pink: #ff2975;--neon-cyan: #00ffff;--neon-purple: #8c1eff;--neon-yellow: #ffd319;--neon-orange: #ff901f;--neon-green: #39ff14;--text-primary: #e0d6ff;--text-muted: #7a6f99;--font-heading: "Press Start 2P", monospace;--font-ui: "VT323", monospace;--font-body: "Space Mono", monospace;--section-padding: clamp(3rem, 8vw, 6rem);--content-max: 1200px;--transition-fast: .15s ease;--transition-medium: .3s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--neon-purple) var(--bg-void);overflow-x:clip}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-void);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.3;letter-spacing:.05em}h1{font-size:clamp(1.5rem,5vw,3rem)}h2{font-size:clamp(1rem,3vw,2rem)}h3{font-size:clamp(.8rem,2vw,1.2rem)}p{font-size:clamp(.9rem,1.5vw,1.1rem);max-width:65ch}a{color:var(--neon-cyan);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--neon-pink)}:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:3px;box-shadow:0 0 10px var(--neon-cyan)}:focus:not(:focus-visible){outline:none}@media(pointer:coarse){button,a.nav__link{min-height:44px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:var(--neon-purple);border-radius:4px}.section-container{max-width:var(--content-max);margin:0 auto;padding:var(--section-padding) max(1.5rem,env(safe-area-inset-right)) var(--section-padding) max(1.5rem,env(safe-area-inset-left))}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background:var(--neon-purple);color:var(--bg-void)}.scanline-overlay{position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply}@media(max-width:767px),(prefers-reduced-motion:reduce){.scanline-overlay{display:none}}.neon-glow{text-shadow:0 0 .05em currentColor,0 0 .15em currentColor,0 0 .15em currentColor}.neon-glow-pink{color:var(--neon-pink);text-shadow:0 0 .05em var(--neon-pink),0 0 .15em var(--neon-pink),0 0 .15em var(--neon-pink)}.neon-glow-cyan{color:var(--neon-cyan);text-shadow:0 0 .05em var(--neon-cyan),0 0 .15em var(--neon-cyan),0 0 .15em var(--neon-cyan)}.neon-glow-purple{color:var(--neon-purple);text-shadow:0 0 .05em var(--neon-purple),0 0 .15em var(--neon-purple),0 0 .15em var(--neon-purple)}@keyframes neon-flicker{0%,19.999%,22%,62.999%,64%,64.999%,70%,to{opacity:1}20%,21.999%,63%,63.999%,65%,69.999%{opacity:.4}}.neon-flicker{animation:neon-flicker 3s infinite alternate}@keyframes glitch-1{0%{clip-path:inset(40% 0 61% 0);transform:translate(-2px,2px)}2%{clip-path:inset(92% 0 1% 0);transform:translate(1px,-1px)}4%{clip-path:inset(43% 0 1% 0);transform:translate(-1px,3px)}6%{clip-path:inset(25% 0 58% 0);transform:translate(3px,1px)}8%{clip-path:inset(54% 0 7% 0);transform:translate(-3px,-2px)}10%,48%{clip-path:inset(50% 0 50% 0);transform:none}50%{clip-path:inset(58% 0 43% 0);transform:translate(2px,-3px)}52%,to{clip-path:inset(50% 0 50% 0);transform:none}}@keyframes glitch-2{0%{clip-path:inset(65% 0 13% 0);transform:translate(3px,-1px)}2%{clip-path:inset(17% 0 63% 0);transform:translate(-2px,2px)}4%{clip-path:inset(79% 0 2% 0);transform:translate(1px,-3px)}6%{clip-path:inset(33% 0 45% 0);transform:translate(-3px,1px)}8%{clip-path:inset(1% 0 88% 0);transform:translate(2px,3px)}10%,52%{clip-path:inset(50% 0 50% 0);transform:none}54%{clip-path:inset(42% 0 30% 0);transform:translate(-1px,-2px)}56%,to{clip-path:inset(50% 0 50% 0);transform:none}}.glitch-text{position:relative}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;clip-path:inset(50% 0 50% 0)}@media(prefers-reduced-motion:no-preference){.glitch-text:before{color:var(--neon-cyan);animation:glitch-1 6s infinite linear;z-index:-1}.glitch-text:after{color:var(--neon-pink);animation:glitch-2 7.3s infinite linear;z-index:-1}}.vhs-filter{position:relative}.vhs-filter:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,rgba(0,0,0,.1) 1px,transparent 2px,transparent 4px);pointer-events:none;z-index:2}.vhs-filter:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ff000008,#00ff0005,#0000ff08);pointer-events:none;z-index:2;mix-blend-mode:screen}.neon-border{border:2px solid var(--neon-cyan);box-shadow:0 0 5px var(--neon-cyan),0 0 10px var(--neon-cyan),inset 0 0 5px #00ffff1a}.neon-border-pink{border:2px solid var(--neon-pink);box-shadow:0 0 5px var(--neon-pink),0 0 10px var(--neon-pink),inset 0 0 5px #ff29751a}.neon-divider{height:2px;background:linear-gradient(90deg,transparent,var(--neon-cyan),transparent);box-shadow:0 0 10px var(--neon-cyan);border:none;margin:2rem 0}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-15px) rotate(2deg)}75%{transform:translateY(10px) rotate(-1deg)}}.float{animation:float 6s ease-in-out infinite}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes crt-on{0%{transform:scaleY(.004);filter:brightness(3)}60%{transform:scaleY(1);filter:brightness(2)}to{transform:scaleY(1);filter:brightness(1)}}@media(prefers-reduced-motion:no-preference){.crt-on{animation:crt-on .35s ease-out}}@keyframes cheat-flash-fade{0%{opacity:.9}to{opacity:0}}.cheat-flash{position:fixed;inset:0;background:#fff;z-index:10001;pointer-events:none;animation:cheat-flash-fade .4s ease-out forwards}.cheat-toast{position:fixed;top:calc(1rem + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:10002;font-family:var(--font-heading);font-size:clamp(.6rem,2.5vw,.85rem);color:var(--neon-yellow);text-shadow:0 0 8px var(--neon-yellow);background:#0a0a0ff2;border:2px solid var(--neon-yellow);border-radius:6px;box-shadow:0 0 15px #ffd31966;padding:.75rem 1.25rem;letter-spacing:.1em;white-space:nowrap;transition:opacity .4s ease,transform .4s ease}.cheat-toast--out{opacity:0;transform:translate(-50%) translateY(-10px)}@keyframes cheat-hue{to{filter:hue-rotate(360deg)}}@media(prefers-reduced-motion:no-preference){html.cheat-mode .synthwave-sunset,html.cheat-mode .synthwave-grid,html.cheat-mode .hero__shapes,html.cheat-mode .star-field{animation:cheat-hue 8s linear infinite}}.synthwave-grid{position:absolute;bottom:0;left:0;width:100%;height:60%;overflow:hidden;perspective:400px}.synthwave-grid__surface{position:absolute;bottom:0;left:-50%;width:200%;height:100%;background:repeating-linear-gradient(90deg,rgba(0,255,255,.15) 0px,transparent 1px,transparent 60px),repeating-linear-gradient(0deg,rgba(0,255,255,.15) 0px,transparent 1px,transparent 60px);transform:rotateX(60deg);transform-origin:bottom center;animation:grid-scroll 2s linear infinite}@keyframes grid-scroll{0%{background-position:0 0,0 0}to{background-position:0 60px,0 60px}}.synthwave-sunset{position:absolute;bottom:38%;left:50%;transform:translate(-50%);width:clamp(200px,40vw,400px);height:clamp(100px,20vw,200px);border-radius:50% 50% 0 0;background:linear-gradient(180deg,var(--neon-yellow) 0%,var(--neon-orange) 30%,var(--neon-pink) 60%,var(--neon-purple) 100%);box-shadow:0 0 60px var(--neon-orange),0 0 120px var(--neon-pink);-webkit-mask-image:repeating-linear-gradient(0deg,#000 0px,#000 8px,transparent 8px,transparent 12px);mask-image:repeating-linear-gradient(0deg,#000 0px,#000 8px,transparent 8px,transparent 12px)}.star-field{position:absolute;inset:0;overflow:hidden}.star-field__layer{position:absolute;inset:0;background-image:radial-gradient(1px 1px at var(--x1, 10%) var(--y1, 20%),rgba(255,255,255,.8) 50%,transparent 50%),radial-gradient(1px 1px at var(--x2, 30%) var(--y2, 60%),rgba(255,255,255,.6) 50%,transparent 50%),radial-gradient(1px 1px at var(--x3, 70%) var(--y3, 30%),rgba(255,255,255,.7) 50%,transparent 50%),radial-gradient(1.5px 1.5px at var(--x4, 85%) var(--y4, 15%),rgba(255,255,255,.9) 50%,transparent 50%),radial-gradient(1px 1px at var(--x5, 50%) var(--y5, 80%),rgba(255,255,255,.5) 50%,transparent 50%);animation:twinkle var(--duration, 4s) ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.5}to{opacity:1}}@keyframes shape-float-1{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes shape-float-2{0%,to{transform:translateY(0) rotate(45deg)}50%{transform:translateY(-30px) rotate(225deg)}}.floating-shape{position:absolute;border:2px solid;opacity:.3}.floating-shape--triangle{width:0;height:0;border:none;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:35px solid transparent;border-bottom-color:var(--neon-purple);opacity:.2;animation:shape-float-1 8s ease-in-out infinite}.floating-shape--diamond{width:30px;height:30px;border-color:var(--neon-pink);transform:rotate(45deg);animation:shape-float-2 10s ease-in-out infinite}.floating-shape--circle{width:40px;height:40px;border-radius:50%;border-color:var(--neon-cyan);animation:shape-float-1 12s ease-in-out infinite}html.js [data-typewriter]{visibility:hidden}
