:root,[data-theme=warm]{--bg:#f6f2ea;--surface:#fffdf8;--ink:#25211c;--muted:#6b6358;--faint:#a29a8d;--line:#e9e2d5;--calm:#f0eadf;--accent:#a9552f;--accent-soft:#f5e6db;--display-font:"Newsreader", Georgia, serif;--display-weight:500;--display-ls:-.01em;--shadow:0 1px 2px #4632190d, 0 10px 28px -6px #46321914}[data-theme=cool]{--bg:#f3f6fa;--surface:#fff;--ink:#111b2d;--muted:#56627a;--faint:#98a3b6;--line:#e3e8f0;--calm:#edf1f7;--accent:#2560e0;--accent-soft:#e5edfd;--display-font:"Manrope", system-ui, sans-serif;--display-weight:700;--display-ls:-.03em;--shadow:0 1px 2px #14233c0d, 0 10px 28px -6px #14233c17}:root{--button-text:#fff;--radius-input:14px;--radius-card:20px;--radius-tile:11px;--radius-pill:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Manrope,system-ui,sans-serif}#root{min-height:100vh}a{color:inherit;text-decoration:none;transition:opacity .12s}a:active{opacity:.8}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit;transition:transform .12s,opacity .12s}button:active{opacity:.9;transform:scale(.98)}input,textarea,select{color:inherit;font-family:inherit}.display{font-family:var(--display-font);font-weight:var(--display-weight);letter-spacing:var(--display-ls)}.muted{color:var(--muted)}.faint{color:var(--faint)}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:18px}.icon-tile{border-radius:var(--radius-tile);background:var(--calm);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.btn-primary{border-radius:var(--radius-input);background:var(--accent);height:44px;color:var(--button-text);justify-content:center;align-items:center;gap:8px;width:100%;font-size:14.5px;font-weight:700;display:flex}.btn-secondary{border-radius:var(--radius-input);background:var(--surface);border:1px solid var(--line);justify-content:center;align-items:center;gap:8px;height:40px;font-size:13.5px;font-weight:700;display:flex}.input-field{background:var(--surface);border:1px solid var(--line);border-radius:12px;outline:none;width:100%;height:44px;padding:0 14px;font-size:14px}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}table{border-collapse:collapse;width:100%}th{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);text-align:left;border-bottom:1px solid var(--line);padding:0 4px 8px;font-size:11.5px;font-weight:700}td{border-bottom:1px solid var(--line);padding:10px 4px;font-size:13.5px}@media (prefers-reduced-motion:reduce){button,a{transition:none}button:active{transform:none}}
