:root{--paper:#f6f3eb;--ink:#202b32;--muted:#53636d;--line:#c8d0ce;--accent:#964521;--surface:#fffef9;--field:white;--field-border:#718089;--focus:#164f8f;--notice:#fff0b5;--notice-border:#80620c;--notice-ink:#453604;--font-sys:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--size-display:clamp(2rem,5vw,3.6rem);--size-lead:1.1rem;--size-fine:.85rem;--size-ref:.8rem;--size-src:.9rem;--lh-display:1.1;--lh-headline:1.3;--lh-body:1.65;--track-display:-.03em;--track-headline:-.025em;--pad-page:1.5rem;--pad-page-mobile:1.1rem;--pad-tools:1.25rem;--pad-tools-mobile:1rem;--pad-row:1rem;--pad-result:.8rem;--pad-task:1.4rem;--pad-btn-block:.45rem;--pad-btn-inline:.9rem;--gap-category:.5rem;--gap-nav:1rem;--space-category-top:.75rem;--radius-search:3px;--min-target:44px}*{box-sizing:border-box;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sys);line-height:var(--lh-body);margin:0}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}header,main,footer{max-width:1000px;margin:0 auto;padding:var(--pad-page)}header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-nav);border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:var(--track-headline);color:var(--ink);text-decoration:none;font-size:1.1rem}nav{display:flex;flex-wrap:wrap;gap:var(--gap-nav)}h1{font-size:var(--size-display);letter-spacing:var(--track-display);line-height:var(--lh-display);max-width:20ch;text-wrap:balance;margin:0 0 1rem}h2{letter-spacing:var(--track-headline);line-height:var(--lh-headline);margin:0 0 .4rem}p{max-width:72ch;margin:.65rem 0}.lead{font-size:var(--size-lead);color:var(--muted);margin-bottom:1.5rem}.fine{font-size:var(--size-fine);color:var(--muted)}.tasks{list-style:none;padding:0;margin:2.5rem 0 0}.tasks>li{border-top:1px solid var(--line);padding:var(--pad-task) 0}.tasks h2{margin:0 0 .5rem}.tasks p{margin:.25rem 0 0}.count{font-variant-numeric:tabular-nums;font-size:var(--size-fine);color:var(--muted);display:block;margin-bottom:.4rem}#global-search{margin:2.5rem 0}#global-search h2{margin-bottom:.75rem}#global-search label{display:block;font-weight:600;margin-bottom:.5rem}#global-search input{font:inherit;border:1px solid var(--field-border);border-radius:var(--radius-search);padding:.6rem;width:100%;max-width:36rem;background:var(--field);color:var(--ink)}#global-search input::placeholder{color:var(--muted);opacity:1}.category-buttons{display:flex;flex-wrap:wrap;gap:var(--gap-category);margin-top:var(--space-category-top)}.category-buttons button{font:inherit;min-height:var(--min-target);min-width:var(--min-target);padding:var(--pad-btn-block) var(--pad-btn-inline);border:1px solid var(--muted);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:var(--radius-search)}.category-buttons button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink);font-weight:700}#global-search-status{font-size:var(--size-fine);color:var(--muted);margin:.75rem 0 1rem}#global-search-results{list-style:none;padding:0;margin:0}#global-search-results>li{border-top:1px solid var(--line);padding:var(--pad-result) 0}#global-search-results a{font-weight:600;display:block;margin-bottom:.25rem}#global-search-results .subject{color:var(--ink);text-decoration:none}#global-search-results .subject:hover{text-decoration:underline}#global-search-results .full-text{display:block;color:var(--ink);margin:.4rem 0}#global-search-results .category{display:block;font-size:var(--size-fine);color:var(--muted);margin-top:.35rem}#global-search-empty{color:var(--muted);margin:1.5rem 0}#global-search-empty button{margin-top:.5rem}.tools{padding:var(--pad-tools);background:var(--surface);border:1px solid var(--line);margin:1.5rem 0;border-radius:var(--radius-search)}.tools label{display:block;font-weight:600;margin-bottom:.5rem}.tools input{font:inherit;border:1px solid var(--field-border);border-radius:var(--radius-search);padding:.6rem;width:100%;max-width:36rem;background:var(--field);color:var(--ink)}.tools input::placeholder{color:var(--muted);opacity:1}.tools p{margin:.65rem 0}.tools button{font:inherit;min-height:var(--min-target);min-width:var(--min-target);padding:var(--pad-btn-block) var(--pad-btn-inline);border:1px solid var(--muted);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:var(--radius-search);margin-top:.5rem}.checklist{list-style:none;padding:0;margin:1.5rem 0 2.5rem}.checklist>li{padding:var(--pad-row) 0;border-bottom:1px solid var(--line)}.checklist label{display:flex;gap:.8rem;align-items:flex-start;cursor:pointer}.checklist input{width:1.25rem;height:1.25rem;flex:0 0 auto;margin-top:.3rem;accent-color:var(--accent);cursor:pointer}.checklist input:checked+span{color:var(--ink)}details{margin:.6rem 0 0 2.05rem}summary{cursor:pointer;min-height:var(--min-target);color:var(--accent);font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}details[open] summary{margin-bottom:.5rem}details p{margin:.4rem 0}.references{font-size:var(--size-ref);margin:.5rem 0 0;color:var(--muted)}.sources{font-size:var(--size-src);padding-left:1.5rem;margin:2.5rem 0 0;overflow-wrap:anywhere}.sources li{margin:1rem 0}footer{border-top:1px solid var(--line);font-size:var(--size-fine);margin-top:4rem;padding-top:1.5rem}footer nav{margin-bottom:.75rem}footer p{color:var(--muted);max-width:none}.fixture{background:var(--notice);border-bottom:2px solid var(--notice-border);color:var(--notice-ink);text-align:center;padding:.75rem;font-weight:700;font-size:var(--size-fine)}.skip{position:absolute;left:-9999px;background:var(--field);padding:1rem;color:var(--ink)}.skip:focus{left:1rem;top:1rem;z-index:10}[hidden]{display:none!important}@media(max-width:560px){header{align-items:flex-start;flex-direction:column}header,main,footer{padding:var(--pad-page-mobile)}h1{font-size:2.25rem}.tools{padding:var(--pad-tools-mobile)}}
#global-search-results .subject{color:var(--accent);text-decoration:underline}
summary{list-style:disclosure-closed}
details[open]>summary{list-style:disclosure-open}
summary::-webkit-details-marker{display:revert}
