@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=JetBrains+Mono:wght@400;500;700&family=Inter:wght@400;500;600&display=swap");:root{--bg-deep:#050608;--bg-elevated:#0c0d11;--bg-card:#111318;--border:#1f2128;--border-bright:#2a2d36;--fg:#e8e8ea;--fg-muted:#6b6e78;--fg-dim:#444651;--accent:#d4a017;--accent-bright:#f0b820;--accent-dim:#806100;--signal-good:#4ade80;--signal-warn:#f59e0b;--signal-bad:#ef4444;--font-display:"Bebas Neue","Helvetica Neue Condensed",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg-deep);color:var(--fg);font-family:var(--font-body);font-size:14px;line-height:1.6;min-height:100vh;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{inset:0;z-index:100;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}body:after,body:before{content:"";position:fixed;pointer-events:none}body:after{top:-20vh;left:50%;transform:translateX(-50%);width:90vw;height:90vh;z-index:0;background:radial-gradient(ellipse at center,rgba(212,160,23,.06) 0,rgba(212,160,23,.02) 30%,transparent 60%)}a{color:var(--accent);text-decoration:none;transition:color .12s ease}a:hover{color:var(--accent-bright)}.mono,code{font-family:var(--font-mono)}::selection{background:var(--accent);color:var(--bg-deep)}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 currentColor}50%{opacity:.6;box-shadow:0 0 0 6px transparent}}.signal-dot{display:inline-block;width:8px;height:8px;border-radius:50%;animation:pulse 2.4s ease-in-out infinite}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .7s cubic-bezier(.16,1,.3,1) both}@keyframes flicker{0%,to{opacity:1}93%,97%{opacity:.85}95%{opacity:.95}}