:root{--bg:#FAF7F2;--surface:#F2ECE3;--surface-raised:#E6DCCD;--overlay:rgba(26, 23, 20, 0.42);--line:#D4C8B8;--line-strong:#8C7F70;--ink:#1A1714;--ink-muted:#5C544C;--action:#1A1714;--on-action:#FAF7F2;--accent:#A67C52;--accent-strong:#7A5234;--accent-soft:#EFE3D4;--focus:#7A5234;--success:#6B7F5E;--success-text:#56694A;--success-soft:#E7EBE1;--warning:#C08A3E;--warning-text:#8A5F22;--warning-soft:#F4E9D6;--danger:#9B3B32;--on-danger:#FAF7F2;--danger-soft:#F3E2DE;--info:#5B6B7A;--info-soft:#ECEFF1;--shadow-sm:0 1px 2px rgba(58, 40, 24, 0.06);--shadow-md:0 8px 24px rgba(58, 40, 24, 0.08);--shadow-lg:0 24px 60px rgba(58, 40, 24, 0.14);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-round:999px;--stroke-icon:1.5px;--stroke-hairline:1px;--ease-out:cubic-bezier(0.23, 1, 0.32, 1);--ease-in-out:cubic-bezier(0.77, 0, 0.175, 1);--ease-drawer:cubic-bezier(0.32, 0.72, 0, 1);--dur-press:160ms;--dur-hover:150ms;--dur-release:200ms;--dur-tooltip:125ms;--dur-popover:200ms;--dur-popover-exit:150ms;--dur-accordion:200ms;--dur-tab:250ms;--dur-modal:250ms;--dur-modal-exit:200ms;--dur-drawer:500ms;--dur-drawer-exit:300ms;--dur-toast:400ms;--dur-toast-exit:250ms;--dur-rise:300ms;--dur-spin:700ms;--dur-shimmer:1400ms;--font-serif:"Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;--font-sans:Manrope, "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;color-scheme:light}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#1A1714;--surface:#231F1B;--surface-raised:#2E2924;--overlay:rgba(0, 0, 0, 0.6);--line:#4A423A;--line-strong:#7D7266;--ink:#F2ECE3;--ink-muted:#BDB2A4;--action:#F2ECE3;--on-action:#1A1714;--accent:#C9A077;--accent-strong:#DDB98F;--accent-soft:#3A2E23;--focus:#C9A077;--success:#9DB08E;--success-text:#9DB08E;--success-soft:#262C21;--warning:#D9A860;--warning-text:#D9A860;--warning-soft:#33291B;--danger:#D98277;--on-danger:#1A1714;--danger-soft:#361F1C;--info:#9AAABA;--info-soft:#20262B;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.4);--shadow-md:0 8px 24px rgba(0, 0, 0, 0.45);--shadow-lg:0 24px 60px rgba(0, 0, 0, 0.55);color-scheme:dark}}
:root[data-theme="dark"]{--bg:#1A1714;--surface:#231F1B;--surface-raised:#2E2924;--overlay:rgba(0, 0, 0, 0.6);--line:#4A423A;--line-strong:#7D7266;--ink:#F2ECE3;--ink-muted:#BDB2A4;--action:#F2ECE3;--on-action:#1A1714;--accent:#C9A077;--accent-strong:#DDB98F;--accent-soft:#3A2E23;--focus:#C9A077;--success:#9DB08E;--success-text:#9DB08E;--success-soft:#262C21;--warning:#D9A860;--warning-text:#D9A860;--warning-soft:#33291B;--danger:#D98277;--on-danger:#1A1714;--danger-soft:#361F1C;--info:#9AAABA;--info-soft:#20262B;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.4);--shadow-md:0 8px 24px rgba(0, 0, 0, 0.45);--shadow-lg:0 24px 60px rgba(0, 0, 0, 0.55);color-scheme:dark}
