@font-face{font-family:Poppins;src:url("/assets/poppins-400.ttf");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("/assets/poppins-600.ttf");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("/assets/poppins-700.ttf");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("/assets/poppins-800.ttf");font-weight:800;font-style:normal;font-display:swap}
:root{--ink:#0b1530;--paper:#f4f7fb;--bone:#fff;--accent:#0f3160;--red-pale:#e9eff8;--muted:#58677b;--green:#286746;--line:#dce3ee;--saffron:#fbb03c;--display:Poppins,Arial,sans-serif;--body:Poppins,Arial,sans-serif;--canvas:#18325e;--outer-ink:#fff;--outer-muted:#c5d2e6;--label:#fbb03c}
html[data-theme="light"]{--canvas:#f1f5fb;--outer-ink:#10244b;--outer-muted:#536782;--label:#8b5900}
html{scroll-padding-top:110px}body{background:var(--canvas);color:var(--outer-ink);font-size:14px}h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.5px}h2{font-size:clamp(27px,3vw,38px)}a{color:var(--accent)}.content-width,.header-inner,.hero-inner,.footer-inner,.footer-bottom{width:min(1240px,calc(100% - 64px))}
.site-header{position:sticky;top:0;z-index:40;background:white;color:var(--ink);border-top:0;box-shadow:0 2px 8px #081b3515}.header-inner{min-height:76px;gap:22px}.brand{font:800 27px/1.1 var(--display);letter-spacing:.2px;text-transform:uppercase;color:#244d86}.brand small{font:600 8px/1.4 var(--body);color:#687a91;letter-spacing:1.2px}.brandmark{width:27px;height:33px}.site-header nav{gap:16px;font-weight:600;font-size:11px}.site-header nav a,.site-header nav button{color:var(--ink)}.site-header nav a:hover,.site-header nav button:hover,.site-header nav .active{color:#305c95;border-bottom-color:#fbb03c}.header-tools{display:flex;align-items:center;gap:12px}.theme-switch{display:flex;border:1px solid #d6dfeb;border-radius:24px;padding:3px;background:#f7f9fc;gap:2px}.theme-switch button{border-radius:20px;padding:6px 9px;font-size:10px;color:#52647f}.theme-switch button[aria-pressed="true"]{background:#0b1530;color:white}.header-tools .primary{font-size:10px;padding:10px 14px;white-space:nowrap}.primary{background:#fbb03c;color:#0b1530;border-radius:13px;font-weight:800;box-shadow:0 6px 16px #fbb03c26}.primary:hover{background:#ffc35e;color:#0b1530}.secondary{border-radius:12px;background:#fff;color:#12294e;border-color:#d9e1ed}.secondary:hover{background:#edf3fc;border-color:#a6b8d2}.text-link{color:var(--label)}.skip{background:white;color:#0b1530}
.hero{background:transparent;border:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;width:min(1240px,calc(100% - 64px));margin:0 auto;padding:62px 0 50px;color:var(--outer-ink);overflow:visible}.hero-inner{width:auto;margin:0;padding:0;order:1;min-width:0}.hero h1{font-size:clamp(36px,4vw,56px);font-weight:800;line-height:1.17;letter-spacing:-1px;max-width:none;margin:14px 0 24px;text-transform:uppercase}.hero h1 em{color:inherit;font-weight:800}.hero-deck{font-size:15px;line-height:1.85;color:var(--outer-muted);max-width:53ch;margin-bottom:25px}.hero-art{position:relative;inset:auto;z-index:auto;order:2;overflow:hidden;border-radius:26px;width:100%;box-shadow:0 15px 45px #07142d20;aspect-ratio:1.7}.hero-art img{display:block;object-position:70% center;filter:saturate(.5);width:100%;height:100%}.hero-art figcaption{right:14px;bottom:12px;font-size:8px;border-radius:6px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions>a:last-child{color:var(--outer-ink)}.hero .primary{min-height:53px;padding:13px 24px;font-size:12px}.independence-note{color:var(--outer-muted);font-size:10px}.eyebrow{color:var(--label);font-size:9px}.collection-label,.map-context-label{color:var(--label);letter-spacing:.8px;font-size:10px}.collection-overview{background:white;color:var(--ink);border:0;border-radius:28px;padding:26px 30px;margin-top:12px;gap:22px;box-shadow:0 14px 36px #07142d13}.collection-overview .collection-label{color:#345887}.big{color:#163761;font-size:52px;font-weight:800;letter-spacing:-1px}.collection-overview .text-link{color:#173d72}.collection-overview>div+div{padding-left:25px}.collection-content{padding-top:60px}
.map-heading h2,.statistics-heading h2,.section-heading h2,.findings-title h2,.source-library h2,.view-panel h1,.bulk-main h1{text-transform:uppercase;color:var(--outer-ink);font-weight:800}.map-heading p,.statistics-heading p,.section-heading p,.findings-title>p,.source-library>div>p,.map-legend{color:var(--outer-muted)}.map-layout{background:white;color:var(--ink);border:0;border-radius:30px;overflow:hidden;box-shadow:0 16px 50px #081b3519}.map-stage{background:white;border-color:#e3e9f1;padding:28px}.map-context{background:#f0f4fb;border:0;padding:32px;color:var(--ink)}.map-context h3{font-size:27px;font-weight:800}.map-context-label{color:#355c94}.map-controls label{color:#465d80}.map-controls select,input,select,textarea{background:#fff;border:1px solid #d7dfeb;border-radius:12px;color:var(--ink)}.map-controls select{font-size:11px}.map-footnote,.map-reading-note,.map-controls>p,.map-source-note{color:#61728b}.map-total{font-weight:800;color:#173f76;font-family:var(--display);letter-spacing:-1px}.map-open{border-radius:12px;background:#0f3160;color:#fff;padding:12px}.map-open:hover{background:#214b81}.map-case{color:var(--ink);border-color:#d9e2ef}.state-year-list button,.subject-bars button{border-radius:10px;background:#fff;color:var(--ink)}.state-year-list button.active{background:#173d72;color:#fff}.state-year-list button.active b{color:white}.map-metrics dd{color:#193e72}
.statistical-records{margin:55px 0}.agitation-explorer{background:white;color:var(--ink);border-radius:28px;padding:32px;box-shadow:0 15px 40px #07142d16}.explorer-summary>strong{font-family:var(--display);font-size:clamp(28px,4vw,46px);font-weight:800;color:#173d72}.explorer-summary p{color:#546b8c;font-size:12px}.explorer-controls{margin:25px 0}.explorer-controls label{font-size:11px;color:#455d7b}.explorer-controls select{background:white;border-radius:12px;border-color:#d7dfeb}.agitation-explorer .secondary{background:#fbb03c;border-color:#fbb03c;color:#0b1530;font-weight:700}.agitation-explorer .secondary:hover{background:#ffc35e}.explorer-subjects{gap:14px}.explorer-subjects button{border:1px solid #e0e7f1;border-radius:15px;background:#f3f6fc;color:#182e51;padding:20px}.explorer-subjects button span{font-size:11px}.explorer-subjects button strong{color:#1e4b87;margin-top:7px;font-size:28px}.explorer-subjects button.active,.explorer-subjects button:hover{background:#123666;border-color:#123666;color:white}.explorer-subjects button.active strong,.explorer-subjects button:hover strong{color:white}.stat-search{color:var(--outer-muted)}.stat-table-tools{color:var(--outer-muted)}.table-scroll{background:white;color:var(--ink);border-radius:20px;overflow:auto}.stat-table thead{background:#edf2fa;color:#274674}.stat-table th,.stat-table td{border-color:#e1e7f0}.stat-pagination,.case-pagination{color:var(--outer-muted)}.annual-totals{gap:10px;border:0}.annual-totals button{border:0;border-radius:15px;background:white;color:#142d52;padding:15px 12px}.annual-totals button:hover{background:#e4eefb}.annual-totals strong{font-family:var(--display);font-size:22px}.annual-totals span{font-size:8px}.annual-totals small{color:#45658e}.findings-grid{border:0;gap:16px}.findings-grid>button,.findings-grid>button+button{background:white;color:var(--ink);padding:27px;border:0;border-radius:22px}.findings-grid small{color:#35608e;font-size:8px}.findings-grid h3{font-size:23px}.findings-grid>button>span{color:#254d83}
.scope-note{background:#edf2fa;color:var(--ink);border-left:0;border-radius:18px;padding:20px 24px}.scope-note p{color:#52647e}.scope-note button{color:#173d72}.workspace{grid-template-columns:1fr;gap:20px}.subject-rail{padding:0}.rail-top{border:0;margin-bottom:10px}.rail-top h3,.rail-top button{color:var(--outer-muted)}#categories{display:flex;flex-wrap:wrap;gap:9px}.category{border:1px solid #8da8cb55;border-radius:26px;color:var(--outer-ink);padding:10px 16px;font-size:11px;gap:12px}.category b{color:var(--outer-muted)}.category:hover{background:#ffffff15}.category.active{background:#fbb03c;border-color:#fbb03c;color:#0b1530}.category.active b{color:#293c59}.rail-note{display:none}.filter-line label,.results-heading p,#resultCount{color:var(--outer-muted)}.results-heading h3{color:var(--outer-ink);font-weight:700;font-size:27px}.filter-line select{font-size:11px}.search input{border-radius:15px;min-height:53px}.records{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.case-card{background:white;color:var(--ink);border:0;border-radius:23px;padding:24px;box-shadow:0 6px 20px #07142d0e}.case-card:hover{background:#f2f6fd;border:0;box-shadow:0 12px 24px #07142d22}.case-card h3{font-weight:700;font-size:22px;line-height:1.35;letter-spacing:-.4px}.case-card .summary{font-size:12px}.case-top{color:#71809a}.tag{border:0;border-radius:15px;background:#eaf0f9;color:#244e87;font-size:9px;padding:5px 9px}.government-tags .gov-tag{border-radius:8px}.case-bottom{color:#3b5a82}.empty{background:white;color:var(--ink);border-radius:24px}.source-library{border-color:#718bad45}.source-library-grid{gap:20px}.source-library-grid article{background:white;color:var(--ink);border:0;border-radius:20px;padding:24px}.source-library-grid article h3{font-weight:700;font-size:18px}.source-library-grid article>span{color:#355886}.source-library-grid p{color:#586d89}.view-panel{padding-top:50px}.method-grid{gap:20px}.method-grid article{background:white;color:var(--ink);border:0;border-radius:23px;padding:28px}.method-grid h2{color:var(--ink);font-size:25px}.article-number{color:#456997}.timeline-era>h2{color:var(--outer-ink);font-family:var(--display)}.timeline-item{background:white;color:var(--ink);border-radius:18px;margin-bottom:15px;padding:24px}.timeline-item>.timeline-title{font-family:var(--display);font-weight:700;font-size:23px}.timeline-index a{background:white;color:#234c82;border-radius:20px}.timeline-items{border-color:#6d8bb4}.timeline-era h2 small{color:var(--outer-muted)}dialog{background:#fff;color:var(--ink);border:0;border-radius:25px;box-shadow:0 25px 90px #06102380}.detail-heading{font-family:var(--display);font-weight:800;font-size:34px}.detail-victims,.caveat{background:#edf2fa;border-radius:15px;color:#344f73}.detail-section h3{font-family:var(--display);font-size:20px;font-weight:700}.stat-detail-title{font-family:var(--display);font-weight:800}.footer-inner,.footer-bottom{color:var(--outer-muted)}footer{background:#0b1530;color:#c5d2e6;margin-top:50px}.footer-brand{font-family:var(--display);font-weight:800;color:white;font-size:24px}.footer-links a,.footer-links button,.footer-bottom a{color:#d7e3f3}.bulk-main .section-heading p{color:var(--outer-muted)}.bulk-main .section-heading h1{font-family:var(--display);font-weight:800;font-size:44px}.bulk-record{background:white;border:0;border-radius:22px;color:var(--ink);padding:28px}.bulk-record h2{font-family:var(--display);font-weight:700;font-size:23px}.bulk-record dt{color:#5d7494}.bulk-record details{border-color:#dce4ef}.bulk-main #bulkCount{color:var(--outer-muted)}.bulk-filters input,.bulk-filters select{background:white;border-color:#d7dfeb;border-radius:12px;color:var(--ink)}.bulk-filters label{color:var(--outer-muted)}
@media(max-width:1100px){.header-inner{flex-wrap:wrap;gap:10px;padding:15px 0}.site-header nav{order:3;width:100%;justify-content:space-between;gap:10px}.header-tools{margin-left:auto}.records{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:30px}.hero h1{font-size:43px}.hero-art{aspect-ratio:1.5}.annual-totals{grid-template-columns:repeat(4,1fr)}}
@media(max-width:750px){.content-width,.header-inner,.footer-inner,.footer-bottom{width:calc(100% - 36px)}.hero{width:calc(100% - 36px);grid-template-columns:1fr;padding:35px 0;gap:28px}.hero-inner{width:100%}.hero-art{aspect-ratio:1.8}.hero h1{font-size:39px}.hero-deck{font-size:13px}.brand{font-size:22px}.brand small{font-size:7px}.header-tools .primary{display:none}.site-header nav{overflow-x:auto;justify-content:flex-start;gap:19px;white-space:nowrap;flex-wrap:nowrap}.site-header nav a,.site-header nav button{font-size:10px}.collection-overview{grid-template-columns:1fr;padding:26px;gap:23px;border-radius:22px}.collection-overview>div,.collection-overview>div+div{padding:0;border:0}.collection-overview>div+div{padding-top:17px;border-top:1px solid #e2e9f3}.big{font-size:48px}.collection-content{padding-top:35px}.map-layout{grid-template-columns:1fr}.map-stage{padding:20px;border:0}.map-context{padding:25px}.map-heading,.section-heading{align-items:flex-start;gap:15px}.map-legend{display:none}.records{grid-template-columns:1fr}.findings-grid{grid-template-columns:1fr}.agitation-explorer{padding:23px;border-radius:22px}.explorer-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.explorer-subjects button{padding:14px}.explorer-subjects button strong{font-size:24px}.filter-line{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-totals{grid-template-columns:repeat(2,1fr)}.method-grid{grid-template-columns:1fr}.case-card h3{font-size:23px}.section-heading h2,.map-heading h2,.statistics-heading h2{font-size:27px}.theme-switch button{font-size:9px;padding:5px 7px}.bulk-main .section-heading h1{font-size:34px}}
dialog .eyebrow{color:#8b5900}.case-card .eyebrow,.source-library-grid .eyebrow,.method-grid .eyebrow{color:#365a8a}
.target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.target-card{background:#fff;color:var(--ink);border-radius:23px;padding:27px;box-shadow:0 8px 24px #07142d12}.target-card>span{color:#355886;font-size:9px;font-weight:700;letter-spacing:.8px}.target-card h2{font-size:25px;margin:12px 0 22px}.target-card dl{margin:0;display:grid;gap:15px}.target-card dl div{padding-top:13px;border-top:1px solid #e0e7f0}.target-card dt{font-size:9px;letter-spacing:.8px;color:#627895;font-weight:700}.target-card dd{margin:5px 0 0;font-size:12px;line-height:1.65}.target-card a{display:inline-block;margin-top:22px;color:#173d72;font-weight:700;font-size:11px}@media(max-width:750px){.target-grid{grid-template-columns:1fr}.target-card{padding:23px}}

/* === Living Record skin — navy canvas, white cards, gold labels === */
.living-record{padding:56px 0 24px}.living-head h2{text-transform:uppercase;color:var(--outer-ink);font-weight:800}.living-head p{color:var(--outer-muted)}.living-head .collection-label{color:var(--label)}
.record-band{border-top:1px solid #ffffff1f;padding:26px 0 30px}html[data-theme="light"] .record-band{border-top-color:#d7e0ee}
.record-band.alt{background:#ffffff0a}html[data-theme="light"] .record-band.alt{background:#ffffff70}
.band-tag{color:var(--outer-ink);font-weight:800;text-transform:uppercase;font-size:clamp(19px,2vw,25px)}
.band-id b{color:var(--label)}.band-id small{color:var(--outer-muted)}
.band-explore{border:0;border-radius:13px;background:#fbb03c;color:#0b1530;font-weight:800;box-shadow:0 6px 16px #fbb03c22;letter-spacing:.3px}.band-explore:hover{background:#ffc35e;color:#0b1530}
.band-viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.mini-card{border:0;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 8px 22px #07142d14;transition:transform .18s ease,box-shadow .18s ease}
.mini-card:hover{background:#f2f6fd;box-shadow:0 14px 30px #07142d26;transform:translateY(-3px)}
.mini-place{color:#71809a}.mini-year{color:#1e4b87}
.mini-card h4{font-weight:700;color:var(--ink);font-size:17px}
.mini-card p{color:#56677f}
.mini-go{color:#173d72;font-weight:700}
@media(max-width:750px){.living-record{padding:38px 0 16px}}

/* === Opposition record skin === */
.opposition-record{padding:16px 0 30px}
.opp-head h2{text-transform:uppercase;color:var(--outer-ink);font-weight:800}.opp-head p{color:var(--outer-muted)}.opp-head .collection-label{color:var(--label)}
.party-index{gap:9px}
.party-chip{border:0;border-radius:24px;background:#ffffff;color:var(--ink);padding:9px 15px;box-shadow:0 4px 12px #07142d10}html:not([data-theme="light"]) .party-chip{background:#ffffff}
.party-chip span{color:#5d7093}
.party-chip:hover{background:#eef3fb}
.band-tag .party-ab{color:var(--label)}
.party-badge{border-radius:11px;font-weight:800}
.party-nexus-row{color:var(--outer-muted)}.pn-tag{color:#fff;background:var(--accent);padding:3px 9px;border-radius:9px;font-weight:700}
html[data-theme="light"] .pn-tag{background:#0f3160}
dialog .party-nexus-row{color:#58677b}

/* === Slim quick-nav strip skin === */
.quick-nav{padding:20px 0 6px}
.quicknav-row{gap:9px}
.quicknav-link{border:0;border-radius:13px;background:#ffffff;color:var(--ink);box-shadow:0 4px 12px #07142d0f;padding:9px 16px}
.quicknav-link b{font-weight:700;color:var(--ink)}
.quicknav-link span{color:#5d7093}
.quicknav-link:hover{background:#eef3fb}

/* === Tablet fix: clean up the totals overview between mobile and desktop === */
@media(min-width:751px) and (max-width:1100px){
  .collection-overview{grid-template-columns:1fr 1fr!important;gap:22px 30px}
  .collection-overview>div{padding-right:0!important}
  .collection-overview>div+div{border-left:0!important;padding-left:0!important}
  .collection-overview .overview-cases,
  .collection-overview .overview-targets{grid-column:1/-1;border-top:1px solid #e2e9f3;margin-top:2px;padding-top:18px}
  .collection-overview .overview-targets{display:block}
  .collection-overview .overview-targets strong{font-size:21px;margin:8px 0}
}
