:root{--ink: #1d2327;--muted: #5b6770;--line: #d6dde2;--paper: #ffffff;--wash: #f4f6f8;--accent: #1f5f8b;--danger: #a63232;--ok: #2e6b3f;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45;color:var(--ink);background:var(--wash)}*{box-sizing:border-box}body{margin:0}.app-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:.75rem 1.5rem;background:var(--ink);color:var(--paper)}.app-header h1{margin:0;font-size:1.15rem;letter-spacing:.02em}.app-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem}.app-header nav a{color:#c9d6de;text-decoration:none;padding:.2rem 0;border-bottom:2px solid transparent}.app-header nav a[aria-current=page]{color:var(--paper);border-bottom-color:#8fc1e3}main{max-width:72rem;margin:0 auto;padding:1.25rem 1.5rem 3rem}.page{display:grid;gap:1rem}.panel{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:1rem 1.25rem}.panel.narrow{max-width:30rem;margin:2rem auto}.panel h2{margin:0 0 .75rem;font-size:1.05rem}.panel h3{margin:1rem 0 .5rem;font-size:.95rem}form{display:grid;gap:.6rem}form.inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;margin:.75rem 0}label{display:grid;gap:.2rem;font-size:.85rem;color:var(--muted)}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:flex;align-items:center;gap:.4rem;color:var(--ink)}input,select,textarea{font:inherit;color:var(--ink);padding:.35rem .5rem;border:1px solid var(--line);border-radius:4px;background:var(--paper)}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}button{font:inherit;padding:.35rem .8rem;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:var(--paper);cursor:pointer}button:disabled{opacity:.55;cursor:default}button[type=button]{background:var(--paper);color:var(--accent)}button.danger{border-color:var(--danger);background:var(--danger);color:var(--paper)}button.quiet{border-color:#8a99a3;background:transparent;color:var(--paper)}.actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}fieldset{border:1px solid var(--line);border-radius:4px;padding:.4rem .75rem;margin:0}fieldset.tiers{display:flex;gap:.75rem}legend{font-size:.8rem;color:var(--muted)}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:0 0 .75rem}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;vertical-align:top;padding:.35rem .5rem;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:600}.problem{color:var(--danger)}.notice{color:var(--ok)}.hint{color:var(--muted);font-size:.85rem}.banner{border-left:4px solid #c28a1c;background:#fff7e6;padding:.4rem .75rem;margin:0 0 .75rem}.banner p{margin:.2rem 0}.badge{display:inline-block;margin-left:.4rem;padding:0 .35rem;border-radius:3px;background:#fde3c4;color:#7a4a0c;font-size:.75rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
