.axis-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin:22px 0 34px}
.axis-panel{padding:20px;border:1px solid #403b38;border-radius:8px;background:#1d1c1b}
.axis-panel h2{margin:0 0 8px;color:#f4f4f5;font-size:22px}
.axis-panel p{margin:0;color:#bfc5cf}
.domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 38px}
.domain-card{display:block;padding:18px;border:1px solid rgba(13,18,28,.18);border-top:4px solid var(--accent,#596273);border-radius:8px;background:var(--panel);color:var(--ink);text-decoration:none;box-shadow:0 16px 36px rgba(0,0,0,.18)}
.domain-card:hover{transform:translateY(-1px);border-color:rgba(180,35,24,.42)}
.domain-card small{display:block;color:#737d8c;font-size:12px}
.domain-card strong{display:block;margin:7px 0;font-size:20px;line-height:1.25}
.domain-card span{display:block;color:var(--muted);font-size:14px;line-height:1.5}
.taxonomy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 36px}
.taxonomy-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid rgba(13,18,28,.18);border-radius:8px;background:var(--panel);color:var(--ink);text-decoration:none}
.taxonomy-card:hover{border-color:rgba(180,35,24,.42);color:var(--red)}
.taxonomy-card span{font-weight:700}
.taxonomy-card small{display:inline-grid;place-items:center;min-width:30px;height:23px;padding:0 7px;border-radius:999px;background:#dfe4eb;color:#596473;font-size:11px}
.filter-strip{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 26px}
.filter-chip{padding:7px 10px;border:1px solid #44403c;border-radius:999px;color:#d7dce4;text-decoration:none;font-size:12px}
.filter-chip:hover{border-color:#ef4b3f;color:#fff}
.entity-meta{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 22px}
.entity-meta a,.entity-meta span{padding:5px 8px;border-radius:999px;background:#e1e6ed;color:#525d6a;font-size:12px;text-decoration:none}
.entity-meta a:hover{background:#d4dbe5;color:var(--red)}
.entity-meta .event-chip{background:#f5dfdc;color:#8d271f}
.event-timeline{margin:28px 0 34px;padding:20px;border:1px solid #c8d0db;border-radius:8px;background:#e7ebf0}
.event-timeline>.meta{margin:0 0 3px}
.article .event-timeline>h2{margin:0 0 18px;padding:0;border:0;font-size:25px}
.event-timeline ol{margin:0;padding:0;list-style:none}
.event-timeline li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:15px 0;border-top:1px solid #c8d0db}
.event-timeline li:first-child{padding-top:0;border-top:0}
.event-timeline time{color:#8d271f;font-size:13px;font-weight:800}
.event-timeline h3{margin:0;font-size:17px;line-height:1.35}
.event-timeline p{margin:5px 0 0;color:#4f5966;font-size:14px;line-height:1.55}
.event-timeline nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.event-timeline nav a{font-size:11px}
.linked-event-brief{margin:24px 0 30px;padding:19px;border:1px solid #d2b5b0;border-left:4px solid var(--red);border-radius:8px;background:#f6ecea}
.linked-event-brief>div>.meta{margin:0}
.article .linked-event-brief>div>h2{margin:2px 0 14px;padding:0;border:0;font-size:24px}
.linked-event-card{padding:14px;border:1px solid #dac9c6;border-radius:7px;background:#fff}
.linked-event-card+.linked-event-card{margin-top:10px}
.linked-event-card>.meta{margin:0;color:#8d271f}
.linked-event-brief h3{margin:3px 0 5px;font-size:18px}
.linked-event-card>p:not(.meta){margin:0;color:#56616e;font-size:14px}
.linked-event-brief ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:12px 0;padding:0;list-style:none}
.linked-event-brief li{display:grid;grid-template-columns:82px minmax(0,1fr);gap:7px;font-size:12px;line-height:1.4}
.linked-event-brief time{color:#8d271f;font-weight:800}
.linked-event-card>a{font-size:13px;font-weight:750}
.case-narrative{margin:24px 0 30px;padding:20px;border:1px solid #bfc9d6;border-left:4px solid var(--red);border-radius:8px;background:#eef1f5}
.case-narrative-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:5px 22px;align-items:end;margin-bottom:15px}
.case-narrative-head>.meta{grid-column:1/-1;margin:0;color:#8d271f}
.article .case-narrative-head>h2{margin:0;padding:0;border:0;font-size:25px}
.case-narrative-head>p:not(.meta){margin:0;color:#596473;font-size:13px;line-height:1.5}
.case-narrative ol{margin:0;padding:0;list-style:none}
.case-narrative li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:15px;padding:14px 0;border-top:1px solid #cbd2dc}
.case-narrative li:first-child{padding-top:0;border-top:0}
.case-narrative time,.case-stage-number{color:#8d271f;font-size:13px;font-weight:800}
.case-stage-number{display:grid;place-items:center;width:25px;height:25px;border:1px solid #c4938e;border-radius:999px;background:#fff}
.case-narrative h3{margin:0;font-size:17px;line-height:1.35}
.case-narrative li p{margin:5px 0 0;color:#4f5966;font-size:14px;line-height:1.58}
.case-narrative nav{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.case-narrative nav a{font-size:11px}
.search-shell{margin:18px 0 38px}
.search-form{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;gap:10px;align-items:end;padding:18px;border:1px solid rgba(13,18,28,.18);border-radius:8px;background:var(--panel)}
.search-form label{display:grid;gap:6px;color:#596473;font-size:12px;font-weight:750}
.search-form input,.search-form select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #aeb8c5;border-radius:6px;background:#fff;color:var(--ink);font:inherit}
.search-form input:focus,.search-form select:focus{outline:3px solid rgba(180,35,24,.16);border-color:var(--red)}
.search-form button{min-height:44px;padding:9px 18px;border:0;border-radius:6px;background:var(--red);color:#fff;font-weight:800;cursor:pointer}
.search-status{min-height:24px;margin:16px 2px 8px;color:#596473}
.search-results{margin:0;padding:0;list-style:none;border:1px solid rgba(13,18,28,.18);border-radius:8px;background:var(--panel)}
.search-results:empty{display:none}
.search-results li+li{border-top:1px solid rgba(13,18,28,.1)}
.search-results a{display:grid;grid-template-columns:90px minmax(200px,.8fr) minmax(260px,1.2fr);gap:15px;align-items:start;padding:13px 15px;color:var(--ink);text-decoration:none}
.search-results a:hover{background:#f1f3f6}
.search-results span{color:#8d271f;font-size:11px;font-weight:800}
.search-results strong{font-size:14px;line-height:1.45}
.search-results small{color:#66717f;font-size:12px;line-height:1.5}
.archive-group{overflow:hidden;margin:16px 0;border:1px solid rgba(13,18,28,.18);border-radius:8px;background:var(--panel);color:var(--ink)}
.archive-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(13,18,28,.13)}
.archive-group-head h2{margin:0;font-size:20px}
.archive-group-head span{color:#687383;font-size:12px}
.archive-list{margin:0;padding:0 16px;list-style:none}
.archive-list li{border-top:1px solid rgba(13,18,28,.1)}
.archive-list li:first-child{border-top:0}
.archive-list a{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:16px;padding:10px 0;color:var(--ink);text-decoration:none}
.archive-list a:hover strong{color:var(--red);text-decoration:underline}
.archive-list strong{font-size:14px;line-height:1.45}
.archive-list small{color:#6a7583;font-size:12px;line-height:1.45}
.source-list{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}
.source-list h2{margin-top:0}
.source-list ol{padding-left:24px}
.source-list li{margin:8px 0;color:#5f6975}
.source-list a{color:var(--blue)}
.source-category{display:block;margin-top:2px;color:#77818e;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.source-archive{margin-left:8px;font-size:11px}
.citation{font-size:.72em;vertical-align:super}
.citation a{text-decoration:none}
.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.related-card{padding:13px 14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none}
.related-card:hover{border-color:var(--red)}
.related-card small{display:block;color:var(--muted)}
.related-card strong{display:block;margin-top:4px}
.compat-note{margin:0 0 20px;padding:12px 14px;border:1px solid #d7b47a;border-radius:8px;background:#fff7e8;color:#6b4b1f}
.domain-overview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;margin:24px 0}
.domain-overview-main,.domain-overview-list{padding:18px;border:1px solid var(--line);border-radius:8px;background:#f7f8fa}
.domain-overview-main h2,.domain-overview-list h2{margin-top:0}
.domain-overview-list ul{margin:0;padding-left:18px}
.domain-overview-list li{margin:6px 0}
.domain-overview-list a{color:var(--ink)}
.evidence-panel{margin:30px 0;padding:19px;border:1px solid #c8d0db;border-radius:8px;background:#eef1f5}
.evidence-panel-head{display:grid;grid-template-columns:1fr 2fr;gap:16px;align-items:end;margin-bottom:12px}
.evidence-panel-head .meta{margin:0}
.article .evidence-panel-head h2{margin:0;padding:0;border:0;font-size:23px}
.claim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.claim-card{padding:13px;border:1px solid #d4dae3;border-radius:7px;background:#fff}
.claim-card>div{display:flex;justify-content:space-between;gap:10px;align-items:center}
.claim-card span{color:#7a312b;font-size:11px;font-weight:750}
.claim-card code{color:#7b8490;font-size:10px}
.claim-card p{margin:9px 0 5px;font-size:14px;line-height:1.55}
.claim-card small{display:block;color:#687381}
.claim-card nav{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.claim-card nav a{font-size:11px}
.series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.series-card{display:block;padding:20px;border:1px solid rgba(13,18,28,.18);border-top:4px solid var(--red);border-radius:8px;background:var(--panel);color:var(--ink);text-decoration:none}
.series-card small,.series-card span{display:block;color:var(--muted)}
.series-card strong{display:block;margin:7px 0;font-size:22px}
.evidence-index-links{display:flex;gap:10px;margin:18px 0 36px}
.evidence-index-links a{padding:10px 14px;border:1px solid #44403c;border-radius:7px;color:#eceff3;text-decoration:none}
@media(max-width:1000px){.domain-grid,.taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.axis-intro,.domain-overview,.evidence-panel-head,.case-narrative-head{grid-template-columns:1fr}.archive-list a{grid-template-columns:1fr;gap:3px}.related-grid,.claim-grid,.series-grid{grid-template-columns:1fr}.search-form{grid-template-columns:1fr 180px}.search-form button{grid-column:1/-1}.search-results a{grid-template-columns:75px minmax(0,1fr)}.search-results small{grid-column:2}}
@media(max-width:620px){.event-timeline li,.case-narrative li{grid-template-columns:1fr;gap:4px}.linked-event-brief ol{grid-template-columns:1fr}.search-form{grid-template-columns:1fr}.search-form button{grid-column:auto}.search-results a{grid-template-columns:1fr;gap:4px}.search-results small{grid-column:auto}}
@media(max-width:620px){.domain-grid,.taxonomy-grid{grid-template-columns:1fr}}

html{scroll-behavior:smooth}
.article h2[id],.article h3[id],.article h4[id]{scroll-margin-top:92px}
.article-toc{max-height:calc(100vh - 110px);overflow:auto}
.article-toc .toc-links a{padding:7px 0;border-top:1px solid #dce1e9;font-size:13px;line-height:1.35}
.article-toc .toc-links a:first-child{border-top:0}
.article-toc .toc-links .toc-level-3{padding-left:13px;font-size:12px}
.article-toc .toc-links .toc-level-4{padding-left:25px;font-size:11px}
.mobile-toc{display:none;margin:18px 0 24px;border:1px solid var(--line);border-radius:8px;background:#e7ebf0}
.mobile-toc summary{cursor:pointer;padding:11px 13px;font-weight:750}
.mobile-toc .toc-links{padding:0 13px 10px}
.mobile-toc .toc-links a{display:block;padding:7px 0;border-top:1px solid #cfd6df;color:var(--ink);text-decoration:none;font-size:13px}
.mobile-toc .toc-links .toc-level-3{padding-left:13px}
.mobile-toc .toc-links .toc-level-4{padding-left:25px}

.home-system-map{margin:30px 0 44px;padding:24px;border:1px solid #403b38;border-radius:8px;background:radial-gradient(circle at 10% 20%,rgba(180,35,24,.18),transparent 30%),#181818;box-shadow:0 20px 50px rgba(0,0,0,.24)}
.home-map-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);column-gap:28px;align-items:end;margin-bottom:18px}
.home-map-head .eyebrow{grid-column:1/-1;margin:0 0 5px}
.home-map-head h2{margin:0;color:#f4f4f5;font-size:30px;line-height:1.2}
.home-map-head>p:not(.eyebrow){margin:0;color:#afb7c2;font-size:14px}
.home-map-track{display:grid;grid-template-columns:minmax(160px,.72fr) repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.home-map-center,.home-map-stage{min-width:0;border:1px solid #403b38;border-radius:8px;background:#211f1e}
.home-map-center{display:flex;flex-direction:column;justify-content:center;padding:18px;color:#f4f4f5;text-decoration:none;box-shadow:inset 4px 0 0 var(--red)}
.home-map-center:hover{border-color:#76554e;background:#282422}
.home-map-center small,.home-map-center span{color:#adb5c0;font-size:12px;line-height:1.45}
.home-map-center strong{margin:7px 0;font-size:23px;line-height:1.15}
.home-map-stage{padding:13px}
.home-map-stage h3{margin:0 0 9px;color:#e7e9ed;font-size:13px}
.home-map-stage>div{display:grid;gap:6px}
.home-map-stage a{display:block;padding:8px 9px;border:1px solid #393633;border-radius:6px;background:#292725;color:#eef1f4;text-decoration:none}
.home-map-stage a:hover{border-color:#786a62;background:#302d2a}
.home-map-stage strong{display:block;font-size:13px;line-height:1.3}
.home-map-stage small{display:block;margin-top:3px;color:#aeb6c2;font-size:11px;line-height:1.35}

.domain-brief{margin:18px 0 22px;padding:15px 17px;border-left:4px solid var(--accent,var(--red));background:#e7ebf0;color:#48515d}
.domain-system-map{margin:22px 0 32px;padding:20px;border:1px solid #cbd2dc;border-top:4px solid var(--accent,var(--red));border-radius:8px;background:#e7ebf0}
.domain-map-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);align-items:end;gap:20px;margin-bottom:15px}
.domain-map-head .meta{grid-column:1/-1;margin:0}
.article .domain-map-head h2{margin:0;padding:0;border:0;font-size:25px;line-height:1.25}
.domain-map-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.domain-map-stage{min-width:0;padding:11px;border:1px solid #cbd2dc;border-radius:7px;background:#f7f8fa}
.domain-map-stage h3{margin:0 0 9px;font-size:13px;color:#4f5966}
.domain-map-stage>div{display:grid;gap:6px}
.domain-map-stage a,.domain-map-stage span{display:block;padding:8px;border:1px solid #d7dce4;border-radius:6px;background:#fff;color:var(--ink);text-decoration:none}
.domain-map-stage a:hover{border-color:var(--accent,var(--red));color:var(--red)}
.domain-map-stage strong{display:block;font-size:13px;line-height:1.3}
.domain-map-stage small{display:block;margin-top:3px;color:#697483;font-size:11px;line-height:1.3}

@media(max-width:1000px){
  .home-map-head{grid-template-columns:1fr}
  .home-map-head>p:not(.eyebrow){margin-top:8px}
  .home-map-track,.domain-map-track{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .article-toc{display:none}
  .mobile-toc{display:block}
}
@media(max-width:620px){
  .home-system-map,.domain-system-map{padding:15px}
  .home-map-track,.domain-map-track,.domain-map-head{grid-template-columns:1fr}
  .home-map-center{min-height:130px}
}
