:root{--paper:#0e1417;--paper-2:#141c20;--paper-3:#1b2429;--ink:#e8f0ee;--ink-2:#afc0bc;--ink-3:#7a8b88;--rule:#253238;--rule-2:#33454d;--stamp:#d6e4df;--stamp-soft:#1f2a2e;--pass:#5fe39a;--pass-soft:#12291d;--fail:#ff7a6b;--fail-soft:#331a17;--warn:#ffc658;--warn-soft:#2c2210;--ok:#5fe39a;--ok-soft:#12291d;--tex-a:#7cfcb005;--tex-b:#ffffff03;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--serif:var(--sans);--hair:1px;--ease:cubic-bezier(.2,.6,.3,1)}[data-theme=light]{--paper:#f4f6f5;--paper-2:#fff;--paper-3:#eaefec;--ink:#101c18;--ink-2:#3c4a47;--ink-3:#5e6d69;--rule:#c9d3cf;--rule-2:#aebdb8;--stamp:#1a2e28;--stamp-soft:#d7e0dc;--pass:#0b6640;--pass-soft:#dcede4;--fail:#b02118;--fail-soft:#f3d6d2;--warn:#8a6100;--warn-soft:#f4e9cf;--ok:#0b6640;--ok-soft:#dcede4;--tex-a:#f1eee304;--tex-b:#f1eee303}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);background-image:repeating-linear-gradient(0deg,var(--tex-a) 0 1px,transparent 1px 3px), repeating-linear-gradient(90deg,var(--tex-b) 0 1px,transparent 1px 4px);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#app{max-width:1180px;margin:0 auto;padding:0 24px 72px}.topbar{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:26px 0 15px;display:flex}.brand{align-items:center;display:flex}.brand h1{letter-spacing:-.5px;margin:0;font-size:29px;font-weight:600;line-height:1}.brand .sub{font:11px/1 var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3);margin:6px 0 0}.mark{border:1.5px solid var(--stamp);width:38px;height:38px;color:var(--stamp);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:14px;font-size:16px;font-weight:700;display:inline-flex;transform:rotate(-8deg)}.topmeta{border:1px solid var(--rule-2);background:var(--paper-2);flex-wrap:wrap;display:flex}.chip{font:11.5px/1 var(--mono);color:var(--ink-2);border-right:1px solid var(--rule);white-space:nowrap;padding:9px 13px}.chip:last-child{border-right:0}.chip b{color:var(--ink);font-weight:600}.chip-btn{font-family:var(--mono);cursor:pointer;color:var(--ink-2);transition:background .15s var(--ease),color .15s var(--ease);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.chip-btn:before{content:"◐";color:var(--ink-3);transition:color .15s var(--ease);font-size:13px;line-height:1}.chip-btn:hover{background:var(--paper-3);color:var(--ink)}.chip-btn:hover:before{color:var(--ink)}.chip-btn:focus-visible{outline:2px solid var(--stamp);outline-offset:-2px}[data-theme-choice=light] .chip-btn:before{content:"☀"}[data-theme-choice=dark] .chip-btn:before{content:"☾"}.masthead{border-bottom:var(--hair) solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:22px 0 18px;display:flex}.verdict{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.score-num{font:700 68px/.84 var(--sans);letter-spacing:-3px;color:var(--stamp)}.score-num.good{color:var(--ok)}.score-lbl{font:11px/1 var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3);align-self:flex-start;padding-top:14px}.verdict-note{color:var(--ink-2);max-width:30ch;font-size:14px;line-height:1.5}.verdict-note b{color:var(--ink);font-weight:600}.tally-bar{border:1px solid var(--ink);background:var(--paper-2);flex:1;min-width:300px;max-width:440px;height:34px;display:flex}.tally-seg{font:11.5px/1 var(--mono);border-right:1px solid var(--rule);color:var(--ink-2);white-space:nowrap;transition:flex-grow .35s var(--ease);justify-content:center;align-items:center;display:flex;overflow:hidden}.tally-seg:last-child{border-right:0}.tally-seg.fail{background:var(--fail-soft);color:var(--fail);font-weight:600}.tally-seg.warn{background:var(--warn-soft);color:var(--warn);font-weight:600}.tally-seg.pass{background:var(--ok-soft);color:var(--ok)}.tally-seg .n{font-weight:700}.tally-seg .lab{padding-left:5px}.masthead-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.io-note{font:11.5px/1.4 var(--mono);color:var(--ok);min-height:16px;margin:8px 0 0}.io-note.is-bad{color:var(--fail)}.btn{font:12px/1 var(--mono);letter-spacing:.03em;cursor:pointer;background:var(--paper-2);color:var(--ink);border:1px solid var(--ink);transition:background .15s var(--ease),color .15s var(--ease);border-radius:0;padding:11px 16px}.btn:hover{background:var(--ink);color:var(--paper-2)}.btn:focus-visible{outline:2px solid var(--stamp);outline-offset:2px}.btn-quiet{border-color:var(--rule-2);color:var(--ink-2)}.btn-quiet:hover{background:var(--paper-3);color:var(--ink);border-color:var(--ink)}.pdf-controls{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:12px;display:flex}#btn-pdf-clear{margin-left:auto}.pdf-pick{cursor:pointer}.pdf-pick .btn{display:inline-block}.pdf-pick input:focus-visible+.btn{outline:2px solid var(--stamp);outline-offset:2px}.pdf-which{font:12.5px/1 var(--mono);color:var(--ink-2);align-items:center;gap:8px;display:flex}.pdf-which select{font:12.5px/1 var(--mono);background:var(--paper-2);color:var(--ink);border:1px solid var(--rule-2);border-radius:0;padding:9px 10px}.pdf-which select:focus-visible{outline:2px solid var(--stamp);outline-offset:1px}.pdf-status{font:12.5px/1.5 var(--sans);color:var(--ink-2);background:var(--paper-3);border-left:3px solid var(--rule-2);min-height:0;margin:0 0 4px;padding:10px 12px}.pdf-status:empty{display:none}.pdf-status.is-busy{border-left-color:var(--ink-3);color:var(--ink-3)}.pdf-status.is-bad{border-left-color:var(--fail);color:var(--fail);background:var(--fail-soft)}.pdf-status.is-warn{border-left-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.pdf-count{font:12.5px/1.5 var(--sans);color:var(--ink-2);margin:14px 0 10px}.pdf-empty{font:13px/1.6 var(--sans);color:var(--ink-3);margin:0;padding:12px 0}.pdf-note{background:var(--warn-soft);border-left:3px solid var(--warn);padding:13px 15px}.pdf-note p{font:13px/1.6 var(--sans);color:var(--ink-2);max-width:74ch;margin:0 0 8px}.pdf-note p:last-child{margin:0}.pdf-note strong{color:var(--warn)}#pdf-suggestions{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px;display:grid}.sg{border:1px solid var(--rule);border-left:3px solid var(--rule-2);background:var(--paper-2);padding:12px 13px 11px}.sg.high{border-left-color:var(--ok)}.sg.medium{border-left-color:var(--warn)}.sg.low{border-left-color:var(--rule-2)}.sg-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sg-field{font:13px/1.3 var(--mono);color:var(--ink);font-weight:600}.sg-conf{font:10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex:none}.sg.high .sg-conf{color:var(--ok)}.sg.medium .sg-conf{color:var(--warn)}.sg-src{font:11.5px/1.45 var(--sans);color:var(--ink-3);margin-top:6px}.sg-src code{font:11.5px/1.3 var(--mono);color:var(--ink-2);word-break:break-word}.sg-row{align-items:center;gap:7px;margin-top:9px;display:flex}.sg-input{min-width:0;font:12.5px/1.35 var(--mono);background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:0;flex:1;padding:7px 9px}.sg-input:focus-visible{outline:2px solid var(--stamp);outline-offset:-1px}.sg-apply{flex:none;padding:7px 12px;font-size:11px}.sg-alt{font:11px/1.4 var(--sans);color:var(--warn);margin-top:8px}.sg-alt-btn{font:11px/1 var(--mono);color:var(--ink-2);background:var(--paper-3);border:1px solid var(--rule);cursor:pointer;margin:0 2px;padding:3px 7px}.sg-alt-btn:hover{border-color:var(--warn);color:var(--warn)}.sg-alt-btn:focus-visible{outline:2px solid var(--stamp);outline-offset:1px}.sg-why{font:10.5px/1.35 var(--mono);color:var(--ink-3);margin-top:8px}.pdf-ocr{border-top:1px solid var(--rule);margin-top:14px;padding-top:14px}.pdf-ocr-note{font:13px/1.55 var(--sans);color:var(--ink-2);max-width:64ch;margin:0 0 10px}.pdf-ocr-result{background:var(--paper-2);border-left:3px solid var(--rule-2);padding:12px 14px}.pdf-ocr-result.good{border-left-color:var(--pass)}.pdf-ocr-result.fair{border-left-color:var(--ink-3)}.pdf-ocr-result.poor{border-left-color:var(--warn)}.pdf-ocr-verdict{font:14px/1.4 var(--sans);color:var(--ink);margin:0 0 10px;font-weight:550}.pdf-ocr-stats{flex-wrap:wrap;gap:18px;margin:0;display:flex}.pdf-ocr-stats div{flex-direction:column;gap:2px;display:flex}.pdf-ocr-stats dt{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.pdf-ocr-stats dd{font:16px var(--mono);color:var(--ink);margin:0;font-weight:600}.pdf-ocr-caveat{font:12px/1.5 var(--sans);color:var(--ink-3);max-width:64ch;margin:10px 0 0}.fx-head{background:var(--paper-3);border-left:3px solid var(--stamp);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 14px;padding:11px 12px;display:flex}.fx-count{color:var(--fail);font-size:16px;font-weight:600}.fx-count.fx-clear{color:var(--ok)}.fx-sub{font:12.5px/1.4 var(--sans);color:var(--ink-2)}.fx-list{border-top:var(--hair) solid var(--rule);margin:0;padding:0;list-style:none}.grid{border-top:var(--hair) solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.col{min-width:0;padding:24px 28px 8px 0}.col+.col{border-left:var(--hair) solid var(--rule);padding:24px 0 8px 28px}.panel{border-bottom:var(--hair) solid var(--rule);padding:22px 0 30px}.panel-h{letter-spacing:-.2px;margin:0 0 3px;font-size:17px;font-weight:600}.panel-note{font:12.5px/1.5 var(--mono);color:var(--ink-3);margin:0 0 18px}.doc{border-bottom:var(--hair) solid var(--rule)}.doc:last-child{border-bottom:0}.doc-h{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:11px;padding:13px 2px;display:flex}.doc-h:hover{background:var(--paper-2)}.doc-h:focus-visible{outline:2px solid var(--stamp);outline-offset:-2px}.caret{color:var(--ink-3);transition:transform .18s var(--ease);flex:none;width:9px;font-size:9px}.doc.is-open .caret{transform:rotate(90deg)}.doc-name{font-size:15px;font-weight:600}.doc-tag{font:10px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule-2);padding:3px 6px}.doc-badge{font:10.5px/1 var(--mono);letter-spacing:.05em;border:1px solid #0000;flex:none;margin-left:auto;padding:5px 8px}.db-fail{color:var(--fail);background:var(--fail-soft);border-color:color-mix(in srgb, var(--fail) 30%, transparent)}.db-warn{color:var(--warn);background:var(--warn-soft);border-color:#8a5d1240}.db-ok{color:var(--ink-3);border-color:var(--rule)}.doc .fields{content-visibility:hidden}.doc.is-open .fields{content-visibility:visible}.doc .fields>.fields-inner{min-height:0;overflow:hidden}.doc.is-open .fields>.fields-inner{overflow:visible}.doc .fields>.fields-inner>.fields-pad{padding:2px 2px 16px}.field{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:14px;padding:1px 0;display:grid}.field label{font:11px/2.2 var(--mono);color:var(--ink-3);text-align:right;word-break:break-word;padding-top:1px}.field input{font:13px/1.35 var(--mono);background:var(--paper-2);width:100%;color:var(--ink);border:1px solid var(--rule);border-left:2px solid var(--rule-2);transition:border-color .15s var(--ease),background .15s var(--ease);border-radius:0;padding:6px 9px}.field input:hover{border-color:var(--rule-2);background:var(--paper-2)}.field input:focus{border-color:var(--rule-2);border-left-color:var(--stamp);outline:0}.field input::placeholder{color:var(--ink-3);font-style:italic}.field input.empty{color:var(--ink-3);background:var(--paper-3);font-style:italic}.field.f-fail input{border-left-color:var(--fail);background:var(--fail-soft)}.field.f-warn input{border-left-color:var(--warn);background:var(--warn-soft)}.hint{font:11.5px/1.45 var(--mono);color:var(--stamp);grid-column:2;padding-top:4px}.field.f-warn .hint{color:var(--warn)}.field.f-fail .hint{color:var(--fail)}.filters{border:1px solid var(--rule-2);background:var(--paper-2);flex-wrap:wrap;margin-bottom:16px;display:flex}.fbtn{font:11.5px/1 var(--mono);cursor:pointer;border:0;border-right:1px solid var(--rule);color:var(--ink-3);transition:.15s var(--ease);background:0 0;padding:9px 13px}.fbtn:last-child{border-right:0}.fbtn:hover{color:var(--ink);background:var(--paper-3)}.fbtn:focus-visible{outline:2px solid var(--stamp);outline-offset:-2px}.fbtn.is-on{background:var(--ink);color:var(--paper-2)}.fbtn .n{opacity:.6;padding-left:5px}.cat{font:10.5px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);border-bottom:var(--hair) solid var(--rule);margin:0 0 4px;padding:16px 0 9px}.item{border-bottom:var(--hair) solid var(--rule);padding:13px 2px 14px 13px;position:relative}.item:before{content:"";background:var(--rule-2);width:2px;position:absolute;top:13px;bottom:14px;left:0}.item.fail:before{background:var(--fail)}.item.warn:before{background:var(--warn)}.item.pass:before{background:var(--rule-2)}.item.na:before{background:var(--rule)}.item-h{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.rid{font:10.5px/1 var(--mono);color:var(--ink-3);flex:none;padding-top:2px}.item-t{flex:1;min-width:0;font-size:14.5px;font-weight:600}.st{font:10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;flex:none;padding-top:3px}.st.fail{color:var(--fail);font-weight:700}.st.warn{color:var(--warn);font-weight:700}.st.pass,.st.na{color:var(--ink-3)}.item p{color:var(--ink-2);max-width:66ch;margin:7px 0 0;font-size:13.5px;line-height:1.55}.fix{background:var(--paper-3);border-left:2px solid var(--ink-3);font:12.5px/1.5 var(--mono);color:var(--ink-2);margin-top:9px;padding:9px 11px}.item.fail .fix{border-left-color:var(--fail)}.item.pass .fix{border-left-color:var(--ok)}.src{font:10.5px/1.4 var(--mono);color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:8px;display:flex}.src-kind{font:600 9px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);flex:none;padding:4px 6px}.src-kind.k-regulation{color:var(--ink);border-color:var(--rule-2);background:var(--paper-2)}.src-kind.k-guidance{color:var(--ink-3)}.src-kind.k-consistency{color:var(--ink-3);border-style:dashed}.src-cite{color:var(--ink-2)}.src-link{color:var(--ink-3);border-bottom:1px solid var(--rule);text-decoration:none}.src-link:hover{color:var(--ink);border-bottom-color:var(--ink-3)}.src-note{font:12px/1.5 var(--sans);color:var(--ink-2);border-left:2px solid var(--rule);max-width:68ch;margin-top:6px;padding-left:10px}.legend{font:11.5px/1 var(--mono);color:var(--ink-3);flex-wrap:wrap;gap:20px;margin-bottom:14px;display:flex}.sw{vertical-align:middle;border-top:2px solid;width:22px;margin-right:7px;display:inline-block}.sw.ok{border-color:var(--ok)}.sw.bad{border-color:var(--fail)}.sw.na{border-color:var(--rule-2);border-top-style:dashed}.foot{border-top:2px solid var(--ink);color:var(--ink-2);grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:26px;margin-top:34px;padding-top:20px;font-size:13.5px;line-height:1.7;display:grid}.foot p{max-width:62ch;margin:0}.foot strong{color:var(--ink);font-weight:600}.foot-h{font:10.5px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);margin:0 0 9px}@media (width<=900px){#app{padding:0 16px 56px}.grid{grid-template-columns:1fr}.col{padding:20px 0 4px}.col+.col{border-left:0;border-top:var(--hair) solid var(--rule);padding:20px 0 4px}.masthead{gap:18px}.score-num{font-size:58px}.tally-bar{width:100%;min-width:0}.field{grid-template-columns:118px minmax(0,1fr);gap:10px}.brand h1{font-size:24px}.mark{width:32px;height:32px;margin-right:10px;font-size:14px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.topbar-right,.filters,.fx-toggle,.file-row,.pdf-drop,.masthead-actions,.ck-toggle,.apbar,.snap-panel,.doc-h .caret{display:none!important}.fx .fx-list,.fx .fx-list[data-collapsed=true],.ck-list,.ck-list[data-collapsed=true]{display:block!important}body{color:#000;background:#fff}.doc .fields,.doc.is-open .fields{content-visibility:visible}.doc .fields>.fields-inner{overflow:visible}:root{--hair:0;--rule:#999;--rule-2:#666}.cols{grid-template-columns:1fr!important}.col+.col{border-left:0;border-top:1px solid var(--rule);padding-left:0}.item,.doc,.fx-row{break-inside:avoid}.panel{break-before:auto}.fx-jump,.btn,.chip-btn{color:#000!important;background:0 0!important;border:0!important;padding:0!important}.fx-jump .fx-go{display:none}.foot{border-top:1px solid var(--rule);margin-top:24px;padding-top:10px}.foot p{margin:0 0 4px;font-size:10px}}.score-value{font-family:var(--serif);letter-spacing:-.045em;color:var(--stamp);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2.8rem,7vw,4.2rem);font-weight:600;line-height:.86}.score-value.good{color:var(--pass)}.score-label{font:600 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.5rem;display:block}.score-row{border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"score verdict""tally tally";align-items:center;gap:1.5rem 2rem;margin-bottom:1.75rem;padding:1.75rem 0 1.5rem;display:grid}.score-block{flex-direction:column;grid-area:score;align-items:flex-start;display:flex}.verdict{grid-area:verdict}.verdict-line{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);margin:0 0 .35rem;font-size:1.32rem;font-weight:500;line-height:1.35}.verdict-sub{font:13.5px/1.5 var(--sans);color:var(--ink-3);max-width:52ch;margin:0}.cleared{font:14px/1.4 var(--sans);color:var(--pass);background:var(--pass-soft);border-left:3px solid var(--pass);animation:cleared-in .28s var(--ease) both;grid-column:1/-1;align-items:center;gap:.6rem;margin:.9rem 0 0;padding:.7rem 1rem;font-weight:550;display:flex}.cleared-mark{font-size:15px;line-height:1}@keyframes cleared-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cleared{animation:none}}.tally{border:1px solid var(--rule);grid-area:tally;gap:2px;height:26px;display:flex}.tally-seg{font:10.5px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;min-width:0;transition:flex-grow .28s var(--ease);justify-content:center;align-items:center;display:flex;overflow:hidden}.tally-seg.fails{background:var(--fail-soft);color:var(--fail)}.tally-seg.warns{background:var(--warn-soft);color:var(--warn)}.tally-seg.passes{background:var(--pass-soft);color:var(--pass)}.tally-seg.skipped{background:var(--paper-3);color:var(--ink-3);border:1px dashed var(--rule-2)}.checklist{margin:0 0 1.1rem}.ck-head{font:11.5px/1.5 var(--sans);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.ck-head strong{font-family:var(--serif);letter-spacing:-.2px;color:var(--ink);font-size:17px;font-weight:600}.ck-count{font:10.5px/1 var(--mono);color:var(--ink-3)}.ck-caveat{font:9.5px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-left:auto}.ck-toggle{border:1px solid var(--rule-2);font:9.5px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background:0 0;flex:none;padding:4px 7px}.ck-toggle:hover{background:var(--paper-3);color:var(--ink)}.ck-toggle:focus-visible{outline:2px solid var(--stamp);outline-offset:1px}.ck-list{border-top:var(--hair) solid var(--rule);margin:0;padding:0;list-style:none}.ck-list[data-collapsed=true]{display:none}.ck-item{border-bottom:1px solid var(--rule);font:12px/1.4 var(--sans);align-items:center;gap:9px;padding:5px 2px 6px;display:flex}.ck-box{width:15px;height:15px;font:600 10px/1 var(--mono);border:1px solid var(--rule-2);color:var(--ink-3);flex:none;place-items:center;display:grid}.ck-item.ok .ck-box{border-color:var(--ok);color:var(--ok)}.ck-item.problem .ck-box{border-color:var(--fail);color:var(--fail)}.ck-item.missing .ck-box{border-style:dashed}.ck-label{color:var(--ink);font-weight:500}.ck-item.missing .ck-label{color:var(--ink-2)}.ck-cond{font:9px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule);flex:none;padding:3px 4px}.ck-state{font:10.5px/1 var(--mono);color:var(--ink-3);flex:none;margin-left:auto}.ck-item.problem .ck-state{color:var(--fail)}.ck-jump{cursor:pointer;font:11px/1 var(--sans);color:var(--ink-2);background:0 0;border:0;flex:none;padding:0 0 0 4px}.ck-jump:hover{color:var(--ink);text-decoration:underline}.ck-jump:focus-visible{outline:2px solid var(--stamp);outline-offset:2px}.fx-keys{font:11px/1.4 var(--sans);color:var(--ink-3);margin:.5rem 0 0}.fx-keys kbd{font:10px/1 var(--mono);color:var(--ink-2);border:1px solid var(--rule);background:var(--paper-2);border-bottom-width:2px;padding:2px 5px}.fx-row.is-cursor .fx-jump{background:var(--paper-3);outline:2px solid var(--rule-2);outline-offset:-1px}.topbar-right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.chip-edit{cursor:pointer}.chip-input{font:600 13px/1.4 var(--sans);color:var(--ink);width:auto;min-width:120px;transition:border-color .12s var(--ease);background:0 0;border:0;border-bottom:1px solid #0000;padding:2px 4px}.chip-input:hover{border-bottom-color:var(--rule-2)}.chip-input:focus{border-bottom-color:var(--stamp);outline:none}.chip-label{font:600 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-right:2px}.apbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 1.25rem;display:flex}.apbar-item{align-items:center;gap:2px;display:inline-flex}.apbar-btn{border:1px solid var(--rule);font:600 12px/1.4 var(--sans);color:var(--ink-3);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease);background:0 0;padding:5px 10px}.apbar-btn:hover{background:var(--paper-2);color:var(--ink)}.apbar-btn.is-on{background:var(--paper-3);color:var(--ink);border-color:var(--rule-2)}.apbar-btn:focus-visible{outline:2px solid var(--stamp);outline-offset:2px}.apbar-x{border:1px solid var(--rule);font:12px/1 var(--sans);color:var(--ink-3);cursor:pointer;background:0 0;padding:5px 7px}.apbar-x:hover{border-color:var(--stamp);color:var(--stamp)}.apbar-x:focus-visible{outline:2px solid var(--stamp);outline-offset:2px}.apbar-add{border:1px dashed var(--rule-2);font:11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;transition:color .12s var(--ease);background:0 0;padding:5px 10px}.apbar-add:hover{color:var(--ink);border-style:solid}.apbar-add:focus-visible{outline:2px solid var(--stamp);outline-offset:2px}.apbar-form{align-items:center;gap:6px;display:inline-flex}.apbar-input{font:12px/1.4 var(--mono);border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);width:120px;padding:5px 8px}.apbar-ok{border:1px solid var(--rule-2);font:11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;padding:5px 8px}.apbar-ok:hover{color:var(--ink);background:var(--paper-3)}.apbar-note{font:11px/1.5 var(--sans);color:var(--ink-3);max-width:62ch;margin:.5rem 0 0}.snap-panel{margin-top:0}.snap-list{border-top:var(--hair) solid var(--rule);margin:0 0 10px;padding:0;list-style:none}.snap-empty{font:12px/1.4 var(--sans);color:var(--ink-3);padding:8px 0}.snap-item{border-bottom:1px solid var(--rule);font:12px/1.4 var(--sans);align-items:center;gap:8px;padding:6px 2px;display:flex}.snap-radio{flex:none;gap:4px;display:inline-flex}.snap-radio input{accent-color:var(--stamp)}.snap-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.snap-score{font:11px/1 var(--mono);color:var(--ink-3);flex:none}.snap-item .snap-del{border:1px solid var(--rule);width:20px;height:20px;font:12px/1 var(--sans);color:var(--ink-3);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.snap-item .snap-del:hover{border-color:var(--stamp);color:var(--stamp)}.snap-add{border:1px dashed var(--rule-2);font:11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;transition:color .12s var(--ease);background:0 0;padding:6px 12px}.snap-add:hover{color:var(--ink);border-style:solid}.snap-add:focus-visible{outline:2px solid var(--stamp);outline-offset:2px}.snap-form{align-items:center;gap:6px;margin:6px 0 10px;display:flex}.snap-input{font:12px/1.4 var(--mono);border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);width:160px;padding:6px 8px}.snap-ok{border:1px solid var(--rule-2);font:11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;padding:6px 10px}.snap-ok:hover{color:var(--ink);background:var(--paper-3)}.snap-diff{margin-top:10px}.snap-hint{font:12px/1.5 var(--sans);color:var(--ink-3);margin:0}.snap-diff-h{font:600 13px/1.4 var(--sans);color:var(--ink);border-top:var(--hair) solid var(--rule);margin:0 0 6px;padding-top:8px}.snap-diff-score{font:11px/1 var(--mono);color:var(--ink-3);margin-left:6px}.snap-same{font:12px/1.5 var(--sans);color:var(--ok);margin:4px 0 0}.snap-diff-list{margin:0;padding:0;list-style:none}.snap-row{border-bottom:1px solid var(--rule);font:11px/1.4 var(--mono);align-items:baseline;gap:8px;padding:4px 2px;display:flex}.snap-row.added .snap-action{color:var(--ok)}.snap-row.removed .snap-action{color:var(--fail)}.snap-row.changed .snap-action{color:var(--ink)}.snap-action{font:600 9px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;flex:none;width:56px}.snap-row-doc{color:var(--ink-2);flex:none}.snap-row-field{color:var(--ink);font-weight:600}.snap-row-change{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fx{margin:0 0 1.25rem}.fx-clear{background:var(--paper-2);border-left:3px solid var(--rule-2);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 14px;display:flex}.fx-clear.has{border-left-color:var(--fail);background:var(--fail-soft)}.fx-count{font-family:var(--serif);letter-spacing:-.008em;color:var(--ink);font-size:1.06rem;font-weight:600}.fx-clear.has .fx-count{color:var(--fail)}.fx-sub{font:12.5px/1.5 var(--sans);color:var(--ink-2);margin:0}.fx-toggle{font:11px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--rule-2);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease);background:0 0;flex:none;margin-left:auto;padding:6px 10px}.fx-toggle:hover{background:var(--paper-3);color:var(--ink)}.fx-toggle:focus-visible{outline:2px solid var(--stamp);outline-offset:1px}.fx-list{margin:0;padding:0;list-style:none}.fx-list[data-collapsed=true]{display:none}.fx-row{border-bottom:1px solid var(--rule)}.fx-jump{width:100%;font:11px/1.4 var(--sans);text-align:left;cursor:pointer;transition:background .12s var(--ease);background:0 0;border:0;flex-wrap:nowrap;align-items:center;gap:9px;padding:6px 2px 7px;display:flex}.fx-jump:hover{background:var(--paper-2)}.fx-jump:focus-visible{outline:2px solid var(--stamp);outline-offset:-2px}.fx-jump .fx-go{color:var(--ink-3);opacity:0;transition:opacity .12s var(--ease);flex:none;margin-left:auto;font-size:12px}.fx-jump:hover .fx-go{opacity:1}.fx-doc{font:600 9.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule);flex:none;align-self:center;padding:4px 6px}.fx-field{font-family:var(--mono);color:var(--ink);font-size:12.5px}.fx-row .rid{font:10px/1 var(--mono);color:var(--ink-3);margin-left:auto}.fx-row.fail .rid{color:var(--fail)}.fx-row.warn .rid{color:var(--warn)}.field.is-hot input{outline:2px solid var(--stamp);outline-offset:1px;background:var(--paper-2)}.fx-hint{font:12px/1.5 var(--sans);color:var(--ink-2);max-width:64ch;margin:2px 0 0}.field input{font-family:var(--mono);font-size:13.5px}.field.is-bad input{border-left:3px solid var(--fail);background:var(--fail-soft)}.filters{flex-wrap:wrap;gap:6px;margin:0 0 1rem;display:flex}.fbtn{font:12px/1 var(--sans);border:1px solid var(--rule-2);background:var(--paper-2);color:var(--ink-2);cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease);padding:7px 10px}.fbtn:hover{border-color:var(--ink-3)}.fbtn.is-on{background:var(--ink);color:var(--paper-2);border-color:var(--ink)}.fbtn .n{font-family:var(--mono);opacity:.72;margin-left:3px}.file-row{border-top:1px solid var(--rule);flex-wrap:wrap;gap:8px;margin-top:1.25rem;padding-top:1rem;display:flex}.foot{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:1.25rem}.foot p{max-width:74ch;font:12.5px/1.65 var(--sans);color:var(--ink-3);margin:0}.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}@media (width<=900px){.score-row{grid-template-columns:1fr;grid-template-areas:"score""verdict""tally";gap:1.1rem}.cols{grid-template-columns:1fr!important}}@media (width<=520px){.topbar-right .chip:nth-child(2),.topbar-right .chip:nth-child(3){display:none}.fx-row input{max-width:none}}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-text strong{font-family:var(--serif);letter-spacing:-.02em;font-size:1.42rem;font-weight:600}.brand-sub{font:10px/1.2 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3)}.topbar-right{flex-wrap:nowrap;align-items:center;gap:7px;min-width:0;display:flex}.chip{text-overflow:ellipsis;white-space:nowrap;max-width:26ch;overflow:hidden}.foot-note{border-bottom:1px solid var(--rule);padding-bottom:.75rem;font-style:italic;margin-bottom:.75rem!important}#app,.sheet{max-width:100%;overflow-x:hidden}.col{min-width:0}
