:root{--navy:#0b2545;--navy-2:#13315c;--blue:#1d5fd1;--blue-hover:#174eae;--sky:#8db8f2;--ice:#e8f0fc;--bg:#f3f6fb;--card:#ffffff;--text:#12213a;--muted:#55657e;--line:#d9e2ef;--accent:var(--blue);--accent-hover:var(--blue-hover);--accent-ink:#ffffff;--accent-soft:var(--ice);--header-bg:var(--navy);--header-ink:#ffffff;--header-muted:#b8cbe6;--good:#1d7a46;--warn:#a35a00;--bad:#b3261e;--radius:12px;--shadow:0 1px 2px rgba(11,37,69,0.06),0 2px 8px rgba(11,37,69,0.05)}@media (prefers-color-scheme:dark){:root{--bg:#0a1424;--card:#10203a;--text:#e6edf7;--muted:#93a6c2;--line:#22385a;--accent:#6fa3ff;--accent-hover:#93bbff;--accent-ink:#071226;--accent-soft:#15315c;--header-bg:#06101f;--header-muted:#93a6c2;--good:#5cc98c;--warn:#f0b05a;--bad:#ff8a80;--shadow:none}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}main{max-width:880px;margin:0 auto;padding:24px 16px 64px}h1{font-size:1.6rem;margin:0 0 4px}h2{font-size:1.2rem;margin:0 0 8px}h3{font-size:1.05rem;margin:0 0 4px}p{margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:.875rem}h1,h2,h3{color:var(--text);letter-spacing:-.01em}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.topbar{justify-content:space-between;gap:12px;padding:10px 20px;background:var(--header-bg);color:var(--header-ink);border-bottom:3px solid var(--blue)}.topbar,.topbar nav{display:flex;align-items:center;flex-wrap:wrap}.topbar nav{gap:4px}.topbar nav a,.topbar nav button.link{color:var(--header-muted);text-decoration:none;padding:6px 10px;border-radius:8px;font-weight:500}.topbar nav a:hover,.topbar nav button.link:hover:not(:disabled){color:var(--header-ink);background:rgba(255,255,255,.08)}.topbar nav a.active{color:var(--header-ink);background:rgba(255,255,255,.14)}.topbar nav .count{display:inline-block;margin-left:6px;min-width:20px;padding:0 6px;border-radius:999px;background:var(--sky);color:var(--navy);font-size:.75rem;font-weight:700;text-align:center;line-height:20px}.topbar .brand{font-weight:650;font-size:1.05rem;color:var(--header-ink);text-decoration:none}.topbar .brand,.wordmark{display:inline-flex;align-items:center;gap:10px}.wordmark-accent{color:var(--sky)}.logo-mark{flex:none;display:block}.site-footer{text-align:center;color:var(--muted);font-size:.85rem;padding:0 16px 32px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin:0 0 16px;box-shadow:var(--shadow)}.card.lead{border-top:4px solid var(--accent)}.hero{background:linear-gradient(135deg,var(--navy) 0,var(--navy-2) 55%,var(--blue) 100%);color:#fff;border-radius:var(--radius);padding:32px 24px;margin:0 0 16px}.hero h1{color:#fff;font-size:1.9rem}.hero p{color:#d6e4f7;max-width:560px}.hero .button{background:#fff;color:var(--navy);border-color:#fff}.hero .button:hover{background:var(--ice);color:var(--navy)}.row{align-items:center}.row,.spread{display:flex;gap:12px;flex-wrap:wrap}.spread{justify-content:space-between;align-items:flex-start}.stack>*+*{margin-top:12px}label{display:block;font-weight:500;margin-bottom:4px}input,select,textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{min-height:72px}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:12px}.grid2,.grid4{display:grid;gap:12px}.grid4{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;align-items:end}.button,button{display:inline-block;padding:8px 14px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:500;cursor:pointer;text-decoration:none;line-height:1.4}.button:hover,button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.button.secondary,button.secondary{background:transparent;color:var(--accent)}.button.secondary:hover,button.secondary:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}button.danger,button.danger:hover:not(:disabled){background:transparent;color:var(--bad);border-color:var(--bad)}button.link{background:none;border:none;color:var(--accent);padding:0;font-weight:400;text-decoration:underline}button.link:hover:not(:disabled){background:none;color:var(--accent-hover)}button:disabled{opacity:.5;cursor:default}.badge{display:inline-block;white-space:nowrap;padding:2px 8px;border-radius:999px;font-size:.8rem;border:1px solid var(--line)}.badge.good{color:var(--good);border-color:var(--good)}.badge.warn{color:var(--warn);border-color:var(--warn)}.badge.bad{color:var(--bad);border-color:var(--bad)}.notice{padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--card);margin-bottom:16px}.notice.good{border-color:var(--good)}.notice.info{border-color:var(--accent);background:var(--accent-soft)}.notice.bad{border-color:var(--bad);color:var(--bad)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.8rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}tbody tr:hover td{background:var(--accent-soft)}.slot{border-top:1px solid var(--line);padding:12px 0}.slot:first-of-type{border-top:none}.copy{display:flex;gap:8px}.copy input{flex:1 1}details>summary{cursor:pointer;color:var(--accent)}ul.plain{list-style:none;padding:0;margin:0}ul.plain li{padding:2px 0}.switcher select{width:auto;max-width:240px;padding:4px 8px;background:var(--navy-2);color:var(--header-ink);border-color:rgba(255,255,255,.25)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}label.check{display:flex;gap:8px;align-items:center;font-weight:400;margin:0}label.check input{width:auto}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));grid-gap:6px 16px;gap:6px 16px;padding-left:26px}fieldset{border:none;padding:0;margin:0}fieldset>legend{font-weight:500;margin-bottom:4px;padding:0}.questions{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:8px;padding:12px 14px;display:grid;grid-gap:12px;gap:12px}.questions label.check{align-items:flex-start}.questions label.check input{margin-top:4px}.questions .missing,.req{color:var(--bad)}td{overflow-wrap:break-word}td.nowrap{white-space:nowrap}@media (max-width:640px){table thead{display:none}table,table tbody,table td,table tr{display:block;width:100%}table tr{padding:10px 0;border-bottom:1px solid var(--line)}table td{border-bottom:none;padding:2px 0}table td.nowrap{white-space:normal}table td:empty{display:none}table td[data-label]:before{content:attr(data-label);display:block;margin-top:4px;font-size:.75rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}tbody tr:hover td{background:none}}