@charset "UTF-8";:root{--bg-primary: #0a0a0f;--bg-surface: #12121a;--bg-surface-2: #1a1a26;--color-primary: #7ee787;--color-accent: #c084fc;--color-amber: #fbbf24;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--border-pixel: #334155;--border-glow: rgba(126, 231, 135, .3);--font-pixel: "Press Start 2P", "Courier New", monospace;--font-body: "Inter", system-ui, -apple-system, sans-serif;--max-width: 1160px;--section-pad-y: clamp(4rem, 10vw, 7rem);--gutter: clamp(1.25rem, 5vw, 2rem);--radius: 4px;--ease-out: cubic-bezier(.16, 1, .3, 1);--reveal-duration: .7s;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(126,231,135,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(126,231,135,.02) 1px,transparent 1px);background-size:40px 40px}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000026 3px,#0000 4px);opacity:.35;mix-blend-mode:multiply}app-root{position:relative;z-index:1;display:block}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit}ul{list-style:none}.font-pixel{font-family:var(--font-pixel)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-pad-y);position:relative}.section-head{margin-bottom:clamp(2rem,5vw,3.5rem)}.section-subtitle{font-family:var(--font-pixel);font-size:.6rem;letter-spacing:.15em;color:var(--color-accent);text-transform:uppercase;margin-bottom:.9rem;display:inline-block}.section-subtitle:before{content:"// ";color:var(--color-primary)}.section-title{font-family:var(--font-pixel);font-size:clamp(1.3rem,4vw,2.2rem);line-height:1.35;color:var(--text-primary)}.section-title .accent{color:var(--color-primary)}[data-reveal]{opacity:0;transition:opacity var(--reveal-duration) var(--ease-out),transform var(--reveal-duration) var(--ease-out)}[data-reveal=fade]{transform:translateY(24px)}[data-reveal=up]{transform:translateY(40px)}[data-reveal=left]{transform:translate(-48px)}[data-reveal=right]{transform:translate(48px)}[data-reveal=scale]{transform:scale(.9)}[data-reveal].is-visible{opacity:1;transform:none}.tag{display:inline-block;font-family:var(--font-pixel);font-size:.5rem;letter-spacing:.03em;color:var(--color-primary);background:#7ee78714;border:1px solid var(--border-pixel);padding:.4rem .55rem;line-height:1}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-pixel);border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}::selection{background:var(--color-primary);color:var(--bg-primary)}body.glitch app-root{animation:glitch-shake .25s steps(2) infinite}body.glitch app-root:before{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,rgba(255,0,80,.06) 0 2px,transparent 2px 4px);animation:glitch-flicker .15s steps(2) infinite}@keyframes glitch-shake{0%{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-2px)}to{transform:translate(1px,2px)}}@keyframes glitch-flicker{0%{opacity:.6}to{opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1!important;transform:none!important}}
