:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#f0f2f5;--text:#15191f;--muted:#5b6573;--border:#dde1e7;--accent:#0b5cad;--accent-text:#fff;--green:#1a7f37;--green-bg:#e6f4ea;--orange:#b35900;--orange-bg:#fff1e0;--red:#c4231c;--red-bg:#fdeceb;--grey-bg:#eceef1;--shadow:0 1px 2px #1018280f, 0 1px 3px #10182814;--radius:12px;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1216;--surface:#171b21;--surface-2:#1f242c;--text:#e7eaee;--muted:#9aa4b2;--border:#2b323c;--accent:#5aa2f0;--accent-text:#0b1420;--green:#4cc26b;--green-bg:#16301e;--orange:#f0a04b;--orange-bg:#33240f;--red:#f2665f;--red-bg:#3a1716;--grey-bg:#262c35;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}code{font-family:var(--mono);font-size:.9em}h1,h2,h3{margin:0 0 .5em;line-height:1.2}h2{font-size:1.6rem}h3{font-size:1.05rem}.wrap{max-width:980px;margin:0 auto;padding:0 16px}.muted{color:var(--muted)}.small{font-size:.875rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{border-bottom:1px solid var(--border);background:var(--surface)}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;height:56px;display:flex}.brand{color:var(--text);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--accent);width:26px;height:26px;color:var(--accent-text);border-radius:7px;place-items:center;font-size:15px;display:grid}.topbar nav{gap:18px;font-size:.925rem;display:flex}.topbar nav a{color:var(--muted);text-decoration:none}.topbar nav a:hover{color:var(--text)}.hero{padding:56px 0 24px}.hero h1{letter-spacing:-.01em;max-width:22ch;font-size:clamp(1.8rem,4vw,2.6rem)}.lead{color:var(--muted);max-width:62ch;margin:0 0 28px;font-size:1.125rem}.lead-sm{color:var(--muted);max-width:64ch}.search{gap:8px;max-width:640px;display:flex}.search input{min-width:0;font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow);flex:1;padding:14px 16px;font-size:1.1rem}.search input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.search button,.copy button{font:inherit;border-radius:var(--radius);cursor:pointer;background:var(--accent);color:var(--accent-text);border:0;padding:0 22px;font-weight:600}.search button:disabled{opacity:.55;cursor:default}.search-hint{color:var(--muted);margin-top:10px;font-size:.925rem}.search-hint strong{color:var(--text);font-weight:600}.search-notice{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:10px;margin-top:14px;padding:10px 14px;font-size:.875rem;line-height:1.45;display:flex}.notice-icon{width:18px;height:18px;color:var(--accent-text);background:var(--accent);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-family:Georgia,serif;font-size:.75rem;font-style:italic;font-weight:700;display:grid}.results{min-height:8px;padding-bottom:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:20px}.card-title{font-size:1.2rem}.card.error{border-color:var(--red);background:var(--red-bg)}.card.error p{margin:4px 0 0}.loading{align-items:center;gap:16px;display:flex}.loading p{margin:2px 0 0}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.candidates{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.candidates button{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.candidates button:hover:not(:disabled){border-color:var(--accent)}.candidates button:disabled{opacity:.6;cursor:default}.cand-name{font-weight:600}.cand-meta{color:var(--muted);font-size:.875rem}.result{padding:0;overflow:hidden}.verdict{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:20px;display:flex}.verdict h2{margin:6px 0 2px;font-size:1.45rem}.verdict.green{background:var(--green-bg)}.verdict.orange{background:var(--orange-bg)}.verdict.red{background:var(--red-bg)}.verdict.incomplete{background:var(--grey-bg)}.verdict-label{text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;font-weight:700}.verdict.green .verdict-label{color:var(--green)}.verdict.orange .verdict-label{color:var(--orange)}.verdict.red .verdict-label{color:var(--red)}.verdict.incomplete .verdict-label{color:var(--muted)}.attachments{margin:4px 0 0;padding-left:18px;line-height:1.7}.tabs{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px;display:flex}.tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:.875rem}.tabs button[aria-selected=true]{background:var(--surface-2);color:var(--text);font-weight:600}.body{gap:22px;padding:20px;display:grid}.body section h3{align-items:center;gap:8px;display:flex}.flags{margin:0;padding-left:20px}.flags li{margin:4px 0}.src{color:var(--muted);font-size:.8rem}.flags .src:before{content:"· "}.notice{background:var(--surface-2);border-radius:10px;gap:4px;padding:10px 14px;font-size:.925rem;display:grid}.facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 6px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.925rem}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}thead th{color:var(--muted);font-size:.825rem;font-weight:600}tbody td:not(:first-child){font-variant-numeric:tabular-nums}table.kv th{width:40%;font-weight:500}table.kv td{white-space:normal}.neg{color:var(--red)}.pill{border-radius:99px;padding:2px 9px;font-size:.8rem;font-weight:600;display:inline-block}.pill.green{background:var(--green-bg);color:var(--green)}.pill.orange{background:var(--orange-bg);color:var(--orange)}.pill.red{background:var(--red-bg);color:var(--red)}.pill.grey{background:var(--grey-bg);color:var(--muted)}pre.md{background:var(--surface-2);font:.85rem/1.5 var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin:0;padding:16px;overflow-x:auto}.disclaimer{color:var(--muted);border-top:1px solid var(--border);margin:0;padding-top:14px;font-size:.825rem}.section{padding:48px 16px 8px}.grid-2{grid-template-columns:1fr 1fr;gap:32px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}.grid-3>*,.grid-2>*{min-width:0}.step{flex-direction:column;gap:4px;margin:0;display:flex}.step ol{margin:0 0 6px;padding-left:20px}.step p{margin:0 0 6px}.copy{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:stretch;margin-top:auto;display:flex;overflow:hidden}.copy code{white-space:nowrap;flex:1;min-width:0;padding:10px 12px;font-size:.8rem;overflow-x:auto}.copy button{border-radius:0;padding:0 12px;font-size:.8rem}.tools-title{margin-top:28px}.tools{grid-template-columns:1fr 1fr;gap:6px 24px;margin:0;padding:0;list-style:none;display:grid}ul.plain{gap:10px;padding-left:0;list-style:none;display:grid}.dot{border-radius:50%;width:10px;height:10px;margin-right:2px;display:inline-block}.dot.red{background:var(--red)}.dot.orange{background:var(--orange)}.dot.green{background:var(--green)}.footer{border-top:1px solid var(--border);color:var(--muted);margin-top:56px;padding:24px 0 40px;font-size:.875rem}@media (width<=760px){.grid-2,.grid-3,.tools{grid-template-columns:1fr}.hero{padding-top:32px}.topbar nav a:not(:last-child){display:none}.search{flex-direction:column}.search button{padding:12px}.facts{grid-template-columns:1fr;gap:0}.facts dd{margin-bottom:8px}}
