:root{--c-bg: #ffffff;--c-surface: #f4f4f5;--c-text: #1a1a1a;--c-muted: #52525b;--c-border: #d4d4d8;--c-brand: #ff0000;--c-brand-strong: #b8001c;--c-on-brand: #ffffff;--c-focus: #1d4ed8;--c-ok: #166534;--c-warn-bg: #fff4c2;--c-warn-text: #5c4400;--radius: 14px;--gap: 1rem;--touch: 3.25rem;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{font-size:112.5%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font);line-height:1.5}h1,h2,h3{line-height:1.2;margin:0;text-wrap:balance}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.1rem}p{margin:0}a{color:var(--c-brand-strong)}:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.stack{display:flex;flex-direction:column;gap:var(--gap)}.muted{color:var(--c-muted)}.small{font-size:.875rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--touch);padding:.6rem 1.25rem;border-radius:var(--radius);border:2px solid var(--c-text);background:var(--c-bg);color:var(--c-text);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn.primary{background:var(--c-brand-strong);border-color:var(--c-brand-strong);color:var(--c-on-brand)}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.chip{min-height:2.75rem;padding:.35rem 1rem;border-radius:999px;border:2px solid var(--c-border);background:var(--c-bg);color:var(--c-text);font:inherit;cursor:pointer}.chip[aria-pressed=true]{border-color:var(--c-brand-strong);background:var(--c-brand-strong);color:var(--c-on-brand)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}summary{list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:"▸";display:inline-block;margin-right:.5rem;transition:transform .15s}details[open]>summary:before{transform:rotate(90deg)}
