:root{--bg: #f3f4f6;--panel: #ffffff;--panel-2: #f7f8fa;--ink: #141821;--ink-2: #4b5464;--ink-3: #8b93a1;--line: #e3e5ea;--line-strong: #cfd3db;--brand: #0b7d68;--brand-ink: #075c4c;--clear: #2e7d46;--caution: #b26a00;--stop: #c23b32;--info: #2f6db0;--clear-wash: #eaf5ee;--caution-wash: #fbf1e2;--stop-wash: #fbeceb;--brand-wash: #e7f3f0;--ui: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r: 10px;--r-lg: 14px;--shadow: 0 1px 2px rgba(20, 24, 33, .06), 0 8px 24px -16px rgba(20, 24, 33, .18);--shadow-lg: 0 2px 6px rgba(20, 24, 33, .08), 0 24px 56px -28px rgba(20, 24, 33, .28);color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #0e1116;--panel: #161a21;--panel-2: #1b2028;--ink: #e7e9ee;--ink-2: #a8b0bd;--ink-3: #6b7480;--line: #262c36;--line-strong: #333b47;--brand: #2bb79c;--brand-ink: #7fd8c8;--clear: #57b979;--caution: #d69133;--stop: #e0655c;--info: #6aa6e0;--clear-wash: #16241c;--caution-wash: #2a2115;--stop-wash: #2c1a19;--brand-wash: #12241f;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 30px -18px rgba(0, 0, 0, .6);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .5), 0 28px 64px -30px rgba(0, 0, 0, .7);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--ui);background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--brand-ink)}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.015em}button{font-family:var(--ui);cursor:pointer}input{font-family:var(--ui)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.page{min-height:100vh;display:flex;flex-direction:column}.wrap{width:100%;max-width:940px;margin:0 auto;padding:0 20px}.topbar{border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:30}.topbar-in{max-width:940px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-weight:680;font-size:16px;letter-spacing:.02em}.brand .logo{width:26px;height:26px;border-radius:7px;background:var(--brand);display:grid;place-items:center;flex:none}.spacer{flex:1}.btn{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:var(--r);padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:7px;transition:filter .12s ease;white-space:nowrap}.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.btn.ghost{background:var(--panel);color:var(--ink);border-color:var(--line-strong)}.btn.sm{padding:7px 12px;font-size:13px}.btn.block{width:100%;justify-content:center}.btn.stop{background:var(--stop);border-color:var(--stop)}.btn.warnb{background:var(--caution);border-color:var(--caution)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:20px}.card.pad0{padding:0}.kv{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.02em}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.muted{color:var(--ink-2)}.hr{height:1px;background:var(--line);margin:16px 0}.err{color:var(--stop);font-size:13px;font-family:var(--mono)}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;padding:3px;background:var(--panel-2);gap:2px}.seg button{border:none;background:transparent;color:var(--ink-2);font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;transition:background .12s ease,color .12s ease}.seg button .d{width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.55}.seg button.on{background:var(--brand);color:#fff}.seg button.on .d{opacity:1;background:#fff}.lookup{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.lookup .box{flex:1;min-width:240px;display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--panel);padding:0 12px}.lookup .box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}.lookup input{flex:1;border:none;outline:none;background:transparent;color:var(--ink);font-family:var(--mono);font-size:14px;padding:12px 0}.lookup .paste{border:none;background:transparent;color:var(--ink-3);font-size:12px;font-weight:600;padding:4px 6px}.verdict{border-radius:var(--r-lg);border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow-lg)}.verdict .band{padding:22px 22px 18px;display:flex;align-items:center;gap:18px}.verdict .sigil{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;flex:none;color:#fff;font-weight:800;font-size:26px}.verdict .headline{font-size:24px;font-weight:700;letter-spacing:-.02em}.verdict .sub{color:var(--ink-2);font-size:14px;margin-top:1px}.verdict.v-clear .band{background:var(--clear-wash)}.verdict.v-clear .sigil{background:var(--clear)}.verdict.v-caution .band{background:var(--caution-wash)}.verdict.v-caution .sigil{background:var(--caution)}.verdict.v-stop .band{background:var(--stop-wash)}.verdict.v-stop .sigil{background:var(--stop)}.verdict.v-unknown .band{background:var(--panel-2)}.verdict.v-unknown .sigil{background:var(--ink-3)}.verdict .body{background:var(--panel);padding:18px 22px 20px}.scorebar{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--stop) 0%,var(--caution) 42%,var(--panel-2) 50%,var(--clear) 100%);position:relative;margin:10px 0 6px}.scorebar .pin{position:absolute;top:-4px;width:4px;height:16px;border-radius:2px;background:var(--ink);transform:translate(-2px)}.scoreends{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3);font-family:var(--mono)}.brief p{margin:0 0 8px;font-size:14.5px;color:var(--ink-2)}.brief p:last-child{margin-bottom:0}.brief b{color:var(--ink);font-weight:640}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.facts .f{background:var(--panel);padding:12px 14px}.facts .f b{display:block;font-size:15px;font-weight:650;font-family:var(--mono)}.facts .f span{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.flag{border:1px solid var(--line);border-radius:var(--r);padding:14px;background:var(--panel)}.flag+.flag{margin-top:10px}.flag .top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tag{font-size:12px;font-weight:650;padding:3px 9px;border-radius:999px;border:1px solid transparent}.tag.warn{background:var(--stop-wash);color:var(--stop);border-color:color-mix(in srgb,var(--stop) 30%,transparent)}.tag.good{background:var(--clear-wash);color:var(--clear);border-color:color-mix(in srgb,var(--clear) 30%,transparent)}.pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--panel-2);color:var(--ink-2);border:1px solid var(--line)}.pill.contested{color:var(--caution);border-color:color-mix(in srgb,var(--caution) 35%,transparent)}.pill.struck{color:var(--ink-3);text-decoration:line-through}.flag .ev{margin-top:8px;font-size:13.5px;color:var(--ink-2)}.flag .meta{margin-top:8px;display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-3);font-family:var(--mono)}.flag .acts{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.flag .acts input{width:90px;border:1px solid var(--line-strong);border-radius:8px;padding:6px 8px;font-family:var(--mono);font-size:12px;background:var(--panel);color:var(--ink)}.kinds{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:10px 0}.kindbtn{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:9px 11px;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink)}.kindbtn .dot{width:8px;height:8px;border-radius:999px;flex:none}.kindbtn.on{border-color:var(--brand);background:var(--brand-wash)}.kindbtn small{color:var(--ink-3);font-size:11px}.field label{display:block;font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}.field input{width:100%;border:1px solid var(--line-strong);border-radius:var(--r);padding:10px 12px;font-size:14px;background:var(--panel);color:var(--ink);outline:none}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}.field+.field{margin-top:12px}.feedrow{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.feedrow:last-child{border-bottom:none}.feedrow .addr{font-family:var(--mono);font-size:12px}.feedrow a.addr{color:var(--brand-ink);text-decoration:none}.statrow{display:flex;gap:22px;flex-wrap:wrap}.statrow .s b{font-size:17px;font-weight:680;font-family:var(--mono)}.statrow .s span{display:block;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.notice{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:8px;background:var(--panel-2);padding:12px 14px;font-size:13px;color:var(--ink-2)}.footer{border-top:1px solid var(--line);margin-top:40px;padding:22px 20px 40px;max-width:940px;margin-left:auto;margin-right:auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--ink-3)}.footlinks{display:flex;gap:14px;flex-wrap:wrap}.footlinks a{color:var(--ink-3);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.footlinks a:hover{color:var(--brand);border-color:var(--brand)}.hero{padding:40px 20px 8px}.hero h1{font-size:clamp(28px,4.6vw,40px);line-height:1.08}.hero p{color:var(--ink-2);font-size:16px;max-width:54ch;margin:12px 0 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stack{display:grid;gap:16px}@media (max-width: 780px){.grid2{grid-template-columns:1fr}.facts{grid-template-columns:repeat(2,1fr)}.kinds{grid-template-columns:1fr}}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:999px;font-size:13px;font-weight:600;box-shadow:var(--shadow-lg);z-index:80}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade{animation:fade .28s ease both}
