/* Interior chapters share the homepage's type, palette and open editorial rhythm. */
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/source-sans-3-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.page-interior{--charcoal:#11120f;--charcoal-raised:#1b1c18;--paper:#eee7d8;--paper-aged:#e4dac8;--blood-red:#752a28;--brass:#b49a67;--steel:#9ca4a0;--ink:#222019;--ink-soft:#635e54;--rule:#cec4b1;--accent:#752a28;--slate:#58635f;--sans:"Source Sans 3",Arial,sans-serif;--gutter:clamp(1.25rem,5vw,5rem);--measure:67ch;background:var(--paper);color:var(--ink);color-scheme:light;font:400 clamp(1.06rem,1rem + .22vw,1.2rem)/1.6 var(--sans)}
.page-interior h1,.page-interior h2,.page-interior h3{font-family:var(--serif)}
.page-interior a{transition:color .2s,border-color .2s,background-color .2s}
.page-interior :focus-visible{outline-color:var(--blood-red);outline-offset:4px}
.page-interior .skip{z-index:100;background:var(--paper);color:var(--charcoal)}

/* The masthead keeps the quiet cinematic voice of the homepage menu. */
.page-interior .masthead{position:absolute;z-index:20;top:0;left:0;right:0;max-width:none;padding:1.65rem max(3vw,1.5rem) 0;background:transparent;color:var(--paper);align-items:center;flex-wrap:nowrap;gap:3rem}
.page-interior .brand{font-family:var(--serif);font-size:1.55rem;letter-spacing:.17em;text-transform:uppercase;color:var(--paper);white-space:nowrap}
.page-interior .brand small{display:none}
.page-interior .brand:hover{color:var(--brass)}
.page-interior .nav{flex-basis:auto;margin-left:auto;border:0;padding:0;gap:clamp(.75rem,1.65vw,2rem);align-items:center;font:.82rem/1.3 var(--sans);font-weight:600;letter-spacing:.055em;text-transform:uppercase}
.page-interior .nav>a{color:var(--paper);white-space:nowrap;opacity:.9}
.page-interior .nav>a:hover,.page-interior .nav>a[aria-current=page]{color:var(--brass);border-color:var(--brass)}
.page-interior .nav>a.lang{position:static;font:inherit;color:var(--paper);border-left:1px solid #eee7d877;padding:0 0 0 1rem}
.page-interior .search{margin-left:0}
.page-interior .search input{width:8rem;background:#171714aa;color:var(--paper);border:1px solid #f1e9d677;font:.82rem var(--sans);padding:.35rem .45rem}
.page-interior .search input::placeholder{color:#d6ccba}
.page-interior .search button{background:none;border:0;color:var(--paper);padding:.2rem;font:.8rem var(--sans);letter-spacing:.05em;text-transform:uppercase}
.page-interior .search button:hover{color:var(--brass)}
.page-interior .nav-toggle{color:var(--paper)}

.page-interior .crumbs{position:absolute;z-index:19;top:5.2rem;left:0;right:0;max-width:none;padding:.8rem var(--gutter);background:transparent;border-top:1px solid #eee7d82d;color:#ccc2b0;font:500 .76rem/1.4 var(--sans);letter-spacing:.04em}
.page-interior .crumbs a,.page-interior .crumbs [aria-current]{color:#e4dac8}
.page-interior .crumbs a:hover{color:var(--brass)}
.page-interior .crumbs .sep{color:var(--brass);margin:0 .45em}
.page-interior .main,.page-interior .crumbs+.main{max-width:none;padding:0 0 clamp(5rem,10vw,10rem);min-height:50vh}
.page-interior .main> :not(.interior-head):not(.entity):not(.error){width:min(calc(100% - 2*var(--gutter)),88rem);margin-left:auto;margin-right:auto}

/* Each chapter opens on a subject-specific scene; the map remains on the map page. */
.interior-head{background:linear-gradient(90deg,#10110ee8 0%,#10110ed1 45%,#10110e74 100%),linear-gradient(0deg,#10110eef 0%,transparent 42%,#10110e7a 100%),url(/media/sanson-pologne-1655.jpg) center 47%/cover no-repeat,var(--charcoal-raised);color:var(--paper);padding:clamp(12rem,23vw,20rem) var(--gutter) clamp(7rem,12vw,12rem);min-height:max(42rem,82dvh);display:flex;align-items:end;overflow:hidden;position:relative}
.interior-head::after,.page-interior .entity-head::after{content:"";position:absolute;left:var(--gutter);right:var(--gutter);bottom:3.2rem;border-top:1px solid #eee7d866;pointer-events:none}
.interior-head__copy{position:relative;z-index:1;max-width:88rem;width:100%;margin-inline:auto}
.interior-overline,.page-interior .entity-head .kicker{font:650 .76rem/1.35 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin:0 0 clamp(1.5rem,3vw,3rem);font-variant-numeric:lining-nums}
.interior-head h1,.page-interior .entity-head h1,.page-interior .error h1{font:400 clamp(4.5rem,11vw,12rem)/.83 var(--serif);letter-spacing:-.065em;text-wrap:balance;margin:0;max-width:12ch;color:var(--paper)}
.interior-head__intro{max-width:55ch;font:400 clamp(1.1rem,1.4vw,1.4rem)/1.55 var(--sans);color:#ddd4c4;margin:2.5rem 0 0}
.interior-map-credit{position:absolute!important;z-index:2;right:var(--gutter);bottom:3.7rem;max-width:min(50ch,45vw)!important;margin:0!important;color:#e4dac8;font:400 .68rem/1.4 var(--sans);text-align:right}
.interior-map-credit a{color:var(--brass)}

/* Archive entries read as an index, with no boxed card surfaces. */
.page-interior .main>.cards{display:block;padding-top:clamp(3rem,6vw,6rem);margin-bottom:4rem;max-width:88rem}
.page-interior .card{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.7fr);column-gap:clamp(2rem,6vw,7rem);align-content:start;border-top:1px solid var(--rule);padding:clamp(1.5rem,2.5vw,2.5rem) 0;position:relative}
.page-interior .card:last-child{border-bottom:1px solid var(--rule)}
.page-interior .card h3{grid-column:1;margin:0 0 .35rem;font:400 clamp(2.2rem,4vw,4.5rem)/.95 var(--serif);letter-spacing:-.04em;text-wrap:balance}
.page-interior .card h3 a{color:var(--ink);text-decoration:none}
.page-interior .card h3 a:hover{color:var(--blood-red)}
.page-interior .card .meta{grid-column:1;font:600 .77rem/1.5 var(--sans);letter-spacing:.075em;text-transform:uppercase;font-style:normal;color:var(--ink-soft);margin:0 0 .55rem}
.page-interior .card .badge{grid-column:1;justify-self:start;margin:.4rem 0 0}
.page-interior .card>p:last-child:not(.meta){grid-column:2;grid-row:1/span 3;font:400 clamp(1rem,1.15vw,1.18rem)/1.55 var(--sans);color:var(--ink-soft);margin:.15rem 0 0}
.page-interior .card-source{display:block}
.page-interior .card-source p{max-width:70rem;font:400 clamp(1.1rem,1.45vw,1.5rem)/1.5 var(--serif)}
.page-interior .main>h2{width:min(calc(100% - 2*var(--gutter)),88rem);margin:4rem auto 0;font:400 clamp(2.8rem,5vw,5.5rem)/1 var(--serif);letter-spacing:-.04em}
.page-interior .main>h2 a{color:var(--ink);text-decoration:none}
.page-interior .main>h2 a:hover{color:var(--blood-red)}
.page-interior .main>.muted{padding-top:2rem}

/* Historical articles: strong opening, then spacious readable source material. */
.page-interior .entity{width:100%}
.page-interior .entity-head{position:relative;background:linear-gradient(90deg,#10110eec 0%,#10110ed4 46%,#10110e70 100%),linear-gradient(0deg,#10110eef 0%,transparent 45%,#10110e88 100%),url(/media/sanson-pologne-1655.jpg) center 47%/cover no-repeat,var(--charcoal-raised);color:var(--paper);max-width:none;min-height:max(42rem,82dvh);margin:0 0 clamp(3rem,6vw,6rem);padding:clamp(12rem,23vw,20rem) var(--gutter) clamp(7rem,12vw,12rem);overflow:hidden}
.page-interior .entity-head>*{position:relative;z-index:1;max-width:88rem;margin-left:0;margin-right:0}
.page-interior .entity-head h1{font-size:clamp(4rem,9vw,10rem);max-width:13ch}
.page-interior .entity-head .dates{font:500 clamp(1.2rem,2vw,2rem)/1.3 var(--serif);letter-spacing:.06em;color:var(--brass);margin-top:1.5rem;margin-bottom:1.3rem;font-variant-numeric:lining-nums}
.page-interior .entity-head .summary{font:400 clamp(1.15rem,1.6vw,1.5rem)/1.55 var(--sans);max-width:58ch;color:#ded5c4;margin-top:1.8rem;margin-bottom:0}
.page-interior .entity-head .badge{background:transparent;color:#eee7d8;border-color:var(--brass);font-family:var(--sans);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.page-interior .entity-head .names{border-color:#eee7d84a;color:#d4cbbb;font-size:.92rem;margin-top:2rem;padding-top:.8rem}
.page-interior .entity-head .names dt,.page-interior .entity-head .lang-tag{color:var(--brass)}
.page-interior .entity>.notice,.page-interior .entity>.artifact,.page-interior .entity>.minimap,.page-interior .entity>.prose,.page-interior .entity>.tags,.page-interior .entity>.layers,.page-interior .entity>.relations,.page-interior .entity>.sources-for-page,.page-interior .entity>.compare,.page-interior .entity>.citation,.page-interior .entity>.source-fields,.page-interior .entity>.note,.page-interior .entity>h2,.page-interior .entity>ul{width:min(calc(100% - 2*var(--gutter)),88rem);max-width:none;margin-left:auto;margin-right:auto}
.page-interior .entity>.prose{max-width:min(calc(100% - 2*var(--gutter)),55rem);font:400 clamp(1.1rem,1.25vw,1.28rem)/1.72 var(--sans);hyphens:auto}
.page-interior .prose h2{font:400 clamp(2.4rem,4vw,4.2rem)/1 var(--serif);letter-spacing:-.035em;margin:1.65em 0 .45em}
.page-interior .prose h3{font:400 clamp(1.7rem,2.5vw,2.7rem)/1.1 var(--serif);margin:1.5em 0 .5em}
.page-interior .prose blockquote{font:italic 400 clamp(1.5rem,2vw,2.1rem)/1.4 var(--serif);padding-left:1.3rem;border-left:2px solid var(--blood-red);margin:2.5rem 0}
.page-interior .entity>.artifact{float:none;width:min(calc(100% - 2*var(--gutter)),42rem);margin-bottom:3.5rem}
.page-interior .artifact img{padding:0;outline:none;margin:0;width:100%;border:1px solid var(--rule);max-height:42rem;object-fit:contain}
.page-interior .artifact .ai-art-frame{position:relative;display:block;overflow:hidden;border:1px solid var(--rule)}
.page-interior .artifact .ai-art-frame img{display:block;border:0}
.page-interior .artifact figcaption{font:400 .78rem/1.5 var(--sans);letter-spacing:0;color:var(--ink-soft)}
.page-interior .entity>.event-gallery{width:min(calc(100% - 2*var(--gutter)),55rem);margin:0 auto 3.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.page-interior .event-gallery figure{margin:0;min-width:0}
.page-interior .event-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--rule)}
.page-interior .event-gallery .ai-art-frame{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--rule)}
.page-interior .event-gallery .ai-art-frame img{height:100%;aspect-ratio:auto;border:0}
.page-interior .event-gallery--jasna{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-interior .event-gallery--jasna .event-gallery__portrait{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;gap:1.5rem;max-width:43rem;margin:1.2rem auto 0}
.page-interior .event-gallery__portrait img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.page-interior .event-gallery__portrait figcaption{margin-top:0}
.ai-art-smoke{position:absolute;inset:0;pointer-events:none;overflow:hidden}
@keyframes art-camera{from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.07) translate3d(-.65%,.3%,0)}}
.cinema-ready .ai-illustration.scene-visible .ai-art-frame img{animation:art-camera 36s ease-in-out infinite alternate;will-change:transform}
.cinema-ready .ai-illustration.scene-visible .ai-art-smoke::before{animation:smoke-rise 13s linear infinite;will-change:transform,opacity}
.cinema-ready .ai-illustration.scene-visible .ai-art-smoke::after{animation:smoke-rise 13s linear infinite -6.5s;will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){.ai-art-frame img,.ai-art-smoke::before,.ai-art-smoke::after{animation:none!important;will-change:auto!important}}
.page-interior .event-gallery figcaption{display:grid;gap:.25rem;margin-top:.7rem;font:400 .78rem/1.45 var(--sans);color:var(--ink-soft)}
.page-interior .event-gallery figcaption strong{font-weight:600;color:var(--ink)}
@media(max-width:42rem){.page-interior .entity>.event-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.page-interior .event-gallery figure:last-child{grid-column:span 2;max-width:18rem}.page-interior .event-gallery--jasna .event-gallery__portrait{display:block;width:min(100%,16rem);margin:1.5rem auto 0}.page-interior .event-gallery__portrait figcaption{margin-top:.7rem}}
.page-interior .entity>.battle-sequence{width:min(calc(100% - 2*var(--gutter)),70rem);margin:0 auto clamp(4rem,7vw,7rem);border-top:1px solid var(--rule);padding-top:clamp(2.5rem,5vw,5rem)}
.battle-sequence__intro{max-width:42rem;margin-bottom:2rem}
.battle-sequence__eyebrow{font:650 .77rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--blood-red);margin:0 0 .75rem}
.battle-sequence__intro h2{font:400 clamp(2.7rem,5vw,5.5rem)/.95 var(--serif);letter-spacing:-.045em;margin:0 0 1rem}
.battle-sequence__intro>p:last-child{font:400 1.15rem/1.5 var(--sans);color:var(--ink-soft);margin:0}
.battle-sequence__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.battle-sequence__field{background:#1b201e;position:relative;overflow:hidden;border:1px solid #393f3a;aspect-ratio:600/380}
.battle-sequence__field svg{display:block;width:100%;height:100%}
.battle-sequence__contour{fill:none;stroke:#888b7c;stroke-width:1;opacity:.28}
.battle-sequence__ravine{fill:none;stroke:#a9a58a;stroke-width:20;opacity:.12;stroke-linecap:round}
.battle-sequence__lowland{fill:#82785c;opacity:.14}
.battle-sequence__arrow{fill:none;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 0}
.battle-sequence__arrow--polish{stroke:#dbc394;marker-end:url(#battle-arrow-polish)}
.battle-sequence__arrow--swedish{stroke:#a7b7b3;marker-end:url(#battle-arrow-swedish)}
.battle-sequence__unit{fill:#1b201e;stroke-width:7}
.battle-sequence__unit--polish{stroke:#dbc394}
.battle-sequence__unit--swedish{stroke:#a7b7b3}
.battle-sequence__fire{fill:none;stroke:#f0c577;stroke-width:4;stroke-linecap:round}
.battle-sequence__field svg g[data-phase]{opacity:0;transition:opacity .35s ease}
.battle-sequence[data-stage="1"] svg g[data-phase="1"],.battle-sequence[data-stage="2"] svg g[data-phase="2"],.battle-sequence[data-stage="3"] svg g[data-phase="3"],.battle-sequence[data-stage="4"] svg g[data-phase="4"]{opacity:1}
.battle-sequence__legend{position:absolute;left:1rem;bottom:.8rem;display:flex;gap:1.2rem;flex-wrap:wrap;color:#eee7d8;font:500 .72rem/1.3 var(--sans)}
.battle-sequence__legend span{display:inline-flex;align-items:center;gap:.4rem}
.battle-sequence__legend span::before{content:"";width:.6rem;height:.6rem;border:2px solid #dbc394;border-radius:50%}
.battle-sequence__legend span+span::before{border-color:#a7b7b3}
.battle-sequence__steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.battle-sequence__step{border-bottom:1px solid var(--rule);padding:.7rem 0}
.battle-sequence__button{display:flex;align-items:baseline;gap:1rem;width:100%;padding:.3rem 0;text-align:left;border:0;background:none;color:var(--ink);cursor:pointer;font:400 clamp(1.35rem,2vw,2rem)/1.1 var(--serif)}
.battle-sequence__button:hover,.battle-sequence__button:focus-visible,.battle-sequence__step.active .battle-sequence__button{color:var(--blood-red)}
.battle-sequence__number{font:650 .72rem/1.3 var(--sans);letter-spacing:.08em;color:var(--ink-soft)}
.battle-sequence__step p{margin:.5rem 0 .4rem 2.1rem;color:var(--ink-soft);font:400 .94rem/1.55 var(--sans)}
.js-enabled .battle-sequence__step:not(.active) p{display:none}
.battle-sequence__note{max-width:70ch;margin:1.35rem 0 0;color:var(--ink-soft);font:400 .78rem/1.55 var(--sans)}
.battle-sequence__note a{color:var(--blood-red)}
@media(max-width:800px){.battle-sequence__layout{grid-template-columns:minmax(0,1fr)}.battle-sequence__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.battle-sequence__button{font-size:1.25rem}.battle-sequence__step p{margin-left:1.8rem}}
@media(max-width:500px){.battle-sequence__steps{display:block}.battle-sequence__legend{font-size:.65rem;gap:.7rem}.battle-sequence__field{aspect-ratio:1.25}}
@media(prefers-reduced-motion:reduce){.battle-sequence__field svg g[data-phase]{transition:none}}
.page-interior .entity>.minimap{float:none;width:min(calc(100% - 2*var(--gutter)),42rem);max-width:none;height:24rem;margin-bottom:3rem}
.page-interior .entity>.map-note{width:min(calc(100% - 2*var(--gutter)),42rem);margin:-2.4rem auto 3rem;color:var(--ink-soft);font:400 .82rem/1.5 var(--sans)}
.page-interior .entity>.tags,.page-interior .entity>.layers,.page-interior .entity>.relations,.page-interior .entity>.sources-for-page{max-width:55rem;margin-top:4rem}
.page-interior .tags{display:flex;gap:.5rem}.page-interior .tag{font:.8rem/1.4 var(--sans);border-color:var(--rule);padding:.4rem .65rem}
.page-interior .entity>.layers{width:min(calc(100% - 2*var(--gutter)),55rem);max-width:55rem;margin:3.5rem auto 0;padding:1.5rem 0 0;border-top:1px solid var(--rule);background:transparent;color:var(--ink);gap:1.1rem}
.page-interior .layer-history{--layer:var(--ink-soft)}
.page-interior .layer-novel{--layer:var(--accent)}
.page-interior .layer-film{--layer:var(--slate)}
.page-interior .layers>h2{font:500 1.45rem/1.3 var(--serif);margin:0 0 .25rem}
.page-interior .layer{padding-top:.8rem}.page-interior .layer>h3,.page-interior .relations>h2,.page-interior .sources-for-page>h2{font:650 .78rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;font-variant-caps:normal}
.page-interior .layers a,.page-interior .relations a,.page-interior .sources-for-page a{color:var(--ink)}
.page-interior .layers a{color:var(--ink)}
.page-interior .layers a:hover,.page-interior .relations a:hover,.page-interior .sources-for-page a:hover{color:var(--blood-red)}
.page-interior .entity>.compare{max-width:88rem;gap:clamp(1.5rem,3vw,3rem)}
.page-interior .compare-col{padding-top:1rem}
.page-interior .compare-col>.kicker{font:650 .76rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;font-variant-caps:normal}
.page-interior .compare-col h2{font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.08}
.page-interior .compare-col p{font-size:1rem;line-height:1.55}
.page-interior .entity>.citation,.page-interior .entity>.source-fields,.page-interior .entity>.note,.page-interior .entity>h2,.page-interior .entity>ul{max-width:55rem}
.page-interior .entity>.chapter-nav{width:min(calc(100% - 2*var(--gutter)),55rem);max-width:none;margin:clamp(4rem,7vw,7rem) auto 0;border-top:1px solid var(--rule)}
.page-interior .entity>.chapter-index{width:min(calc(100% - 2*var(--gutter)),88rem);max-width:none;margin:0 auto clamp(5rem,8vw,8rem);display:grid;grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,8rem);border-top:1px solid var(--rule);padding-top:clamp(2rem,4vw,4rem)}
.page-interior .chapter-index__heading .kicker{font:650 .76rem/1.4 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--blood-red);margin:0 0 1.1rem}
.page-interior .chapter-index__heading p:last-child{font:400 clamp(1.15rem,1.45vw,1.45rem)/1.5 var(--sans);color:var(--ink-soft);max-width:32ch;margin:0}
.page-interior .chapter-index ol{list-style:none;padding:0;margin:0}
.page-interior .chapter-index li{border-bottom:1px solid var(--rule)}
.page-interior .chapter-index a{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:clamp(.7rem,1.5vw,1.5rem);align-items:baseline;padding:.95rem 0;color:var(--ink);text-decoration:none;font:400 clamp(1.55rem,2.7vw,2.9rem)/1.05 var(--serif);letter-spacing:-.035em}
.page-interior .chapter-index a:hover,.page-interior .chapter-index a[aria-current=page]{color:var(--blood-red)}
.page-interior .chapter-index__number{font:650 .75rem/1.4 var(--sans);letter-spacing:.1em;color:var(--blood-red)}
.page-interior .chapter-nav a{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;padding:1.5rem 0 1.8rem;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule)}
.page-interior .chapter-nav a:hover{color:var(--blood-red)}
.page-interior .chapter-nav a span:first-child{grid-column:1;font:650 .76rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--blood-red)}
.page-interior .chapter-nav a strong{grid-column:1;font:400 clamp(2.4rem,4vw,4.5rem)/.98 var(--serif);letter-spacing:-.04em}
.page-interior .entity>.citation{font:400 clamp(1.3rem,2vw,2rem)/1.45 var(--serif);border-left:2px solid var(--blood-red);padding-left:1.5rem}
.page-interior .source-fields{font-size:.96rem}

/* Chronology, map and search become distinct reading tools within the same system. */
.page-interior .filters{max-width:none;padding:1.5rem 0;margin-top:clamp(3rem,6vw,6rem);margin-bottom:3rem;font:.88rem/1.5 var(--sans)}
.page-interior .filters legend{font:650 .74rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;font-variant-caps:normal;color:var(--blood-red);width:7rem}
.page-interior .filters label{padding:.18rem .25rem}
.page-interior .filters [data-count]{font-style:normal;font-weight:600;margin:.9rem 0 0;color:var(--ink-soft)}
.page-interior .timeline{max-width:88rem}
.page-interior .tl-event{grid-template-columns:clamp(7rem,12vw,12rem) minmax(0,1fr);column-gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}
.page-interior .tl-event::before{left:calc(clamp(7rem,12vw,12rem) + 2rem);border-color:var(--rule)}
.page-interior .tl-event>*{margin-left:2rem}
.page-interior .tl-event>.tl-year{font:400 clamp(3rem,5vw,5rem)/1 var(--serif);letter-spacing:-.04em;color:var(--blood-red);padding-top:1.4rem}
.page-interior .tl-event>time{font:650 .78rem/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding-top:1.8rem;font-variant-numeric:lining-nums}
.page-interior .tl-event>time::before{left:calc(-2rem - 5px);top:2.05rem;background:var(--blood-red);border:0;border-radius:50%;transform:none}
.page-interior .tl-event>h2{font:400 clamp(2rem,3vw,3.3rem)/1.02 var(--serif);letter-spacing:-.035em;margin-top:.5rem;margin-bottom:.45rem}
.page-interior .tl-event>p:last-child{max-width:65ch;font-size:1rem;color:var(--ink-soft)}
.page-interior .timeline-intro{max-width:72rem;margin:clamp(3rem,6vw,6rem) 0 0}
.page-interior .timeline-lede{font:400 clamp(1.35rem,2vw,2rem)/1.4 var(--serif);max-width:60ch;margin:0 0 1.2rem}
.page-interior .timeline-method{font:400 .93rem/1.65 var(--sans);color:var(--ink-soft);max-width:68ch;margin:0}
.page-interior .timeline-context{margin:1.4rem 0 0;font:650 .85rem/1.5 var(--sans)}
.page-interior .timeline-context a{display:inline-block;border-bottom:1px solid currentColor;color:var(--blood-red);text-decoration:none;padding-bottom:.15rem}
.page-interior .timeline-intro+.filters{margin-top:2.5rem}
.page-interior .tl-event{padding-top:1.2rem;padding-bottom:2.1rem}
.page-interior .tl-event>.tl-year{grid-column:1;grid-row:1/span 5;margin-left:0}
.page-interior .tl-event>time{grid-row:1;padding-top:.35rem}
.page-interior .tl-event>time::before{top:.6rem}
.page-interior .tl-event>.tl-kind{grid-row:2;font:650 .71rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--blood-red);margin-top:.9rem;margin-bottom:.25rem}
.page-interior .tl-event>h2{grid-row:3;font-size:clamp(1.8rem,2.7vw,2.65rem);line-height:1.12;max-width:24ch;margin:.15rem 0 .7rem 2rem}
.page-interior .tl-event>.tl-summary{grid-row:4;max-width:68ch;font:400 clamp(1.03rem,1.25vw,1.15rem)/1.65 var(--serif);color:var(--ink);margin-bottom:.9rem}
.page-interior .tl-event>.tl-links{grid-row:5;display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;font:650 .77rem/1.5 var(--sans);letter-spacing:.04em}
.page-interior .tl-links a{color:var(--blood-red);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.12rem}
.page-interior .tl-links a:hover{color:var(--ink)}
.page-interior .map{height:min(72vh,48rem);min-height:26rem;margin-top:clamp(3rem,6vw,6rem);border:1px solid var(--rule);background:var(--charcoal-raised)}
.page-interior .map-list{max-width:88rem;columns:3 14rem;font:400 1rem/1.5 var(--sans)}
.page-interior .map-page-intro,.page-interior .historical-map-section,.page-interior .map-today-section{width:min(calc(100% - 2*var(--gutter)),88rem);margin-left:auto;margin-right:auto}
.page-interior .map-page-intro{padding:clamp(3rem,6vw,6rem) 0 1rem}
.page-interior .map-page-intro>p{font:400 clamp(1.25rem,2vw,1.9rem)/1.45 var(--serif);max-width:68ch;margin:0 0 2rem}
.page-interior .map-page-jump{display:flex;flex-wrap:wrap;gap:.7rem}
.page-interior .map-page-jump a{font:650 .76rem/1.3 var(--sans);letter-spacing:.06em;text-decoration:none;color:var(--ink);border:1px solid var(--rule);padding:.8rem 1rem}
.page-interior .map-page-jump a:hover,.page-interior .map-page-jump a:focus-visible{border-color:var(--blood-red);color:var(--blood-red)}
.page-interior .historical-map-section{padding:clamp(4rem,7vw,7rem) 0;border-top:1px solid var(--rule)}
.page-interior .historical-map-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,28rem);gap:.4rem clamp(1.5rem,4vw,5rem);align-items:end;margin-bottom:2rem}
.page-interior .historical-map-date{grid-column:1/-1;font:700 .72rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--blood-red);margin:0 0 .75rem}
.page-interior .historical-map-head h2,.page-interior .map-today-section h2{font:400 clamp(2.6rem,5vw,5rem)/1.04 var(--serif);letter-spacing:-.04em;margin:0}
.page-interior .historical-map-head>p:last-child,.page-interior .map-today-section>p:not(.historical-map-date){font:400 clamp(1.05rem,1.5vw,1.25rem)/1.6 var(--serif);margin:0;max-width:60ch}
.page-interior .historical-map-figure{margin:0;background:#cbbfa8}
.page-interior .historical-map-image-link{display:block;line-height:0}
.page-interior .historical-map-image-link img{display:block;width:100%;height:auto}
.page-interior .historical-map-image-link:hover img{filter:contrast(1.05)}
.page-interior .historical-map-figure figcaption{background:var(--paper);color:var(--ink-soft);border-bottom:1px solid var(--rule);font:.77rem/1.55 var(--sans);padding:1rem 0}
.page-interior .historical-map-figure figcaption a{color:var(--blood-red);margin-left:.5rem;white-space:nowrap}
.page-interior .historical-map-reading{display:grid;grid-template-columns:minmax(10rem,15rem) minmax(0,1fr) minmax(0,1fr);gap:1.5rem clamp(1.5rem,3vw,3rem);padding:2rem 0 0}
.page-interior .historical-map-reading h3{font:400 1.65rem/1.2 var(--serif);margin:0}
.page-interior .historical-map-reading p,.page-interior .historical-map-note{font:400 .96rem/1.7 var(--sans);margin:0;color:var(--ink-soft)}
.page-interior .historical-map-reading .map-caution{border-left:2px solid var(--blood-red);padding-left:1.2rem}
.page-interior .historical-map-note{max-width:70ch;margin:1.6rem 0 0}
.page-interior .map-today-section{padding:clamp(4rem,7vw,7rem) 0;border-top:1px solid var(--rule)}
.page-interior .map-today-section>p:not(.historical-map-date){margin-top:1rem}
.page-interior .map-today-section .map{margin-top:2rem}
.page-interior .map-today-section .map-list{margin-top:1.5rem}
@media(max-width:750px){
  .page-interior .historical-map-head{grid-template-columns:minmax(0,1fr);gap:1rem}
  .page-interior .historical-map-reading{grid-template-columns:minmax(0,1fr);gap:1rem}
  .page-interior .historical-map-reading .map-caution{margin-top:.5rem}
  .page-interior .historical-map-figure figcaption a{display:inline-block;margin:.4rem 0 0}
  .page-interior .map-page-jump a{flex:1 1 9rem;text-align:center}
}
.page-interior .search-big{max-width:88rem;margin-top:clamp(3rem,6vw,6rem);padding:0 0 1.5rem;border-bottom:1px solid var(--ink)}
.page-interior .search-big input{background:transparent;border:0;border-radius:0;padding:.15rem 0;font:400 clamp(1.7rem,3vw,3rem)/1.15 var(--serif);outline-offset:6px}
.page-interior .search-big button{background:var(--blood-red);color:var(--paper);border-color:var(--blood-red);font:650 .77rem var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:.8rem 1.2rem}
.page-interior .search-big button:hover{background:var(--charcoal)}
.page-interior .error{max-width:none;padding:clamp(12rem,23vw,20rem) var(--gutter) clamp(7rem,12vw,12rem);min-height:82dvh;background:linear-gradient(90deg,#10110eeb,#10110e87),url(/media/sanson-pologne-1655.jpg) center/cover no-repeat,var(--charcoal-raised);color:var(--paper)}
.page-interior .error p:not(.interior-overline){font-size:clamp(1.1rem,1.4vw,1.4rem);max-width:40ch;margin:2rem 0}
.page-interior .error a{color:var(--brass)}

.page-interior .footer{max-width:none;background:var(--charcoal);color:#c9c2b3;margin:0;padding:clamp(3rem,5vw,5rem) var(--gutter) 2rem;font:400 .9rem/1.5 var(--sans)}
.page-interior .footer::before{border-color:#eee7d86b}
.page-interior .footer a,.page-interior .footer h2{color:#e4dac8}
.page-interior .footer a:hover{color:var(--brass)}
.page-interior .footer-cols{max-width:88rem;margin-inline:auto}
.page-interior .footer-cols h2{font:650 .78rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;font-variant-caps:normal;margin-bottom:.9rem}
.page-interior .footer-rule,.page-interior .colophon{max-width:88rem;margin-left:auto;margin-right:auto}
.page-interior .footer-rule>span:first-child{border-color:var(--paper)}
.page-interior .footer-rule>span:nth-child(2){border-color:var(--blood-red)}
.page-interior .footer-rule>span:nth-child(3){border-color:var(--steel)}

/* Shared image plane and a stable text origin across section, entity and utility pages. */
.page-interior .chapter-hero{isolation:isolate;display:block;min-height:clamp(40rem,82dvh,62rem);padding:clamp(12rem,16vw,16rem) var(--gutter) 8.5rem;background:var(--charcoal-raised);overflow:hidden;position:relative;color:var(--paper)}
.page-interior .chapter-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#10110ef2 0%,#10110edd 36%,#10110e72 72%,#10110e36 100%),linear-gradient(0deg,#10110edb,transparent 35%,#10110e55)}
.page-interior .jasna-video-hero::before{background:linear-gradient(90deg,#10110ee0 0%,#10110eb8 36%,#10110e65 72%,#10110e30 100%),linear-gradient(0deg,#10110edb,transparent 35%,#10110e40)}
.page-interior .chapter-hero::after{z-index:3}
.interior-hero-media{position:absolute!important;inset:0;z-index:0!important;display:block;width:100%;max-width:none!important;height:100%;margin:0!important}
.interior-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.hero-video-media{background:url('/media/hero-monastery-landscape-poster.webp') center 45%/cover no-repeat}
.interior-hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.page-interior .chapter-hero>.hero-media-controls{position:absolute;z-index:4;left:var(--gutter);bottom:3.7rem;display:flex;flex-wrap:wrap;gap:.55rem;max-width:calc(100% - 2*var(--gutter));margin:0}
.hero-media-controls[hidden]{display:none!important}
.hero-media-controls button{padding:.55rem .8rem;border:1px solid #eee7d899;background:#10110ec9;color:var(--paper);font:600 .72rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px)}
.hero-media-controls button:hover,.hero-media-controls button:focus-visible{border-color:var(--brass);color:var(--brass)}
.page-interior .chapter-hero>.hero-smoke{position:absolute;z-index:2;max-width:none;margin:0;display:block;pointer-events:none;overflow:hidden;mask-image:radial-gradient(ellipse 85% 72% at 50% 48%,#000 9%,transparent 77%)}
.hero-smoke--monastery{inset:17% 0 36% 55%}
.hero-smoke--wojnicz-1655{inset:20% 7% 32% 36%}
.hero-smoke--invasion{inset:17% 10% 53% 52%}
.hero-smoke--city{inset:13% 31% 45% 16%}
.page-interior .chapter-hero>.hero-sky{position:absolute;inset:0;z-index:2;display:block;max-width:none;margin:0;pointer-events:none;overflow:hidden}
.hero-sky::before,.hero-sky::after{content:"";position:absolute;inset:-1%}
.hero-sky::before{background:url('/media/hero-wojnicz-1655.webp') center 45%/cover no-repeat;mask-image:radial-gradient(ellipse 48% 27% at 72% 5%,#000 18%,transparent 90%);animation:wojnicz-clouds 58s ease-in-out infinite alternate}
.hero-sky::after{background:radial-gradient(ellipse 34% 38% at 89% 1%,#ffe7bb 0%,#ffe0a450 24%,transparent 80%);mix-blend-mode:screen;animation:wojnicz-light 27s ease-in-out infinite alternate}
@keyframes wojnicz-clouds{from{transform:translate3d(-.6%,0,0);opacity:.05}to{transform:translate3d(.8%,.25%,0);opacity:.2}}
@keyframes wojnicz-light{from{transform:translate3d(-.35%,0,0);opacity:.12}to{transform:translate3d(.35%,.15%,0);opacity:.28}}
.hero-smoke::before,.hero-smoke::after,.ai-art-smoke::before,.ai-art-smoke::after{content:"";position:absolute;inset:-5%;background:url('/media/hero-smoke-overlay.webp') center/cover no-repeat;filter:brightness(.75) blur(8px);opacity:.12}
.hero-smoke::after,.ai-art-smoke::after{opacity:.08}
@keyframes chapter-camera{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.055) translate3d(-.65%,.3%,0)}}
@keyframes smoke-rise{0%{transform:translate3d(-3%,8%,0) scale(.9);opacity:.03}45%{opacity:.16}100%{transform:translate3d(4%,-11%,0) scale(1.08);opacity:.02}}
.cinema-ready .chapter-hero.scene-visible .hero-scene-media img{animation:chapter-camera 32s ease-in-out infinite alternate;will-change:transform}
.chapter-hero .hero-smoke::before{animation:smoke-rise 8s linear infinite;will-change:transform,opacity}
.chapter-hero .hero-smoke::after{animation:smoke-rise 8s linear infinite -4s;will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){.chapter-hero .hero-scene-media img,.chapter-hero .hero-smoke::before,.chapter-hero .hero-smoke::after,.hero-sky::before,.hero-sky::after{animation:none!important;will-change:auto!important}}
.person-scene-hero .interior-hero-media img{object-position:65% center}
.page-interior .entity-head>.entry-step{position:absolute;z-index:5;top:9rem;left:var(--gutter);right:var(--gutter);max-width:none;margin:0;display:flex;justify-content:space-between;gap:1rem;pointer-events:none}
.entry-step__link{pointer-events:auto;display:flex;align-items:center;gap:.75rem;min-height:3.5rem;max-width:min(20rem,42vw);padding:.4rem .75rem;color:var(--paper);background:#11120eb8;border:1px solid #eee7d870;text-decoration:none;backdrop-filter:blur(10px)}
.entry-step__link--next{margin-left:auto;flex-direction:row-reverse;text-align:right}
.entry-step__arrow{display:block;font:400 2.1rem/1 var(--serif);min-width:1.5rem;text-align:center;color:var(--brass)}
.entry-step__caption{display:grid;gap:.1rem;min-width:0;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .25s ease,opacity .2s ease}
.entry-step__caption small{font:650 .62rem/1.2 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:var(--brass)}
.entry-step__caption strong{font:400 1.05rem/1.2 var(--serif);overflow:hidden;text-overflow:ellipsis}
.entry-step__link:hover,.entry-step__link:focus-visible{background:#11120ef0;border-color:var(--brass);color:var(--paper)}
.entry-step__link:hover .entry-step__caption,.entry-step__link:focus-visible .entry-step__caption{max-width:16rem;opacity:1}
@media(max-width:700px){.page-interior .entity-head>.entry-step{top:9.2rem}.entry-step__link{min-height:3rem;padding:.3rem .6rem}.entry-step__arrow{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.entry-step__caption{transition:none}}
.interior-head__copy,.page-interior .entity-head .entity-head__copy,.page-interior .error__copy{position:relative;z-index:2;max-width:88rem;width:100%;margin:0 auto}
.page-interior .chapter-hero h1{font-size:clamp(4.25rem,8vw,8.8rem);line-height:.9;max-width:13ch;margin:0}
.page-interior .entity-head h1{font-size:clamp(3.8rem,7vw,7.5rem);max-width:17ch}
.page-interior .source-hero--long h1{font-size:clamp(2.3rem,4vw,4.3rem);line-height:1.02;max-width:25ch;letter-spacing:-.04em;overflow-wrap:anywhere}
.page-interior .entity-head .kicker,.page-interior .interior-overline{margin-bottom:clamp(1.2rem,2.3vw,2.4rem)}
.page-interior .entity-head .summary{max-width:52ch;margin-top:1.8rem}
.page-interior .entity-head .dates{margin-top:1.5rem;margin-bottom:1rem}
.page-interior .entity-head .badge{display:inline-block;margin-top:.15rem}
.page-interior .chapter-hero .interior-ai{position:absolute;z-index:4;right:var(--gutter);bottom:3.7rem;max-width:min(28rem,42vw);color:var(--paper);font:.75rem/1.4 var(--sans);text-align:right}
.interior-ai summary{cursor:pointer;display:inline-flex;gap:.7rem;align-items:center;list-style:none;text-transform:uppercase;letter-spacing:.14em;font-weight:650;border-bottom:1px solid #eee7d899;padding-bottom:.35rem}
.interior-ai summary::-webkit-details-marker{display:none}
.interior-ai summary:hover,.interior-ai summary:focus-visible{color:var(--brass)}
.interior-ai p{background:#11120ff5;border:1px solid #eee7d84d;padding:.9rem 1rem;margin:.7rem 0 0;max-width:42ch;text-align:left;font-size:.84rem;letter-spacing:0}
.page-interior .entity>.entity-names{width:min(calc(100% - 2*var(--gutter)),55rem);margin:0 auto clamp(3rem,5vw,5rem);border-top:1px solid var(--rule);padding-top:1.1rem;color:var(--ink-soft);font:.9rem/1.5 var(--sans)}
.page-interior .entity-names dt{color:var(--blood-red);font-weight:650;letter-spacing:.1em;text-transform:uppercase}
.page-interior .entity-names dd{margin:.25rem 0}
.page-interior .entity-names .lang-tag{font-weight:650}
.page-interior .entity-head{margin-bottom:clamp(3rem,6vw,6rem)}
.page-interior .error p:not(.interior-overline){position:relative;z-index:2}

@media(max-width:1050px){
  .page-interior .masthead{gap:1rem}
  .page-interior .nav{gap:.8rem}
  .page-interior .nav>a{font-size:.74rem}
  .page-interior .search input{width:6rem}
}
@media(max-width:750px){
  .page-interior .masthead{padding:1rem 1rem 0;align-items:center;flex-wrap:wrap}
  .page-interior .brand{font-size:1.35rem}
  .page-interior.js-enabled .nav-toggle{display:block;margin-left:auto;background:#11120faa;border:1px solid #eee7d888;padding:.3rem .7rem;color:var(--paper);font:600 .8rem var(--sans);letter-spacing:.1em;text-transform:uppercase}
  .page-interior .nav{display:flex;flex-basis:100%;flex-wrap:wrap;margin:0;background:#11120ff5;border:1px solid #eee7d855;padding:1rem;max-height:75dvh;overflow:auto}
  .page-interior .nav>a.lang{border-left:0;padding:.65rem 0}
}
@media(max-width:750px){
  .page-interior.js-enabled .nav{display:none}
  .page-interior .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0;background:#11120ff5;border:1px solid #eee7d855;padding:1rem}
  .page-interior .nav.open>a{font-size:.9rem;padding:.65rem 0;border-bottom:1px solid #eee7d83d}
  .page-interior .nav.open .search{order:-1;margin-bottom:.5rem}
  .page-interior .nav.open .search input{width:min(25rem,80vw);flex:1}
  .page-interior .nav.open>a.lang{border-left:0;padding:.6rem 0}
}
@media(max-width:750px){
  .interior-head{min-height:100dvh;padding:12rem var(--gutter) 8rem}
  .interior-head h1,.page-interior .entity-head h1{font-size:clamp(3.8rem,15vw,7rem)}
  .interior-map-credit{left:var(--gutter);right:var(--gutter);bottom:3.8rem;max-width:none!important;text-align:left}
  .page-interior .card{grid-template-columns:minmax(0,1fr)}
  .page-interior .card>p:last-child:not(.meta){grid-column:1;grid-row:auto;margin-top:.9rem}
  .page-interior .entity-head{min-height:100dvh;padding:12rem var(--gutter) 8rem}
  .page-interior .layers{grid-template-columns:1fr}
  .page-interior .tl-event{grid-template-columns:minmax(0,1fr);padding-left:1.2rem}
  .page-interior .tl-event::before{left:.25rem}
  .page-interior .tl-event>*{grid-column:1;margin-left:0}
  .page-interior .tl-event>.tl-year{grid-column:1;grid-row:auto;text-align:left;font-size:3rem;margin-left:0}
  .page-interior .tl-event>time::before{left:calc(-1.2rem - 5px)}
  .page-interior .tl-event>.tl-year,.page-interior .tl-event>time,.page-interior .tl-event>.tl-kind,.page-interior .tl-event>h2,.page-interior .tl-event>.tl-summary,.page-interior .tl-event>.tl-links{grid-row:auto}
  .page-interior .tl-event>h2{margin-left:0;font-size:clamp(1.8rem,7vw,2.5rem)}
  .page-interior .tl-event>.tl-summary{font-size:1.08rem}
  .page-interior .map{height:55vh;min-height:20rem}
  .page-interior .search-big{gap:.6rem}
}
@media(max-width:750px){
  .page-interior .entity>.chapter-index{grid-template-columns:1fr;gap:1.5rem}
  .page-interior .chapter-index a{grid-template-columns:2.2rem minmax(0,1fr);font-size:clamp(1.55rem,7vw,2.1rem)}
  .page-interior .crumbs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .page-interior .chapter-hero{min-height:86dvh;padding:10.5rem var(--gutter) 8.5rem}
  .page-interior .chapter-hero::before{background:linear-gradient(90deg,#10110ef0,#10110e9a 82%),linear-gradient(0deg,#10110ed8,transparent 50%)}
  .page-interior .jasna-video-hero::before{background:linear-gradient(90deg,#10110ee0,#10110e8c 82%),linear-gradient(0deg,#10110ed8,transparent 50%)}
  .page-interior .person-scene-hero::before{background:linear-gradient(0deg,#10110efa 0%,#10110eea 36%,#10110e96 70%,#10110e38 100%)}
  .person-scene-hero .interior-hero-media img{object-position:72% 40%}
  .page-interior .chapter-hero h1,.page-interior .entity-head h1{font-size:clamp(3.4rem,12vw,5.5rem);line-height:.94}
  .page-interior .source-hero--long h1{font-size:clamp(2rem,7.5vw,3.2rem);line-height:1.06}
  .page-interior .entity-head .summary{font-size:1.12rem;line-height:1.48}
  .page-interior .chapter-hero .interior-ai{left:var(--gutter);right:var(--gutter);bottom:3.8rem;max-width:none;text-align:left}
  .page-interior .chapter-hero>.hero-media-controls{bottom:6.8rem}
  .interior-ai p{max-width:min(40ch,100%)}
}
@media(prefers-reduced-motion:reduce){.page-interior a{transition:none}}

/* Film credits: an editorial contact sheet of identifiable, credited people. */
.cast-intro,.cast-group{width:min(calc(100% - 2*var(--gutter)),88rem);margin:0 auto}
.cast-intro{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding:0 0 clamp(3rem,6vw,6rem);border-bottom:1px solid var(--rule)}
.cast-intro .kicker{font:650 .78rem/1.4 var(--sans);letter-spacing:.2em;color:var(--blood-red);margin:0}
.cast-intro p:last-child{font:400 clamp(1.35rem,2.2vw,2rem)/1.35 var(--serif);max-width:38ch;margin:0}
.cast-group{padding:clamp(3rem,6vw,6rem) 0 0}
.cast-group__head{display:flex;align-items:baseline;gap:1.5rem;border-top:1px solid var(--rule);padding-top:1.5rem;margin-bottom:2.5rem}
.cast-group__head span{font:650 .8rem var(--sans);color:var(--blood-red)}
.cast-group__head h2{font:400 clamp(3rem,5vw,5.5rem)/.95 var(--serif);letter-spacing:-.045em;margin:0}
.cast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,3vw,4rem) clamp(1rem,2.5vw,3rem)}
.cast-profile{min-width:0;position:relative}
.cast-profile__link{text-decoration:none!important;color:var(--ink);display:block;position:relative}
.cast-profile__image{display:block;aspect-ratio:4/5;overflow:hidden;background:#302c27;color:var(--paper)}
.cast-profile__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 27%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.cast-portrait--memorial img{filter:grayscale(1)}
.cast-profile__link:hover img,.cast-profile__link:focus-visible img{transform:scale(1.035)}
.cast-profile__meta{display:flex;justify-content:space-between;gap:.6rem;font:650 .73rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.13em;color:var(--blood-red);margin:1rem 0 .6rem}
.cast-profile strong{display:block;font:400 clamp(1.8rem,2.6vw,3rem)/.99 var(--serif);letter-spacing:-.045em}
.cast-profile__role{display:block;font:400 .94rem/1.5 var(--sans);color:var(--ink-soft);margin-top:.65rem;max-width:32ch}
.cast-profile__credit{font:.72rem/1.4 var(--sans);color:var(--ink-soft);margin:.9rem 0 0}
.cast-profile__credit a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.page-interior .cast-person-hero{background:var(--charcoal);padding-right:45%}
.page-interior .cast-person-hero::before{background:linear-gradient(90deg,#10110efc 0%,#10110ef2 48%,#10110e24 73%,#10110e00 100%);z-index:1}
.page-interior .cast-person-hero .entity-head__copy{max-width:47rem;margin-left:0}
.cast-person-hero__portrait{position:absolute!important;right:0;top:0;bottom:0;width:44%;height:100%;max-width:none!important;margin:0!important;z-index:0!important;background:#252521}
.cast-person-hero__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%}
.cast-person-hero__portrait figcaption{position:absolute;right:1rem;bottom:1rem;max-width:80%;font:500 .72rem/1.4 var(--sans);color:#fff;background:#10110edc;padding:.5rem .75rem;z-index:3}
.cast-person-hero__portrait figcaption a{color:#fff;text-decoration:underline;text-underline-offset:.18em}
.page-interior .cast-index-hero{background:var(--charcoal);min-height:clamp(40rem,82dvh,58rem)}
.page-interior .cast-index-hero::before{background:linear-gradient(90deg,#10110efc 0%,#10110eee 33%,#10110e60 72%,#10110e52 100%),linear-gradient(0deg,#10110ecd,transparent 35%);z-index:1}
.cast-index-hero__portraits{position:absolute;inset:0 0 0 35%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;overflow:hidden;z-index:0}
.cast-index-hero__portraits img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.65)}
.cast-index-hero__portraits img.cast-portrait--memorial{filter:grayscale(1)}
.cast-index-hero__caption{position:absolute;z-index:3;right:var(--gutter);bottom:3.6rem;color:var(--paper);font:600 .72rem/1.4 var(--sans);letter-spacing:.08em;max-width:24rem;text-align:right}
.cast-index-hero .interior-head__intro{font:400 clamp(1.2rem,2vw,1.8rem)/1.4 var(--serif);color:var(--paper);margin-top:2rem}
.cast-more{width:min(calc(100% - 2*var(--gutter)),88rem);margin:clamp(5rem,9vw,9rem) auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(2rem,6vw,8rem);border-top:1px solid var(--rule);padding-top:2rem}
.cast-more .kicker{font:650 .76rem var(--sans);letter-spacing:.18em;color:var(--blood-red)}
.cast-more h2{font:400 clamp(2.8rem,4.5vw,5rem)/.94 var(--serif);letter-spacing:-.045em;margin:1.4rem 0}
.cast-more p:not(.kicker){font:400 1rem/1.6 var(--sans);color:var(--ink-soft);max-width:36ch}
.cast-more dl{margin:0}
.cast-more dl>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid var(--rule);padding:.75rem 0;font:.9rem/1.4 var(--sans)}
.cast-more dt{font-weight:650}.cast-more dd{margin:0;color:var(--ink-soft)}
.cast-more__source{display:inline-flex;gap:1.5rem;margin-top:1.4rem;color:var(--blood-red);font:650 .8rem var(--sans);letter-spacing:.05em;text-decoration:none;border-bottom:1px solid;padding-bottom:.45rem}
@media(max-width:900px){.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cast-more{grid-template-columns:1fr}.page-interior .cast-person-hero{padding-right:var(--gutter)}.cast-person-hero__portrait{width:65%;opacity:.55}.page-interior .cast-person-hero::before{background:linear-gradient(90deg,#10110efc 0%,#10110ee8 38%,#10110e50 100%),linear-gradient(0deg,#10110edb,transparent 45%)}}
@media(max-width:600px){.cast-intro{display:block}.cast-intro .kicker{margin-bottom:1rem}.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1rem}.cast-profile strong{font-size:clamp(1.5rem,6vw,2.3rem)}.cast-profile__meta{display:block}.cast-profile__meta span{display:block}.cast-profile__meta span+span{margin-top:.25rem}.cast-profile__role{font-size:.82rem}.cast-person-hero__portrait{width:100%;height:60%;top:0;bottom:auto;opacity:.68}.page-interior .cast-person-hero{padding-top:clamp(27rem,80vh,38rem);min-height:100dvh}.page-interior .cast-person-hero::before{background:linear-gradient(0deg,#10110e 15%,#10110ee0 42%,#10110e00 88%)}.cast-person-hero__portrait figcaption{bottom:auto;top:min(50vh,28rem);right:var(--gutter);font-size:.68rem}.cast-index-hero__portraits{inset:0 0 25% 0;opacity:.72}.page-interior .cast-index-hero::before{background:linear-gradient(0deg,#10110e 13%,#10110ee7 39%,#10110e33 82%)}.cast-index-hero__caption{bottom:3.7rem;left:var(--gutter);right:var(--gutter);text-align:left}.page-interior .cast-index-hero{padding-top:clamp(27rem,80vh,38rem)}}
@media(max-width:380px){.cast-grid{grid-template-columns:1fr}.cast-profile__image{aspect-ratio:4/4}}
@media(prefers-reduced-motion:reduce){.cast-profile__image img{transition:none}}

/* The cast contact sheet becomes a portrait-led reading sequence on phones. */
@media(max-width:600px){
  .page-interior .cast-index-hero{min-height:100dvh;padding:clamp(19rem,45dvh,27rem) var(--gutter) 7.5rem}
  .page-interior .cast-index-hero h1{max-width:8ch}
  .cast-index-hero__portraits{inset:0 0 34% 0;opacity:.85}
  .page-interior .cast-index-hero::before{background:linear-gradient(0deg,#10110e 24%,#10110ef0 44%,#10110e31 86%)}
  .cast-index-hero .interior-head__intro{margin-top:1.15rem;max-width:20ch}
  .cast-index-hero__caption{bottom:3.8rem;font-size:.67rem;max-width:30ch}
  .cast-intro{padding-top:2rem;padding-bottom:3rem}
  .cast-intro p:last-child{font-size:clamp(1.35rem,5.7vw,1.8rem);line-height:1.4}
  .cast-group{padding-top:2.5rem}
  .cast-group__head{margin-bottom:1.75rem}
  .cast-group__head h2{font-size:clamp(2.7rem,11vw,4rem)}
  .cast-grid{grid-template-columns:minmax(0,1fr);gap:3.25rem}
  .cast-profile{max-width:32rem}
  .cast-profile__image{aspect-ratio:4/4.6}
  .cast-profile__meta{display:flex;align-items:baseline;justify-content:space-between;margin:1rem 0 .35rem}
  .cast-profile__meta span+span{margin-top:0}
  .cast-profile strong{font-size:clamp(2.5rem,10vw,3.65rem);line-height:.98;max-width:13ch}
  .cast-profile__role{font-size:1rem;margin-top:.55rem}
  .cast-profile__credit{margin-top:.7rem}
  .cast-more{margin-top:5rem;margin-bottom:3rem}
  .cast-more h2{max-width:11ch}
  .cast-more dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}
  .page-interior .cast-person-hero{min-height:100dvh;padding:clamp(19rem,49dvh,29rem) var(--gutter) 6rem}
  .cast-person-hero__portrait{height:51%;opacity:1}
  .cast-person-hero__portrait img{opacity:.82}
  .page-interior .cast-person-hero::before{background:linear-gradient(0deg,#10110e 19%,#10110efa 41%,#10110e16 81%)}
  .cast-person-hero__portrait figcaption{top:auto;bottom:1rem;left:var(--gutter);right:var(--gutter);max-width:calc(100% - 2*var(--gutter));font-size:.67rem}
  .page-interior .cast-person-hero .entity-head__copy{max-width:100%}
  .page-interior .cast-person-hero h1{font-size:clamp(2.6rem,10vw,4rem);max-width:11ch;overflow-wrap:break-word}
  .page-interior .cast-person-hero .summary{max-width:32ch}
}
@media(max-width:380px){
  .cast-profile__image{aspect-ratio:4/4.6}
  .cast-profile strong{font-size:clamp(2.25rem,10vw,3rem)}
  .cast-more dl>div{grid-template-columns:1fr;gap:.1rem}
}

/* Tablet and phone navigation uses the same compact dark panel as the homepage. */
.people-jump{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.6rem 0 2.5rem}
.people-jump a{display:inline-flex;align-items:center;gap:.65rem;border:1px solid #8f886f66;padding:.45rem .75rem;color:var(--charcoal);font:600 .8rem/1.2 var(--sans);text-decoration:none}
.people-jump a:hover,.people-jump a:focus-visible{background:var(--charcoal);color:var(--paper)}
.people-jump span{opacity:.62}
.people-group{scroll-margin-top:1.5rem;margin:0 0 3rem}
.people-group h2{font:500 clamp(1.5rem,2.4vw,2.1rem)/1.2 var(--serif);margin:0 0 1.2rem}
.page-interior .people-group .cards{display:block;margin-top:0}
@media(max-width:1340px){
  .page-interior .masthead{padding:1rem clamp(1rem,3vw,2rem) 0;gap:1rem;flex-wrap:nowrap}
  .page-interior .nav-toggle{display:none}
  .page-interior.js-enabled .nav-toggle{display:block;margin-left:auto;background:#11120fbd;color:var(--paper);border:1px solid #eee7d899;padding:.45rem .8rem;font:650 .8rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;min-height:2.65rem;cursor:pointer}
  .page-interior .nav-toggle:hover,.page-interior .nav-toggle[aria-expanded="true"]{background:var(--paper);color:var(--charcoal);border-color:var(--paper)}
  .page-interior .nav{position:absolute;top:calc(100% + .65rem);right:clamp(1rem,3vw,2rem);width:min(27rem,calc(100vw - 2rem));max-height:min(75dvh,42rem);max-height:min(calc(100dvh - 5rem - env(safe-area-inset-bottom)),42rem);margin:0;padding:1.25rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom));background:#151612f7;border:1px solid #eee7d855;box-shadow:0 1.5rem 3rem #08090780;overflow:auto;overscroll-behavior:contain;flex-basis:auto;flex-direction:column;align-items:stretch;gap:0}
  .page-interior.js-enabled .nav{display:none}
  .page-interior.js-enabled .nav.open{display:flex}
  .page-interior .nav>a,.page-interior .nav.open>a{font-size:.85rem;padding:.62rem 0;min-height:2.7rem;border-bottom:1px solid #eee7d83d;opacity:1}
  .page-interior .nav>a.lang,.page-interior .nav.open>a.lang{border-left:0;padding:.62rem 0}
  .page-interior .search,.page-interior .nav.open .search{order:-1;display:flex;flex-basis:auto;margin:0 0 .5rem;padding:0 0 .8rem;border-bottom:1px solid #eee7d83d}
  .page-interior .search input,.page-interior .nav.open .search input{width:0;min-width:0;flex:1;font-size:.9rem}
  .page-interior .search button{padding:.4rem .6rem}
  .page-interior:not(.js-enabled) .masthead{flex-wrap:wrap}
  .page-interior:not(.js-enabled) .nav{position:static;width:100%;max-height:none;flex-basis:100%;box-shadow:none}
}
@media(max-width:900px){
  .page-interior .entity>.chapter-index{grid-template-columns:1fr;gap:1.5rem}
  .page-interior .chapter-index__heading p:last-child{max-width:48ch}
}
@media(max-width:750px){
  .page-interior .nav{right:1rem}
}
@media(max-width:600px){
  .page-interior .entity>.prose{font-size:1rem;line-height:1.62;hyphens:none}
}
@media(max-width:900px){
  .page-interior .jasna-video-hero{min-height:0;padding-top:calc(8.5rem + 56.25vw + 4rem);background:#10110e}
  .page-interior .jasna-video-hero>.hero-video-media{top:8.5rem;bottom:auto;height:56.25vw;aspect-ratio:16/9}
  .page-interior .jasna-video-hero .interior-hero-video{object-fit:contain;object-position:center}
  .page-interior .jasna-video-hero::before{background:linear-gradient(180deg,#10110e 0,#10110e 8.5rem,transparent 8.5rem,transparent calc(8.5rem + 56.25vw - 1.25rem),#10110e calc(8.5rem + 56.25vw + .75rem),#10110e 100%)}
  .page-interior .jasna-video-hero>.hero-media-controls{top:calc(8.5rem + 56.25vw + .65rem);bottom:auto}
}
@media(max-width:700px){
  .page-interior .person-scene-hero{padding-top:15.5rem}
}

/* Source details use only the credited scans above; the enlarged views are reading aids. */
.page-interior .source-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);margin-top:3rem}
.page-interior .source-details--warsaw{grid-template-columns:minmax(0,1fr);max-width:42rem}
.page-interior .source-details figure{margin:0}
.page-interior .source-details__image{height:clamp(12rem,23vw,21rem);background-color:#c7b99e;border:1px solid var(--rule)}
.source-details__image--cartouche{background:url('/media/sanson-pologne-1655.jpg') 7% 10%/290% auto no-repeat}
.source-details__image--boundaries{background:url('/media/sanson-pologne-1655.jpg') 55% 44%/250% auto no-repeat}
.source-details__image--warsaw{background:url('/media/warsaw-plan-1655.webp') 50% 0/190% auto no-repeat}
.page-interior .source-details figcaption{display:grid;gap:.35rem;padding:.8rem 0 0;color:var(--ink-soft);font:400 .88rem/1.5 var(--sans)}
.page-interior .source-details figcaption strong{font:500 1.5rem/1.15 var(--serif);color:var(--ink)}

/* A dated sequence on a contemporary base map, never a drawn campaign route. */
.page-interior .map-events-section{padding:clamp(4rem,7vw,7rem) 0;border-top:1px solid var(--rule)}
.page-interior .map-events-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,28rem);gap:.5rem clamp(1.5rem,4vw,5rem);align-items:end}
.page-interior .map-events-head .historical-map-date{grid-column:1/-1}
.page-interior .map-events-head h2{font:400 clamp(2.6rem,5vw,5rem)/1.04 var(--serif);letter-spacing:-.04em;margin:0}
.page-interior .map-events-head>p:last-child{font:400 clamp(1.05rem,1.5vw,1.25rem)/1.55 var(--serif);margin:0}
.page-interior .map-events-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem 2rem;margin:2.5rem 0 1rem}
.page-interior .map-events-years{display:flex;flex-wrap:wrap;gap:.4rem}
.page-interior .map-events-controls button{min-height:2.75rem;padding:.55rem .8rem;background:transparent;border:1px solid var(--rule);color:var(--ink);font:650 .85rem/1.2 var(--sans);font-variant-numeric:tabular-nums;cursor:pointer}
.page-interior .map-events-controls button:hover,.page-interior .map-events-controls button[aria-pressed=true]{background:var(--blood-red);border-color:var(--blood-red);color:var(--paper)}
.page-interior .map-events-controls button:active{transform:translateY(1px)}
.page-interior .map-events-note{max-width:75ch;margin:1rem 0 1.5rem;color:var(--ink-soft);font:400 .9rem/1.5 var(--sans)}
.page-interior .map-events-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.page-interior:not(.js-enabled) .map-events-layout{display:block}
.page-interior:not(.js-enabled) .map-events-map{display:none}
.page-interior .map-events-map{height:min(68vh,38rem);min-height:27rem;margin:0;position:sticky;top:1rem}
.page-interior .map-events-reading{min-width:0;border-top:1px solid var(--ink)}
.page-interior .map-events-count{font:650 .8rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--blood-red);margin:0;padding:1rem 0}
.page-interior .map-events-reading ol{list-style:none;padding:0;margin:0}
.page-interior .map-events-reading li{border-top:1px solid var(--rule);padding:1.3rem 0 1.5rem}
.page-interior .map-events-reading time{display:block;font:650 .75rem/1.3 var(--sans);letter-spacing:.08em;color:var(--ink-soft);margin-bottom:.45rem}
.page-interior .map-events-reading li>a:first-of-type{display:block;color:var(--ink);font:400 clamp(1.45rem,2vw,2rem)/1.1 var(--serif);text-decoration:none}
.page-interior .map-events-reading li>a:first-of-type:hover{color:var(--blood-red)}
.page-interior .map-events-reading li p{font:400 .93rem/1.5 var(--sans);margin:.55rem 0 .4rem}
.page-interior .map-events-source{font:650 .75rem/1.3 var(--sans);letter-spacing:.05em;color:var(--blood-red)}
.campaign-popup{padding-left:1.2rem;margin:.2rem 0;font:500 .9rem/1.35 var(--sans)}
.campaign-popup li+li{margin-top:.4rem}

/* The three accounts stay readable in columns or as one focused account. */
.page-interior .entity>.compare-snapshot{width:min(calc(100% - 2*var(--gutter)),88rem);max-width:none;margin:clamp(4rem,7vw,7rem) auto 0}
.page-interior .compare-snapshot__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,26rem);gap:.6rem 3rem;align-items:end;margin-bottom:2.5rem}
.page-interior .compare-snapshot__head .kicker{grid-column:1/-1;color:var(--blood-red);font:650 .76rem/1.3 var(--sans);letter-spacing:.13em;text-transform:uppercase;margin:0}
.page-interior .compare-snapshot__head h2{font:400 clamp(2.7rem,5vw,5.5rem)/.98 var(--serif);letter-spacing:-.045em;margin:0}
.page-interior .compare-snapshot__head>p:last-child{font:400 clamp(1.05rem,1.5vw,1.25rem)/1.5 var(--serif);margin:0}
.page-interior .compare-snapshot__accounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}
.page-interior .compare-snapshot__account{display:flex;flex-direction:column;min-height:16rem;padding:1.2rem 0 1.5rem;border-top:3px solid var(--ink)}
.page-interior .compare-snapshot__account--novel{border-top:5px double var(--blood-red)}
.page-interior .compare-snapshot__account--film{border-top:4px dotted var(--slate)}
.page-interior .compare-snapshot__account>span{font:650 .75rem/1.3 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft)}
.page-interior .compare-snapshot__account p{font:400 clamp(1.65rem,2.5vw,2.6rem)/1.12 var(--serif);letter-spacing:-.025em;margin:1.3rem 0 1.5rem}
.page-interior .compare-snapshot__account a{margin-top:auto;color:var(--blood-red);font:650 .76rem/1.3 var(--sans);letter-spacing:.05em;text-decoration:none;border-bottom:1px solid currentColor;width:max-content;max-width:100%;padding-bottom:.2rem}
.page-interior .compare-snapshot__account a:hover{color:var(--ink)}
.page-interior .entity>.compare-controls{display:none;width:min(calc(100% - 2*var(--gutter)),88rem);max-width:none;margin:clamp(3rem,5vw,5rem) auto 1rem;gap:.4rem;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding-bottom:1rem}
.page-interior.js-enabled .entity>.compare-controls{display:flex}
.page-interior .compare-controls button{background:transparent;color:var(--ink);border:1px solid var(--rule);min-height:2.75rem;padding:.5rem .9rem;font:650 .82rem/1.25 var(--sans);cursor:pointer}
.page-interior .compare-controls button:hover,.page-interior .compare-controls button[aria-pressed=true]{background:var(--charcoal);color:var(--paper);border-color:var(--charcoal)}
.page-interior .compare--single{grid-template-columns:minmax(0,48rem);justify-content:center}
.page-interior .compare--single .compare-col{border-top-width:4px}
@media(max-width:950px){
  .page-interior .compare-snapshot__head{grid-template-columns:1fr;gap:1rem}
  .page-interior .compare-snapshot__accounts{grid-template-columns:1fr;gap:.5rem}
  .page-interior .compare-snapshot__account{min-height:0;padding:1.1rem 0 1.6rem}
  .page-interior .compare-snapshot__account p{max-width:32ch;margin:.8rem 0 1rem}
  .page-interior .map-events-head{grid-template-columns:1fr;gap:1rem}
  .page-interior .map-events-layout{grid-template-columns:1fr}
  .page-interior .map-events-map{position:relative;top:auto;height:24rem;min-height:0}
}
@media(max-width:600px){
  .page-interior .source-details{grid-template-columns:1fr;gap:2rem}
  .page-interior .source-details__image{height:14rem}
  .page-interior .map-events-controls{margin-top:2rem}
  .page-interior .map-events-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .page-interior .map-events-play{width:100%}
  .page-interior .map-events-map{height:21rem}
  .page-interior.js-enabled .entity>.compare-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.page-interior .map-events-controls button:active{transform:none}}

/* Illustrations punctuate the narrative without presenting imagined details as evidence. */
.page-interior .entity>.story-illustration{width:min(calc(100% - 2*var(--gutter)),55rem);margin:0 auto clamp(3rem,5vw,5rem)}
.story-illustration .ai-art-frame{display:block;overflow:hidden;aspect-ratio:1672/941;background:var(--charcoal-raised)}
.story-illustration img{display:block;width:100%;height:100%;object-fit:cover}
.story-illustration figcaption{max-width:75ch;margin:.8rem 0 0;color:var(--ink-soft);font:400 .82rem/1.5 var(--sans)}

/* A vertical page swipe passes through touch maps until the visitor opts into panning. */
.page-interior .map.touch-map-locked,.page-interior .minimap.touch-map-locked{touch-action:pan-y!important;-ms-touch-action:pan-y!important}
.map-touch-toggle{position:absolute;z-index:1000;top:.75rem;right:.75rem;min-height:2.75rem;padding:.55rem .85rem;background:#151612f2;border:1px solid #eee7d8bd;color:var(--paper);font:650 .8rem/1.2 var(--sans);cursor:pointer;box-shadow:0 2px 12px #0006}
.map-touch-toggle[aria-pressed=true]{background:var(--blood-red);border-color:var(--paper)}
.map-touch-toggle:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
@media(max-width:950px) and (orientation:portrait){
  .page-interior .chapter-hero{padding-bottom:11rem}
  .page-interior .chapter-hero .interior-ai{left:var(--gutter);right:auto;bottom:3.7rem;max-width:min(28rem,calc(100% - 2*var(--gutter)));text-align:left}
  .interior-ai p{max-width:min(40ch,100%)}
}
@media(any-pointer:coarse){
  .page-interior .chapter-index a,.page-interior .map-events-controls button,.page-interior .compare-controls button{min-height:2.75rem}
  .page-interior .chapter-hero .interior-ai summary{min-height:2.75rem;align-items:center}
}

/* Story scenes follow the paragraph they illustrate on every screen size. */
.prose .story-illustration { width: 100%; max-width: 55rem; margin: 1.8rem 0 2.5rem; }
.prose .story-illustration figcaption { font-weight: 400; }

/* Long film and novel essays keep their reading route usable on phones and tablets. */
.prose .article-contents{margin:0 0 2.5rem;padding:1rem 0;border-top:1px solid var(--ink-soft);border-bottom:1px solid var(--ink-soft);font:400 .95rem/1.5 var(--sans)}
.prose .article-contents summary{min-height:2.75rem;padding:.6rem 0;cursor:pointer;font-weight:650}
.prose .article-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 2rem;margin:.5rem 0;padding-left:1.5rem}
.prose .article-contents li{margin:0;min-width:0}
.prose .article-contents a{display:block;min-height:2.75rem;padding:.6rem .25rem;overflow-wrap:anywhere}
.prose .article-contents~h2{scroll-margin-top:2rem}
.prose .article-table{max-width:100%;overflow-x:auto;margin:1.5rem 0;overscroll-behavior-x:contain}
.prose .article-table table{width:100%;min-width:39rem;border-collapse:collapse;font-size:.95rem;line-height:1.6}
.prose .article-table th,.prose .article-table td{padding:.85rem .8rem;vertical-align:top;text-align:left;border-bottom:1px solid var(--ink-soft)}
.prose .article-table th{font-weight:650}
.prose .article-table th:first-child{width:19%}
.prose .article-table th:nth-child(2){width:39%}
.prose .article-table-hint{display:none}
.prose .article-contents summary:focus-visible,.prose .article-contents a:focus-visible,.prose .article-table:focus-visible{outline:2px solid var(--brass);outline-offset:4px}
@media(max-width:700px){
 .prose .article-contents ol{grid-template-columns:minmax(0,1fr)}
 .prose .article-table-hint{display:block;margin-top:-.8rem;font-size:.8rem;color:var(--ink-soft)}
}

/* Crew biographies without a licensed portrait retain a compact text treatment. */
.cast-profile--text{border-top:1px solid var(--rule);padding-top:.6rem;align-self:start}
.cast-profile--text .cast-profile__link{min-height:7rem;padding-bottom:1rem}
.cast-profile--text .cast-profile__meta{margin-top:.5rem}

/* The film directory follows contributions, with equal-scale entries and short jumps. */
.cast-intro>div>p:first-child{font:400 clamp(1.35rem,2.2vw,2rem)/1.35 var(--serif);max-width:42ch;margin:0}
.cast-intro>div>.cast-intro__note{font:400 .88rem/1.5 var(--sans);color:var(--ink-soft);max-width:60ch;margin:1rem 0 0}
.cast-jump{width:min(calc(100% - 2*var(--gutter)),88rem);margin:1.5rem auto 0}
.cast-jump a{min-height:2.75rem}
.cast-group__head h2{font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.08;letter-spacing:-.025em;max-width:24ch;scroll-margin-top:2rem}
.cast-group__count{margin-left:auto;white-space:nowrap}
.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem clamp(1rem,3vw,3rem)}
.cast-profile{max-width:none;border-bottom:1px solid var(--rule);padding-bottom:1rem}
.cast-profile__link{display:grid;grid-template-columns:5.5rem minmax(0,1fr);column-gap:1.1rem;align-content:start;min-height:6.875rem}
.cast-profile__image{grid-column:1;grid-row:1/4;aspect-ratio:4/5}
.cast-profile__meta,.cast-profile strong,.cast-profile__role{grid-column:2}
.cast-profile__meta{margin:0 0 .4rem;font-size:.68rem;display:flex;gap:.5rem}
.cast-profile__meta span+span{margin:0;white-space:nowrap}
.cast-profile strong{font:400 clamp(1.6rem,2.1vw,2.1rem)/1.08 var(--serif);letter-spacing:-.025em;max-width:none;overflow-wrap:break-word}
.cast-profile__role{font-size:.94rem;margin-top:.5rem;max-width:none}
.cast-profile--text .cast-profile__link{grid-template-columns:minmax(0,1fr)}
.cast-profile--text .cast-profile__meta,.cast-profile--text strong,.cast-profile--text .cast-profile__role{grid-column:1}
.cast-profile__credit{margin:.65rem 0 0;font-size:.7rem;max-width:60ch}
.cast-directory{width:min(calc(100% - 2*var(--gutter)),55rem);margin:3.5rem auto;border-top:1px solid var(--rule);padding-top:1.5rem}
.cast-directory h2{font:500 clamp(1.8rem,3vw,2.5rem)/1.15 var(--serif);margin:0 0 .75rem}
.cast-directory>p{font:400 1rem/1.5 var(--sans);color:var(--ink-soft);margin:0 0 1.25rem}
.cast-directory ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;padding:0;margin:0}
.cast-directory li{border-bottom:1px solid var(--rule);min-width:0}
.cast-directory li a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.7rem 0;font:500 .95rem/1.4 var(--sans);text-decoration:none;color:var(--ink)}
.cast-directory li a>span:last-child{white-space:nowrap;color:var(--ink-soft);font-size:.8rem}
.cast-directory a:hover,.cast-directory a:focus-visible{color:var(--blood-red)}
@media(max-width:700px){
  .cast-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}
  .cast-group__head{gap:.8rem}
  .cast-profile__link{grid-template-columns:5.5rem minmax(0,1fr)}
  .cast-profile strong{font-size:1.85rem}
  .cast-directory ul{grid-template-columns:minmax(0,1fr)}
}

/* Keep every name visible on the film hub as well as in the full directory. */
.cast-directory__all{display:inline-flex;align-items:center;gap:1rem;min-height:2.75rem;margin-bottom:1.75rem;font:650 .95rem/1.4 var(--sans);color:var(--blood-red);text-underline-offset:.2em}
.cast-directory__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 2.5rem}
.cast-directory__group{min-width:0}
.cast-directory__group h3{font:600 1.1rem/1.35 var(--sans);margin:0 0 .9rem;min-height:3rem}
.cast-directory__group h3 a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:var(--ink);text-decoration:none}
.cast-directory__group h3 span{font:400 .8rem var(--sans);color:var(--ink-soft)}
.cast-directory .cast-directory__group ul{display:block}
.cast-directory .cast-directory__group li a{display:block;padding:.65rem 0;min-height:3rem}
.cast-directory__group li strong{font-weight:600}
.cast-directory .cast-directory__group li a>.cast-directory__role{display:block;white-space:normal;font-size:.85rem;line-height:1.4;margin-top:.2rem;color:var(--ink-soft)}
@media(max-width:700px){.cast-directory__groups{grid-template-columns:minmax(0,1fr);gap:1.75rem}.cast-directory__group h3{min-height:0}}

/* Dated reading guides and source comparisons share the article measure. */
.prose .reading-timeline{list-style:none;padding:0;margin:1.8rem 0 2.7rem;border-left:1px solid var(--brass)}
.prose .reading-timeline>li{position:relative;display:grid;grid-template-columns:minmax(8rem,11rem) minmax(0,1fr);gap:1.2rem;padding:.3rem 0 1.7rem 1.6rem;margin:0}
.reading-timeline>li::before{content:"";position:absolute;left:-.27rem;top:.8rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--brass);outline:4px solid var(--paper)}
.prose .reading-timeline__date{font:600 .85rem/1.6 var(--sans);color:var(--ink);padding-top:.12rem}
.reading-timeline__text{min-width:0}
.prose .reading-comparison{border-top:1px solid var(--brass);margin:0;padding:0}
.prose .reading-comparison:last-of-type{border-bottom:1px solid var(--brass);margin-bottom:2.4rem}
.reading-comparison>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding:1rem .2rem;font:500 clamp(1.2rem,2vw,1.6rem)/1.3 var(--serif)}
.reading-comparison>summary::-webkit-details-marker{display:none}
.reading-comparison>summary::after{content:"+";font:400 1.6rem/1 var(--sans);color:var(--brass);flex-shrink:0}
.reading-comparison[open]>summary::after{content:"−"}
.reading-comparison>summary:focus-visible{outline:2px solid var(--brass);outline-offset:4px}
.reading-comparison__body{padding:0 .2rem 1.2rem}
.reading-comparison__body>p:first-child{margin-top:.4rem}
@media(max-width:42rem){.prose .reading-timeline>li{grid-template-columns:minmax(0,1fr);gap:.35rem;padding-left:1.2rem;padding-bottom:1.4rem}.reading-comparison>summary{padding:1rem 0}.reading-comparison__body{padding-left:0;padding-right:0}}
@media print{.reading-comparison>summary::after{display:none}.reading-comparison:not([open])>.reading-comparison__body{display:block}}

/* Three chronological chapters, on the same parchment as their entries. */
.timeline-boundaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;border-top:1px solid var(--brass);border-bottom:1px solid var(--rule);padding:1.5rem 0;margin:1.7rem 0}
.timeline-boundary{min-width:0}
.timeline-boundary__label{font:650 .73rem/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--blood-red);margin:0 0 .45rem}
.timeline-boundary time{display:block;font:400 clamp(1.8rem,3vw,2.7rem)/1.15 var(--serif);letter-spacing:-.025em;font-variant-numeric:lining-nums}
.timeline-boundary>p:last-child{font:400 .95rem/1.6 var(--sans);color:var(--ink-soft);max-width:40ch;margin:.6rem 0 0}
.timeline-boundary a{color:var(--blood-red);text-underline-offset:.2em}
.timeline-period-nav{max-width:72rem;margin:2.5rem 0 0}
.timeline-period-nav ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0;margin:0}
.timeline-period-nav li{min-width:0}
.timeline-period-nav a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1rem 0;min-height:8rem;text-decoration:none;color:var(--ink)}
.timeline-period-nav__number{grid-column:1;font:650 .7rem/1.4 var(--sans);color:var(--blood-red);letter-spacing:.1em}
.timeline-period-nav strong{grid-column:1;font:400 clamp(1.4rem,2vw,2rem)/1.2 var(--serif);letter-spacing:-.02em}
.timeline-period-nav__range{grid-column:1;font:500 .8rem/1.5 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-soft)}
.timeline-period-nav__arrow{grid-column:2;grid-row:1/span 3;align-self:center;font:400 1.5rem/1 var(--sans);color:var(--blood-red)}
.timeline-period-nav a:hover{border-top-color:var(--blood-red);color:var(--blood-red)}
.timeline-period-nav a:focus-visible,.timeline-boundary a:focus-visible,.timeline-period__context:focus-visible{outline:2px solid var(--brass);outline-offset:5px}
.page-interior .timeline-period-nav+.filters{margin-top:2rem}
.timeline-period{margin:4rem 0 0;scroll-margin-top:2rem}
.filters+.timeline-period{margin-top:0}
.timeline-period__head{display:grid;grid-template-columns:clamp(7rem,12vw,12rem) minmax(0,1fr);gap:2rem;border-top:1px solid var(--brass);padding:2.2rem 0 1.8rem;margin:0 0 1rem}
.timeline-period__index{font:400 clamp(2.5rem,4vw,4rem)/1 var(--serif);letter-spacing:-.035em;color:var(--ink-soft);text-align:right;margin:.25rem 0 0}
.timeline-period__head>div{padding-left:2rem;min-width:0}
.timeline-period__range{font:650 .76rem/1.5 var(--sans);letter-spacing:.08em;color:var(--blood-red);margin:0 0 .6rem;font-variant-numeric:tabular-nums}
.timeline-period__head h2{font:400 clamp(2.3rem,4vw,4rem)/1.08 var(--serif);letter-spacing:-.035em;margin:0 0 .9rem;text-wrap:balance}
.timeline-period__description{max-width:65ch;font:400 clamp(1.1rem,1.5vw,1.35rem)/1.55 var(--serif);margin:0 0 1rem;color:var(--ink-soft)}
.timeline-period__context{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;font:650 .8rem/1.5 var(--sans);color:var(--blood-red);text-underline-offset:.25em}
.page-interior .timeline-period .tl-event>h3{grid-row:3;font:400 clamp(1.8rem,2.7vw,2.65rem)/1.12 var(--serif);letter-spacing:-.035em;max-width:24ch;margin:.15rem 0 .7rem 2rem}
.timeline-period .tl-event>h3 a{color:var(--ink);text-decoration:none}
.timeline-period .tl-event>h3 a:hover{color:var(--blood-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.timeline-period .tl-event--boundary>time::before{outline:3px solid var(--paper);box-shadow:0 0 0 4px var(--blood-red)}
.tl-boundary-label{font-weight:700}
.timeline-empty{font:400 1.15rem/1.5 var(--serif);color:var(--ink-soft);margin:1.2rem 0 .5rem}
@media(max-width:700px){
 .timeline-boundaries{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.25rem 0}
 .timeline-boundary+.timeline-boundary{border-top:1px solid var(--rule);padding-top:1.25rem}
 .timeline-period-nav ol{grid-template-columns:minmax(0,1fr);gap:0}
 .timeline-period-nav a{grid-template-columns:2rem minmax(0,1fr) auto;min-height:4.5rem;padding:.9rem 0;border-bottom:0;gap:.3rem 1rem}
 .timeline-period-nav li:last-child a{border-bottom:1px solid var(--rule)}
 .timeline-period-nav__number{grid-column:1;grid-row:1/span 2;align-self:center}
 .timeline-period-nav strong,.timeline-period-nav__range{grid-column:2}
 .timeline-period-nav__arrow{grid-column:3;grid-row:1/span 2}
 .timeline-period{margin-top:3rem}
 .timeline-period__head{grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:1.6rem 0 1rem}
 .timeline-period__index{font-size:1.5rem;text-align:left;margin:.2rem 0 0}
 .timeline-period__head>div{padding-left:0}
 .page-interior .timeline-period .tl-event>h3{grid-row:auto;margin-left:0;font-size:clamp(1.8rem,7vw,2.5rem)}
}
@media print{.timeline-period-nav{display:none}.timeline-period__head{break-after:avoid}.timeline-period .tl-event{break-inside:avoid}}
