:root{--bg:#fbfaf7;--fg:#1d1d1b;--muted:#66655f;--line:#e2dfd6;--card:#fff;--accent:#2c4f7c;--warn:#8a5a00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#151513;--fg:#ecebe6;--muted:#a3a19a;--line:#33322e;--card:#1d1d1a;--accent:#8fb1de;--warn:#e0b45c}}:root[data-theme=dark]{--bg:#151513;--fg:#ecebe6;--muted:#a3a19a;--line:#33322e;--card:#1d1d1a;--accent:#8fb1de;--warn:#e0b45c}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}header.site{border-bottom:1px solid var(--line)}header.site .in,main,footer.site .in{max-width:1100px;margin:0 auto;padding:0 16px}header.site .in{flex-wrap:wrap;align-items:center;gap:20px;padding-top:14px;padding-bottom:14px;display:flex}header.site .brand{color:var(--fg);font-weight:700;text-decoration:none}header.site nav a{white-space:nowrap;margin-right:14px;text-decoration:none;display:inline-block}main{padding-top:24px;padding-bottom:40px}h1{margin:0 0 8px;font-size:28px;line-height:1.2}h2{margin:28px 0 8px;font-size:20px}.lede{color:var(--muted);max-width:760px}.banner{border:1px solid var(--line);border-left:4px solid var(--warn);background:var(--card);border-radius:6px;margin:16px 0;padding:10px 14px}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px}.card .num{font-size:30px;font-weight:700}.muted{color:var(--muted)}.filters{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.filters label{color:var(--muted);flex-direction:column;gap:3px;max-width:100%;font-size:14px;display:flex}select{border:1px solid var(--line);background:var(--card);max-width:100%;color:var(--fg);font:inherit;border-radius:6px;padding:6px 8px}.tablewrap{border:1px solid var(--line);background:var(--card);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 10px}th{background:var(--card);font-weight:600;position:sticky;top:0}td.small{color:var(--muted);font-size:13px}.pill{border:1px solid var(--line);white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:12px;display:inline-block}footer.site{border-top:1px solid var(--line);color:var(--muted);font-size:14px}footer.site .in{padding-top:16px;padding-bottom:24px}header.site nav a[aria-current=page]{font-weight:600}.pill.preview{vertical-align:middle;border-color:var(--warn);color:var(--warn);font-size:13px}.banner.warn{border-left-color:var(--accent)}.input{flex-direction:column;gap:10px;margin:18px 0;display:flex}.lbl{font-weight:600}textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);resize:vertical;border-radius:6px;padding:10px;font:15px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.file,.check{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.file input{max-width:100%}button.primary,button.secondary{font:inherit;cursor:pointer;border-radius:6px;padding:8px 16px}button.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);font-weight:600}button.secondary{background:var(--card);color:var(--fg);border:1px solid var(--line)}button:disabled{opacity:.6;cursor:wait}.small{font-size:13px}.chips{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.chips .pill{padding:3px 10px;font-size:13px}.pill.s-FOUND{color:#2f6f3e;border-color:#2f6f3e}.pill.s-MISMATCH{color:#a3392b;border-color:#a3392b}.pill.s-NO_RECORD{color:#b5541c;border-color:#b5541c}.pill.s-CANNOT_CHECK{border-color:var(--muted);color:var(--muted)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pill.s-FOUND{color:#7fc28f;border-color:#7fc28f}:root:not([data-theme=light]) .pill.s-MISMATCH{color:#e58b7d;border-color:#e58b7d}:root:not([data-theme=light]) .pill.s-NO_RECORD{color:#f0a35e;border-color:#f0a35e}}td .cite{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}td .notes{color:var(--muted);margin:4px 0 0;padding-left:18px;font-size:13px}td .links a{margin-right:10px;font-size:13px;display:inline-block}.legend{grid-template-columns:max-content 1fr;gap:8px 14px;margin:0;display:grid}.legend dd{margin:0}@media (max-width:640px){.legend{grid-template-columns:1fr}.legend dd{margin-bottom:8px}}
