@charset "UTF-8";:root{--cyan: #0cc0df;--cyan-dim: #0a8ea5;--magenta: #c084fc;--magenta-dim: #8b5fbf;--graphite: #3f4346;--ink: #0a1117;--panel: #0f1720;--text: #d6e0e8;--text-muted: #95a3af;--dim: #6b7b88;--line: rgba(120, 180, 220, .1);--danger: #f97373;--success: #4ade80;--f-display: "Instrument Serif", Georgia, serif;--f-sans: "Geist", "Inter", system-ui, sans-serif;--f-mono: "JetBrains Mono", "IBM Plex Mono", monospace;--z-nav: 50;--z-cursor: 100;--transition-fast: .15s cubic-bezier(.2,.7,.3,1);--transition-normal: .25s cubic-bezier(.2,.7,.3,1)}*{box-sizing:border-box}section[id]{scroll-margin-top:80px}html,body{margin:0;padding:0;background:var(--ink);color:var(--text);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none;overflow-x:hidden}a{color:inherit}button{font-family:inherit}::selection{background:var(--cyan);color:var(--ink)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scan{0%{transform:translateY(-4px);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes matrix-fade{0%,to{opacity:.04}50%{opacity:.09}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scanline,.matrix{animation:none!important}}.reveal{opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}.reveal.visible{opacity:1;visibility:visible;transform:translateY(0)}a,button,[data-cursor]{cursor:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media(max-width:768px){html,body{cursor:auto}a,button,[data-cursor]{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}}.skip-link{position:absolute;left:-9999px;z-index:200}.skip-link:focus{left:16px;top:16px;padding:12px 20px;background:var(--cyan);color:var(--ink)}
