:root,[data-theme=light]{--brand-red:#ee2722;--brand-wine:#ae1329;--action-primary:#d01f1a;--action-primary-hover:#ae1329;--on-action:#fff;--surface:#fff;--surface-page:#faf6f2;--surface-sunken:#f3ece6;--line:#e8ddd5;--line-strong:#8f7f77;--ink:#241a16;--ink-muted:#6b5b53;--focus-ring:#241a16;--success:#1e7b3c;--warning:#a85a00;--error:#b42318;--gift:#1e7b3c;--shadow-card:0 1px 2px #241a160f, 0 4px 16px #241a160f;--shadow-sheet:0 -8px 32px #241a161f;--shadow-raised:0 1px 2px #241a161f;--overlay:#17110f73}[data-theme=dark]{--action-primary:#ff5a4f;--action-primary-hover:#ff7a70;--on-action:#17110f;--surface:#221a17;--surface-page:#17110f;--surface-sunken:#2b211d;--line:#3a2e29;--line-strong:#7d6c64;--ink:#f6efea;--ink-muted:#b8a79e;--focus-ring:#f6efea;--success:#6fcf8e;--warning:#f2b04a;--error:#ff8a80;--gift:#6fcf8e;--shadow-card:none;--shadow-sheet:0 -8px 32px #00000080;--shadow-raised:none;--overlay:#0009}:root{--on-brand:#fff;--font-display:"Nunito", "Inter", system-ui, sans-serif;--font-sans:"Inter", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px}
*,:before,:after{box-sizing:border-box}html,body{background:var(--surface-page);color:var(--ink);font-family:var(--font-sans);margin:0}p,h1,h2,h3,li,label,td{overflow-wrap:break-word}button,a{min-width:0;max-width:100%}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
