:root{color-scheme:light dark;--background:#fafaf7;--surface:#ffffff;--text:#1c1b19;--muted:#6b6860;--border:#dedbd2;--accent:#b4451f;--on-accent:#ffffff;--error:#a3261a}@media (prefers-color-scheme:dark){:root{--background:#161513;--surface:#211f1c;--text:#f1eee7;--muted:#a39f95;--border:#3a3732;--accent:#e0703f;--on-accent:#1c1b19;--error:#ff8a7a}}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font:17px/1.4 system-ui,sans-serif}main{max-width:32rem;margin:0 auto;padding:1rem}h1{font-size:1.5rem;margin:.5rem 0 1rem}h2{font-size:1.1rem;margin:2rem 0 .75rem}a{color:var(--accent)}nav a{display:inline-block;padding:.5rem 0;text-decoration:none}.muted{color:var(--muted)}.list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:.75rem}.list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 1rem}.list li:has(>a){padding:0}.list li>a{display:flex;flex:1 1;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 1rem;color:inherit;text-decoration:none}.list li+li{border-top:1px solid var(--border)}form{display:grid;gap:1rem}label,legend{display:block;font-size:.9rem;color:var(--muted);margin-bottom:.3rem;padding:0}fieldset{border:0;margin:0;padding:0}input[type=date],input[type=password],input[type=text],select{width:100%;padding:.75rem;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:.5rem}.pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pair>div{min-width:0}.index{display:inline-block;min-width:2.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.list li>a:has(>.note){flex-wrap:wrap;row-gap:.2rem}.list li>a>.note{flex-basis:100%;padding-left:2.25rem}.confirmation{display:grid;gap:1rem}.confirmation p{margin:0}.locality{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem}.locality output{text-align:center;min-width:0;overflow-wrap:anywhere}.place{display:grid;gap:.75rem}.place>output{text-align:center;overflow-wrap:anywhere}.hint{margin:0 0 .3rem;font-size:.9rem}.options{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.options button{width:100%;text-align:left;color:var(--text)}.search{display:grid;grid-template-columns:1fr auto;gap:.75rem}.attribution{margin:.4rem 0 0;font-size:.8rem;text-align:center}.attribution a{color:inherit}.choices{display:flex;gap:1.5rem}.choices label{display:flex;align-items:center;gap:.4rem;margin:0;font-size:1rem;color:var(--text);min-height:2.75rem}button{padding:.85rem 1rem;font:inherit;font-weight:600;color:var(--on-accent);background:var(--accent);border:0;border-radius:.5rem}button.quiet{color:var(--muted);background:none;border:1px solid var(--border);font-weight:400}.logout{margin-top:3rem}button:disabled{opacity:.6}.error{margin:0;color:var(--error)}