:root{--ds-cream:#faf6ef;--ds-cream-mid:#f5eee3;--ds-cream-dark:#ede4d5;--ds-white:#fffdf9;--ds-ink:#2c2416;--ds-ink-soft:#5c4f3a;--ds-ink-muted:#8a7a62;--ds-hibiscus:#e8944a;--ds-hibiscus-dark:#993c1d;--ds-hibiscus-tint:#faece3;--ds-sage:#5f8e7e;--ds-sage-dark:#3e6a5c;--ds-sage-tint:#e1efe9;--ds-yellow:#f0c040;--ds-yellow-dark:#d4a820;--ds-yellow-mid:#e8b530;--ds-yellow-light:#fad862;--ds-stone:#d3d1c7;--ds-stone-mid:#b4b2a9;--ds-stone-bg:#f1efe8;--ds-fleck:#f0dfa8;--ds-fleck-alt:#ebd89a;--ds-metal-light:#c9ccd1;--ds-metal-dark:#7e848b;--ds-font-serif:"Fraunces", Georgia, serif;--ds-font-sans:"DM Sans", system-ui, sans-serif;--ds-radius-sm:8px;--ds-radius-md:12px;--ds-radius-lg:16px;--ds-radius-pill:999px;--ds-motion-twirl:2.6s;--ds-motion-spin:6s;--ds-motion-ease:cubic-bezier(.4, 0, .2, 1);--ds-state-done-fill:var(--ds-sage);--ds-state-done-rail:var(--ds-sage);--ds-state-done-pill-bg:var(--ds-sage-tint);--ds-state-done-pill-text:var(--ds-sage-dark);--ds-state-active-fill:var(--ds-hibiscus);--ds-state-active-pill-bg:var(--ds-hibiscus-tint);--ds-state-active-pill-text:var(--ds-hibiscus-dark);--ds-state-active-glow:#e8944a73;--ds-state-active-glow-0:#e8944a00;--ds-state-future-fill:var(--ds-stone-bg);--ds-state-future-border:var(--ds-stone);--ds-state-future-dot:var(--ds-stone-mid);--ds-state-rail-idle:var(--ds-stone);--cream:var(--ds-cream);--cream-mid:var(--ds-cream-mid);--cream-dark:var(--ds-cream-dark);--white:var(--ds-white);--ink:var(--ds-ink);--ink-soft:var(--ds-ink-soft);--ink-muted:var(--ds-ink-muted);--hibiscus:var(--ds-hibiscus);--sage:var(--ds-sage);--sage-dk:var(--ds-sage-dark);--sage-lt:var(--ds-sage-tint);--yellow:var(--ds-yellow);--yellow-dk:var(--ds-yellow-dark);--bg:var(--ds-cream);--bg-raised:var(--ds-white);--text:var(--ds-ink);--text-muted:var(--ds-ink-muted);--accent:var(--ds-hibiscus);--accent-cool:var(--ds-sage);--status-strong:var(--ds-sage);--status-partial:var(--ds-yellow-dark);--status-missing:var(--ds-hibiscus);--font-serif:var(--ds-font-serif);--font-sans:var(--ds-font-sans)}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,h5{font-family:var(--font-serif);color:var(--ink);margin:0;font-weight:600}a{color:inherit}button{cursor:pointer;font-family:inherit}
