:root{--bg: #fbf6ef;--fg: #2e2620;--muted: #74665a;--card: #fffdf9;--accent: #b5603a;--accent-fg: #fff;--line: #e6d9c8;--err: #a3282b;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}@media (prefers-color-scheme: dark){:root{--bg: #1d1916;--fg: #f1e8dd;--muted: #b3a593;--card: #29231f;--accent: #e08a5f;--accent-fg: #1d1916;--line: #3d342d;--err: #ff8f8a}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}main,header,footer{max-width:34rem;margin:0 auto;padding:1rem}.top{display:flex;justify-content:space-between;align-items:center}.brand{font-weight:700;letter-spacing:.02em}h1{font-size:1.6rem;margin:.5rem 0}.notice{color:var(--muted);font-size:.95rem}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}fieldset{border:1px solid var(--line);border-radius:12px;padding:.75rem;margin:1rem 0}.field{display:flex;flex-direction:column;gap:.25rem;margin:.75rem 0}input,select,button{font:inherit;color:inherit;min-height:44px}input[type=date],input[type=time],input[type=text],select{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.5rem .75rem}.pill,.check{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-right:1rem}input[type=radio],input[type=checkbox]{min-height:0;width:1.25rem;height:1.25rem;accent-color:var(--accent)}button{border-radius:999px;border:1px solid var(--accent);background:transparent;padding:.5rem 1.25rem;min-width:44px;cursor:pointer}button.primary{background:var(--accent);color:var(--accent-fg);width:100%;margin:.5rem 0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.row{display:flex;gap:.5rem;flex-wrap:wrap}.row button{flex:1 1 10rem}.error{color:var(--err);font-weight:600}.picks{list-style:none;padding:0}.picks li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem;margin:.75rem 0}.count{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.when,.approx{color:var(--muted)}.countdown{font-variant-numeric:tabular-nums;font-weight:600}.compute a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent)}footer{color:var(--muted);font-size:.85rem}[hidden]{display:none!important}
