:root{--paper:#fbfbf9;--ink:#16181d;--ink-soft:#5c6069;--rule:#d9dbd6;--ok:#1f6b46;--ok-bg:#eef5f0;--bad:#96311f;--bad-bg:#fbeeeb;--flag:#7a5c12;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}main{max-width:62rem;margin:0 auto;padding:2.5rem 1.25rem 6rem}code,pre{font-family:var(--mono);font-size:.8125rem}.masthead{border-bottom:2px solid var(--ink);margin-bottom:1.75rem;padding-bottom:1.25rem}.masthead h1{letter-spacing:-.015em;margin:0;font-size:1.5rem;font-weight:620}.masthead>p{color:var(--ink-soft);max-width:60ch;margin:.35rem 0 1rem}.config{gap:.3rem;margin:0;display:grid}.config div{grid-template-columns:7rem 1fr;align-items:baseline;gap:.75rem;display:grid}.config dt{color:var(--ink-soft);font-size:.75rem}.config dd{font-family:var(--mono);word-break:break-all;margin:0;font-size:.75rem}.bar{border:1px solid var(--rule);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.bar-actions{gap:.5rem;display:flex}button{font:inherit;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;padding:.45rem .9rem;font-size:.875rem}button:hover:not(:disabled){background:#2b2f37}button:disabled{opacity:.5;cursor:default}button.quiet{color:var(--ink);border-color:var(--rule);background:0 0}button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.panel{border:1px solid var(--rule);background:#fff;margin-bottom:1.5rem;padding:1.25rem}.panel.prompt{color:var(--ink-soft)}.panel.prompt p{max-width:62ch;margin-top:0}.panel-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.25rem;display:flex}.panel-head h2{margin:0;font-size:1.05rem;font-weight:600}.tally{border:1px solid;padding:.15rem .5rem;font-size:.75rem}.tally-ok{color:var(--ok);background:var(--ok-bg)}.tally-bad{color:var(--bad);background:var(--bad-bg)}.alg{color:var(--ink-soft);margin:0 0 1rem;font-size:.8125rem}.checks{border-collapse:collapse;width:100%}.checks tr{border-top:1px solid var(--rule)}.checks th[scope=row]{text-align:left;vertical-align:top;width:8rem;font-family:var(--mono);white-space:nowrap;padding:.6rem 1rem .6rem .5rem;font-size:.8125rem;font-weight:500}.checks td{gap:.2rem;padding:.6rem .5rem;display:grid}.checks tr[data-verdict=match] th[scope=row]{border-left:3px solid var(--ok)}.checks tr[data-verdict=mismatch] th[scope=row]{border-left:3px solid var(--bad)}.checks tr[data-verdict=info] th[scope=row],.checks tr[data-verdict=absent] th[scope=row]{border-left:3px solid var(--rule)}.actual{font-family:var(--mono);word-break:break-all;font-size:.8125rem}.wanted{font-family:var(--mono);color:var(--bad);word-break:break-all;font-size:.75rem}.note{color:var(--ink-soft);max-width:62ch;font-size:.8125rem}details{border-top:1px solid var(--rule);margin-top:1rem;padding-top:.75rem}summary{cursor:pointer;color:var(--ink-soft);font-size:.8125rem}summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}pre{border:1px solid var(--rule);background:#f5f5f2;margin:.75rem 0 0;padding:.85rem;overflow-x:auto}pre.raw{white-space:pre-wrap;word-break:break-all}.failure{color:var(--bad);margin:0}.warn{color:var(--flag);margin:.5rem 0 0;font-size:.8125rem}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.tabs{border-bottom:1px solid var(--rule);gap:0;margin-bottom:1.5rem;display:flex}.tab{color:var(--ink-soft);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .9rem;font-size:.875rem}.tab:hover:not(:disabled){color:var(--ink);background:0 0}.tab-on{color:var(--ink);border-bottom-color:var(--ink);font-weight:550}.upload-row{border-bottom:1px solid var(--rule);align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 0;display:flex}.upload-label input[type=file]{font:inherit;font-size:.8125rem}.upload-label input[type=file]::file-selector-button{font:inherit;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;margin-right:.75rem;padding:.4rem .8rem;font-size:.8125rem}.stage{color:var(--flag);font-size:.8125rem}.documents{border-collapse:collapse;width:100%;margin-top:.5rem}.documents th[scope=col]{text-align:left;color:var(--ink-soft);border-bottom:1px solid var(--rule);text-transform:uppercase;letter-spacing:.04em;padding:.5rem .75rem .5rem 0;font-size:.75rem;font-weight:500}.documents td{border-bottom:1px solid var(--rule);padding:.7rem .75rem .7rem 0;font-size:.9375rem}.documents .numeric{font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;font-size:.8125rem}.documents tr:last-child td{border-bottom:none}.documents td:last-child{text-align:right;white-space:nowrap;width:1%}.upload-note{border-top:1px solid var(--rule);margin-top:1.25rem;padding-top:.75rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.subtabs{margin-bottom:1rem;font-size:.8125rem}.row-actions button+button{margin-left:.5rem}
