*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base: #080f14;--bg-surface: #0d1220;--bg-elevated: #0f1524;--bg-overlay: #12192a;--border: #12192a;--border-mid: #1a2133;--border-bright: #1e2a3a;--text-primary: #f0f5ff;--text-secondary:#c9d1e0;--text-muted: #8a9bb0;--text-faint: #4a5a72;--text-dim: #2d3f56;--text-ghost: #1e2a3a;--accent: #c8f135;--accent-dim: rgba(200, 241, 53, .08);--accent-border: rgba(200, 241, 53, .2);--green: #4ade80;--amber: #f59e0b;--red: #ef4444;--blue: #3b82f6;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--font-mono: "DM Mono", "Fira Code", monospace;--font-display: "Syne", sans-serif}html,body{height:100%;background:var(--bg-base);color:var(--text-secondary);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#69c57a;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--border-bright)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.fade-up{animation:fadeUp .35s ease both}.fade-in{animation:fadeIn .25s ease both}.slide-in{animation:slideIn .3s ease both}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.1s}.stagger>*:nth-child(3){animation-delay:.15s}.stagger>*:nth-child(4){animation-delay:.2s}.stagger>*:nth-child(5){animation-delay:.25s}.grid-bg{background-image:linear-gradient(rgba(200,241,53,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(200,241,53,.025) 1px,transparent 1px);background-size:48px 48px}@media print{.no-print{display:none!important}body{background:#fff;color:#000}}button{font-family:var(--font-mono);cursor:pointer;border:none;background:none}input,textarea{font-family:var(--font-mono)}a{color:inherit;text-decoration:none}[style*="border: 1px solid"]{transition:border-color .25s ease,box-shadow .25s ease}
