:root{--bg: #f7f6f2;--surface: #ffffff;--line: #e6e2d9;--line-strong: #cfcbc2;--ink: #1c1b19;--ink-2: #3a3835;--muted: #5e5b55;--accent: #7a5a1c;--gold: #e4c27e;--brand-accent: #e4c27e;--ok: #2e8b57;--ok-bg: #eaf1ec;--ok-ink: #1f5a3a;--warn: #c47c1c;--warn-bg: #fdf6e9;--warn-ink: #5c4212;--chip: #f2ebdd;--bad: #c0392b;--bad-bg: #fbf1f1;--bad-ink: #8a2e2e;--bad-line: #d9b4b4;--dark: #1c1b19;--dark-ink: #f5f2ec;--dark-muted: #c9c5bc;--dark-surface: #2a2926;--dark-faint: #8f8b83;--scrim: rgba(28, 27, 25, .45);--idle: #b8b4ac;--info: #9a968e;--radius: 16px;--radius-sm: 10px;--font: "DM Sans", system-ui, sans-serif;--font-display: "Cormorant Garamond", Georgia, serif;--font-playfair: "Playfair Display", Georgia, serif;--platform-bg: #f2f4f7;--platform-surface: #ffffff;--platform-line: #dde2ea;--platform-line-strong: #c3cad6;--platform-ink: #172030;--platform-ink-2: #2f3a4c;--platform-muted: #536073;--platform-accent: #2a56c6;--platform-accent-bg: #e9effc;--platform-accent-ink: #ffffff}html,body,#app{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-weight:500;cursor:pointer}.btn-primary{background:var(--dark);color:var(--dark-ink);border-color:var(--dark);font-weight:600}
