:root{color-scheme:light;--paper: #f2f0e9;--paper-line: #d8d5c8;--surface: #ffffff;--surface-sunk: #f0eee7;--line: #000000;--rule: 2px;--rule-heavy: 3px;--ink: #000000;--ink-2: #333333;--ink-3: #595959;--accent: #ffe500;--accent-ink: #000000;--ok: #00663a;--ok-wash: #c9f2dc;--warn: #8a4b00;--warn-fg: #8a4b00;--warn-wash: #ffe9b0;--err: #c40021;--err-wash: #ffd9dd;--drop: 5px 5px 0 var(--line);--drop-sm: 3px 3px 0 var(--line);--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}::selection{background:var(--accent);color:var(--accent-ink)}body{margin:0;padding:0 0 5rem;color:var(--ink);font:15px/1.55 var(--sans);background-color:var(--paper);background-image:linear-gradient(var(--paper-line) 1px,transparent 1px),linear-gradient(90deg,var(--paper-line) 1px,transparent 1px);background-size:26px 26px,26px 26px;background-position:-1px -1px}main{max-width:66rem;margin:0 auto;padding:2.5rem 1.25rem}.panel,details,.q,.drop{background:var(--surface);border:var(--rule) solid var(--line);border-radius:0;box-shadow:var(--drop)}.panel{padding:1.15rem 1.25rem;margin-bottom:1.35rem}header{margin-bottom:1.75rem;padding:1.4rem 1.4rem 1.5rem;color:#fff;background:var(--ink);border:var(--rule) solid var(--line);box-shadow:var(--drop)}header h1{font-size:clamp(1.5rem,4.4vw,2.15rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 .6rem}header p{margin:0;max-width:46rem;font-size:.9rem;line-height:1.55;color:#e2e2e2}h2{font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin:2.5rem 0 .8rem;padding-bottom:.4rem;border-bottom:var(--rule-heavy) solid var(--line)}h2 .count{font:400 .8rem var(--mono);text-transform:none;letter-spacing:0}button{font:800 .8rem/1 var(--sans);text-transform:uppercase;letter-spacing:.045em;color:var(--ink);background:var(--surface);padding:.7rem 1.1rem;cursor:pointer;border:var(--rule) solid var(--line);border-radius:0;box-shadow:var(--drop-sm);transition:transform .06s linear,box-shadow .06s linear,background-color .06s linear}button:not(.secondary){color:#fff;background:var(--ink)}button:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}button:active:not(:disabled){transform:translate(3px,3px);box-shadow:0 0 0 var(--line)}button:focus-visible{outline:var(--rule-heavy) solid var(--line);outline-offset:3px}button:disabled{color:var(--ink-3);background:var(--surface-sunk);box-shadow:none;transform:translate(3px,3px);cursor:not-allowed}input[type=text]{font:.875rem var(--mono);color:var(--ink);background:var(--surface);padding:.5rem .6rem;min-width:14rem;border:var(--rule) solid var(--line);border-radius:0}input[type=text]:focus{outline:var(--rule) solid var(--line);outline-offset:2px}input[type=text].bad{background:var(--err-wash)}input[type=file]{font:.8rem var(--mono);color:var(--ink-2)}input[type=file]::file-selector-button{font:800 .72rem var(--sans);text-transform:uppercase;letter-spacing:.045em;color:var(--ink);background:var(--accent);padding:.45rem .7rem;margin-right:.6rem;border:var(--rule) solid var(--line);border-radius:0;cursor:pointer}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:720px){.grid2{grid-template-columns:1fr}}.drop{display:grid;gap:.4rem;padding:1rem 1.1rem}.drop.filled{background:var(--ok-wash)}.drop label{font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.045em}.drop small{color:var(--ink-2);font-size:.78rem;font-family:var(--mono)}.field{display:grid;gap:.4rem}.field label{font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.045em}.field small{color:var(--ink-2);font-size:.78rem;line-height:1.45}.field .auto{margin-left:.5rem;padding:.1em .4em;background:var(--accent);color:var(--accent-ink);font-size:.62rem;letter-spacing:.08em}.field input:disabled{background:var(--surface-sunk);color:var(--ink-2);cursor:not-allowed}.row{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.spacer{flex:1}.stats{display:flex;flex-wrap:wrap;margin:-1.15rem -1.25rem 1.1rem;padding:0;list-style:none;border-bottom:var(--rule) solid var(--line)}.stats li{display:grid;align-content:start;flex:1 1 9rem;padding:.9rem 1rem;border-right:var(--rule) solid var(--line)}.stats li:last-child{border-right:none}.stats .n{font:800 1.75rem/1.05 var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stats .k{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-top:.35rem}.stats .ok .n{color:var(--ok)}.stats .warn .n{color:var(--warn)}.stats .err .n{color:var(--err)}.banner{padding:.85rem 1rem;margin-bottom:1.35rem;font-size:.88rem;color:var(--ink);background:var(--surface);border:var(--rule) solid var(--line);border-left-width:12px;border-radius:0;box-shadow:var(--drop-sm)}.banner.warn{border-left-color:var(--warn);background:var(--warn-wash)}.banner.err{border-left-color:var(--err);background:var(--err-wash);font-weight:700}.banner.ok{border-left-color:var(--ok);background:var(--ok-wash)}.q{padding:.95rem 1.05rem;margin-bottom:.9rem;border-left-width:12px}.q.review{border-left-color:var(--warn)}.q.unmatched{border-left-color:var(--accent)}.qtext{font-weight:700;font-size:.96rem;margin-bottom:.3rem}.qmeta{font:.76rem var(--mono);color:var(--ink-2);margin-bottom:.6rem}.why{font-size:.85rem;color:var(--ink-2);margin-bottom:.5rem}.choices{display:grid;gap:.35rem}.choice{display:flex;gap:.5rem;align-items:flex-start;font-size:.87rem;padding:.5rem .6rem;background:var(--surface-sunk);border:var(--rule) solid var(--line)}.choice.chosen{background:var(--accent)}.conf{font:800 .82rem var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}details{padding:.9rem 1.1rem;margin-bottom:1.35rem}details summary{cursor:pointer;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;padding:.1rem 0}details summary:focus-visible{outline:var(--rule-heavy) solid var(--line);outline-offset:3px}details[open] summary{margin-bottom:.3rem}details>p.muted{margin:.55rem 0 0}table{width:100%;border-collapse:collapse;margin-top:.8rem;font-size:.82rem;display:block;overflow-x:auto;border:var(--rule) solid var(--line)}th,td{padding:.5rem .6rem;text-align:left;vertical-align:top}th{font:800 .68rem var(--sans);text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--ink);white-space:nowrap}td{border-top:1px solid var(--line);font-variant-numeric:tabular-nums}tbody tr:hover td{background:var(--accent)}code{font:.84em var(--mono);padding:.08em .3em;color:var(--ink);background:var(--surface-sunk);border:1px solid var(--line);border-radius:0}.finding{font-size:.86rem;margin:.45rem 0;padding-left:.8rem;border-left:var(--rule) solid var(--line)}.finding .sev{display:inline-block;font:800 .66rem var(--sans);text-transform:uppercase;letter-spacing:.07em;padding:.15rem .4rem;border:1px solid var(--line)}.finding .sev.error{color:#fff;background:var(--err)}.finding .sev.warning{color:var(--ink);background:var(--warn-wash)}.muted{color:var(--ink-2);font-size:.85rem}.progress{margin-top:1.1rem}.progress-head{display:flex;align-items:baseline;gap:.5rem;font-size:.95rem;margin-bottom:.55rem}.progress-head strong{font-weight:800}.progress-pct{font:800 1.05rem var(--mono);font-variant-numeric:tabular-nums}.progress-track{position:relative;height:1.35rem;background:var(--surface-sunk);border:var(--rule) solid var(--line);overflow:hidden}.progress-mark{position:absolute;top:0;bottom:0;width:var(--rule);background:var(--line)}.progress-fill{height:100%;background:var(--accent);border-right:var(--rule) solid var(--line);transition:width .2s steps(12,end)}.progress-steps{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none}.progress-steps li{font:800 .68rem var(--sans);text-transform:uppercase;letter-spacing:.06em;padding:.3rem .55rem;border:var(--rule) solid var(--line);background:var(--surface)}.progress-steps li.done{color:#fff;background:var(--ink)}.progress-steps li.now{background:var(--accent);box-shadow:var(--drop-sm)}.progress-steps li.todo{color:var(--ink-3);border-color:var(--ink-3)}.progress-count{margin-left:.35em;font-family:var(--mono);font-variant-numeric:tabular-nums;text-transform:none}.progress-foot{display:flex;align-items:baseline;gap:.5rem;margin:.7rem 0 0;font-family:var(--mono);font-size:.78rem}.spin{display:inline-block;width:.72em;height:.72em;background:currentColor;margin-right:.1em;animation:spin 1s steps(4,end) infinite;vertical-align:-1px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:3s}.progress-fill,button{transition:none}}.progress-hatch{position:absolute;top:0;bottom:0;background-image:repeating-linear-gradient(-45deg,var(--accent) 0 12px,var(--ink) 12px 20px);background-size:28.2843px 28.2843px;animation:progress-march .8s linear infinite}@keyframes progress-march{to{background-position:28.2843px 0}}.progress-fill.working{background-image:linear-gradient(100deg,var(--accent) 0%,#3f7bbf 40%,var(--accent) 80%);background-size:220% 100%;animation:progress-shimmer 1.6s linear infinite}@keyframes progress-shimmer{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.progress-hatch,.progress-fill.working{animation:none}}.progress-log{margin:.7rem 0 0;padding:.4rem .55rem;list-style:none;background:var(--surface-sunk);border:var(--rule) solid var(--line);font:.74rem/1.15rem var(--mono);height:calc(5 * 1.15rem + .8rem + 2 * var(--rule));overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.progress-log li{display:flex;align-items:baseline;gap:.75rem;white-space:nowrap}.progress-log-step{overflow:hidden;text-overflow:ellipsis}.progress-log-cost{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.progress-log li.age-0{color:var(--ink);font-weight:700}.progress-log li.age-1{color:var(--ink-2)}.progress-log li.age-2{color:var(--ink-3)}
