:root{--paper:#DEDFD8;--card:#EBECE6;--sunk:#D2D4CB;--ink:#141A17;--muted:#5D6663;--verified:#1F6B4C;--held:#8A6410;--flagged:#A32A22;--rule:rgba(20,26,23,.18);--rule-soft:rgba(20,26,23,.09);--mono:"IBM Plex Mono",ui-monospace,monospace;--cond:"IBM Plex Sans Condensed",system-ui,sans-serif;--sans:"IBM Plex Sans",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;padding:28px 20px 64px;-webkit-font-smoothing:antialiased}.wrap{max-width:1100px;margin:0 auto}.masthead{border-top:2px solid var(--ink);padding-top:14px;margin-bottom:26px}.masthead h1{font-family:var(--cond);font-weight:700;font-size:clamp(26px,4vw,40px);letter-spacing:-.015em;margin:0 0 10px}.masthead h1,.meta{text-transform:uppercase}.meta{display:flex;flex-wrap:wrap;gap:0 26px;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.07em}.meta b{color:var(--ink);font-weight:500;text-transform:none;letter-spacing:0}.register{margin:30px 0 34px}.register-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.band{display:flex;gap:3px;height:74px}.seg{flex:1 1;position:relative;border:1px solid var(--rule);background:var(--sunk);overflow:hidden;transition:background .45s ease,border-color .45s ease}.seg .fill{position:absolute;inset:0;background:var(--verified);transform:scaleY(0);transform-origin:bottom;transition:transform .55s cubic-bezier(.22,.8,.3,1)}.seg.done .fill{transform:scaleY(1)}.seg.current{border-color:var(--ink);border-width:2px;background:var(--card)}.seg.current:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--held)}.seg .num{top:7px;font-weight:600}.seg .num,.seg .pct{position:absolute;left:8px;font-family:var(--mono);font-size:11px;z-index:2;transition:color .3s}.seg .pct{bottom:6px;color:var(--muted)}.seg.done .num,.seg.done .pct{color:var(--card)}.labels{display:flex;gap:3px;margin-top:7px}.labels div{flex:1 1;font-family:var(--mono);font-size:10px;line-height:1.35;color:var(--muted);padding-right:6px}.labels .hash{display:block;margin-top:3px;color:var(--verified);word-break:break-all}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-bottom:30px}.fig{background:var(--card);padding:13px 15px}.fig span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:5px}.fig strong{font-family:var(--cond);font-size:24px;font-weight:600;letter-spacing:-.01em}.fig.held strong{color:var(--held)}.fig.out strong{color:var(--verified)}.cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}@media(max-width:820px){.cols{grid-template-columns:1fr}}.panel{border:1px solid var(--rule);background:var(--card);margin-bottom:20px}.panel>h2{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin:0;padding:11px 15px;border-bottom:1px solid var(--rule);color:var(--muted);display:flex;justify-content:space-between}.panel .body{padding:15px}.panel p{margin:0 0 12px;font-size:13px}.panel p,label{color:var(--muted)}label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:4px}input,label,select{font-family:var(--mono)}input,select{width:100%;padding:8px 10px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-size:13px;margin-bottom:11px;border-radius:0}input:focus,select:focus{outline:2px solid var(--ink);outline-offset:-1px}input[type=file]{padding:6px}.row{display:flex;gap:10px}.row>*{flex:1 1}button{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.04em;padding:9px 14px;border:1px solid var(--ink);background:var(--ink);color:var(--card);cursor:pointer;border-radius:0;transition:opacity .15s}button:hover:not(:disabled){opacity:.82}button:focus-visible{outline:2px solid var(--held);outline-offset:2px}button:disabled{opacity:.35;cursor:not-allowed}button.ghost{background:transparent;color:var(--ink)}button.danger{background:transparent;color:var(--flagged);border-color:var(--flagged)}.btns{display:flex;gap:8px;flex-wrap:wrap}.verdict{border-left:3px solid var(--muted);padding:12px 14px;background:var(--paper);animation:rise .3s ease both}@keyframes rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.verdict.ok{border-left-color:var(--verified)}.verdict.no{border-left-color:var(--flagged)}.verdict .top{font-family:var(--cond);font-weight:600;font-size:16px;margin-bottom:3px}.verdict.ok .top{color:var(--verified)}.verdict.no .top{color:var(--flagged)}.verdict .sum{font-size:12.5px;color:var(--muted);margin-bottom:11px}.img{border-top:1px solid var(--rule-soft);padding:9px 0 3px}.img .name{font-family:var(--mono);font-size:11px;margin-bottom:5px}.checks{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:5px}.chk{font-family:var(--mono);font-size:10px;letter-spacing:.04em;padding:2px 6px;border:1px solid;text-transform:uppercase}.chk.y{color:var(--verified);border-color:var(--verified)}.chk.n{color:var(--flagged);border-color:var(--flagged);background:rgba(163,42,34,.07)}.note{font-size:11.5px;line-height:1.5}.evhash,.note{color:var(--muted);font-family:var(--mono)}.evhash{font-size:10.5px;margin-top:10px;word-break:break-all}.corr{border-left:3px solid var(--muted);padding:11px 13px;background:var(--paper);animation:rise .3s ease both}.corr.clear{border-left-color:var(--verified)}.corr.cond{border-left-color:var(--held)}.corr.stop{border-left-color:var(--flagged)}.corr .v{font-family:var(--cond);font-weight:600;font-size:15px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.01em}.corr.clear .v{color:var(--verified)}.corr.cond .v{color:var(--held)}.corr.stop .v{color:var(--flagged)}.corr ul{margin:0 0 8px;padding:0;list-style:none}.corr li{font-family:var(--mono);font-size:11.5px;line-height:1.55;padding-left:14px;position:relative;color:var(--muted)}.corr li:before{position:absolute;left:0}.corr li.good:before{content:"+";color:var(--verified)}.corr li.bad:before{content:"!";color:var(--flagged)}.corr .src{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--rule-soft);padding-top:7px;margin-top:8px}.corr .src,table{font-family:var(--mono)}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;font-weight:500;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 0 7px;border-bottom:1px solid var(--rule)}td{padding:8px 0;border-bottom:1px solid var(--rule-soft)}td.n{text-align:right}.held-c{color:var(--held)}.rel-c{color:var(--verified)}.empty{font-size:12px;color:var(--muted);padding:6px 0}.empty,.sig{font-family:var(--mono)}.sig{font-size:10px;color:var(--verified);text-transform:uppercase;letter-spacing:.06em}.toast{font-family:var(--mono);font-size:11.5px;padding:9px 11px;margin-bottom:12px;border-left:3px solid var(--verified);background:var(--paper);animation:rise .25s ease both}.toast.err{border-left-color:var(--flagged);color:var(--flagged)}footer{margin-top:34px;padding-top:14px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:10.5px;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.explainer{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 0 20px;margin-bottom:8px}.explainer .lede{font-family:var(--cond);font-size:clamp(15px,1.9vw,19px);line-height:1.45;max-width:74ch;margin:0 0 18px;color:var(--ink)}.explainer .how{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1px;gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft)}.explainer .how>div{background:var(--card);padding:11px 13px}.explainer .how span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--verified);margin-bottom:5px}.explainer .how p{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.target{margin-bottom:13px}.target-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.target-head b{color:var(--ink);letter-spacing:0;text-transform:none}.bar{height:7px;background:var(--sunk);border:1px solid var(--rule)}.bar .fill{height:100%;background:var(--verified);transition:width .5s cubic-bezier(.22,.8,.3,1)}.img{display:flex;gap:11px;align-items:flex-start}.img .shot{width:92px;height:69px;object-fit:cover;border:1px solid var(--rule);flex-shrink:0;margin-top:2px}.img .imgbody{min-width:0;flex:1 1}@media (prefers-reduced-motion:reduce){.bar .fill{transition:none}}.target-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-family:var(--mono);font-size:10.5px;line-height:1.5;color:var(--muted)}.target-foot .done{color:var(--verified)}.site-target{margin:15px 0 0;padding-top:13px;border-top:1px solid var(--rule-soft)}.hint{margin:9px 0 0;font-family:var(--mono);font-size:10.5px;line-height:1.5;color:var(--muted)}.panel.decide{border-color:var(--held);box-shadow:inset 3px 0 0 var(--held)}.panel.decide>h2{color:var(--held)}