:root{--bg: #0c0d10;--bg-surface: #13141a;--bg-elevated: #1a1b24;--border: #252630;--border-subtle: #1e1f28;--brass: #c8a96e;--brass-bright: #e2c47a;--brass-dim: #8a7040;--text: #e8e9f0;--text-muted: #6b6d7a;--text-faint: #3d3e4a;--green: #4ade80;--amber: #fbbf24;--red: #f87171;--blue: #60a5fa;--font-display: "Playfair Display", Georgia, serif;--font-body: "Karla", -apple-system, sans-serif;--font-mono: "Space Mono", "Courier New", monospace;--radius: 4px;--radius-lg: 8px;--transition: .18s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.6;min-height:100vh}::selection{background:var(--brass);color:var(--bg)}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}a{color:var(--brass);text-decoration:none}a:hover{color:var(--brass-bright)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #fafafa;--bg-surface: #f5f5f5;--bg-elevated: #efefef;--border: #e0e0e0;--border-subtle: #ebebeb;--brass: #c8a96e;--brass-bright: #e2c47a;--brass-dim: #a07840;--text: #111827;--text-muted: #6b7280;--text-faint: #9ca3af;--green: #16a34a;--amber: #d97706;--red: #dc2626;--blue: #2563eb}}:root[data-theme=light]{--bg: #fafafa;--bg-surface: #f5f5f5;--bg-elevated: #efefef;--border: #e0e0e0;--border-subtle: #ebebeb;--brass: #c8a96e;--brass-bright: #e2c47a;--brass-dim: #a07840;--text: #111827;--text-muted: #6b7280;--text-faint: #9ca3af;--green: #16a34a;--amber: #d97706;--red: #dc2626;--blue: #2563eb}:root[data-theme=dark]{--bg: #0c0d10;--bg-surface: #13141a;--bg-elevated: #1a1b24;--border: #252630;--border-subtle: #1e1f28;--brass: #c8a96e;--brass-bright: #e2c47a;--brass-dim: #8a7040;--text: #e8e9f0;--text-muted: #6b6d7a;--text-faint: #3d3e4a;--green: #4ade80;--amber: #fbbf24;--red: #f87171;--blue: #60a5fa}
