:root{--paper:#f5f6f3;--sheet:#fff;--ink:#1d2b36;--ink-soft:#55636e;--rule:#d8ddd8;--signal:#2f5bea;--on-signal:#fff;--matched:#1f7a5a;--variance:#c2410c;--pending:#8a6a00;--matched-tint:#e3f2ec;--variance-tint:#fbe6d9;--pending-tint:#f6efd8;--radius-input:6px;--radius-sheet:12px;--font:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root{--paper:#12191f;--sheet:#1a232b;--ink:#e8edf0;--ink-soft:#9aa7b1;--rule:#2c3a45;--signal:#7d9bff;--on-signal:#0d1520;--matched:#4cc497;--variance:#ff9a3c;--pending:#e0b84a;--matched-tint:#173329;--variance-tint:#3a2512;--pending-tint:#332b12}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;margin:0;font-size:17px;line-height:1.5}a{color:var(--signal)}:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.wrap{max-width:680px;margin:0 auto;padding:0 16px 120px}.topbar{justify-content:space-between;align-items:center;gap:12px;max-width:680px;margin:0 auto;padding:14px 16px;display:flex}.brand{letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:800;text-decoration:none}.brand b{color:var(--matched)}.nav{scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:15px;text-decoration:none}.nav a[aria-current=page]{background:var(--ink);color:var(--paper)}h1{letter-spacing:-.015em;margin:20px 0 6px;font-size:30px;line-height:1.15}h2{margin:28px 0 10px;font-size:21px;line-height:1.25}h3{margin:0 0 4px;font-size:17px}.lede{color:var(--ink-soft);max-width:60ch;margin:0 0 18px}.muted{color:var(--ink-soft)}.small{font-size:14px}.sheet{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-sheet);margin:12px 0;padding:16px}label{margin:12px 0 4px;font-size:15px;font-weight:700;display:block}.hint{color:var(--ink-soft);font-size:14px;font-weight:400}input,select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--sheet);border:1.5px solid var(--rule);border-radius:var(--radius-input);padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 25%, transparent);outline:none}input[type=number]{text-align:right;font-size:20px;font-weight:700}.row{gap:10px;display:flex}.row>*{flex:1}button,.button{font:inherit;border-radius:var(--radius-input);background:var(--signal);color:var(--on-signal);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}button.quiet,.button.quiet{color:var(--signal);border:1.5px solid var(--rule);background:0 0}button.danger{background:var(--variance);color:var(--on-signal)}button:disabled{opacity:.5;cursor:not-allowed}.actionbar{background:var(--sheet);border-top:1px solid var(--rule);padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.actionbar>div{align-items:center;gap:10px;max-width:680px;margin:0 auto;display:flex}.actionbar button{flex:1}.lines{margin:0;padding:0;list-style:none}.line{border-bottom:1px solid var(--rule);background:var(--sheet);border-left:5px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 12px 12px 14px;display:grid}.line:first-child{border-top-left-radius:var(--radius-sheet);border-top-right-radius:var(--radius-sheet)}.line:last-child{border-bottom-left-radius:var(--radius-sheet);border-bottom-right-radius:var(--radius-sheet);border-bottom:0}.lines{border:1px solid var(--rule);border-radius:var(--radius-sheet)}.line[data-status=matched]{border-left-color:var(--matched)}.line[data-status=variance]{border-left-color:var(--variance)}.line[data-status=pending],.line[data-status=missing_evidence]{border-left-color:var(--pending)}.line .name{font-weight:700}.line .meta{color:var(--ink-soft);grid-column:1/-1;font-size:14px}.line input{width:128px}.diff{text-align:right;white-space:nowrap;font-size:26px;font-weight:800;line-height:1}.diff[data-status=matched]{color:var(--matched)}.diff[data-status=variance]{color:var(--variance)}.diff[data-status=pending],.diff[data-status=missing_evidence]{color:var(--pending);font-size:17px}.status{border-radius:999px;padding:2px 10px;font-size:14px;font-weight:700;display:inline-block}.status[data-status=matched]{background:var(--matched-tint);color:var(--matched)}.status[data-status=variance]{background:var(--variance-tint);color:var(--variance)}.status[data-status=pending],.status[data-status=missing_evidence]{background:var(--pending-tint);color:var(--pending)}.status[data-status=neutral]{background:var(--paper);color:var(--ink-soft)}.figures{grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0;display:grid}.figure{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-sheet);padding:12px 14px}.figure .value{font-size:26px;font-weight:800;line-height:1.1}.figure .label{color:var(--ink-soft);font-size:14px}.working{border-collapse:collapse;width:100%;font-size:15px}.working td{border-bottom:1px dashed var(--rule);padding:5px 0}.working td:last-child{text-align:right;font-weight:700}.working tr.total td{border-bottom:0;border-top:2px solid var(--ink);padding-top:8px;font-size:17px}table.data{border-collapse:collapse;width:100%;font-size:15px}table.data th{text-align:left;color:var(--ink-soft);border-bottom:2px solid var(--rule);padding:6px 8px 6px 0;font-weight:700}table.data td{border-bottom:1px solid var(--rule);vertical-align:top;padding:8px 8px 8px 0}table.data td.num,table.data th.num{text-align:right}.scroll{overflow-x:auto}.notice{border-radius:var(--radius-sheet);background:var(--pending-tint);color:var(--ink);margin:12px 0;padding:12px 14px}.notice.error{background:var(--variance-tint)}.notice.ok{background:var(--matched-tint)}details summary{cursor:pointer;padding:6px 0;font-weight:700}.steps{gap:6px;margin:8px 0 16px;padding:0;list-style:none;display:flex}.steps li{background:var(--rule);border-radius:3px;flex:1;height:6px}.steps li[data-done=true]{background:var(--matched)}.steps li[data-current=true]{background:var(--signal)}@media (min-width:560px){.figures{grid-template-columns:repeat(4,1fr)}}@media print{.topbar,.actionbar,.noprint{display:none!important}body{color:#000;background:#fff;font-size:12pt}.sheet,.lines,.figure{border-color:#999}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.mono{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.line[data-status=not_counted]{border-left-color:var(--rule)}.diff[data-status=not_counted]{color:var(--ink-soft);font-size:17px}details.faq{padding:0}details.faq summary{cursor:pointer;padding:14px 44px 14px 16px;font-weight:700;list-style:none;position:relative}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";color:var(--ink-soft);font-size:20px;font-weight:400;position:absolute;top:12px;right:16px}details.faq[open] summary:after{content:"−"}details.faq[open] summary{border-bottom:1px solid var(--rule)}details.faq .faq-a{padding:4px 16px 12px}details.faq .faq-a ul{padding-left:20px}.howto{margin:0;padding-left:22px}.howto li{margin:0 0 8px}.features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.feature{border:1px solid var(--rule);background:var(--paper);border-radius:10px;padding:14px 16px}.feature h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:16px;display:flex}.feature p{color:var(--ink-soft);margin:0;font-size:15px}.badge{letter-spacing:.04em;text-transform:uppercase;background:var(--ink);color:var(--paper);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}
