@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fira-code-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fira-code-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-deep: #000000;--bg-panel: rgba(5, 12, 24, .82);--bg-panel-solid: #030812;--grid-line: rgba(0, 217, 255, .08);--neon: #00D9FF;--neon-dim: #0891b2;--neon-glow: rgba(0, 217, 255, .55);--cyan-soft: #7DF9FF;--text: #FFFFFF;--text-dim: #CCCCCC;--text-muted: #6b7a8f;--border: rgba(0, 217, 255, .35);--border-strong: rgba(0, 217, 255, .75);--font-mono: "JetBrains Mono", "Fira Code", "Consolas", "Courier New", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-deep);color:var(--text);font-family:var(--font-mono);font-size:14px;line-height:1.5;min-height:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:radial-gradient(ellipse at 20% 10%,rgba(0,217,255,.12),transparent 55%),radial-gradient(ellipse at 80% 90%,rgba(0,217,255,.08),transparent 60%),linear-gradient(180deg,#000,#020611 40%,#000)}::selection{background:var(--neon);color:#000}a{color:var(--neon);text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:.02em}button{font-family:inherit;cursor:pointer}.tech-panel{position:relative;background:var(--bg-panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tech-panel:before,.tech-panel:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--neon);pointer-events:none}.tech-panel:before{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}.tech-panel:after{bottom:-1px;right:-1px;border-bottom:2px solid;border-right:2px solid}@keyframes neon-pulse{0%,to{filter:drop-shadow(0 0 4px var(--neon-glow)) drop-shadow(0 0 12px rgba(0,217,255,.35))}50%{filter:drop-shadow(0 0 8px var(--neon)) drop-shadow(0 0 22px rgba(0,217,255,.65))}}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1;text-shadow:0 0 4px var(--neon),0 0 10px var(--neon-glow)}20%,24%,55%{opacity:.55;text-shadow:none}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes data-flow{to{stroke-dashoffset:-40}}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes grid-drift{0%{background-position:0 0}to{background-position:60px 60px}}@keyframes border-sweep{0%{background-position:0% 50%}to{background-position:200% 50%}}
