:root{color-scheme:light;--bg:#f4f2eb;--surface:#fffef9;--ink:#172733;--muted:#546674;--line:#cbd2d2;--accent:#286960;--tint:#e6ece7;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:.2em}a:focus-visible,input:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #b57a28;outline-offset:4px}button,input{font:inherit}[hidden]{display:none!important}.skip{position:absolute;top:-5rem;left:1rem;padding:1rem;background:var(--surface)}.skip:focus{top:1rem}.topbar{padding:22px 5vw;display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{font-weight:750;letter-spacing:.06em;color:var(--ink);text-decoration:none}.brand span{font-weight:400;font-size:12px;margin-left:12px;color:var(--muted)}.topbar nav{display:flex;gap:25px;font-size:13px;align-items:center}.topbar nav a{text-decoration:none}.topbar nav a[aria-current]{text-decoration:underline}.breadcrumbs{max-width:1260px;margin:25px auto 0;padding:0 32px;font-size:12px;color:var(--muted)}.layout{display:grid;grid-template-columns:210px minmax(0,820px);gap:55px;max-width:1260px;padding:30px 32px 75px;margin:auto}.contents{position:sticky;top:24px;align-self:start;font-size:12px;max-height:calc(100vh - 48px);overflow:auto;padding:4px}.contents h2{font:650 12px system-ui;letter-spacing:.08em;text-transform:uppercase}.contents ul{list-style:none;padding:0}.contents li{margin:12px 0}.contents .sub{padding-left:14px}.contents a{text-decoration:none;color:var(--muted)}.contents a:hover{color:var(--accent);text-decoration:underline}.source{display:block;margin-top:25px}.article{font:17px/1.85 Georgia,serif;min-width:0;overflow-wrap:anywhere}.article h1{font:400 clamp(34px,4vw,54px)/1.13 Georgia,serif;letter-spacing:-.035em;margin:0 0 30px}.article h2{font:400 31px/1.25 Georgia,serif;letter-spacing:-.02em;margin:50px 0 22px}.article h3{font:650 19px/1.4 system-ui;margin:35px 0 18px}.article h4{font:650 16px/1.5 system-ui}.article :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:25px}.article p{margin:0 0 23px}.article pre{overflow:auto;background:var(--tint);padding:20px;border-radius:4px;line-height:1.65;overflow-wrap:normal}.article code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82em;background:var(--tint);padding:2px 4px;border-radius:2px}.article pre code{padding:0;background:transparent}.article img{max-width:100%;height:auto}.article blockquote{border-left:3px solid var(--accent);padding-left:22px;margin-left:0;color:var(--muted)}.article ul,.article ol{padding-left:25px}.article li{margin:6px 0}.table-scroll{max-width:100%;overflow-x:auto;margin:26px 0}.article table{border-collapse:collapse;font:13px/1.65 system-ui;min-width:100%;overflow-wrap:normal}.article th,.article td{padding:10px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}.article th{background:var(--tint)}.article hr{border:0;border-top:1px solid var(--line);margin:40px 0}.footer{border-top:1px solid var(--line);padding:25px 5vw;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.footer p{margin:0}.index{max-width:1200px;margin:auto;padding:55px 5vw 75px}.index h1{font:400 clamp(42px,5vw,68px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:10px 0 25px}.lead{font-size:18px;color:var(--muted);max-width:800px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-weight:700}.jump{display:flex;flex-wrap:wrap;gap:10px 22px;margin:30px 0;font-size:13px}.filter{margin:30px 0}.filter label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}.filter input{width:100%;padding:13px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px}.filter p{font-size:12px;color:var(--muted);margin-top:8px}.report-group{margin:42px 0;scroll-margin-top:25px}.report-group h2{font:400 30px Georgia,serif;margin-bottom:10px}.report-group>p{color:var(--muted);font-size:14px;max-width:850px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report{display:block;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:20px;color:var(--ink);min-width:0}.report:hover{border-color:var(--accent)}.report strong{display:block;font-size:16px;font-weight:600;line-height:1.45}.report:hover strong{text-decoration:underline}.report span{display:block;margin-top:12px;font:11px/1.5 ui-monospace,monospace;color:var(--muted);overflow-wrap:anywhere}.empty{padding:22px;background:var(--tint)}.home-cards{margin:35px 0}.home-cards .report strong{font:400 30px Georgia,serif}.home-cards .report p{color:var(--muted)}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#111b17;--surface:#18271e;--ink:#e4e8e9;--muted:#b0bfca;--line:#344854;--accent:#95d0c2;--tint:#20372a}}
@media(max-width:850px){.layout{display:block;padding:25px 6vw 60px}.contents{position:static;max-height:none;border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:20px}.contents ul{columns:2}.contents li{break-inside:avoid}.contents .source{margin-bottom:12px}.article h1{font-size:38px}.breadcrumbs{padding:0 6vw}.cards{grid-template-columns:1fr}}
@media(max-width:500px){.topbar{padding:18px 6vw;gap:15px}.brand span{display:block;margin:3px 0 0;font-size:10px}.topbar nav{gap:12px;font-size:12px}.contents ul{columns:1}.article{font-size:16px}.article h1{font-size:34px}.article h2{font-size:27px}.article pre{padding:14px}.article table{font-size:12px}.index{padding-top:35px}.footer{flex-direction:column}.lead{font-size:16px}}

.report img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;margin-bottom:16px;background:#080e16}

/* The overview leads with the public introduction; directory links follow once. */
.home-header{justify-content:flex-start}.home-header nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 28px}.home-header .brand{font-size:17px;letter-spacing:.06em;text-transform:uppercase}
.introduction{display:grid;grid-template-columns:1.15fr 1fr;margin:36px 0 48px;background:#0c1a10;color:#edf0ec;border-radius:5px;overflow:hidden;text-decoration:none}.introduction img{display:block;width:100%;height:100%;min-height:310px;object-fit:cover}.introduction>div{padding:34px}.introduction .eyebrow{color:#ebca80;margin-top:0}.introduction h2{font:400 clamp(30px,3.4vw,43px)/1.15 Georgia,serif;margin:12px 0 20px}.introduction p:not(.eyebrow){color:#c1cdd4;font-size:16px;line-height:1.75}.introduction .visit{display:inline-block;margin-top:10px;padding-bottom:3px;border-bottom:1px solid #ebca80;color:#ebca80;font-weight:600;font-size:14px}.introduction:hover .visit{border-bottom-width:2px}.archive-details h2{font:400 30px Georgia,serif;margin:0 0 15px}.archive-details>p{color:var(--muted);max-width:780px;font-size:15px}.archive-details .home-cards{margin:24px 0 0}
@media(max-width:700px){.introduction{grid-template-columns:1fr}.introduction img{min-height:0;height:auto;aspect-ratio:1.8;object-fit:cover}.introduction>div{padding:25px}.introduction h2{font-size:34px}.home-header{padding:18px 6vw}.home-header nav{font-size:12px;gap:20px}}

.topbar{flex-wrap:wrap}.report img{max-height:280px}.introduction img{object-position:right center}.introduction{background:#0c1a10}.topbar nav{flex-wrap:wrap}

.source-template{overflow:auto;padding:20px;background:var(--tint);font:12px/1.6 ui-monospace,monospace}

.report .report-excerpt{display:block;font:14px/1.6 system-ui;margin-top:12px;color:var(--ink)}.report-excerpt mark{background:#f0d78c;color:#172733;border-radius:2px}.report-excerpt[hidden]{display:none}
