:root{--color-table:#e4e9ee;--color-sheet:#fff;--color-ink:#1d2733;--color-ink-inverse:#fff;--color-muted:#56616e;--color-strip-muted:#d5dde6;--color-rule:#b9c3cd;--color-focus:#1d2733;--color-link:#1f4f7a;--color-redline:#c4161c;--color-issue-bg:#fbe9e9;--color-review:#7a4f00;--color-review-bg:#fff3d6;--color-match:#24603a;--color-match-bg:#e6f2ea;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-sm:13px;--text-base:15px;--text-lg:18px;--text-xl:24px;--leading:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:40px;--radius:6px;--border:1px solid var(--color-rule);--content-width:960px}*{box-sizing:border-box}body{background:var(--color-table);color:var(--color-ink);font:var(--text-base) / var(--leading) var(--font-body);font-variant-numeric:tabular-nums;margin:0}.page{min-height:100vh}.app-header{z-index:1;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-ink-inverse);flex-wrap:wrap;display:flex;position:sticky;top:0}.app-header .brand{letter-spacing:.02em;margin:0;font-weight:700}.app-header .scope{color:var(--color-strip-muted);font-size:var(--text-sm);flex:1;margin:0}.app-header button{color:var(--color-ink-inverse);border-color:var(--color-strip-muted);background:0 0}.app-header button:hover:not(:disabled){background:#ffffff1a}.sheet{max-width:var(--content-width);margin:var(--space-5) auto;padding:var(--space-5);background:var(--color-sheet);border:var(--border);border-radius:var(--radius)}.sheet-narrow{max-width:420px}.page :where(h1){margin:0 0 var(--space-2);font-size:var(--text-xl);line-height:1.25}.page :where(h2){margin:0 0 var(--space-3);font-size:var(--text-lg);line-height:1.3}.page :where(p){margin:0 0 var(--space-3)}.page :where(em){color:var(--color-muted);font-style:normal}.page :where(a){color:var(--color-link);text-underline-offset:2px}.page :where(a):hover{color:var(--color-ink)}.muted{color:var(--color-muted)}.page :where(ul){margin:0 0 var(--space-4);padding:0;list-style:none}.page :where(li){padding:var(--space-2) 0;border-bottom:var(--border)}.page :where(li:last-child){border-bottom:0}.card{margin:0 0 var(--space-4);padding:var(--space-4);border:var(--border);border-radius:var(--radius);background:var(--color-sheet)}.page :where(button){font:inherit;padding:var(--space-1) var(--space-3);border:1px solid var(--color-ink);border-radius:var(--radius);background:var(--color-ink);color:var(--color-ink-inverse);cursor:pointer}.page :where(button):hover:not(:disabled){background:#2d3b4a}.page :where(button):disabled{opacity:.55;cursor:not-allowed}.page :where(li button){margin-left:var(--space-2);padding:0 var(--space-2);font-size:var(--text-sm);color:var(--color-ink);background:0 0}.page :where(input:not([type=file]),select,textarea){font:inherit;padding:var(--space-1) var(--space-2);border:var(--border);border-radius:var(--radius);background:var(--color-sheet);color:var(--color-ink)}.page :where(label){align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.page :where(progress){vertical-align:middle;accent-color:var(--color-ink)}.page :where(:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.stack{gap:var(--space-3);flex-direction:column;display:flex}.stack label{align-items:stretch;gap:var(--space-1);flex-direction:column;font-weight:600}.row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.upload{margin:0 0 var(--space-4);padding:var(--space-4);border:1px dashed var(--color-rule);border-radius:var(--radius);background:var(--color-table)}.page :where([role=alert]){margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-redline);background:var(--color-issue-bg)}.danger summary{cursor:pointer;color:var(--color-redline)}.danger form{margin-top:var(--space-3)}.danger button{background:var(--color-redline);border-color:var(--color-redline)}@media (max-width:640px){.sheet{padding:var(--space-4);border-left:0;border-right:0;border-radius:0;margin:0}}.app-header nav{gap:var(--space-3);display:flex}.app-header nav a{color:var(--color-ink-inverse)}.rules-table{width:100%;margin:0 0 var(--space-4);border-collapse:collapse;font-size:var(--text-sm)}.rules-table :where(th,td){padding:var(--space-2);border-bottom:var(--border);text-align:left;vertical-align:top}.rules-table thead th{color:var(--color-muted);font-weight:600}.rules-table .retired .sentence{color:var(--color-muted);text-decoration:line-through}.chip{padding:0 var(--space-2);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;display:inline-block}.chip-active{background:var(--color-match-bg);color:var(--color-match)}.chip-retired{background:var(--color-table);color:var(--color-muted);text-decoration:line-through}.chip-needs_extraction_support{background:var(--color-review-bg);color:var(--color-review)}.callout{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-review);background:var(--color-review-bg)}.help{margin-top:calc(-1 * var(--space-2));font-size:var(--text-sm)}.warning{color:var(--color-review)}.page :where(fieldset){border:0;min-width:0;margin:0;padding:0}.page :where(legend){padding:0;font-weight:600}.stack label.check,.choices label{flex-direction:row;align-items:center;font-weight:400}.choices{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.page :where(button.secondary){color:var(--color-ink);background:0 0}.json{max-height:320px;padding:var(--space-3);background:var(--color-table);font:var(--text-sm) / 1.4 var(--font-mono);overflow:auto}@media (max-width:640px){.rules-table{display:block;overflow-x:auto}}.rules-table td:first-child{white-space:nowrap}.rules-table button{padding:0 var(--space-2);font-size:var(--text-sm);color:var(--color-ink);background:0 0}.guide :where(p,li){max-width:75ch}.guide :where(li){padding:var(--space-1) 0;border-bottom:0}.guide h2{margin-top:var(--space-5);scroll-margin-top:var(--space-4)}.guide table{width:100%;margin:0 0 var(--space-4);border-collapse:collapse;font-size:var(--text-sm)}.guide :where(th,td){padding:var(--space-2);border-bottom:var(--border);text-align:left;vertical-align:top}.guide thead th{color:var(--color-muted);font-weight:600}.guide nav ol{columns:2 220px;margin:0}@media (max-width:640px){.guide table{display:block;overflow-x:auto}}
