:root{--paper: #FBFCFB;--ink: #17212B;--slate: #556270;--rule: #D6DCE1;--accent: #0E5E6F;--panel: #F1F4F3;--met: #2F7A4D;--partly: #A86E14;--missed: #A93A30;--notdue: #8A939D;--unverifiable: #5E4BA6;--unchecked: #2F6CA3;--warn-bg: #FFF6E0;--warn-ink: #6B4A00}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #121A21;--ink: #E7ECEF;--slate: #A3AEB8;--rule: #2C3944;--accent: #6FC3D2;--panel: #18232C;--met: #6CC08E;--partly: #E0A84A;--missed: #E5776B;--notdue: #7D8893;--unverifiable: #A797E8;--unchecked: #7FB3E3;--warn-bg: #3A2E12;--warn-ink: #F3D58C}}:root[data-theme=dark]{--paper: #121A21;--ink: #E7ECEF;--slate: #A3AEB8;--rule: #2C3944;--accent: #6FC3D2;--panel: #18232C;--met: #6CC08E;--partly: #E0A84A;--missed: #E5776B;--notdue: #7D8893;--unverifiable: #A797E8;--unchecked: #7FB3E3;--warn-bg: #3A2E12;--warn-ink: #F3D58C}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Public Sans,system-ui,sans-serif;font-size:1rem;line-height:1.55}a{color:var(--accent);text-underline-offset:.18em}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wrap{max-width:80rem;margin:0 auto;padding:0 1.25rem}.narrow{max-width:36rem}header.site{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.1rem 0;border-bottom:1px solid var(--rule)}.wordmark{font-weight:800;font-size:1.1rem;color:var(--ink)}.wordmark>span{color:var(--accent)}.tag{font-weight:600;font-size:.75rem;color:var(--slate);border:1px solid var(--rule);border-radius:3px;padding:.05rem .4rem;margin-left:.35rem;vertical-align:.15em}.who{font-size:.9rem;color:var(--slate);display:inline-flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.role{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.draft{background:var(--warn-bg);color:var(--warn-ink);padding:.75rem 1rem;margin:1.5rem 0 0;border-radius:4px;font-size:.95rem}h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.1;letter-spacing:-.025em;margin:1.5rem 0 .4rem;font-weight:800}.meta{color:var(--slate);margin:0 0 1rem}.meta.small,.small{font-size:.85rem}.lede{font-size:1.15rem}.error{color:var(--missed)}.signin form{display:grid;gap:1rem;justify-items:start}.field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--slate);width:100%}.field input{font:inherit;font-size:1rem;padding:.6rem .7rem;border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink)}.btn{font:inherit;font-weight:600;padding:.6rem 1rem;border-radius:4px;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer}.btn:hover,.btn.solid{background:var(--accent);color:var(--paper)}.btn:disabled{opacity:.6;cursor:default}button.link{font:inherit;font-size:.85rem;font-weight:600;background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.mark{width:1.6rem;height:1.6rem;border-radius:4px;display:inline-grid;place-items:center;font-size:.8rem;font-weight:700;color:var(--paper);flex:none}.mark.small{width:.95rem;height:.95rem;font-size:.55rem;border-radius:3px}.mark.s-met{background:var(--met)}.mark.s-partly{background:var(--partly)}.mark.s-missed{background:var(--missed)}.mark.s-unverifiable{background:var(--unverifiable)}.mark.s-unchecked{background:var(--unchecked)}.mark.s-notdue{background:transparent;border:1.5px solid var(--notdue);color:var(--notdue)}.pill{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.picker{margin-top:1.25rem}.picker label,.filters label{display:flex;flex-direction:column;font-size:.8rem;color:var(--slate);gap:.25rem}select,.filters input{font:inherit;font-size:.95rem;padding:.45rem .55rem;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:4px}.picker select{min-width:16rem;font-weight:600}.legend{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0 1.25rem;font-size:.9rem}.chip{font:inherit;font-size:.88rem;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer}.chip strong{font-variant-numeric:tabular-nums}.chip:hover{border-color:var(--accent)}.chip.on{border-color:var(--accent);background:var(--panel);box-shadow:inset 0 0 0 1px var(--accent)}.filters{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1rem;align-items:end}.filters select{min-width:9rem;max-width:15rem}.filters .grow{flex:1 1 14rem}.filters .clear{align-self:center;margin-bottom:.4rem}.tablewrap{overflow-x:auto;border:1px solid var(--rule);border-radius:6px}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--rule);vertical-align:top}th{font-weight:600;color:var(--slate);background:var(--panel);position:sticky;top:0}tbody tr{cursor:pointer}tbody tr:hover,tbody tr:focus-visible{background:var(--panel)}td.id{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--slate)}td.parties{min-width:12rem;font-size:.88rem}td.grade{font-size:.85rem;color:var(--slate);white-space:nowrap}.nowrap{white-space:nowrap}.arrow{color:var(--slate)}.cat{font-size:.8rem;color:var(--slate);margin-top:.2rem;display:flex;gap:.5rem;flex-wrap:wrap}.flag{border:1px solid var(--rule);border-radius:3px;padding:0 .3rem}.rowcount{font-size:.85rem;color:var(--slate);margin:.5rem 0 0}dialog{border:0;border-radius:8px;padding:0;max-width:44rem;width:calc(100% - 2rem);background:var(--paper);color:var(--ink);box-shadow:0 10px 40px #00000040}dialog::backdrop{background:#0a101680}.dlg-head{padding:1.25rem 1.5rem 0;display:flex;justify-content:space-between;gap:1rem;align-items:start}.dlg-head h3{margin:0;font-size:1.15rem;line-height:1.35}.dlg-id{color:var(--slate);font-size:.85rem;margin:0 0 .25rem}.close{font:inherit;background:none;border:0;color:var(--slate);font-size:1.4rem;cursor:pointer;line-height:1}.dlg-body{padding:1rem 1.5rem 1.5rem}.dlg-body dl{display:grid;grid-template-columns:9.5rem 1fr;gap:.5rem 1rem;margin:0;font-size:.93rem}.dlg-body dt{color:var(--slate)}.dlg-body dd{margin:0}footer{border-top:1px solid var(--rule);padding:1.5rem 1.25rem 3rem;margin-top:3rem;color:var(--slate);font-size:.9rem}@media(max-width:40rem){.filters select,.filters label{min-width:0;width:100%;max-width:none}.dlg-body dl{grid-template-columns:1fr}.dlg-body dt{margin-top:.4rem}}a.wordmark{text-decoration:none}header.site nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.25rem}header.site nav a{color:var(--slate);text-decoration:none;font-size:.95rem;display:inline-flex;align-items:center;gap:.35rem}header.site nav a:hover{color:var(--ink);text-decoration:underline}header.site nav a[aria-current=page]{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:.35em}.badge{background:var(--accent);color:var(--paper);border-radius:999px;font-size:.72rem;font-weight:700;padding:0 .45rem;line-height:1.4}.crumb{margin:1.25rem 0 .75rem;font-size:.9rem}.ctitle{font-size:clamp(1.4rem,3vw,1.9rem);max-width:50rem;margin-top:.25rem}.current{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin:.5rem 0 0}.current .meta{margin:0}.pending{font-size:.9rem;font-weight:600;background:var(--warn-bg);color:var(--warn-ink);padding:.15rem .55rem;border-radius:4px;text-decoration:none}.actions{margin-top:1rem;display:flex;gap:.75rem 1rem;flex-wrap:wrap;align-items:center}.cgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:0 2.5rem}.block{padding:1.75rem 0 .5rem;border-top:1px solid var(--rule);margin-top:1.75rem}.block h2,.panel h2{font-size:1.2rem;margin:0 0 .75rem;letter-spacing:-.01em}.h3{font-size:.85rem;color:var(--slate);text-transform:uppercase;letter-spacing:.04em;margin:1rem 0 .4rem}.facts{display:grid;grid-template-columns:9rem 1fr;gap:.45rem 1rem;margin:0;font-size:.93rem}.facts dt{color:var(--slate)}.facts dd{margin:0}.deps{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;font-size:.93rem}.deps a{color:var(--ink)}.evlist,.history,.queue{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.evlist li,.history li,.qitem{border:1px solid var(--rule);border-radius:6px;padding:.8rem 1rem}.evhead,.hhead{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:center;font-size:.85rem}.evhead .meta,.hhead .meta{margin:0}.evtitle{margin:.35rem 0 0}.evgrade{font-size:.85rem;font-weight:600}.rel{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.05rem .4rem;border-radius:3px;border:1px solid var(--rule)}.rel-supports{color:var(--met);border-color:currentColor}.rel-contradicts{color:var(--missed);border-color:currentColor}.rel-context{color:var(--slate)}.history p{margin:.4rem 0 0}.history li.h-proposed{border-style:dashed;border-color:var(--partly)}.history li.h-returned{opacity:.75}.state{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--slate)}.st-proposed{color:var(--partly)}.panel{background:var(--panel);border-radius:6px;padding:1.1rem 1.25rem;margin-top:1rem;max-width:46rem}.form{display:grid;gap:.9rem}.form .actions{margin-top:.25rem}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.field select,.field textarea{font:inherit;font-size:.95rem;padding:.5rem .6rem;border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink)}.field textarea{resize:vertical}.seg{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.93rem}.seg label{display:inline-flex;gap:.35rem;align-items:center}.checks{background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:.4rem 1rem .7rem}.checks ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem;font-size:.9rem}.checks .h3{margin-top:.6rem}.ck{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:3px;font-size:.7rem;font-weight:700;margin-right:.5rem;color:var(--paper);background:var(--notdue)}.checks .pass .ck{background:var(--met)}.checks .fail{color:var(--missed)}.checks .fail .ck{background:var(--missed)}.checks .na{color:var(--slate)}.qtext{margin:.2rem 0 .5rem;font-weight:600}.qitem p{margin:.35rem 0 0}.change{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center}.qitem .form{margin-top:.75rem}@media(max-width:52rem){.cgrid,.facts{grid-template-columns:1fr}.facts dt{margin-top:.35rem}}tbody.static tr{cursor:default}tbody.static tr:hover{background:transparent}.saved{color:var(--met);font-weight:600}.roles{margin-top:1.5rem;max-width:40rem}
