:root{--bg:#f7f7f5;--surface:#fff;--text:#1d1f21;--muted:#5d6166;--line:#dcdcd7;--accent:#1f5f4a;--accent-text:#fff;--warn-bg:#fff4d6;--warn-line:#e0b84a;--bad-bg:#fde8e6;--bad-line:#d2695e;--ok-bg:#e5f3ec;--ok-line:#5aa37f;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}h1{margin:0 0 .25rem;font-size:1.5rem}h2{margin:1.75rem 0 .75rem;font-size:1.15rem}h3{margin:1.25rem 0 .5rem;font-size:1rem}p{margin:.4rem 0}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:var(--mono);font-size:.85rem}.topbar{background:var(--surface);border-bottom:1px solid var(--line)}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;padding:.75rem 1rem;display:flex}.brand{color:var(--text);font-weight:700;text-decoration:none}.who{color:var(--muted);align-items:center;gap:.75rem;font-size:.9rem;display:flex}main{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 4rem}.narrow{max-width:420px;margin:3rem auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0 0 1rem;padding:1rem 1.25rem}.row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}label{margin:0 0 .25rem;font-size:.9rem;font-weight:600;display:block}input,select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:.45rem .6rem}input[type=file]{padding:.35rem}.field{flex:220px;margin:0 0 .9rem}.field input,.field select{width:100%}.code-input{font-family:var(--mono);letter-spacing:.3em;text-align:center;font-size:1.4rem}button,.button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;border-radius:6px;padding:.5rem .95rem;font-weight:600;text-decoration:none;display:inline-block}button.secondary,.button.secondary{color:var(--accent);background:#fff}button.link{color:var(--accent);background:0 0;border:none;padding:0;font-weight:400;text-decoration:underline}button:disabled{opacity:.55;cursor:not-allowed}.notice{border:1px solid var(--line);background:var(--surface);border-left-width:4px;border-radius:6px;margin:.75rem 0;padding:.6rem .85rem}.notice.warn{background:var(--warn-bg);border-color:var(--warn-line)}.notice.bad{background:var(--bad-bg);border-color:var(--bad-line)}.notice.ok{background:var(--ok-bg);border-color:var(--ok-line)}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.55rem .7rem}th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.8rem}tr.no-location td{background:var(--warn-bg)}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.stats{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.stat{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.4rem .75rem;font-size:.9rem}.stat strong{margin-right:.3rem;font-size:1.1rem}.stat.warn{background:var(--warn-bg);border-color:var(--warn-line)}.chips{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem;display:flex}.chip{font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:.25rem .75rem;font-size:.85rem;font-weight:400}.chip[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.verbatim{white-space:pre-wrap}blockquote.quoted{border-left:3px solid var(--warn-line);background:var(--warn-bg);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;margin:.25rem 0;padding:.4rem .75rem;font-size:.85rem}ul.plain{margin:.25rem 0;padding-left:1.2rem}ul.plain li{margin:.25rem 0}details summary{cursor:pointer;color:var(--muted);font-size:.85rem}.panels{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.panels .card{margin:0}
