@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,300;0,400;0,500;0,700;1,400&family=Space+Grotesk:wght@400;500;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--c-primary:#0f6;--c-accent:#7fffaf;--c-secondary:#0c5;--c-dim:#00aa3a;--c-dark-dim:#005a20;--c-bg:#020604;--c-bg-deep:#000200;--c-surface:#06120ab8;--c-surface-raised:#0a1a0edb;--c-border:#00ff662e;--c-border-strong:#00ff6659;--c-glow:#00ff6673;--c-glow-soft:#00ff6614;--c-scanline:#00ff660d;--c-pill-bg:#00ff661f;--c-gradient:radial-gradient(ellipse at top, #00ff661a 0%, transparent 55%);--t-xs:clamp(10px, .4vw + 9px, 11px);--t-sm:clamp(12px, .5vw + 10px, 13px);--t-base:clamp(13px, .6vw + 11px, 15px);--t-md:clamp(15px, .8vw + 12px, 18px);--t-lg:clamp(18px, 1.5vw + 12px, 24px);--t-xl:clamp(22px, 2.5vw + 14px, 36px);--t-2xl:clamp(28px, 4vw + 16px, 56px);--t-display:clamp(36px, 6vw + 20px, 88px);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--r-sm:4px;--r-md:8px;--r-lg:14px;--r-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--transition-theme:background .6s var(--ease-out), color .6s var(--ease-out), border-color .4s var(--ease-out)}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--c-dark-dim) var(--c-bg);-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--c-bg);color:var(--c-primary);font-feature-settings:"calt" 1, "liga" 1, "ss01" 1;min-height:100dvh;transition:var(--transition-theme);background-image:var(--c-gradient);background-attachment:fixed;font-family:JetBrains Mono,ui-monospace,Courier New,monospace;overflow-x:hidden}.font-display{letter-spacing:-.02em;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--c-bg)}::-webkit-scrollbar-thumb{background:var(--c-dark-dim);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--c-dim)}::selection{background:var(--c-primary);color:var(--c-bg)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--c-bg);border:1px solid var(--c-primary);color:var(--c-primary);border-radius:var(--r-sm);transition:transform .2s var(--ease-out);padding:10px 16px;font-size:12px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,[role=radio]:focus-visible,[role=button]:focus-visible,[role=option]:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px;border-radius:var(--r-sm);box-shadow:0 0 0 4px #00000059, 0 0 14px color-mix(in srgb, var(--c-primary) 60%, transparent)}button:focus-visible{border-radius:inherit}.glass{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);-webkit-backdrop-filter:blur(12px)saturate(140%);transition:var(--transition-theme), transform .4s var(--ease-out), box-shadow .4s var(--ease-out)}.glass--raised{background:var(--c-surface-raised);box-shadow:0 18px 60px -20px #0009, 0 0 1px 1px var(--c-border)}.glass--interactive{cursor:pointer}.glass--interactive:hover{border-color:var(--c-border-strong);box-shadow:0 24px 80px -22px #000000b3, inset 0 0 0 1px var(--c-border-strong), 0 0 24px -4px var(--c-glow-soft)}.lift{transition:transform .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out)}.lift:hover{transform:translateY(-2px)}.tag{font-size:var(--t-xs);color:var(--c-dim);text-transform:uppercase;letter-spacing:.22em}.mono{font-family:JetBrains Mono,ui-monospace,Courier New,monospace}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes scanlineMove{0%{transform:translateY(-4px)}to{transform:translateY(100vh)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glitchShift{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,2px)}80%{transform:translate(1px,-2px)}to{transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes glitchFlash{0%{opacity:.35}to{opacity:0}}@keyframes rabbitHop{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-14px)rotate(4deg)}}.scanline{background:var(--c-scanline);pointer-events:none;height:3px;animation:4.5s linear infinite scanlineMove;position:absolute;left:0;right:0}@media (prefers-reduced-motion:reduce){.scanline,[data-anim=motion]{animation:none!important}}.glitch-text{display:inline-block;position:relative}.glitch-text:before,.glitch-text:after{content:attr(data-text);pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;top:0;left:0}.glitch-text:before{color:var(--c-accent);opacity:.6;transform:translate(-1px)}.glitch-text:after{color:var(--c-secondary);opacity:.4;transform:translate(1px)}.glitch-text[data-glitching=true]:before{animation:.4s steps(2,end) infinite glitchShift}.glitch-text[data-glitching=true]:after{animation:.4s steps(2,end) infinite reverse glitchShift}.glitch-overlay{z-index:9998;pointer-events:none;background:repeating-linear-gradient(0deg, transparent 0, transparent 2px, #ffffff0d 3px, transparent 4px), linear-gradient(180deg, var(--c-primary) 0%, transparent 60%);mix-blend-mode:screen;opacity:.25;position:fixed;inset:0}.glitch-overlay--active{animation:1.2s steps(8,end) forwards glitchFlash}.container{width:100%;max-width:980px;margin:0 auto;padding-inline:clamp(16px,4vw,28px)}.heading-underline{background:linear-gradient(90deg, var(--c-primary), transparent);opacity:.7;width:64px;height:2px;margin-top:14px;display:block}@media (width<=640px){.hide-sm{display:none!important}}@media (width>=641px){.only-sm{display:none!important}}@media (prefers-reduced-motion:reduce){.parallax{transform:none!important}}
