:root{--bg:#f6f7f9;--fg:#1f2933;--muted:#5f6b7a;--card:#fff;--line:#d9dee5;--left:#b42318;--right:#1d4ed8;--both:#7a5af8;--accent:#0f766e;--warn:#b54708;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#101418;--fg:#e6e9ee;--muted:#9aa5b1;--card:#182028;--line:#2c3540;--left:#f97066;--right:#6b9bff;--both:#a48afb;--accent:#2dd4bf;--warn:#fdb022}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}.app{max-width:40rem;margin:0 auto;padding:0 1rem 4rem}header{border-bottom:1px solid var(--line);background:var(--bg);z-index:2;justify-content:space-between;align-items:center;padding:.8rem 0;display:flex;position:sticky;top:0}header .brand{color:var(--fg);font-size:1.15rem;font-weight:800;text-decoration:none}nav a{color:var(--muted);margin-left:1rem;text-decoration:none}nav a.on{color:var(--fg);font-weight:600}a{color:var(--accent)}h2{margin:1.2rem 0 .2rem}h3{margin:1.4rem 0 .5rem;font-size:1rem}.sub,.hint,small{color:var(--muted);font-size:.88rem}.tagline{color:var(--muted)}.banner{background:var(--card);border:1px solid var(--line);border-radius:.5rem;padding:.5rem .8rem;font-size:.9rem}.error{color:var(--left)}.warn{color:var(--warn);font-size:.9rem}.status{font-size:.9rem}button,.button,input,textarea{font:inherit;color:inherit}button,.button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:.6rem;min-height:2.75rem;padding:.7rem 1rem;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--left);border-color:var(--left)}button.left.on{background:var(--left);border-color:var(--left);color:#fff}button.right.on{background:var(--right);border-color:var(--right);color:#fff}button.on{border-width:2px;font-weight:700}.wide{width:100%;margin:.4rem 0}input,textarea{border:1px solid var(--line);background:var(--card);border-radius:.6rem;width:100%;padding:.65rem .75rem}.row{border:0;gap:.5rem;margin:.5rem 0;padding:0;display:flex}.row>*{flex:1}.row.small button{min-height:2.25rem;padding:.35rem .6rem;font-size:.9rem}fieldset legend{margin-bottom:.3rem;font-size:.9rem}label{margin:.6rem 0;font-size:.92rem;display:block}.camera{aspect-ratio:4/3;background:#000;border-radius:.8rem;margin:.6rem 0;display:none;position:relative;overflow:hidden}.camera.live{display:block}.camera video{object-fit:cover;width:100%;height:100%}.reticle{border:2px solid #ffffffd9;border-radius:.4rem;position:absolute;inset:35% 10%}.results{padding:0;list-style:none}.results li{border-bottom:1px solid var(--line);padding:.55rem 0}.results small{margin-left:.4rem}.notice{border:1px dashed var(--line);border-radius:.6rem;margin:.8rem 0;padding:.6rem .9rem}.gauge{background:var(--card);border:1px solid var(--line);border-radius:.8rem;margin:1rem 0;padding:1rem}.gauge .bar{background:linear-gradient(90deg, var(--left), var(--line) 50%, var(--right));border-radius:1rem;height:.8rem;position:relative}.gauge.empty .bar{background:repeating-linear-gradient(90deg, var(--line) 0 .5rem, transparent .5rem 1rem)}.gauge .marker{background:var(--fg);border:3px solid var(--card);border-radius:50%;width:1.5rem;height:1.5rem;margin-left:-.75rem;position:absolute;top:-.35rem}.gauge .ends{color:var(--muted);justify-content:space-between;margin-top:.4rem;font-size:.85rem;display:flex}.gauge .label{text-align:center;margin:.4rem 0 0;font-size:1.15rem;font-weight:700}.label.left,.pill.left,.side.L{color:var(--left)}.label.right,.pill.right,.side.R{color:var(--right)}.label.both,.pill.both{color:var(--both)}.label.insufficient,.pill.insufficient{color:var(--muted)}.chain{margin:0;padding:0;list-style:none}.chain li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;padding:.5rem 0;display:flex}.pill{font-size:.82rem;font-weight:600}.tabs{gap:.4rem;display:flex}.tabs button{min-height:2.2rem;padding:.3rem .9rem}.feed{padding:0;list-style:none}.ev{background:var(--card);border:1px solid var(--line);border-radius:.7rem;margin:.6rem 0;padding:.7rem .9rem}.ev.disputed{opacity:.7}.ev.removed{color:var(--muted);font-style:italic}.ev-head{align-items:baseline;gap:.7rem;font-size:.85rem;display:flex}.side{font-weight:700}.tag{background:var(--bg);border-radius:.3rem;padding:0 .35rem}.ev-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0}.ev-links{margin:.2rem 0;font-size:.85rem}.evform{background:var(--card);border:1px solid var(--line);border-radius:.8rem;margin:1rem 0;padding:.4rem 1rem 1rem}code{overflow-wrap:anywhere;font-size:.85em}
