:root{--ink-900:#0d1117;--ink-800:#161b22;--ink-700:#1e2530;--ink-600:#2a3441;--ink-500:#3d4f62;--ink-400:#5a6e84;--ink-300:#8299b0;--ink-200:#b0c1d4;--ink-100:#d8e4ef;--ink-50:#edf3f8;--gold-500:#c9a84c;--gold-400:#dbbe6e;--gold-300:#edd89a;--gold-glow:#c9a84c26;--rose-500:#c9606a;--rose-400:#e07b85;--sage-500:#5a9e7c;--sage-400:#72b894;--sky-500:#4a90c9;--sky-400:#6aaee0;--font-display:Georgia, "Times New Roman", serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"Courier New", monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-gold:0 0 20px #c9a84c33;--transition:.2s ease;--bg-base:var(--ink-900);--bg-surface:var(--ink-800);--bg-elevated:var(--ink-700);--bg-card:var(--ink-700);--bg-input:var(--ink-600);--bg-hover:var(--ink-500);--border:#5a6e8459;--border-accent:var(--gold-500);--text-primary:var(--ink-50);--text-secondary:var(--ink-200);--text-muted:var(--ink-300);--text-accent:var(--gold-400);--scrollbar-thumb:var(--ink-500);--scrollbar-track:var(--ink-800)}[data-theme=light]{--bg-base:#f5f0e8;--bg-surface:#fdfaf4;--bg-elevated:#fff;--bg-card:#fff;--bg-input:#f0ebe0;--bg-hover:#e8e0d0;--border:#a08c6e4d;--border-accent:#b8902a;--text-primary:#1a1510;--text-secondary:#3d3020;--text-muted:#6b5a40;--text-accent:#9a7020;--scrollbar-thumb:#c4b490;--scrollbar-track:#e8e0d0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:15px}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);min-height:100vh;transition:background var(--transition), color var(--transition);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400}input,textarea,select{font-family:var(--font-body);background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition);outline:none;width:100%;padding:.5rem .75rem;font-size:.9rem}input:focus,textarea:focus,select:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px var(--gold-glow)}textarea{resize:vertical;min-height:80px}select option{background:var(--bg-elevated)}button{font-family:var(--font-body);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition);border:none;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;display:inline-flex}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--gold-500);color:var(--ink-900);padding:.5rem 1rem;font-weight:600}.btn-primary:hover{background:var(--gold-400);box-shadow:var(--shadow-gold)}.btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);padding:.5rem 1rem}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{color:var(--rose-500);border:1px solid var(--rose-500);background:0 0;padding:.4rem .8rem;font-size:.82rem}.btn-danger:hover{background:var(--rose-500);color:#fff}.btn-ghost{color:var(--text-muted);background:0 0;padding:.4rem .75rem}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text-primary)}.btn-icon{border-radius:var(--radius-md);background:var(--bg-elevated);width:32px;height:32px;color:var(--text-muted);border:1px solid var(--border);justify-content:center;align-items:center;font-size:.9rem;display:flex}.btn-icon:hover{color:var(--text-primary);background:var(--bg-hover)}
