.language-switch{display:flex;align-items:center;border:1px solid #22382b70;padding:2px;gap:2px;flex:none}
.language-switch button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:47px;min-height:32px;border:0;background:transparent;color:#223729;padding:5px 7px;font-size:12px;font-weight:600;line-height:1}
.language-switch button[aria-pressed=true]{background:#12323b;color:#fff000}
.language-switch button:hover{box-shadow:inset 0 0 0 1px #1c3933}
.language-switch button span{font-family:Arial,sans-serif;font-size:14px}
.header-inner{gap:22px}.masthead-tools{gap:16px}
.primary-nav a{font-size:clamp(20px,1.4vw,27px)}
.primary-nav a:focus-visible{outline-offset:-5px;outline-color:#092332;box-shadow:inset 0 0 0 3px #fff000}
.ui-framed:focus-visible{--frame-color:#f0fbff;box-shadow:inset 0 0 0 2px #eaf9ff}
.catalog-grid{align-items:stretch;grid-auto-rows:1fr}
.card-image,.atlas-card>.atlas-thumbnail{aspect-ratio:16/9;height:auto;flex:none}
.card-kind-dossier .card-image{aspect-ratio:16/9}
.catalog-card .card-copy{padding:22px;min-height:205px;gap:0}
.catalog-card.card-kind-frames .card-copy{min-height:205px}
.catalog-card .card-copy h3{line-height:1.2;margin-bottom:17px}
.card-excerpt{margin-top:0;line-height:1.5}
.card-native-preview{background:linear-gradient(135deg,#173340,#09161e)}
.card-native-preview small{font-size:14px;max-width:75%;line-height:1.5}
.card-native-preview .card-native-number{font-size:85px;line-height:.9;letter-spacing:-.05em;color:#2b5d70;font-weight:300}
.card-open{padding-top:16px;min-height:34px}
.card-translation-status{font-size:10px;line-height:1.5;color:#a4bdc8;letter-spacing:.04em;margin:0 0 22px;padding-left:10px;border-left:2px solid #b2aa5b}
.library-header>p#collection-description{max-width:850px;line-height:1.5;position:relative;z-index:1}
.archive-search{display:grid;grid-template-columns:minmax(200px,1fr) minmax(190px,.35fr) minmax(140px,.2fr);align-items:stretch}
.archive-search select{min-width:0;width:100%}
.filter-caption{font-size:10px!important;letter-spacing:.09em;color:#9bb7c1!important;margin-top:25px}
.kind-filters{margin-top:5px}.kind-filters button{font-size:14px}
.locale-coverage{font-size:13px!important;line-height:1.6!important;max-width:900px;color:#b9c5ae!important;padding:15px 18px;border-left:2px solid #a6a35b;background:#111d20bd;margin-top:22px}
.locale-coverage>b{display:block;font-size:10px;letter-spacing:.07em;margin-bottom:5px;color:#d8d394}
.translation-notice{margin:20px 0 35px;max-width:100%;padding:22px 25px;border:1px solid #526264;background:linear-gradient(135deg,#13323c8f,#09141af5);color:#b9cdd5;min-width:0}
.translation-notice>.eyebrow{color:#d9cd8c;font-size:11px;line-height:1.5;margin-bottom:14px}
.translation-notice>p:not(.eyebrow){font-size:16px;line-height:1.65;letter-spacing:0;max-width:72ch}
.translation-document-head{padding-top:45px;padding-bottom:10px}
.translation-document-head h1{font-size:clamp(32px,4vw,65px);line-height:1.2}
.original-document{margin-top:20px;min-width:0}
.original-document>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;color:#7dd9e5;font-size:12px;line-height:1.5;list-style:none;border-top:1px solid #41606d;padding-top:14px}
.original-document>summary::-webkit-details-marker{display:none}
.original-document>summary span{font-size:10px;color:#93aab5;white-space:nowrap}
.original-document[open]>summary{margin-bottom:25px}
.original-document [data-original-content]{font-family:Rajdhani,'Arial Narrow',Arial,sans-serif;font-size:20px;line-height:1.55;min-width:0}
.original-document [data-original-content]>p{margin-bottom:18px}
.original-document [data-original-content]>h3{font-size:16px;margin:22px 0 15px;color:#a2d0db}
.original-document .entry-width{padding-left:20px;padding-right:20px}
.original-document .reading-layout{grid-template-columns:minmax(0,1fr)}
.original-document .reading-timeline,.original-document .article-facts{position:static}
.original-document .entry-section-nav{position:static;flex-wrap:wrap}
.entry-prose,.transcript-body{line-height:1.58;letter-spacing:0}
.source-method-note{font-size:13px!important;line-height:1.55;color:#a8b8bb!important;padding:13px 15px;margin:0 0 25px;border-left:2px solid #697956;background:#132026;box-shadow:none}
.related-materials{padding-top:35px;border-top:1px solid #294550;margin-top:45px}
.related-materials>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:20px}
.related-materials a{display:block;min-width:0;border-top:1px solid #416573;padding:15px 0}
.related-materials small{font-size:10px;line-height:1.4;color:#8fbcc8;display:block;margin-bottom:12px}
.related-materials h3{font-size:23px;line-height:1.3;color:#c9e6eb;font-weight:500}
.related-materials a>span{font-size:10px;line-height:1.5;color:#8da5af;display:block;margin-top:15px}
.related-materials a b{font-weight:500;color:#a6c3cd}
.related-materials a:hover h3{color:#fff000}
.record-parts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px;border-bottom:1px solid #3c515c;padding-bottom:17px}
.record-parts>span{flex-basis:100%;font-size:10px;color:#92b4c1;margin-bottom:6px;letter-spacing:.08em}
.record-parts a{padding:8px 11px;font-size:12px;line-height:1.3;border:1px solid #3d5662;color:#8eabb9}
.record-parts a[aria-current=page]{border-color:#d8c94c;color:#e6db76;background:#25291d}
.frame-credits{display:flex;flex-wrap:wrap;gap:20px 35px;margin-top:20px}
.frame-credits>div{min-width:0}.frame-credits dt{font-size:9px;color:#9bb6c3;letter-spacing:.08em;margin-bottom:6px}
.frame-credits dd{font-size:14px;line-height:1.45;color:#b5cad5}
.frame-counter{font-size:12px;letter-spacing:.06em;color:#8db8c6;margin-top:20px}
.gallery-strip a span{min-width:40px;font-size:10px}
.reading-breadcrumbs{flex-wrap:wrap;row-gap:5px}.reading-breadcrumbs .catalogue-return{color:#a4d5e0}
.entry-section-nav{top:calc(var(--header-height) + var(--reader-toolbar-height,56px))}
.reading-timeline{top:calc(var(--header-height) + var(--reader-toolbar-height,56px) + 32px)}
#entry-story,#entry-biography,#entry-profile,#entry-notes,#entry-overview,#entry-reference{scroll-margin-top:calc(var(--header-height) + var(--reader-toolbar-height,56px) + 75px)}
.atlas-source-notes{font-size:12px;line-height:1.6;color:#a6bbc4;margin-top:25px}
.atlas-source-notes p{margin:0 0 10px;max-width:110ch}
.atlas-available-count{font-size:13px!important;color:#a4c9d5!important;margin-top:18px}
.atlas-timeline button{min-height:100px}
.atlas-timeline button[aria-pressed=true]{box-shadow:inset 0 -3px 0 #20cde4}
.atlas-side-panel .translation-notice{padding:16px;margin-top:0}
.atlas-side-panel .translation-notice>.eyebrow{font-size:10px}
.atlas-event-detail .translation-notice{margin:0;padding:15px}
.atlas-event-detail .translation-notice .original-document{margin-top:13px}
.atlas-on-map-readout[hidden]{display:none}
.rail-label,.chronicle-years a small,.entry-provenance,.fact-section .facts dt,.person-data dt,.card-kicker,.voice-roster h2,.record-context h2{color:#8caab7}
.home-section-nav>span,.home-section-nav b,.home-intro-grid header>p:last-child,.home-note-heading>p{color:#92b1bf}
.ambient-code{font-size:10px;line-height:1.8}
body[data-motion=running] .site-atmosphere[data-video-ready=true] .ambient-reference{animation:reference-interference 24s ease-in-out infinite}
body[data-motion=running] .library-header:after{animation:archive-line-pulse 9s ease-in-out infinite}
@keyframes reference-interference{0%,55%,100%{opacity:calc(.035 + var(--scene-decay)*.08)}60%,67%{opacity:calc(.16 + var(--scene-decay)*.26)}72%,79%{opacity:calc(.07 + var(--scene-decay)*.14)}82%,85%{opacity:calc(.13 + var(--scene-decay)*.2)}}
@keyframes archive-line-pulse{0%,75%,100%{opacity:.55}82%,92%{opacity:1}}
.home-signal-band>div:has(>small:nth-of-type(2)){grid-template-columns:140px 1fr 170px}
.home-signal-band>div>small:nth-of-type(2){grid-column:2;font-size:8px;margin-top:-20px}
.home-signal-band>div>a{grid-column:3;grid-row:1/3}
html:lang(ru) .primary-nav a{font-size:19px;letter-spacing:0}
html:lang(ru) .brand small{font-size:8px}
html:lang(ru) .button{white-space:normal;line-height:1.3;max-width:100%}
html:lang(ru) .hero h1{font-family:Rajdhani,'Arial Narrow',Arial,sans-serif}
html:lang(ru) .hero-intro{font-size:21px;line-height:1.5}
html:lang(ru) .hero-description{font-size:16px;line-height:1.6}
html:lang(ru) .hero-footnote{font-size:10px;line-height:1.6}
html:lang(ru) .eyebrow{letter-spacing:.04em}
html:lang(ru) .library-header h1{font-size:clamp(40px,5vw,65px);line-height:1.2}
html:lang(ru) .catalog-card .card-copy h3{font-size:21px;line-height:1.45}
html:lang(ru) .card-kicker{font-size:9px;line-height:1.5}
html:lang(ru) .card-open{font-size:10px;line-height:1.45}
html:lang(ru) .home-intro-grid h2{font-size:clamp(28px,3.5vw,58px);line-height:1.2;letter-spacing:-.03em}
html:lang(ru) .home-note-heading h2{font-size:clamp(27px,3vw,50px);line-height:1.25}
html:lang(ru) .section-title h2{font-size:clamp(24px,3vw,40px);line-height:1.35}
html:lang(ru) .home-section-nav button{font-size:10px;line-height:1.5}
html:lang(ru) .archive-stats span{font-size:9px;line-height:1.4}
html:lang(ru) .act-card h3{font-size:30px;line-height:1.3}
html:lang(ru) .act-card p{font-size:15px;line-height:1.65}
@media(max-width:1200px){.archive-search{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr)}.archive-search label{grid-column:1/-1}.related-materials>div{grid-template-columns:1fr 1fr}.masthead-tools{gap:10px}}
@media(max-width:760px){
 .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:86px;padding:10px 17px;gap:7px 12px}
 .brand{max-width:none;grid-column:1;grid-row:1;min-width:0}.brand strong{font-size:clamp(15px,3.6vw,25px)}.brand small{font-size:6px}
 .brand img{width:24px;height:31px}
 .masthead-tools{grid-column:1/-1;grid-row:2;justify-content:flex-end;gap:13px;width:100%;margin:0}
 .language-switch{margin-right:auto}.language-switch button{min-height:28px;min-width:45px;padding:4px 7px;font-size:11px}
 .motion-toggle{height:30px;min-height:30px}.motion-toggle>span{display:block;font-size:8px}.motion-toggle{width:auto;padding:5px 8px}
 .motion-toggle svg{width:16px;height:16px}.header-search{height:30px}
 .primary-nav a{font-size:21px}html:lang(ru) .primary-nav a{font-size:18px}
 html:lang(ru) .brand small{font-size:5.8px}
 .archive-search{grid-template-columns:minmax(0,1fr) minmax(110px,.65fr);gap:10px}.archive-search select{font-size:13px;padding:12px 8px}
 .archive-search label{padding:12px}.archive-search input{font-size:16px}
 .kind-filters button{padding:12px 13px}.library-header>p#collection-description{font-size:18px}
 html:lang(ru) .library-header>p#collection-description{font-size:15px;line-height:1.7}
 .catalog-card .card-copy{padding:20px}.catalog-card.card-kind-frames .card-copy{min-height:205px}
 .reading-utility{align-items:flex-start;gap:7px;padding-top:9px;padding-bottom:9px}.reading-breadcrumbs{font-size:9px;gap:5px;line-height:1.4}
 .reading-breadcrumbs a{white-space:normal}.reading-breadcrumbs>b{font-size:9px}.reading-actions{gap:1px}
 html:lang(ru) .reading-breadcrumbs{font-size:8px}.reading-breadcrumbs a:nth-last-of-type(1){display:none}
 .related-materials>div{gap:20px}.related-materials h3{font-size:22px}
 .translation-notice{padding:18px 16px;margin-top:15px}.translation-notice>p:not(.eyebrow){font-size:14px}.translation-notice>.eyebrow{font-size:10px}
 .original-document>summary{font-size:10px}.translation-document-head{padding-top:30px}.translation-document-head h1{font-size:32px}
 .original-document .entry-width{padding-left:0;padding-right:0}.original-document .person-lead,.original-document .codex-lead,.original-document .record-layout{grid-template-columns:1fr}
 .frame-credits{gap:18px}.frame-credits dd{font-size:13px}.frame-counter{margin-top:15px}
 .atlas-source-notes{font-size:11px;line-height:1.7}.atlas-timeline button{min-height:94px}
 .home-signal-band>div,.home-signal-band>div:has(>small:nth-of-type(2)){grid-template-columns:1fr}
 .home-signal-band>div>small:nth-of-type(2){grid-column:auto;margin-top:-3px}.home-signal-band>div>a{grid-column:auto;grid-row:auto}
 .original-document [data-original-content]{font-size:19px}
 html:lang(ru) .home-note-heading h2{font-size:27px}html:lang(ru) .hero-actions .button{font-size:13px}
 .site-footer{flex-wrap:wrap}.site-footer>a:last-child{white-space:normal}
}
@media(max-width:360px){.header-inner{padding-left:12px;padding-right:12px}.brand strong{font-size:16px}.brand img{width:20px}.related-materials>div{grid-template-columns:1fr}.reading-actions .utility-button{padding:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-nav a:before{transition:none}.ui-outline{transition:none}.ambient-reference,.library-header:after{animation:none!important}}
