:root{color-scheme:dark;--navy:#081929;--panel:#102b41;--line:#304d64;--gold:#d7b678;--text:#e9f2f7;--muted:#bacbd7;--white:#fff;--ink:#1a3449}
*{box-sizing:border-box}
html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--text);font:15px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:#ead2a1}a:hover{color:#fff3d5}button,select,input{font:inherit}
.skip{position:absolute;left:-999em;top:0;background:var(--gold);color:var(--navy);padding:10px}
.skip:focus{left:10px;z-index:10}
.top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);max-width:1400px;margin:auto;padding:20px 27px}
.brand{text-decoration:none;color:var(--gold);font-size:30px;font-weight:900;letter-spacing:-.07em;display:flex;align-items:center;gap:15px}
.brand span{letter-spacing:.14em;font:800 11px/1.4 system-ui,sans-serif;color:#f2f5f7;border-left:1px solid #53687a;padding-left:15px}
.top nav{display:flex;gap:17px;flex-wrap:wrap}.top nav a{font-size:13px;font-weight:650;text-decoration:none}
main{max-width:1210px;margin:auto;padding:20px 24px 60px}
.hero{padding:32px 0 20px}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin:0 0 7px}
h1{font:700 clamp(33px,4.3vw,51px)/1.15 Georgia,serif;margin:3px 0 14px}h1 em{font-style:normal;color:var(--gold)}
.hero>p:not(.eyebrow){max-width:1000px;color:var(--muted);margin:9px 0 13px}
.hero .important{font-size:13px;color:#e5cba2!important;border-left:3px solid #bf995f;padding:9px 13px;background:#132c40}
.status{background:#123c40;border:1px solid #426d69;color:#c8e7dd;padding:11px 15px;border-radius:9px;font-size:13px;margin:8px 0 22px}
.status[data-status=partial]{color:#f4dcaa;background:#513f20}.status[data-status=error]{color:#ffd3c9;background:#582d2b}
.tabs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 25px;position:static}
.tabs a{padding:9px 12px;border:1px solid #375771;background:#142e43;text-decoration:none;border-radius:8px;font-size:12px;font-weight:720}
.tabs a:hover,.tabs a:focus-visible{border-color:var(--gold);background:#235071}
.section{scroll-margin-top:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;margin:0 0 19px}
.head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px}
.head h2{margin:0;font:750 clamp(20px,2.7vw,28px)/1.3 system-ui,sans-serif}
.head>a{font-size:12px;text-align:right;flex-shrink:0}
.section>p{color:#c7d6e1;font-size:13px}
.section h3{font-size:17px;margin:25px 0 10px}
.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:15px 0}
.metric{background:#f7fafc;color:#163a53;border:1px solid #d1dde5;border-radius:9px;padding:13px 15px;min-width:0}
.metric small{display:block;color:#476880;font-size:11px;font-weight:720;min-height:29px}
.metric strong{display:block;color:#125277;font-size:clamp(20px,2.5vw,27px);line-height:1.3;margin:6px 0;overflow-wrap:anywhere}
.metric span{display:block;color:#547188;font-size:11px;line-height:1.5}
.filter{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:17px 0 14px}
.filter label{font-size:12px;font-weight:700;color:#dbebf5}
.filter select,.filter input{padding:9px 11px;background:#eff5f9;color:#1b394e;border:1px solid #a8c1d3;border-radius:7px;max-width:100%;min-width:150px}
.filter input{min-width:245px}
.scroll{max-width:100%;overflow:auto;border:1px solid #cddbe7;border-radius:9px;background:#fff;color:#19384f;max-height:500px}
.scroll:focus-visible{outline:3px solid #d7b678;outline-offset:2px}
.scroll table{width:100%;border-collapse:collapse;font-size:12px}
.scroll th,.scroll td{border-bottom:1px solid #d5e1ea;padding:10px 12px;text-align:right;vertical-align:top;white-space:nowrap;font-variant-numeric:tabular-nums}
.scroll tr th:first-child,.scroll tr td:first-child{text-align:left}
.scroll thead th{position:sticky;top:0;background:#e8f1f6;z-index:1;color:#204961;font-size:11px}
.scroll tbody tr:nth-child(even){background:#f5f8fb}
.scroll tbody tr:hover{background:#edf4f9}
.scroll .empty{color:#294c65;padding:17px;font-size:12px}
.note{font-size:12px!important;color:#eccf9b!important;background:#273747;border-left:3px solid #c1a06b;padding:11px 13px;margin:15px 0}
.sources,.attribution{font-size:11px!important;color:#a8bfce}
.sourcegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin:12px 0}
.sourcegrid a{display:block;border:1px solid #52708b;padding:10px;border-radius:7px;text-decoration:none;font-size:12px;background:#1a3b55}
footer{max-width:1210px;margin:15px auto 0;padding:25px 24px;border-top:1px solid #344f66;color:#97afc1;font-size:12px}
@media(max-width:680px){.top{padding:13px 17px;align-items:flex-start;flex-direction:column}.top nav{gap:13px}main{padding:16px 13px 40px}.hero{padding:24px 3px 13px}.section{padding:14px}.head{flex-direction:column;gap:6px}.head>a{text-align:left}.scroll{max-height:420px}.scroll th,.scroll td{padding:8px 9px;font-size:11px}.filter{align-items:stretch;flex-direction:column}.filter select,.filter input{width:100%}}

/* Topic-owned source views: a sector deep-link shows only its own evidence.
   Bare archive URL remains a comprehensive historical source index. */
body.sli-library-topic-mode #libraryMain>.hero,
body.sli-library-topic-mode #libraryMain>.tabs,
body.sli-library-topic-mode #libraryMain>.section:not(:target){display:none!important}
.sli-library-topic-parent{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;align-items:center;margin:5px 0 17px}
.sli-library-topic-parent a{font-size:12px;line-height:1.5;color:#edcf98;text-decoration:none;border-bottom:1px solid #8f7855}
.sli-library-topic-parent a:hover,.sli-library-topic-parent a:focus-visible{text-decoration:underline}
body.sli-library-topic-mode #libraryMain{padding-top:18px}
body.sli-library-topic-mode #libraryMain>.section:target{margin-top:0;scroll-margin-top:calc(var(--sli-mast-offset, 80px) + 16px)}
@media(max-width:680px){.sli-library-topic-parent{align-items:flex-start;gap:8px}}

/* The legacy standalone library mast is retained as a no-JS fallback.
   Shared SLI navigation inserts #sliPlatformMast and marks the body unified;
   only then hide this page's duplicate brand/menu bar. Do not hide the hero,
   breadcrumb, dataset groups, or source-status indicators. */
body.sli-dashboard-unified > header.top{display:none!important}
