/* A persistent index next to the archive, constrained to that document section. */
#archiveWorkspace{max-width:1440px;margin:0 auto;padding:0 64px;display:grid;grid-template-columns:236px minmax(0,1fr);align-items:start;gap:42px;scroll-margin-top:24px}
#archiveRail{position:sticky;top:24px;min-width:0;align-self:start;border-right:1px solid var(--line);padding-right:22px}
#archiveRailPanel{max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 5px 16px 0;color:var(--ink)}
.archive-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px;min-height:35px}
.archive-rail-heading strong{font-weight:600;font-size:16px}
.archive-rail-heading button{font-size:11px;min-height:36px;padding:0 2px;background:none;border:0;color:var(--muted)}
.archive-rail-heading button:hover{color:var(--ink)}
.archive-view-tabs{display:flex;border:1px solid var(--line);padding:3px;gap:3px;border-radius:7px;margin-bottom:19px}
.archive-view-tabs button{flex:1;min-height:38px;font-size:12px;border:0;background:none;color:var(--muted);border-radius:4px;padding:7px 8px;white-space:nowrap}
.archive-view-tabs button[aria-pressed=true]{background:var(--ink);color:var(--bg)}
.archive-search{display:flex;gap:9px;align-items:center;min-height:44px;border-bottom:1px solid var(--line);margin-bottom:23px;padding:3px 0 9px}
.archive-search svg{flex:none;width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.5}
.archive-search input{width:100%;min-width:0;background:none;border:0;color:var(--ink);font:inherit;font-size:12px;min-height:32px;outline-offset:3px}
.archive-search input::placeholder{color:var(--muted)}
.archive-module-heading{color:var(--muted);font-size:11px;margin-bottom:8px}
#archiveModules{display:grid;gap:3px}
.archive-module{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;background:none;border:0;border-left:2px solid transparent;border-radius:0;color:var(--muted);font-size:13px;padding:9px 11px;text-align:left}
.archive-module small{font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.85}
.archive-module:hover{background:var(--soft);color:var(--ink)}
.archive-module[aria-pressed=true]{border-left-color:var(--accent);background:var(--soft);color:var(--ink);font-weight:600}
.archive-module[aria-pressed=true] small{font-weight:400}
#archiveTopics{margin:8px 0 0;padding:0}
#archiveTopics:empty{display:none}
.archive-topic-section{border-top:1px solid var(--line);padding-top:6px;margin-top:13px}
.archive-topic-section>summary{font-size:12px;color:var(--ink);min-height:40px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}
.archive-topic-section>summary::-webkit-details-marker{display:none}
.archive-topic-section>summary:after{content:'+';font-size:17px;color:var(--muted)}
.archive-topic-section[open]>summary:after{content:'−'}
.archive-topic-heading{font-size:10px;color:var(--muted);margin:15px 0 6px;padding-left:12px}
#archiveTopics .topic-tab{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:8px 11px;border:0;border-left:2px solid transparent;border-radius:0;background:none;font-size:12px;color:var(--muted);text-align:left}
#archiveTopics .topic-tab[aria-pressed=true]{color:var(--accent);border-left-color:var(--accent);background:var(--soft)}
#archiveTopics .topic-tab small{font-size:10px;color:var(--muted)}
#archiveTopics .topic-tab:hover{color:var(--ink);transform:none}
.archive-date-filters{display:grid;gap:8px;padding-top:19px;margin-top:19px;border-top:1px solid var(--line)}
.archive-date-filters label{color:var(--muted);font-size:11px;margin-top:2px}
.archive-date-filters select{width:100%;min-height:40px;max-width:100%;font:inherit;font-size:12px;padding:8px 26px 8px 10px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--bg);margin-bottom:8px;cursor:pointer}
.archive-rail-note{font-size:10px;color:var(--muted);line-height:1.9;margin:12px 0 0}
#archiveMain{min-width:0}
#archiveMain>.library-section,#archiveMain>.chronology-section{width:100%;max-width:none;padding:0;margin:0;border-top:0;scroll-margin-top:24px}
#archiveMain #moduleNav,#archiveMain #topicNav,#archiveMain .search-panel,#archiveMain .index-tools>.search-field,#archiveMain .archive-source-filter,#archiveMain .archive-native-controls,#archiveMain .chronology-controls{display:none!important}
#archiveMain .library-heading{margin-bottom:20px;gap:24px}
#archiveMain .library-heading h2{font-size:34px;line-height:1.3}
#archiveMain .library-heading h2 br{display:none}
#archiveMain .library-heading p{margin-top:12px;font-size:13px}
#archiveMain .library-extent strong{font-size:42px}
#archiveMain .module-context{min-height:0;padding:17px 0 20px;margin-bottom:15px;gap:20px}
#archiveMain .module-context h3{font-size:21px}
#archiveMain .module-context p{font-size:13px}
#archiveMain .module-subtopics{display:none}
#archiveMain .catalog-toolbar{margin-top:0}
#archiveMain .index-layout{display:block;padding-top:0}
#archiveMain .index-rail{display:none}
#archiveMain .index-tools{border-top:0;padding-top:0}
#archiveMain .chronology-heading h2{font-size:34px;line-height:1.3}
#archiveMain .chronology-heading h2 br{display:none}
#archiveMain .timeline-year{grid-template-columns:85px minmax(0,1fr);gap:24px}
#archiveMain .timeline-year-title{font-size:34px}
.archive-mobile-bar{display:none}
body[data-variant=c] #archiveWorkspace{max-width:none;padding:0;grid-template-columns:222px minmax(0,1fr);gap:34px}
body[data-variant=c] .archive-view-tabs,body[data-variant=c] .archive-date-filters select{border-radius:0}
body[data-variant=c] .archive-view-tabs button{border-radius:0}
#archiveFilterDialog{padding:22px;width:min(430px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);overflow:auto;overscroll-behavior:contain}
#archiveFilterDialog::backdrop{background:#06090dc4}
.archive-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}
.archive-filter-heading h2{font-size:20px;font-family:var(--body-font);margin:0;font-weight:600}
.archive-filter-close{width:44px;height:44px;display:grid;place-items:center;background:none;border:1px solid var(--line);color:var(--ink);border-radius:50%}
.archive-filter-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
#archiveFilterDialog #archiveRailPanel{max-height:none;overflow:visible;padding:0}
#archiveFilterDialog .archive-rail-heading{justify-content:flex-end;margin-bottom:8px;min-height:28px}
#archiveFilterDialog .archive-rail-heading strong{display:none}
#archiveFilterDialog .archive-rail-heading button{min-height:30px}
.archive-filter-apply{position:sticky;bottom:0;z-index:2;width:100%;min-height:46px;padding:10px 20px;margin-top:22px;border:0;border-radius:6px;font-size:13px;font-weight:600;color:var(--bg);background:var(--ink)}
@media(max-width:1180px){#archiveWorkspace{padding-inline:44px;grid-template-columns:214px minmax(0,1fr);gap:28px}#archiveRail{padding-right:17px}body[data-variant=c] #archiveWorkspace{grid-template-columns:204px minmax(0,1fr);gap:26px}#archiveMain .library-heading h2,#archiveMain .chronology-heading h2{font-size:30px}#archiveMain .library-extent{display:none}}
@media(max-width:900px){
 #archiveWorkspace,body[data-variant=c] #archiveWorkspace{display:block;padding:0 24px;scroll-margin-top:12px}
 body[data-variant=c] #archiveWorkspace{padding:0}
 #archiveRail{display:none}
 .archive-mobile-bar{position:sticky;top:8px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:9px 13px;margin-bottom:23px;border:1px solid var(--line);border-radius:9px;background:var(--bg);box-shadow:0 8px 20px -16px #0008}
 .archive-mobile-bar>div{min-width:0;display:flex;flex-direction:column;gap:3px}
 .archive-mobile-bar>div>span{font-size:10px;color:var(--muted)}
 .archive-mobile-bar strong{font-size:13px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #archiveOpenFilters{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:7px 11px;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:6px;font-size:12px;white-space:nowrap}
 #archiveOpenFilters svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}
 #archiveMain>.library-section,#archiveMain>.chronology-section{scroll-margin-top:90px}
 #archiveMain .library-heading{margin-bottom:17px}
 #archiveMain .library-heading h2,#archiveMain .chronology-heading h2{font-size:29px}
 #archiveMain .timeline-year{display:block}
 #archiveMain .catalog-toolbar{gap:12px}
 #archiveFilterDialog .archive-module{min-height:44px}
 #archiveFilterDialog #archiveTopics .topic-tab{min-height:42px}
 #archiveFilterDialog .archive-search input{font-size:16px}
 #archiveFilterDialog .archive-date-filters select{min-height:44px;font-size:13px}
 body[data-variant=c] .archive-mobile-bar,body[data-variant=c] #archiveOpenFilters,body[data-variant=c] #archiveFilterDialog{border-radius:0}
}
@media(max-width:600px){#archiveWorkspace{padding-inline:20px}.archive-mobile-bar{padding:8px 10px;margin-bottom:20px}#archiveMain .library-heading h2,#archiveMain .chronology-heading h2{font-size:27px}#archiveMain .library-heading p{font-size:12px}#archiveMain .module-context p{font-size:12px}#archiveFilterDialog{padding:18px}#archiveMain .library-heading{flex-wrap:wrap}}
@media print{#archiveRail,.archive-mobile-bar,#archiveFilterDialog{display:none!important}#archiveWorkspace,body[data-variant=c] #archiveWorkspace{display:block;padding:0}}
