/* Archive index and document reader. No shared page styles are changed. */
.archive-page { padding:0 0 50px; --d-line:#394336; --d-muted:#9ea795; --d-ink:#cbd1c2; }
.archive-wrap { width:88%; max-width:1390px; margin:auto; }
.archive-page [hidden] { display:none!important; }
.archive-page .eyebrow { font-size:10px; letter-spacing:.7px; }
.a-intro { display:grid; grid-template-columns:minmax(0,1fr) 320px; align-items:center; gap:45px; padding:30px 0 24px; }
.a-intro .eyebrow { color:var(--amber); margin:0 0 13px; }
.a-intro h1 { font:500 clamp(64px,6.2vw,86px)/.95 var(--display); margin:0 0 20px; }
.a-description { max-width:620px; font-size:14px; line-height:1.8; color:#aeb7a7; margin:0; }
.a-overview-meta { margin:0; font:10px/1.7 var(--mono); }
.a-overview-meta>div { display:flex; justify-content:space-between; gap:18px; padding:9px 0; border-bottom:1px solid var(--line); }
.a-overview-meta dt { color:var(--muted); }
.a-overview-meta dd { margin:0; color:#c2c6b5; }
.a-overview-meta>div:first-child dd { color:var(--amber); }
.a-featured { display:flex; justify-content:space-between; align-items:center; gap:30px; border-block:1px solid #6d6247; border-left:2px solid #a88a55; padding:17px 23px; background:linear-gradient(90deg,#bb935115,transparent 70%); transition:background-color .2s; }
.a-featured:hover { background-color:#171e18; }
.a-featured .eyebrow { color:#ada990; }
.a-featured h2 { font:500 34px/1.1 var(--display); margin:10px 0 8px; }
.a-featured p { color:#9ca792; font:10px/1.7 var(--mono); margin:0; }
.a-featured p>span { margin:0 6px; color:#756e52; }
.featured-command { min-width:220px; font-family:var(--mono); }
.featured-command>span { color:#a8ac93; font-size:10px; }
.featured-command>strong { display:block; color:#cbb186; font:500 27px var(--display); margin:9px 0 15px; }
.featured-command>small { display:flex; align-items:center; justify-content:space-between; gap:35px; font-size:10px; color:#ada78a; }
.featured-command>small span { color:var(--amber); font-size:20px; transition:transform .2s; }
.a-featured:hover .featured-command>small span { transform:translate(3px,-3px); }
.a-index-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin:24px 0 15px; }
.a-index-heading h2 { font:500 27px var(--display); margin:0; }
.a-index-heading p { font:10px/1.7 var(--mono); color:var(--muted); margin:0; }
.a-controls { display:grid; grid-template-columns:minmax(200px,1.3fr) minmax(175px,1fr) minmax(160px,.85fr) auto; gap:18px; align-items:end; padding:0 0 17px; }
.a-controls label { display:grid; gap:8px; min-width:0; font:10px/1.5 var(--mono); color:var(--muted); }
.a-controls input,.a-controls select { width:100%; min-width:0; min-height:44px; border:1px solid #394334; border-radius:0; background:#141b16; color:#cbd0be; font:11px/1.6 var(--mono); padding:11px 12px; }
.a-controls input::placeholder { color:#8e9a86; opacity:1; }
.a-controls input:focus-visible,.a-controls select:focus-visible { outline:2px solid var(--amber); outline-offset:3px; }
.a-controls button,.a-no-results button { min-height:44px; padding:10px 0; border:0; border-bottom:1px solid #77704f; background:none; color:#c1aa7c; font:10px/1.7 var(--mono); cursor:pointer; }
.a-columns,.a-row-link { display:grid; grid-template-columns:95px minmax(0,1fr) 145px 155px 20px; gap:22px; }
.a-columns { font:9px/1.7 var(--mono); color:#9ba48f; padding:13px 0; border-block:1px solid var(--line); letter-spacing:.5px; }
.a-index { list-style:none; margin:0; padding:0; }
.a-row-link { position:relative; padding:23px 0; border-bottom:1px solid var(--line); align-items:start; transition:background .18s,border-color .18s; }
.a-row-link:hover { background:#172018; border-bottom-color:#73795d; }
.a-row-link:focus-visible { outline-offset:3px; }
.a-date { font:11px/1.8 var(--mono); color:#bac2b0; }
.a-row-main { min-width:0; }
.a-row-main strong { display:block; font:500 24px/1.12 var(--display); color:#d1d8c9; transition:color .18s; overflow-wrap:anywhere; }
.a-row-link:hover .a-row-main strong { color:#d5b887; }
.a-row-type { display:block; font:10px/1.7 var(--mono); color:#aab39e; margin-top:9px; }
.a-row-origin { display:block; font:9px/1.7 var(--mono); color:#939f8b; margin-top:3px; }
.a-row-class,.a-row-status { font:10px/1.7 var(--mono); overflow-wrap:anywhere; }
.a-row-class { color:#aab19c; }
.a-row-status { color:#c4ac82; }
.a-row-arrow { color:#9e926f; font-size:18px; text-align:right; }
.mobile-field { display:none; }
.a-index-note { font:10px/1.8 var(--mono); color:var(--muted); margin:18px 0 0; }
.a-no-results { padding:40px 0 50px; border-bottom:1px solid var(--line); }
.a-no-results h3 { font:500 27px var(--display); }
.a-no-results p { font-size:14px; color:var(--muted); }
/* Reader: metadata stays outside the document surface. */
.archive-record,.archive-compare { margin-top:30px; scroll-margin-top:20px; }
.d-toolbar { display:flex; align-items:center; gap:26px; padding:16px 0; border-bottom:1px solid var(--line); font:10px/1.7 var(--mono); color:#9ca88d; }
.d-toolbar>a { color:#c5ae84; min-height:30px; display:flex; align-items:center; }
.d-toolbar>span { margin-left:auto; }
.d-toolbar nav { display:flex; gap:22px; }
.d-toolbar nav a { padding:7px 0; }
.d-toolbar a:hover { color:var(--amber); }
.d-header { padding:27px 0 28px; }
.d-header>.eyebrow { color:var(--amber); margin-bottom:14px; }
.d-header h2 { font:500 clamp(38px,4.7vw,65px)/1.03 var(--display); letter-spacing:.2px; max-width:1100px; margin:0 0 25px; text-wrap:balance; overflow-wrap:anywhere; }
.d-header h2:focus { outline:none; }
.d-metadata { display:grid; grid-template-columns:.7fr 1fr 1.5fr 1fr .8fr 1fr; gap:20px; margin:0; padding:19px 0; border-block:1px solid var(--line); }
.d-metadata dt { font:9px/1.8 var(--mono); letter-spacing:.4px; color:#99a48e; }
.d-metadata dd { font:11px/1.8 var(--mono); margin:7px 0 0; color:#c4cbb7; overflow-wrap:anywhere; }
.d-body { display:grid; grid-template-columns:minmax(0,1fr); gap:32px; padding-bottom:36px; }
.d-body.has-visual { grid-template-columns:minmax(0,1.25fr) minmax(260px,1fr); gap:46px; align-items:start; }
.d-copy { color:#b1bba7; font:15px/1.85 Arial,Helvetica,sans-serif; max-width:820px; }
.d-copy p { margin:0 0 18px; }
.d-copy p:last-child { margin-bottom:0; }
.d-copy h3 { font:500 28px/1.15 var(--display); color:#ccd1be; }
.d-label { font:10px/1.7 var(--mono); color:#97a28b; letter-spacing:.4px; margin:25px 0 10px!important; }
.d-copy>.d-label:first-child { margin-top:0!important; }
.d-statement { font:500 28px/1.17 var(--display); color:#d0c3a2; margin:10px 0 22px!important; }
.d-inventory { display:flex; flex-wrap:wrap; gap:8px 20px; padding:0; margin:10px 0 27px; list-style:none; }
.d-inventory li { position:relative; padding-left:12px; color:#c0c8b4; font:11px/1.8 var(--mono); }
.d-inventory li:before { content:''; position:absolute; left:0; top:8px; width:3px; height:3px; background:#8b9577; }
.d-facts { display:grid; grid-template-columns:1fr 1fr; gap:20px 25px; margin:22px 0; }
.d-facts dt { color:#a2ad94; font:10px/1.7 var(--mono); }
.d-facts dd { font:12px/1.75 var(--mono); color:#cbb995; margin:6px 0 0; overflow-wrap:anywhere; }
.d-evidence:empty { display:none; }
.d-figure { margin:0; }
.d-figure img { display:block; width:100%; height:auto; border:1px solid #384334; }
.d-figure figcaption { font:10px/1.8 var(--mono); color:#9eaa8f; margin-top:11px; }
.d-finding,.d-scope { border-top:1px solid #565d46; padding-top:14px; margin-top:27px; }
 .d-related { border-top:1px solid #3d4938; padding:22px 0 10px; }
.d-related .d-label { margin:0 0 12px!important; }
.d-related ul { list-style:none; padding:0; margin:0; max-width:960px; }
.d-related a { display:grid; grid-template-columns:110px minmax(0,1fr) 14px; gap:18px; padding:12px 0; border-bottom:1px solid var(--line); font:11px/1.8 var(--mono); color:#c6ad7d; }
.d-related .related-date { color:var(--d-muted); font-size:10px; }
.d-related a:hover,.d-context a:hover { color:#dfc594; text-decoration:underline; }
.d-context { display:flex; flex-wrap:wrap; gap:12px 30px; padding:15px 0 30px; }
.d-context a { padding:8px 0; font:10px/1.8 var(--mono); color:#a8b29b; }
.a-extra-filters { grid-column:1/-1; border-top:1px solid var(--line); padding-top:5px; }
.a-extra-filters summary { cursor:pointer; width:fit-content; padding:12px 0; color:#bca77f; font:10px/1.8 var(--mono); }
.a-extra-filters summary span { color:var(--muted); margin-left:18px; }
.a-extra-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:8px 0 6px; }
/* Distinct document formats, with factual text rather than decorative redactions. */
.treaty-document { padding:34px 40px; border:1px solid #69705b; background:#1d251e; max-width:900px; }
.treaty-document .d-label:first-child { margin-top:0!important; }
.treaty-document h3 { font-size:clamp(34px,4vw,52px); margin:24px 0 30px; color:#d4ddca; }
.treaty-principle { border-block:1px solid #6f765c; padding:24px 0; margin:28px 0; }
.treaty-principle .d-statement { font-size:clamp(30px,3.5vw,46px); color:#d5bd8e; }
.skin-treaty .d-copy { max-width:960px; }
.d-priorities { list-style:none; padding:0; margin:26px 0 33px; }
.d-priorities li { display:flex; align-items:baseline; gap:30px; padding:15px 0; border-bottom:1px solid #4e5640; font:500 35px/1.2 var(--display); color:#d2dac5; }
.d-priorities li>span { color:#c6a770; font:12px var(--mono); }
.skin-directive .d-body { border-left:2px solid #a18551; padding-left:28px; }
.directive-principle { border-top:1px solid #716347; padding-top:24px; margin-top:30px; }
.directive-principle .d-statement { font-size:clamp(36px,4.6vw,59px); color:#d6bc8b; }
.d-log { list-style:none; margin:0; padding:0; }
.d-log>li { display:grid; grid-template-columns:70px minmax(0,1fr); gap:22px; border-bottom:1px solid #394633; padding:19px 0; }
.d-log time { font:13px/1.8 var(--mono); color:#c0c9b1; }
.d-log .d-statement { font-size:23px; color:#c8d0bb; margin:0!important; }
.d-log .d-label { margin:16px 0 6px!important; }
.system-response { color:#c9b185; font:11px/1.8 var(--mono); margin:10px 0!important; }
.official-conclusion { padding-top:10px; }
.skin-incident .d-body { max-width:1000px; }
.d-verdict { font:500 clamp(40px,4.5vw,62px)/1.02 var(--display); color:#d3b780; border-top:1px solid #6b6045; padding-top:26px; margin:30px 0 0!important; }
.skin-restricted .d-body { border-left:1px solid #85714e; padding-left:25px; }
.recovered-media { margin:0 0 28px; }
.media-frame { position:relative; }
.media-frame img { width:100%; height:auto; display:block; }
.media-frame>span { position:absolute; left:0; bottom:0; right:0; padding:13px 18px; background:#101810d9; color:#c3cbae; font:11px/1.7 var(--mono); }
.recovered-media .d-facts { padding:17px 0; border-bottom:1px solid #4e5940; margin:0; }
.skin-media .d-copy { max-width:960px; }
.auth-anomaly { border-top:1px solid #434e39; padding-top:22px; margin-top:26px; }
.auth-anomaly h3 { font:11px/1.8 var(--mono); color:#c6b58d; }
.credential-view { padding:0 0 18px; border-block:1px solid #6a6b4d; }
.credential-states { display:flex; flex-wrap:wrap; gap:20px; font:10px var(--mono); color:#9ea588; }
.credential-view .system-response { padding:20px 0; font-size:13px; border-bottom:1px solid #4f573f; }
.credential-view .d-facts { grid-template-columns:1fr; }
.skin-active .d-header h2 { color:#d5be90; }
.skin-active .d-body { padding-left:25px; border-left:2px solid #a38955; }
.skin-active .d-copy { width:100%; }
.skin-active .d-log>li:first-child { padding-top:0; }
.skin-active .d-log time { color:#d4b781; }
.recovered-command { border-block:1px solid #6d6449; padding:18px 0; margin:20px 0; }
.recovered-command .d-statement { font-size:30px; color:#d9bd8a; }
.recovered-command .d-statement+.d-statement { margin-top:12px!important; }
.comparison-columns { display:grid; grid-template-columns:1fr 1fr; gap:45px; }
.comparison-columns>article { min-width:0; }
.comparison-columns>article+article { border-left:1px solid #4c563f; padding-left:35px; }
.comparison-columns>article>header { padding-bottom:24px; border-bottom:1px solid #596047; margin-bottom:24px; }
.comparison-columns h3 { font:500 34px/1.1 var(--display); margin:15px 0; }
.comparison-columns>article>header>a { font:10px/1.8 var(--mono); color:#c8ad7d; }
.comparison-columns .d-log>li { grid-template-columns:50px minmax(0,1fr); gap:15px; }
.comparison-columns .d-log .d-statement { font-size:21px; }
.comparison-columns .d-verdict { font-size:43px; }
@keyframes document-enter { from { opacity:.5; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
.archive-enhanced .archive-record:not([hidden]),.archive-enhanced .archive-compare:not([hidden]) { animation:document-enter .2s ease-out; }
@media(max-width:1100px) {
 .a-columns,.a-row-link { grid-template-columns:80px minmax(0,1fr) 110px 135px 16px; gap:17px; }
 .a-controls { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr); }
 .a-controls button { grid-column:3; justify-self:end; }
 .d-metadata { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .d-body.has-visual { gap:28px; }
}
@media(max-width:850px) {
 .a-intro { grid-template-columns:minmax(0,1fr); gap:25px; padding-top:30px; }
 .a-overview-meta { display:grid; grid-template-columns:1fr 1fr; gap:0 25px; }
 .a-controls { grid-template-columns:1fr 1fr; }
 .a-controls .a-search-label { grid-column:1/-1; }
 .a-controls button { grid-column:2; }
 .a-columns,.a-row-link { grid-template-columns:75px minmax(0,1fr) 110px 16px; }
 .a-columns>span:nth-child(3) { display:none; }
 .a-row-class { grid-column:2; grid-row:2; }
 .a-row-status { grid-column:3; grid-row:1/3; }
 .a-row-arrow { grid-column:4; grid-row:1; }
 .a-row-class .mobile-field { display:inline; margin-right:8px; }
 .a-row-link { gap:10px 15px; }
 .d-body.has-visual { grid-template-columns:1fr; }
 .d-evidence { max-width:650px; }
}
@media(max-width:600px) {
 .a-intro { padding:28px 0; gap:21px; }
 .a-intro h1 { font-size:65px; margin-bottom:15px; }
 .a-description { font-size:13px; }
 .a-overview-meta { display:block; }
 .a-overview-meta>div { padding:7px 0; }
 .a-featured { display:block; padding:20px 16px; }
 .a-featured h2 { font-size:31px; }
 .featured-command { min-width:0; margin-top:19px; border-top:1px solid #464b36; padding-top:15px; }
 .featured-command>strong { margin-bottom:9px; font-size:27px; }
 .a-index-heading { display:block; margin:26px 0 20px; }
 .a-index-heading p { margin-top:9px; font-size:10px; }
 .a-controls { gap:16px 12px; }
 .a-controls label { font-size:9px; }
 .a-controls input,.a-controls select { font-size:10px; padding:10px 8px; }
 .a-columns { display:none; }
 .a-index { border-top:1px solid var(--line); }
 .a-row-link { grid-template-columns:minmax(0,1fr) 18px; gap:11px 13px; padding:21px 0; }
 .a-date { grid-column:1; grid-row:1; font-size:11px; color:#b6ab8a; }
 .a-row-main { grid-column:1/-1; grid-row:2; }
 .a-row-main strong { font-size:27px; }
 .a-row-type { font-size:10px; }
 .a-row-origin { font-size:10px; }
 .a-row-class { grid-column:1/-1; grid-row:3; margin-top:3px; }
 .a-row-status { grid-column:1/-1; grid-row:4; }
 .a-row-arrow { grid-column:2; grid-row:1; }
 .mobile-field,.a-row-class .mobile-field { display:inline; margin-right:10px; color:#8e9c82; font-size:9px; }
 .archive-record,.archive-compare { margin-top:12px; }
 .d-toolbar { flex-wrap:wrap; gap:8px 16px; font-size:9px; padding:10px 0; }
 .d-toolbar nav { width:100%; justify-content:space-between; gap:25px; }
 .d-toolbar nav a { min-height:36px; padding:10px 0; }
 .d-header { padding:23px 0; }
 .d-header h2 { font-size:37px; margin-bottom:20px; }
 .d-metadata { grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 16px; padding:16px 0; }
 .d-metadata dt { font-size:9px; }
 .d-metadata dd { font-size:10px; margin-top:4px; }
 .d-copy { font-size:14px; line-height:1.8; }
 .d-statement { font-size:26px; }
 .d-body { gap:25px; padding-bottom:26px; }
 .treaty-document { padding:23px 20px; }
 .treaty-document h3 { font-size:30px; }
 .treaty-principle .d-statement { font-size:30px; }
 .skin-directive .d-body,.skin-restricted .d-body,.skin-active .d-body { padding-left:15px; }
 .d-priorities li { font-size:27px; gap:17px; }
 .d-priorities li>span { font-size:10px; }
 .directive-principle .d-statement { font-size:38px; }
 .d-facts { grid-template-columns:1fr; gap:17px; }
 .d-facts dd { font-size:11px; }
 .d-log>li { grid-template-columns:44px minmax(0,1fr); gap:12px; padding:17px 0; }
 .d-log time { font-size:11px; }
 .d-log .d-statement { font-size:21px; }
 .d-related { display:block; }
 .d-related a { grid-template-columns:minmax(0,1fr) 14px; gap:4px 12px; padding:12px 0; }
 .d-related .related-date { grid-column:1/-1; }
 .a-extra-fields { grid-template-columns:1fr; gap:15px; }
 .a-extra-filters summary span { display:block; margin-left:0; }
 .media-frame>span { padding:9px 12px; font-size:10px; }
 .recovered-media .d-facts { grid-template-columns:1fr 1fr; gap:14px 12px; }
 .d-verdict { font-size:39px; }
 .recovered-command .d-statement { font-size:24px; }
 .comparison-columns { grid-template-columns:1fr; gap:38px; }
 .comparison-columns>article+article { border-left:0; padding-left:0; border-top:1px solid #6b6045; padding-top:28px; }
 .comparison-columns h3 { font-size:32px; }
 .comparison-columns .d-log>li { grid-template-columns:44px minmax(0,1fr); gap:12px; }
}
@media(prefers-reduced-motion:reduce) { .archive-page * { animation:none!important; transition:none!important; } html { scroll-behavior:auto; } }
