@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap";:root{--color-bg: #080c14;--color-surface: #0d1421;--color-surface-raised: #111827;--color-surface-overlay: #1a2235;--color-border: #1e2d45;--color-border-subtle: #162032;--color-text-primary: #e2e8f0;--color-text-secondary: #7c8fa8;--color-text-muted: #4a5568;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-subtle: rgba(37, 99, 235, .1);--color-accent-border: rgba(37, 99, 235, .3);--color-success: #10b981;--color-success-subtle: rgba(16, 185, 129, .1);--color-warning: #f59e0b;--color-warning-subtle: rgba(245, 158, 11, .1);--color-danger: #ef4444;--color-danger-subtle: rgba(239, 68, 68, .1);--color-danger-hover: #dc2626;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--transition-fast: .12s ease;--transition-base: .2s ease}[data-theme=light]{--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-raised: #f1f5f9;--color-surface-overlay: #e8eef5;--color-border: #cbd5e1;--color-border-subtle: #e2e8f0;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-subtle: rgba(37, 99, 235, .08);--color-accent-border: rgba(37, 99, 235, .25);--color-success-subtle: rgba(16, 185, 129, .1);--color-warning-subtle: rgba(245, 158, 11, .1);--color-danger-subtle: rgba(239, 68, 68, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.6;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-moz-selection{background:var(--color-accent-subtle);color:var(--color-text-primary)}::selection{background:var(--color-accent-subtle);color:var(--color-text-primary)}code,pre{font-family:var(--font-mono)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}
