@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-serif-latin-400-normal-BIGslYFI.woff2)format("woff2"),url(./ibm-plex-serif-latin-400-normal-BB-zNvJB.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-serif-latin-600-normal-DAxitmSu.woff2)format("woff2"),url(./ibm-plex-serif-latin-600-normal-D3rpGdkS.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--font-sans:"IBM Plex Sans", system-ui, "Segoe UI", Roboto, sans-serif;--font-serif:"IBM Plex Serif", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--bg:#f3f4f1;--ink:#15181c;--surface:#fff;--line:#d3d7dc;--line-strong:#8a929b;--muted:#4b535d;--accent:#1d5ba8;--accent-hover:#123e75;--on-accent:#fff;--panel-head:#eef0f2;--skeleton:#e4e7ea;--gold:#fbe3a6;--head-bg:#15181c;--head-ink:#fff;--head-muted:#c9ced4;--pass-bg:#e3ecf8;--pass-line:#b7cbe8;--pass-text:#1d4e8f;--fail-bg:#fbebdd;--fail-line:#edc6a3;--fail-text:#8a3f06;--notrun-bg:#f1f2f4;--notrun-line:#d3d7dc;--notrun-text:#5a616b;--replay-bg:#f2b872;--replay-ink:#15181c;--err-bg:#fbe9e7;--err-line:#e3a49b;--err-text:#8c2318;--series-off:#1d5ba8;--series-on:#a8500c;--dominated:#6b737c;font-family:var(--font-sans);color:var(--ink);font-size:15px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}.mono{font-family:var(--font-mono);font-size:.9em}button,select,input,textarea{font-family:var(--font-sans)}.legal{font-family:var(--font-serif)}.muted{color:var(--muted);font-weight:400}.app{max-width:1536px;margin:0 auto;padding:0 16px 24px}.app-header{background:var(--head-bg);color:var(--head-ink);flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0 -16px 16px;padding:12px 16px;display:flex}.brand{color:var(--head-ink);font-size:1.3rem;font-weight:600}.family{color:var(--head-muted)}.family strong,.app-header .hdr-value{color:var(--head-ink);font-weight:600}.app-header .hdr-item{color:var(--head-muted);align-items:baseline;gap:6px;display:inline-flex}.app-header .hint-btn{border-color:var(--head-ink)}.app-header a{color:var(--head-ink)}.app-header .hdr-group{align-items:center;gap:6px;display:inline-flex}.tagline{color:var(--ink);margin:-8px 0 12px;font-size:1rem}.app-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 24px;margin-top:16px;padding-top:12px;font-size:.85rem;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:0;max-width:100%;padding:16px}.panel h2{margin:0 0 12px;font-size:1.15rem;font-weight:600}.controls{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.field{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.field select{min-width:min(240px,100%);max-width:100%;min-height:44px;font:inherit;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;padding:6px 8px;font-size:.9rem}.check{text-transform:none;letter-spacing:0;align-items:center;gap:8px;padding-bottom:6px;font-size:.85rem;display:flex}.check input{width:16px;height:16px}button,select,input,[tabindex]{outline-offset:2px}button{min-height:44px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;border-radius:6px;padding:8px 14px;font-weight:500}button:hover:not(:disabled){border-color:var(--accent-hover);color:var(--accent-hover)}button.hint-btn,button.addr{min-height:0}:focus-visible{outline:2px solid var(--accent)}.item-card{background:var(--bg);border:1px solid var(--line);border-radius:4px;margin-bottom:12px;padding:10px 12px}.item-query{font-family:var(--font-serif);margin-bottom:6px;font-weight:600}.item-meta{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:.9rem;display:flex}mark{background:var(--gold);color:var(--ink);border-radius:2px;padding:0 1px}.columns{grid-template-columns:1fr;gap:16px;display:grid}.columns.two{grid-template-columns:1fr 1fr}.column{min-width:0}.column-title{margin:0 0 6px;font-size:.95rem;font-weight:600}.column-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 8px;font-size:.85rem;display:flex}.tag{letter-spacing:.02em;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.tag.split{background:var(--fail-bg);color:var(--fail-text);border:1px solid var(--fail-line)}.tag.ok{background:var(--pass-bg);color:var(--pass-text);border:1px solid var(--pass-line)}.tag.replay{background:var(--replay-bg);color:var(--replay-ink);border:1px solid var(--replay-bg);text-transform:uppercase;letter-spacing:.06em}.chunks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chunk{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface);border-radius:4px}.chunk.selected{box-shadow:0 0 0 2px var(--accent)}.chunk-header-b{background:var(--panel-head);color:var(--muted);border-bottom:1px solid var(--line);padding:4px 8px;font-size:.85em;font-style:italic}.chunk-header-label{margin-right:4px;font-style:normal;font-weight:600}.chunk-head{background:var(--panel-head);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:5px 8px;display:flex}.addr{font:inherit;font-family:var(--font-mono);color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9em;font-weight:500;text-decoration:underline}.chunk-stats{color:var(--muted);gap:12px;font-size:.8rem;display:flex}.chunk-text{font-family:var(--font-serif);white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;padding:8px 10px;line-height:1.5;position:relative;overflow:auto}.split-edge{background:var(--fail-bg);color:var(--fail-text);padding:2px 8px;font-size:.8rem;font-weight:600}.split-edge.top{border-bottom:1px dashed var(--fail-text)}.split-edge.bottom{border-top:1px dashed var(--fail-text)}.detail-title{margin:16px 0 6px;font-size:.95rem}.detail{background:var(--bg);border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin:0;padding:10px 12px;display:grid}.detail dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.detail dd{overflow-wrap:anywhere;margin:0}.state{border:1px dashed var(--line);color:var(--ink);border-radius:4px;flex-direction:column;gap:6px;padding:12px;display:flex}.state.empty{color:var(--muted)}.state.error{background:var(--err-bg);border:1px solid var(--err-line);color:var(--err-text)}.skeleton{background:var(--skeleton);border-radius:3px;height:14px}.skeleton.short{width:55%}@media (width<=900px){.columns.two{grid-template-columns:1fr}}.layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.layout .wide{grid-column:1/-1}.tag.neutral{background:var(--notrun-bg);color:var(--notrun-text);border:1px solid var(--notrun-line)}.note{color:var(--muted);margin:6px 0;font-size:.9rem}.rank{color:var(--muted);font-weight:600}.rank.hit{color:var(--pass-text)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.seg{color:var(--muted);border:0;align-items:center;gap:6px;margin:0;padding:0;font-size:.85rem;display:flex}.seg legend{float:left;margin-right:8px;padding:0}.seg-item{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.seg-item.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.chart{width:100%;min-width:0;max-width:100%;overflow:hidden}.layout>*{min-width:0}.field{min-width:0;max-width:100%}@media (width<=900px){.layout{grid-template-columns:minmax(0,1fr)}}.tip{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:8px 10px;font-size:.85rem;line-height:1.4;box-shadow:0 2px 6px #00000026}.legend-list{flex-wrap:wrap;gap:6px 18px;margin:8px 0;padding:0;font-size:.85rem;list-style:none;display:flex}.legend-list li{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:3px;width:14px;height:14px;display:inline-block}.swatch.on{background:var(--accent)}.swatch.none{border:2px dashed var(--muted)}.table-wrap{margin:8px 0 12px;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.85rem}table.data th,table.data td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:5px 8px}table.data thead th{background:var(--panel-head);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem}table.data tr.sel{background:var(--gold)}.cap{text-align:left;color:var(--muted);caption-side:top;padding:4px 0;font-size:.85rem}.sub{font-size:.8rem;font-weight:400}.summary-row{background:var(--bg);border:1px solid var(--line);border-radius:4px;flex-wrap:wrap;gap:6px 24px;margin:8px 0;padding:8px 12px;list-style:none;display:flex}table.data .addr{font-weight:600}@media (width<=1100px){.layout{grid-template-columns:1fr}}.app-nav{padding:6px 16px}.proposal-list{flex-direction:column;gap:14px;display:flex}.proposal-card{border:1px solid var(--line);background:var(--surface);border-radius:4px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.proposal-card:focus{outline:2px solid var(--accent)}.card-head{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.card-query{overflow-wrap:anywhere}.ctx{font-family:var(--font-serif);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--line);border-radius:4px;max-height:16rem;margin:0;padding:8px 10px;line-height:1.5;overflow:auto}.ctx mark{background:var(--gold)}.ctx.unresolved{border-style:dashed}.card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-actions button:disabled,.edit-form button:disabled{opacity:.5;cursor:not-allowed}.note-field,.edit-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.confirm{border:1px solid var(--err-line);background:var(--err-bg);color:var(--err-text);border-radius:4px;align-items:center;gap:8px;padding:8px;display:flex}.edit-form{border:1px dashed var(--line);border-radius:4px;flex-direction:column;gap:8px;padding:10px;display:flex}.edit-form .spans{margin:0;padding:0;list-style:none}.form-error{color:var(--err-text)}.ev-col{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:10px 12px}.ev-answer{font-family:var(--font-serif);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;line-height:1.5}.ev-cites{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.ev-addr{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.9em;font-weight:500}.ev-quote{font-family:var(--font-serif);border-left:3px solid var(--line);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;padding:6px 10px}.ev-checks{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.tag.ev-ok{background:var(--pass-bg);color:var(--pass-text);border:1px solid var(--pass-line)}.tag.ev-bad{background:var(--fail-bg);color:var(--fail-text);border:1px solid var(--fail-line)}.tag.ev-gray{background:var(--notrun-bg);color:var(--notrun-text);border:1px solid var(--notrun-line)}.diff-added{background:var(--pass-bg)}.diff-removed{background:var(--fail-bg)}.diff-changed{background:var(--gold)}.level-form{border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.level-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.level-form label.check{flex-direction:row}.schema-editor textarea,.schema-editor input[type=text]{font:inherit;padding:4px 6px}.rejected{padding-left:18px}.hint{vertical-align:middle;margin-left:4px;font-weight:400;display:inline-block;position:relative}.hint-btn{border:1px solid var(--accent);background:var(--surface);width:24px;height:24px;color:var(--accent);font:italic 600 .8rem/1 var(--font-serif);cursor:pointer;border-radius:50%;padding:0}.hint-btn[aria-expanded=true]{background:var(--accent);color:var(--on-accent)}.hint-pop{z-index:20;background:var(--surface);width:min(22rem,100vw - 32px);max-height:16rem;color:var(--ink);border:1px solid var(--line);text-align:left;border-radius:4px;padding:8px 10px;font-size:.85rem;line-height:1.4;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 2px 8px #0003}.hint-pop.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;max-height:1px;box-shadow:none;border:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.hint-body{margin:4px 0 0}.hint-pop,.hint-pop *{text-transform:none;letter-spacing:normal;font-weight:400}.hint-pop strong,.hint-pop .hint-title{font-weight:600}@media (width<=600px){.hint{position:static}.hint-pop{width:auto;position:fixed;top:auto;left:16px;right:16px;transform:none!important}.hint-pop.sr-only{border:0;width:1px;height:1px;max-height:1px;margin:-1px;padding:0;position:absolute;left:auto;right:auto;overflow:hidden}}.about-btn{margin-left:auto}.about-panel{z-index:30;background:var(--surface);width:min(28rem,100vw);color:var(--ink);border-left:2px solid var(--accent);padding:16px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-2px 0 10px #0003}.about-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.about-head h2{margin:0;font-size:1.15rem}.about-sec h3,.about-gloss{margin:12px 0 4px;font-size:.95rem}.about-group{color:var(--accent);margin:12px 0 4px;font-size:.9rem}.about-dl dt{margin-top:8px;font-weight:600}.about-dl dd{margin:2px 0 0}.about-table-wrap{overflow-wrap:anywhere}.about-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.85rem}.about-table caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.about-table th,.about-table td{border:1px solid var(--line-strong);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:4px 6px}.about-table thead th{background:var(--panel-head)}@media (prefers-reduced-motion:reduce){.hint-pop,.about-panel{transition:none;animation:none}}.panel-head{flex-wrap:wrap;align-items:center;gap:0;margin-bottom:12px;display:flex}.panel-head{flex-wrap:wrap;align-items:center;margin-bottom:12px;display:flex}.panel-head h2{margin:0}.hint-pop.sr-only{top:0!important;left:0!important;right:auto!important;transform:none!important}.refuse-detail{flex-direction:column;gap:6px;display:flex}.badges{flex-wrap:wrap;gap:6px;display:flex}.closest{margin:4px 0 0;padding-left:20px;font-size:.85rem}.review-counters{flex-wrap:wrap;align-items:baseline;gap:12px;margin:6px 0;font-weight:600;display:flex}.review-counters .per-doc{color:var(--muted);flex-basis:100%;margin:0;padding-left:18px;font-size:.85rem;font-weight:400}.kv dd.mono,.detail dd.mono{overflow-wrap:anywhere;word-break:break-all}
