:root{--ink: #1b2130;--ink-2: #262d40;--parchment: #efe7d8;--parchment-2: #e4dacb;--ember: #c1622c;--gold: #c9a227;--terrace: #5b6e4f;--stone: #8c8577;--text-on-dark: #efe7d8;--text-on-dark-muted: #b9b3ae;--text-on-light: #221e1a;--text-on-light-muted: #6b6459;--rule-on-light: #d8cdbc;--rule-on-dark: #3a4157;--bg: var(--parchment);--surface: #ffffff;--text: var(--text-on-light);--text-muted: var(--text-on-light-muted);--rule: var(--rule-on-light);--accent: var(--ember);--radius: 12px;--shadow: 0 1px 2px rgba(27, 33, 48, .08), 0 8px 24px rgba(27, 33, 48, .08);--font-display: "Didot", "Big Caslon", Georgia, "Iowan Old Style", serif;--font-body: "Optima", "Segoe UI", "Century Gothic", "Trebuchet MS", sans-serif;--font-mono: "Courier New", ui-monospace, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--parchment: #211d26;--parchment-2: #29242e;--surface: #262029;--text-on-light: #efe7d8;--text-on-light-muted: #b0a89b;--rule-on-light: #3e3742;--bg: var(--ink);--text: var(--text-on-dark);--text-muted: var(--text-on-dark-muted);--rule: var(--rule-on-dark)}}:root[data-theme=dark]{--parchment: #211d26;--parchment-2: #29242e;--surface: #262029;--rule-on-light: #3e3742;--bg: var(--ink);--text: var(--text-on-dark);--text-muted: var(--text-on-dark-muted);--rule: var(--rule-on-dark)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.15}a{color:var(--accent)}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--text-muted)}.page{max-width:640px;margin:0 auto;padding:1.25rem 1.25rem 3rem}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow);margin-bottom:.9rem}.card h3{margin:0 0 .35rem}.card p{margin:0;color:var(--text-muted)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:.7rem 1.2rem;font:inherit;font-weight:600;background:var(--accent);color:#fff;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.row{display:flex;gap:.5rem;align-items:center}.spacer{flex:1}.pill{font-family:var(--font-mono);font-size:.72rem;border:1px solid var(--rule);border-radius:999px;padding:.15rem .55rem}
