/* Scoped from Q22 prototype 0.12; no global Qantar selectors. */
@media print{
 .q22-updates-page :is(h1,h2,p,.avds-eyebrow){color:#222}
 .q22-updates-page :is(.avds-card,.avds-panel){background:#fff;border-color:#888}
 .q22-updates-page a{color:#222}
 .q22-updates-page .avds-export-links a{background:#fff;border:1px solid #888;color:#222}
}
/* Archive entry owns the RU catalogue composition; shared shell and
   non-RU archive keep their existing owners. No documentary imagery. */
.q22-archive-entry{padding:48px 0 72px;color:var(--q22-ink)}
.q22-archive-entry__container{width:calc(100% - 64px);max-width:1216px;margin-inline:auto}
.q22-archive-entry__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:32px;align-items:end;padding:16px 0 30px}
.q22-archive-entry__head h1{font:600 clamp(56px,8vw,112px)/1.02 "Onest",system-ui,sans-serif;letter-spacing:-.045em;margin:0}
.q22-archive-entry__head p{font:16px/1.65 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft);margin:0 0 4px;max-width:340px}
.q22-archive-entry__report{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;background:#2b2521;color:#fbf8f1;border-top:3px solid #a45e69;padding:32px;margin:0 0 32px}
.q22-archive-entry__date{font:500 13px/1.6 "Noto Sans",system-ui,sans-serif;letter-spacing:.06em;color:#d4b98a;margin:0 0 12px}
.q22-archive-entry__report h2{font:500 clamp(30px,3.4vw,48px)/1.15 "Onest",system-ui,sans-serif;letter-spacing:-.025em;margin:0;max-width:540px;color:#fbf8f1}
.q22-archive-entry__actions{display:grid;justify-items:start;gap:8px}
.q22-archive-entry__read,.q22-archive-entry__original{display:inline-flex;align-items:center;gap:20px;min-height:44px;font:600 14px/1.6 "Noto Sans",system-ui,sans-serif}
.q22-archive-entry__read{background:#fbf8f1;color:#52212b;padding:10px 18px;text-decoration:none}
.q22-archive-entry__read:hover{background:#e8ded0;color:#52212b}
.q22-archive-entry__original{color:#fbf8f1;text-decoration:underline;text-underline-offset:4px}
.q22-archive-entry__original:hover{color:#d4b98a}
.q22-archive-entry__catalogues{list-style:none;margin:0;padding:0;border-top:1px solid var(--q22-rule)}
.q22-archive-entry__catalogues li{border-bottom:1px solid var(--q22-rule)}
.q22-archive-entry__catalogue{display:grid;grid-template-columns:110px minmax(0,1fr) 44px;gap:32px;align-items:center;padding:24px 0;color:var(--q22-ink);text-decoration:none;min-height:124px}
.q22-archive-entry__catalogue:hover .q22-archive-entry__copy h2{text-decoration:underline;text-underline-offset:5px}
.q22-archive-entry__count{display:grid;gap:2px;font:12px/1.5 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft);font-variant-numeric:tabular-nums}
.q22-archive-entry__count strong{font:500 36px/1.15 "Onest",system-ui,sans-serif;color:var(--q22-wine)}
.q22-archive-entry__copy h2{font:600 clamp(24px,2.3vw,32px)/1.25 "Onest",system-ui,sans-serif;letter-spacing:-.015em;margin:0 0 6px;color:var(--q22-ink)}
.q22-archive-entry__copy p{font:14px/1.6 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft);margin:0;max-width:620px}
.q22-archive-entry__arrow{font:400 28px/1 "Noto Sans",system-ui,sans-serif;color:var(--q22-wine);text-align:right}
.q22-archive-entry a:focus-visible{outline:3px solid var(--q22-wine);outline-offset:5px}
.q22-archive-entry__report a:focus-visible{outline-color:#d4b98a}
.q22-archive-entry__empty{font:16px/1.7 "Noto Sans",system-ui,sans-serif;margin:24px 0}
.q22-archive-footer.site-footer{background:#24201d;color:#fbf8f1}
.q22-archive-footer a{color:#fbf8f1}
.q22-archive-footer .footer-memorial{color:#d4b98a}
.q22-archive-footer .footer-brand{color:#cfc5bb}
.q22-archive-footer :is(a,button,summary):focus-visible{outline-color:#fbf8f1}
@media(max-width:1023px){
  .q22-archive-entry{padding-top:28px}
  .q22-archive-entry__head{grid-template-columns:1fr;gap:18px;padding-top:12px}
  .q22-archive-entry__head p{max-width:none}
  .q22-archive-entry__report{gap:24px;padding:24px}
  .q22-archive-entry__catalogue{grid-template-columns:100px minmax(0,1fr) 32px;gap:24px}
}
@media(max-width:600px){
  .q22-archive-entry{padding:24px 0 48px}
  .q22-archive-entry__container{width:calc(100% - 32px)}
  .q22-archive-entry__head{gap:16px;padding:10px 0 24px}
  .q22-archive-entry__head h1{font-size:64px}
  .q22-archive-entry__head p{font-size:14px}
  .q22-archive-entry__report{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px 20px;margin-bottom:24px}
  .q22-archive-entry__catalogue{grid-template-columns:80px minmax(0,1fr) 20px;gap:12px;padding:24px 0}
  .q22-archive-entry__count{font-size:10px;overflow-wrap:normal}
  .q22-archive-entry__count>span{white-space:nowrap}
  .q22-archive-entry__count strong{font-size:32px}
  .q22-archive-entry__copy h2{font-size:24px}
  .q22-archive-entry__copy p{font-size:13px}
  .q22-archive-entry__arrow{font-size:20px}
}
@media print{
  html:has(.q22-archive-entry),body:has(.q22-archive-entry){background:#fff;color:#111;color-scheme:light}
  .q22-archive-entry{padding:0;background:#fff;color:#111}
  .q22-archive-entry__container{width:100%;max-width:none}
  .q22-archive-entry__head{display:block;padding:0 0 20px}
  .q22-archive-entry__head h1{font-size:48px;color:#111}
  .q22-archive-entry__head p{margin-top:12px;color:#333}
  .q22-archive-entry__report{background:transparent;color:#111;border-color:#555;padding:20px 0;break-inside:avoid}
  .q22-archive-entry__report h2{color:#111}
  .q22-archive-entry__date,.q22-archive-entry__original,.q22-archive-entry__read{color:#333}
  .q22-archive-entry__read{border:1px solid #555;background:transparent}
  .q22-archive-entry__catalogue{break-inside:avoid;min-height:0;padding:18px 0}
  .q22-archive-entry__count,.q22-archive-entry__count strong,.q22-archive-entry__copy h2,.q22-archive-entry__copy p,.q22-archive-entry__arrow{color:#333}
  .q22-archive-entry__empty{color:#333}
}

/* RU native document register owns this module only. Original titles and
   documentary metadata remain the source; embedded editorial records retain their owner. */
/* RU source register: native source titles, metadata and links; no imagery. */
.q22-sources-page{padding-block:40px 64px}
.q22-sources-register{max-width:1216px;margin-inline:auto;color:var(--q22-ink)}
.q22-sources-register__head{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:32px;align-items:end;padding:12px 0 28px;border-bottom:3px solid var(--q22-wine)}
.q22-sources-register__eyebrow{font:600 11px/1.5 "Noto Sans",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--q22-wine);margin:0 0 18px}
.q22-sources-register__head h1{font:600 clamp(46px,7.5vw,108px)/1.05 "Onest",system-ui,sans-serif;letter-spacing:-.04em;margin:0;overflow-wrap:anywhere;color:var(--q22-ink)}
.q22-sources-register__lede{font:16px/1.65 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft);margin:18px 0 0}
.q22-sources-register__total{display:grid;gap:6px;margin:0;text-align:right;font:13px/1.5 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft)}
.q22-sources-register__total strong{font:500 64px/1 "Onest",system-ui,sans-serif;color:var(--q22-wine);font-variant-numeric:tabular-nums}
.q22-sources-register__search{display:grid;grid-template-columns:minmax(0,560px) auto;gap:8px 24px;align-items:center;padding:24px 0 20px}
.q22-sources-register__search label{grid-column:1/-1;font:600 11px/1.5 "Noto Sans",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--q22-ink-soft);margin:0}
.q22-sources-register__search-row{display:flex;min-width:0}
.q22-sources-register__search input{flex:1;min-width:0;width:100%;min-height:46px;border:1px solid var(--q22-rule);border-radius:0;background:var(--q22-paper-raised);color:var(--q22-ink);padding:10px 12px;font:16px/1.5 "Noto Sans",system-ui,sans-serif;box-shadow:none}
.q22-sources-register__search button{min-height:46px;flex-shrink:0;padding:10px 20px;border:1px solid var(--q22-wine);border-radius:0;background:var(--q22-wine);color:var(--q22-paper-raised);font:600 14px/1.5 "Noto Sans",system-ui,sans-serif;cursor:pointer}
.q22-sources-register__reset{justify-self:start;display:inline-flex;align-items:center;min-height:44px;font:14px/1.5 "Noto Sans",system-ui,sans-serif;color:var(--q22-wine);text-decoration:underline;text-underline-offset:4px}
.q22-sources-register__range{font:12px/1.5 "Noto Sans",system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--q22-ink-soft);padding:0 0 12px}
.q22-sources-register__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--q22-rule)}
.q22-sources-register__record{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(230px,.42fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--q22-rule)}
.q22-sources-register__number{font:14px/1.7 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft);font-variant-numeric:tabular-nums;padding-top:4px}
.q22-sources-register__body{min-width:0}
.q22-sources-register__title{display:inline-flex;align-items:center;min-height:44px;font:600 clamp(23px,2.3vw,30px)/1.25 "Onest",system-ui,sans-serif;color:var(--q22-ink);letter-spacing:-.015em;text-decoration:none;overflow-wrap:anywhere}
.q22-sources-register__title:hover{color:var(--q22-wine);text-decoration:underline;text-underline-offset:5px}
.q22-sources-register__kind{font:500 12px/1.6 "Noto Sans",system-ui,sans-serif;color:var(--q22-wine);margin:10px 0 6px}
.q22-sources-register__description{font:14px/1.65 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft);margin:0;overflow-wrap:anywhere}
.q22-sources-register__meta{display:grid;align-content:start;gap:8px;margin:5px 0 0;font:12px/1.6 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft);min-width:0}
.q22-sources-register__meta div{display:flex;flex-wrap:wrap;gap:0 8px}
.q22-sources-register__meta dt{font-weight:400}
.q22-sources-register__meta dt::after{content:':' }
.q22-sources-register__meta dd{margin:0;color:var(--q22-ink)}
.q22-sources-register__pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:24px 0;font:14px/1.6 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft)}
.q22-sources-register__pagination a{display:inline-flex;align-items:center;min-height:44px;color:var(--q22-wine);text-decoration:underline;text-underline-offset:4px}
.q22-sources-register__empty{padding:24px 0;border-block:1px solid var(--q22-rule)}
.q22-sources-register__empty h2{font:500 28px/1.3 "Onest",system-ui,sans-serif;margin:0;color:var(--q22-ink)}
.q22-sources-register :is(a,input,button):focus-visible{outline:3px solid var(--q22-wine);outline-offset:4px}
[data-theme="dark"] body:has(.q22-sources-page) .q22-footer :is(.footer-brand,.footer-memorial){color:var(--q22-paper)}
@media(max-width:1023px){
 .q22-sources-page{padding-top:24px}
 .q22-sources-register__head{grid-template-columns:minmax(0,1fr) 110px;gap:20px}
 .q22-sources-register__total strong{font-size:48px}
 .q22-sources-register__record{grid-template-columns:28px minmax(0,1fr);gap:12px 20px}
 .q22-sources-register__meta{grid-column:2;display:flex;flex-wrap:wrap;gap:4px 20px;margin:0}
}
@media(max-width:600px){
 .q22-sources-register__head{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:0}
 .q22-sources-register__total{display:flex;align-items:baseline;gap:12px;text-align:left}
 .q22-sources-register__total strong{font-size:36px}
 .q22-sources-register__lede{font-size:14px;margin-top:12px}
 .q22-sources-register__search{grid-template-columns:minmax(0,1fr);gap:8px}
 .q22-sources-register__record{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:20px 0}
 .q22-sources-register__meta{display:grid;gap:4px}
 .q22-sources-register__pagination{justify-content:flex-start;gap:8px 20px}
}
@media print{
 html:has(.q22-sources-page),body:has(.q22-sources-page){background:#fff;color:#111}
 body:has(.q22-sources-page) *,body:has(.q22-sources-page) *::before,body:has(.q22-sources-page) *::after{transition:none!important;animation:none!important}
 body:has(.q22-sources-page) .q22-footer,body:has(.q22-sources-page) .q22-footer :is(a,.footer-brand,.footer-memorial){background:#fff;color:#333}
 .q22-sources-page,.q22-sources-register{background:#fff;color:#111;padding:0}
 .q22-sources-register__head{display:block;border-color:#555;padding:0 0 18px}
 .q22-sources-register__head h1{font-size:42px;color:#111}
 .q22-sources-register__total{display:flex;gap:12px;text-align:left;margin-top:12px}
 .q22-sources-register__total strong{font-size:24px;color:#111}
 .q22-sources-register__search,.q22-sources-register__pagination{display:none}
 .q22-sources-register__record{break-inside:avoid;grid-template-columns:24px minmax(0,1fr);gap:8px 16px;padding:16px 0}
 .q22-sources-register__meta{grid-column:2;display:flex;flex-wrap:wrap;gap:4px 16px}
 .q22-sources-register__eyebrow,.q22-sources-register__lede,.q22-sources-register__total,.q22-sources-register__range,.q22-sources-register__title,.q22-sources-register__number,.q22-sources-register__kind,.q22-sources-register__description,.q22-sources-register__meta,.q22-sources-register__meta dd,.q22-sources-register__empty h2{color:#333}
}


.q22-documents-page{padding-block:40px 64px}
.q22-documents-register{max-width:1216px;margin-inline:auto;color:var(--q22-ink)}
.q22-documents-register__head{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:32px;align-items:end;padding:12px 0 28px;border-bottom:3px solid var(--q22-wine)}
.q22-documents-register__eyebrow{font:600 11px/1.5 "Noto Sans",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--q22-wine);margin:0 0 18px}
.q22-documents-register__head h1{font:600 clamp(46px,7.5vw,108px)/1.05 "Onest",system-ui,sans-serif;letter-spacing:-.04em;margin:0;overflow-wrap:anywhere;color:var(--q22-ink)}
.q22-documents-register__lede{font:16px/1.65 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft);margin:18px 0 0}
.q22-documents-register__total{display:grid;gap:6px;margin:0;text-align:right;font:13px/1.5 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft)}
.q22-documents-register__total strong{font:500 64px/1 "Onest",system-ui,sans-serif;color:var(--q22-wine);font-variant-numeric:tabular-nums}
.q22-documents-register__search{display:grid;grid-template-columns:minmax(0,560px) auto;gap:8px 24px;align-items:center;padding:24px 0 20px}
.q22-documents-register__search label{grid-column:1/-1;font:600 11px/1.5 "Noto Sans",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--q22-ink-soft);margin:0}
.q22-documents-register__search-row{display:flex;min-width:0}
.q22-documents-register__search input{flex:1;min-width:0;width:100%;min-height:46px;border:1px solid var(--q22-rule);border-radius:0;background:var(--q22-paper-raised);color:var(--q22-ink);padding:10px 12px;font:16px/1.5 "Noto Sans",system-ui,sans-serif;box-shadow:none}
.q22-documents-register__search button{min-height:46px;flex-shrink:0;padding:10px 20px;border:1px solid var(--q22-wine);border-radius:0;background:var(--q22-wine);color:var(--q22-paper-raised);font:600 14px/1.5 "Noto Sans",system-ui,sans-serif;cursor:pointer}
.q22-documents-register__reset{justify-self:start;display:inline-flex;align-items:center;min-height:44px;font:14px/1.5 "Noto Sans",system-ui,sans-serif;color:var(--q22-wine);text-decoration:underline;text-underline-offset:4px}
.q22-documents-register__range{font:12px/1.5 "Noto Sans",system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--q22-ink-soft);padding:0 0 12px}
.q22-documents-register__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--q22-rule)}
.q22-documents-register__record{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(230px,.42fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--q22-rule)}
.q22-documents-register__number{font:14px/1.7 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft);font-variant-numeric:tabular-nums;padding-top:4px}
.q22-documents-register__body{min-width:0}
.q22-documents-register__title{display:inline-flex;align-items:center;min-height:44px;font:600 clamp(23px,2.3vw,30px)/1.25 "Onest",system-ui,sans-serif;color:var(--q22-ink);letter-spacing:-.015em;text-decoration:none;overflow-wrap:anywhere}
.q22-documents-register__title:hover{color:var(--q22-wine);text-decoration:underline;text-underline-offset:5px}
.q22-documents-register__kind{font:500 12px/1.6 "Noto Sans",system-ui,sans-serif;color:var(--q22-wine);margin:10px 0 6px}
.q22-documents-register__description{font:14px/1.65 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft);margin:0;overflow-wrap:anywhere}
.q22-documents-register__meta{display:grid;align-content:start;gap:8px;margin:5px 0 0;font:12px/1.6 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft);min-width:0}
.q22-documents-register__meta div{display:flex;flex-wrap:wrap;gap:0 8px}
.q22-documents-register__meta dt{font-weight:400}
.q22-documents-register__meta dt::after{content:':' }
.q22-documents-register__meta dd{margin:0;color:var(--q22-ink)}
.q22-documents-register__pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:24px 0;font:14px/1.6 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft)}
.q22-documents-register__pagination a{display:inline-flex;align-items:center;min-height:44px;color:var(--q22-wine);text-decoration:underline;text-underline-offset:4px}
.q22-documents-register__empty{padding:24px 0;border-block:1px solid var(--q22-rule)}
.q22-documents-register__empty h2{font:500 28px/1.3 "Onest",system-ui,sans-serif;margin:0;color:var(--q22-ink)}
.q22-documents-register :is(a,input,button):focus-visible{outline:3px solid var(--q22-wine);outline-offset:4px}
[data-theme="dark"] body:has(.q22-documents-page) .q22-footer :is(.footer-brand,.footer-memorial){color:var(--q22-paper)}
@media(max-width:1023px){
 .q22-documents-page{padding-top:24px}
 .q22-documents-register__head{grid-template-columns:minmax(0,1fr) 110px;gap:20px}
 .q22-documents-register__total strong{font-size:48px}
 .q22-documents-register__record{grid-template-columns:28px minmax(0,1fr);gap:12px 20px}
 .q22-documents-register__meta{grid-column:2;display:flex;flex-wrap:wrap;gap:4px 20px;margin:0}
}
@media(max-width:600px){
 .q22-documents-register__head{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:0}
 .q22-documents-register__total{display:flex;align-items:baseline;gap:12px;text-align:left}
 .q22-documents-register__total strong{font-size:36px}
 .q22-documents-register__lede{font-size:14px;margin-top:12px}
 .q22-documents-register__search{grid-template-columns:minmax(0,1fr);gap:8px}
 .q22-documents-register__record{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:20px 0}
 .q22-documents-register__meta{display:grid;gap:4px}
 .q22-documents-register__pagination{justify-content:flex-start;gap:8px 20px}
}
@media print{
 .q22-documents-page,.q22-documents-register{background:#fff;color:#111;padding:0}
 .q22-documents-register__head{display:block;border-color:#555;padding:0 0 18px}
 .q22-documents-register__head h1{font-size:42px;color:#111}
 .q22-documents-register__total{display:flex;gap:12px;text-align:left;margin-top:12px}
 .q22-documents-register__total strong{font-size:24px;color:#111}
 .q22-documents-register__search,.q22-documents-register__pagination{display:none}
 .q22-documents-register__record{break-inside:avoid;grid-template-columns:24px minmax(0,1fr);gap:8px 16px;padding:16px 0}
 .q22-documents-register__meta{grid-column:2;display:flex;flex-wrap:wrap;gap:4px 16px}
 .q22-documents-register__eyebrow,.q22-documents-register__lede,.q22-documents-register__total,.q22-documents-register__range,.q22-documents-register__title,.q22-documents-register__number,.q22-documents-register__kind,.q22-documents-register__description,.q22-documents-register__meta,.q22-documents-register__meta dd,.q22-documents-register__empty h2{color:#333}
}

/* Chronology entry owns only the RU general-view header and native filters.
   Event cards, dated pages and embedded reader blocks retain their owners. */
[data-q22-timeline-entry]{padding-block:24px 64px}
.q22-timeline-entry{color:var(--q22-ink);margin:0 0 32px}
.q22-timeline-entry__head{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:48px;align-items:end;padding:28px 0 32px;border-bottom:3px solid var(--q22-wine)}
.q22-timeline-entry__eyebrow{font:600 11px/1.5 "Noto Sans",system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--q22-wine);margin:0 0 16px}
.q22-timeline-entry__title{font:600 clamp(48px,7.8vw,112px)/1.02 "Onest",system-ui,sans-serif;letter-spacing:-.045em;margin:0;color:var(--q22-ink)}
.q22-timeline-entry__title span{display:block;font-size:clamp(24px,2.5vw,36px);line-height:1.25;letter-spacing:-.02em;margin-top:14px}
.q22-timeline-entry__context p{font:16px/1.65 "Noto Sans",system-ui,sans-serif;margin:0 0 16px;color:var(--q22-ink-soft)}
.q22-timeline-entry__context a{font:600 14px/1.6 "Noto Sans",system-ui,sans-serif;color:var(--q22-wine);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.q22-timeline-entry__summary{display:flex;flex-wrap:wrap;gap:12px 32px;padding:18px 0 8px;font:500 14px/1.5 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft)}
.q22-timeline-entry__filters{display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(0,2.1fr) minmax(130px,.65fr) auto;align-items:end;gap:16px;margin:0;padding:12px 0 24px;scroll-margin-top:100px}
.q22-timeline-entry__filters:has(select[name="category"]),.q22-timeline-entry__filters:has(select[name="person"]){grid-template-columns:repeat(3,minmax(0,1fr))}
.q22-timeline-entry__filters label{display:grid;gap:7px;min-width:0;margin:0;font:500 12px/1.5 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft)}
.q22-timeline-entry__filters select{width:100%;min-width:0;min-height:46px;padding:10px 32px 10px 12px;border:1px solid var(--q22-rule);border-radius:0;background:var(--q22-paper-raised);color:var(--q22-ink);font:15px/1.5 "Noto Sans",system-ui,sans-serif;box-shadow:none}
.q22-timeline-entry__filters button{min-height:46px;padding:10px 24px;border:1px solid var(--q22-wine);border-radius:0;background:var(--q22-wine);color:var(--q22-paper-raised);font:600 14px/1.5 "Noto Sans",system-ui,sans-serif;cursor:pointer}
.q22-timeline-entry__filters button:hover{background:var(--q22-ink);border-color:var(--q22-ink)}
.q22-timeline-entry__selected{grid-column:1/-1;display:block;min-width:0;font:14px/1.6 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink);overflow-wrap:anywhere;border-left:2px solid var(--q22-wine);padding-left:12px}
.q22-timeline-entry__selected[hidden]{display:none}
.q22-timeline-entry__days{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;border-block:1px solid var(--q22-rule);padding:12px 0}
.q22-timeline-entry__day-label{font:600 11px/1.5 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft);text-transform:uppercase;letter-spacing:.1em;margin-right:10px}
.q22-timeline-entry__days a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:8px 7px;font:500 14px/1.5 "Noto Sans",system-ui,sans-serif;color:var(--q22-wine);text-decoration:underline;text-underline-offset:4px;font-variant-numeric:tabular-nums}
.q22-timeline-entry__days a:hover{background:var(--q22-paper-raised)}
.q22-timeline-entry :is(a,select,button):focus-visible{outline:3px solid var(--q22-wine);outline-offset:4px}
.q22-timeline-entry__reset a{display:inline-flex;align-items:center;min-height:44px;color:var(--q22-wine);text-decoration:underline;text-underline-offset:4px}
[data-q22-timeline-entry] #q22-timeline-material-dates{scroll-margin-top:100px}
[data-q22-timeline-entry] #q22-timeline-material-dates:focus-visible{outline:2px solid var(--q22-wine);outline-offset:6px}
@media(max-width:1023px){
  .q22-timeline-entry__head{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:20px}
  .q22-timeline-entry__context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}
  .q22-timeline-entry__context p{margin:0}
  .q22-timeline-entry__context a{max-width:190px}
  .q22-timeline-entry__filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .q22-timeline-entry__source{grid-column:1/-1;grid-row:2}
  .q22-timeline-entry__filters button{grid-column:1/-1}
}
@media(max-width:600px){
  [data-q22-timeline-entry]{padding-top:12px}
  .q22-timeline-entry__head{gap:22px;padding:18px 0 24px}
  .q22-timeline-entry__title{font-size:clamp(38px,11.5vw,64px)}
  .q22-timeline-entry__title span{font-size:25px;margin-top:10px}
  .q22-timeline-entry__context{display:block}
  .q22-timeline-entry__context p{font-size:14px;line-height:1.65;margin-bottom:14px}
  .q22-timeline-entry__context a{max-width:none}
  .q22-timeline-entry__summary{font-size:13px;gap:12px 24px;padding:15px 0 6px}
  .q22-timeline-entry__filters{gap:12px;padding-bottom:20px}
  .q22-timeline-entry__day-label{width:100%;margin:0 0 4px}
  .q22-timeline-entry__days{gap:2px 4px}
  .q22-timeline-entry__days a{min-width:44px}
}
@media print{
  [data-q22-timeline-entry]{padding-block:0;color:#111}
  .q22-timeline-entry__head{display:block;padding:0 0 16px;border-color:#444;break-inside:avoid}
  .q22-timeline-entry__title{font-size:42px;color:#111}
  .q22-timeline-entry__title span{font-size:24px}
  .q22-timeline-entry__context{display:block;margin-top:16px}
  .q22-timeline-entry__context p,.q22-timeline-entry__summary{color:#333}
  .q22-timeline-entry__context a,.q22-timeline-entry__filters label,.q22-timeline-entry__filters button,.q22-timeline-entry__days{display:none}
  .q22-timeline-entry__filters{display:block;padding:0}
  .q22-timeline-entry__selected{color:#333;border-color:#444;margin:8px 0 16px}
}
/* Date-index entry owns only its header and six period links.
   Existing date cards and source details retain the archive reader owner. */
.q22-reader-content .q22-dates-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:36px 0 24px;border-top:3px solid #6a2832}
.q22-reader-content .q22-dates-entry__eyebrow{font:600 11px/1.5 "Noto Sans",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6a2832;margin:0 0 12px}
.q22-reader-content .q22-dates-entry h2{font:600 clamp(34px,3.8vw,54px)/1.12 "Onest",system-ui,sans-serif;letter-spacing:-.035em;margin:0}
.q22-reader-content .q22-dates-entry__action{margin:0}
.q22-reader-content .q22-dates-entry__action a{display:inline-flex;align-items:center;min-height:44px;font:500 14px/1.6 "Noto Sans",system-ui,sans-serif;color:#6a2832;text-decoration:underline;text-underline-offset:4px}
.q22-reader-content .q22-dates-periods{display:flex;flex-wrap:wrap;gap:6px 24px;padding:12px 0 20px;margin:0 0 16px;border-bottom:1px solid var(--line)}
.q22-reader-content .q22-dates-periods a{display:inline-flex;align-items:center;min-height:44px;font:500 14px/1.5 "Noto Sans",system-ui,sans-serif;color:#6a2832;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.q22-reader-content :is(.q22-dates-entry,.q22-dates-periods) a:focus-visible{outline:3px solid #6a2832;outline-offset:4px}
@media(max-width:600px){
  .q22-reader-content .q22-dates-entry{grid-template-columns:minmax(0,1fr);gap:14px;padding:26px 0 8px}
  .q22-reader-content .q22-dates-entry h2{font-size:38px}
  .q22-reader-content .q22-dates-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px;padding-top:6px}
  .q22-reader-content .q22-dates-periods a{white-space:normal}
}
@media print{
  .q22-reader-content .q22-dates-entry{display:block;padding:18px 0 12px;break-inside:avoid;border-color:#444}
  .q22-reader-content .q22-dates-entry h2{font-size:32px}
  .q22-reader-content .q22-dates-entry__eyebrow,.q22-reader-content .q22-dates-entry__action a,.q22-reader-content .q22-dates-periods a{color:#333}
  .q22-reader-content .q22-dates-periods{gap:4px 20px;padding-bottom:12px}
}
.q22-reader-content{--paper:#f5f2ec;--ink:#272b2d;--muted:#61676a;--line:#cccfc9;--soft:#ebe9e2;--accent:#355b69;--dark:#202829;--sans:"Noto Sans",system-ui,sans-serif;--serif:"Onest",system-ui,sans-serif;--body:18px;--gutter:clamp(20px,4.5vw,76px)}
.q22-reader-content,.q22-reader-content *{box-sizing:border-box}
.q22-reader-content{scroll-behavior:auto;scroll-padding-top:100px}
.q22-reader-content{margin:0;background:var(--paper);color:var(--ink);font:var(--body)/1.7 var(--sans);text-rendering:optimizeLegibility}
.q22-reader-content .q22-reader-content.large-text{--body:21px}
.q22-reader-content a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.24em;overflow-wrap:anywhere}
.q22-reader-content a:hover{text-decoration-thickness:2px}
.q22-reader-content button,.q22-reader-content input,.q22-reader-content select{font:inherit;color:inherit}
.q22-reader-content button{cursor:pointer}
.q22-reader-content button,.q22-reader-content a,.q22-reader-content summary{-webkit-tap-highlight-color:transparent}
.q22-reader-content button:disabled{cursor:default;opacity:.55}
.q22-reader-content button:focus-visible,.q22-reader-content a:focus-visible,.q22-reader-content summary:focus-visible,.q22-reader-content input:focus-visible,.q22-reader-content select:focus-visible{outline:3px solid #286e8a;outline-offset:4px}
.q22-reader-content button{border:1px solid var(--line);background:transparent;min-height:44px;padding:8px 15px;border-radius:0}
.q22-reader-content button:hover{border-color:var(--ink)}
.q22-reader-content [hidden]{display:none!important}
.q22-reader-content h1,.q22-reader-content h2,.q22-reader-content h3,.q22-reader-content p,.q22-reader-content figure{margin:0}
.q22-reader-content h1,.q22-reader-content h2,.q22-reader-content h3{font-weight:400;color:var(--ink)}
.q22-reader-content h1{font:clamp(46px,6.6vw,100px)/1.04 var(--serif);letter-spacing:-.045em}
.q22-reader-content h2{font:clamp(31px,3.6vw,52px)/1.14 var(--serif);letter-spacing:-.03em}
.q22-reader-content h3{font:27px/1.2 var(--serif);letter-spacing:-.018em}
.q22-reader-content p+p{margin-top:1em}
.q22-reader-content .skip{position:absolute;top:-100px;left:20px;z-index:200;background:white;padding:10px}
.q22-reader-content .skip:focus{top:10px}
.q22-reader-content .shell{width:min(1440px,100%);margin:auto;padding-inline:var(--gutter)}
.q22-reader-content .narrow{max-width:780px;margin-inline:auto}
.q22-reader-content .hairline{border-top:1px solid var(--line)}
.q22-reader-content .eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);line-height:1.5;margin-bottom:22px}
.q22-reader-content .small{font-size:14px;line-height:1.6;color:var(--muted)}
.q22-reader-content .lede{font-size:clamp(19px,1.9vw,24px);line-height:1.55;max-width:760px}
.q22-reader-content .link{display:inline-flex;align-items:center;gap:10px;min-height:44px}
.q22-reader-content .btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.q22-reader-content .btn-primary:hover{background:#394548}
.q22-reader-content .btn-quiet{border:0;padding-inline:4px;text-decoration:underline;text-underline-offset:5px}
.q22-reader-content .js-only{display:none}
.q22-reader-content .js .js-only{display:initial}
.q22-reader-content .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.q22-reader-content .site-header{position:sticky;top:0;z-index:35;background:var(--paper);border-bottom:1px solid var(--line)}
.q22-reader-content .head-row{display:flex;gap:26px;align-items:center;min-height:76px}
.q22-reader-content .brand{font:600 29px/1 var(--sans);letter-spacing:-1.8px;white-space:nowrap;text-decoration:none;color:var(--ink);flex:0 0 auto}
.q22-reader-content .brand small{font:10px/1 var(--sans);display:block;letter-spacing:.16em;margin-top:7px}
.q22-reader-content .site-nav{display:flex;gap:24px;align-items:center;margin-left:15px}
.q22-reader-content .site-nav a{font-size:14px;color:inherit;text-decoration:none;min-height:44px;display:flex;align-items:center}
.q22-reader-content .site-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}
.q22-reader-content .header-tools{margin-left:auto;display:flex;gap:12px;align-items:center}
.q22-reader-content .header-tools>button{font-size:13px;line-height:1.2}
.q22-reader-content .settings{position:relative}
.q22-reader-content .settings summary{font-size:13px;cursor:pointer;min-height:44px;display:flex;align-items:center;padding:8px 4px}
.q22-reader-content .settings-panel{position:absolute;right:0;top:51px;width:290px;border:1px solid var(--line);background:var(--paper);box-shadow:0 12px 35px #0002;padding:20px;z-index:60}
.q22-reader-content .settings-panel label{display:flex;gap:10px;align-items:center;font-size:15px;min-height:44px}
.q22-reader-content .settings-panel input{width:18px;height:18px;flex:0 0 auto}
.q22-reader-content .settings-panel p{font-size:12px;line-height:1.55;margin-top:14px;color:var(--muted)}
.q22-reader-content .mode-strip{border-bottom:1px solid var(--line);background:var(--soft)}
.q22-reader-content .mode-strip .shell{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-block:10px}
.q22-reader-content .mode-strip p{font-size:12px;line-height:1.5;max-width:820px}
.q22-reader-content .mode-strip button{font-size:12px;min-height:34px;white-space:nowrap;padding:5px 10px}
.q22-reader-content .home-intro{padding-top:68px;display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(28px,5vw,80px);align-items:end}
.q22-reader-content .home-intro h1{font-size:clamp(69px,9.5vw,147px);line-height:.94;letter-spacing:-.065em}
.q22-reader-content .home-intro .lede{max-width:560px}
.q22-reader-content .home-intro .action-row{margin-top:22px}
.q22-reader-content .action-row{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;font-size:14px}
.q22-reader-content .cover{margin:42px 0 0}
.q22-reader-content .cover .frame{max-height:none}
.q22-reader-content .cover figcaption{max-width:100%}
.q22-reader-content .cover .caption-row{display:flex;justify-content:space-between;gap:20px}
.q22-reader-content .cover .cap-title{max-width:640px}
.q22-reader-content .intro-note{max-width:690px;font-size:15px;line-height:1.7;margin:35px 0 0;color:var(--muted)}
.q22-reader-content .collection{padding-block:72px 56px}
.q22-reader-content .section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:28px;margin-bottom:36px}
.q22-reader-content .section-heading .small{max-width:390px}
.q22-reader-content .story-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 40px}
.q22-reader-content .story-card .story-no{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;color:var(--muted)}
.q22-reader-content .story-card h3{font:clamp(30px,3vw,44px)/1.13 var(--serif);margin:20px 0 12px}
.q22-reader-content .story-card h3 a{color:inherit;text-decoration:none}
.q22-reader-content .story-card>p{font-size:16px;max-width:550px;line-height:1.65}
.q22-reader-content .story-card .frame[data-state=loaded],.q22-reader-content .story-card .frame[data-state=loading]{aspect-ratio:3/2}
.q22-reader-content .story-card .frame img{object-fit:contain}
.q22-reader-content .story-card .cap-title{font-size:14px}
.q22-reader-content .story-card .cap-meta{font-size:12px}
.q22-reader-content .story-card .cap-actions{display:none}
.q22-reader-content .story-card .photo-card{margin-top:0}
.q22-reader-content .index-end{padding:36px 0 50px;border-top:1px solid var(--line);max-width:830px}
.q22-reader-content .index-end p{font-size:17px}
.q22-reader-content .story-intro{padding-block:62px 38px}
.q22-reader-content .story-intro .intro-line{display:flex;gap:55px;align-items:start;justify-content:space-between}
.q22-reader-content .story-intro h1{max-width:850px}
.q22-reader-content .story-intro .lede{margin-top:28px}
.q22-reader-content .story-info{margin-top:23px;font-size:13px;color:var(--muted)}
.q22-reader-content .story-toc{display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:32px;font-size:13px}
.q22-reader-content .story-toc a{color:inherit;min-height:32px;display:flex;align-items:center}
.q22-reader-content .chapter{padding-block:45px 15px}
.q22-reader-content .chapter-heading{display:grid;grid-template-columns:200px 1fr;gap:45px;align-items:start;margin-bottom:30px}
.q22-reader-content .chapter-date{border-top:1px solid var(--line);padding-top:12px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;line-height:1.8;color:var(--muted)}
.q22-reader-content .chapter-heading h2{max-width:780px}
.q22-reader-content .chapter .prose{max-width:740px;margin:28px 0 32px auto}
.q22-reader-content .prose{font-size:var(--body);line-height:1.85}
.q22-reader-content .prose .source-inline{font-size:13px;color:var(--muted);margin-top:14px}
.q22-reader-content .prose .source-inline a{color:inherit}
.q22-reader-content .prose p+ p{margin-top:20px}
.q22-reader-content .photo-row{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:35px 0 48px;align-items:start}
.q22-reader-content .photo-row.asymmetric{grid-template-columns:1.35fr 1fr;gap:48px}
.q22-reader-content .photo-inset{max-width:630px;margin:48px 0 60px auto}
.q22-reader-content .photo-inset.left{margin-left:0;margin-right:auto}
.q22-reader-content .photo-wide{margin:35px 0 48px}
.q22-reader-content .photo-card{min-width:0;margin:0}
.q22-reader-content .frame{position:relative;background:#e6e5df;border:1px solid #d4d5cf;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.q22-reader-content .frame[data-state=off],.q22-reader-content .frame[data-state=error]{min-height:132px;aspect-ratio:auto!important}
.q22-reader-content .frame[data-state=loading],.q22-reader-content .frame[data-state=loaded]{aspect-ratio:var(--ratio,3/2);background:var(--dark);border-color:var(--dark)}
.q22-reader-content .frame img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;display:none}
.q22-reader-content .frame[data-state=loaded] img{display:block}
.q22-reader-content .frame[data-state=loaded] .placeholder{display:none}
.q22-reader-content .placeholder{padding:24px 26px;width:100%;display:flex;flex-direction:column;gap:6px;align-items:flex-start;justify-content:center;font-size:14px;color:#555e62}
.q22-reader-content .placeholder .placeholder-id{font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.q22-reader-content .placeholder .placeholder-title{font:20px/1.35 var(--serif);max-width:490px}
.q22-reader-content .placeholder .placeholder-actions{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-top:8px}
.q22-reader-content .placeholder button,.q22-reader-content .placeholder a{font-size:12px;min-height:34px;padding:3px 4px}
.q22-reader-content .placeholder button{border:0;text-decoration:underline;text-underline-offset:4px}
.q22-reader-content .frame[data-state=loading] .placeholder{color:#d5dadb;text-align:center;align-items:center}
.q22-reader-content .frame[data-state=loading] .placeholder-actions{display:none}
.q22-reader-content .frame[data-state=error] .placeholder{color:#554b42}
.q22-reader-content .frame[data-state=error]{background:#eeebe4}
.q22-reader-content .is-thumb{max-width:460px}
.q22-reader-content .is-thumb .frame{width:250px;max-width:100%;min-height:110px}
.q22-reader-content .is-thumb .frame[data-state=loaded],.q22-reader-content .is-thumb .frame[data-state=loading]{max-height:141px;aspect-ratio:250/141}
.q22-reader-content .is-thumb .frame img{max-width:250px;max-height:141px}
.q22-reader-content .is-thumb .placeholder{padding:12px;font-size:12px}
.q22-reader-content .is-thumb .placeholder-title{font-size:16px}
.q22-reader-content .thumb-label{display:block;font-size:11px;letter-spacing:.02em;margin:8px 0;color:var(--muted)}
.q22-reader-content figcaption{padding-top:13px;font-size:14px;line-height:1.55}
.q22-reader-content .cap-title{font-size:16px;line-height:1.45}
.q22-reader-content .cap-meta{font-size:12px;color:var(--muted);line-height:1.6;margin-top:7px;max-width:920px}
.q22-reader-content .cap-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:3px}
.q22-reader-content .cap-actions button,.q22-reader-content .cap-actions a{font-size:12px;min-height:40px;display:inline-flex;align-items:center}
.q22-reader-content .cap-actions button{padding:5px 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:var(--accent)}
.q22-reader-content .photo-card[tabindex]:focus{outline:2px solid var(--accent);outline-offset:5px}
.q22-reader-content .series-note{font-size:13px;line-height:1.7;max-width:730px;margin:10px 0 28px auto;padding-left:16px;border-left:1px solid var(--line);color:var(--muted)}
.q22-reader-content .subtle-divider{border-top:1px solid var(--line);margin-top:36px;padding-top:44px}
.q22-reader-content .source-notes{max-width:930px;margin:55px 0 25px auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.q22-reader-content .source-notes summary{cursor:pointer;font-size:14px;min-height:52px;padding:13px 0}
.q22-reader-content .source-notes .details-body{padding:0 0 20px;font-size:14px;color:var(--muted);line-height:1.75}
.q22-reader-content .source-notes .details-body p+p{margin-top:12px}
.q22-reader-content .story-end{display:flex;align-items:baseline;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:28px 0 50px;margin-top:50px}
.q22-reader-content .story-end a{font-size:15px;min-height:44px;display:flex;align-items:center}
.q22-reader-content .memory-intro{max-width:780px}
.q22-reader-content .memory-intro .eyebrow{margin-bottom:24px}
.q22-reader-content .memory-intro h1{font-size:clamp(55px,7.8vw,115px)}
.q22-reader-content .dates{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:38px}
.q22-reader-content .dates a{border-top:1px solid var(--line);padding-block:12px;font-size:13px;color:inherit;text-decoration:none}
.q22-reader-content .dates strong{display:block;font:25px/1.35 var(--serif);margin-bottom:7px}
.q22-reader-content .memory-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:890px;margin:35px 0 40px auto}
.q22-reader-content .editor-panel{padding-block:50px}
.q22-reader-content .catalog-header{max-width:890px;margin-bottom:36px}
.q22-reader-content .catalog-header h1{margin:16px 0 20px;font-size:clamp(44px,6vw,74px)}
.q22-reader-content .catalog-filters{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:18px;padding-block:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.q22-reader-content .catalog-filters label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:7px}
.q22-reader-content .catalog-filters input,.q22-reader-content .catalog-filters select{font-size:16px;min-height:46px;background:#fff9;border:1px solid var(--line);width:100%;padding:8px 12px;min-width:0}
.q22-reader-content .catalog-count{font-size:13px;color:var(--muted);padding-block:17px;min-height:58px}
.q22-reader-content .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.q22-reader-content .catalog-card{border-bottom:1px solid var(--line);padding-bottom:20px;min-width:0}
.q22-reader-content .catalog-card .cap-title{font:23px/1.22 var(--serif)}
.q22-reader-content .catalog-card .frame[data-state=loaded],.q22-reader-content .catalog-card .frame[data-state=loading]{aspect-ratio:3/2}
.q22-reader-content .catalog-card .frame[data-state=off],.q22-reader-content .catalog-card .frame[data-state=error]{min-height:150px}
.q22-reader-content .catalog-card .is-thumb .frame{max-width:250px}
.q22-reader-content .catalog-card .cap-meta{font-size:12px}
.q22-reader-content .catalog-tag{font-size:10px;letter-spacing:.09em;text-transform:uppercase;line-height:1.7;margin-bottom:12px;color:var(--muted)}
.q22-reader-content .catalog-card .placeholder-title{font-size:18px}
.q22-reader-content .catalog-no-result{border:1px solid var(--line);padding:30px}
.q22-reader-content .about-content{max-width:850px;margin:0 auto;padding-block:60px}
.q22-reader-content .about-content>h1{font-size:clamp(45px,6vw,78px);margin-bottom:35px}
.q22-reader-content .about-content h2{font-size:32px;margin:45px 0 18px}
.q22-reader-content .about-content p{font-size:17px}
.q22-reader-content .about-content details{border-top:1px solid var(--line);margin-top:30px;padding-top:12px}
.q22-reader-content .about-content summary{cursor:pointer;min-height:44px;font-size:17px}
.q22-reader-content .about-content .details-body{padding-block:18px}
.q22-reader-content .about-content dl{font-size:14px;line-height:1.6}
.q22-reader-content .about-content dt{margin-top:15px;font-weight:600}
.q22-reader-content .about-content dd{margin-left:0}
.q22-reader-content .editor-record{margin:24px 0;padding-top:18px;border-top:1px solid var(--line);font-size:14px}
.q22-reader-content .editor-record h3{font-size:22px;margin-bottom:10px}
.q22-reader-content .editor-record p{font-size:14px}
.q22-reader-content .site-footer{border-top:1px solid var(--line);margin-top:50px;padding-block:27px 40px}
.q22-reader-content .footer-row{display:flex;justify-content:space-between;align-items:baseline;gap:25px;font-size:12px;color:var(--muted)}
.q22-reader-content .footer-row a{color:inherit}
.q22-reader-content .footer-row .brand{font-size:23px}
.q22-reader-content .modal-open{overflow:hidden}
.q22-reader-content dialog{border:1px solid #697374;padding:0;width:min(1260px,96vw);max-width:96vw;max-height:94dvh;background:var(--paper);color:var(--ink);overflow:auto}
.q22-reader-content dialog::backdrop{background:#0b1216dc}
.q22-reader-content .dialog-head{position:sticky;top:0;z-index:4;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:14px 22px;background:var(--paper);border-bottom:1px solid var(--line)}
.q22-reader-content .dialog-head h2{font:22px/1.25 var(--serif);letter-spacing:0}
.q22-reader-content .dialog-close{flex:0 0 auto;min-height:44px;font-size:13px}
.q22-reader-content .dialog-body{padding:25px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:30px;align-items:start}
.q22-reader-content .dialog-visual .frame{background:#e6e5df}
.q22-reader-content .dialog-visual .frame[data-state=loaded],.q22-reader-content .dialog-visual .frame[data-state=loading]{background:var(--dark)}
.q22-reader-content .dialog-visual .frame img{object-fit:contain}
.q22-reader-content .dialog-visual.is-thumb .frame{max-width:250px}
.q22-reader-content .dialog-caption{font-size:15px;line-height:1.65;margin-top:16px}
.q22-reader-content .dialog-facts dl{margin:0}
.q22-reader-content .dialog-facts dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:18px}
.q22-reader-content .dialog-facts dt:first-child{margin-top:0}
.q22-reader-content .dialog-facts dd{margin:5px 0 0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.q22-reader-content .dialog-facts .source-action{margin-top:20px;font-size:14px}
.q22-reader-content .dialog-details{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;font-size:14px}
.q22-reader-content .dialog-details summary{min-height:44px;cursor:pointer;padding-block:9px}
.q22-reader-content .dialog-details p{margin-top:12px;color:var(--muted);font-size:14px}
.q22-reader-content .dialog-label{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:13px}
.q22-reader-content .dialog-return{font-size:12px}
.q22-reader-content .text-only .frame{display:none!important}
.q22-reader-content .text-only .photo-card{border-top:1px solid var(--line);padding-top:7px}
.q22-reader-content .text-only .photo-row{gap:25px}
.q22-reader-content .text-only .home-intro{align-items:start}
.q22-reader-content .text-only .cover{max-width:800px;margin-left:auto}
.q22-reader-content .text-only .placeholder-actions{display:none}
.q22-reader-content .text-only .cover .caption-row{display:block}
.q22-reader-content .text-only .thumb-label{display:inline}
.q22-reader-content .text-only .dialog-visual{min-height:0}
.q22-reader-content .no-js-note{padding:14px 20px;background:var(--soft);font-size:14px}
.q22-reader-content .no-js .view{border-top:1px solid var(--line)}
@media(min-width:1500px){.q22-reader-content .cover{max-width:1120px;margin-inline:auto}}
@media(max-width:1050px){.q22-reader-content .site-nav{gap:18px;margin-left:0}
.q22-reader-content .head-row{gap:18px}
.q22-reader-content .header-tools{gap:7px}
.q22-reader-content .chapter-heading{grid-template-columns:170px 1fr;gap:30px}
.q22-reader-content .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.q22-reader-content .dialog-body{grid-template-columns:1fr}
.q22-reader-content .dialog-facts dl{display:grid;grid-template-columns:160px 1fr;gap:12px 20px}
.q22-reader-content .dialog-facts dt,.q22-reader-content .dialog-facts dd{margin:0}
.q22-reader-content .dialog-details{grid-column:auto}
.q22-reader-content .dialog-visual{max-width:960px;width:100%;margin:auto}
.q22-reader-content .dialog-visual .frame[data-state=loaded],.q22-reader-content .dialog-visual .frame[data-state=loading]{max-height:58vh}
.q22-reader-content .dialog-facts{border-top:1px solid var(--line);padding-top:20px}}
@media(max-width:720px){.q22-reader-content .head-row{min-height:72px;flex-wrap:wrap;gap:8px 18px;padding-block:12px}
.q22-reader-content .site-nav{order:3;flex-basis:100%;gap:24px;margin-top:1px}
.q22-reader-content .site-nav a{font-size:13px;min-height:34px}
.q22-reader-content .header-tools{margin-left:auto}
.q22-reader-content .header-tools>button{font-size:12px;padding:7px 10px}
.q22-reader-content .brand{font-size:27px}
.q22-reader-content .brand small{display:none}
.q22-reader-content .settings summary{font-size:12px}
.q22-reader-content .mode-strip .shell{gap:10px}
.q22-reader-content .mode-strip p{font-size:11px}
.q22-reader-content .home-intro{grid-template-columns:1fr;padding-top:35px;gap:28px}
.q22-reader-content .home-intro h1{font-size:clamp(76px,18vw,121px);line-height:.95}
.q22-reader-content .home-intro .eyebrow{margin-bottom:16px}
.q22-reader-content .cover{margin-top:26px}
.q22-reader-content .cover .caption-row{display:block}
.q22-reader-content .story-links{gap:45px 26px}
.q22-reader-content .story-card h3{font-size:33px}
.q22-reader-content .story-card>p{font-size:15px}
.q22-reader-content .story-card .cap-meta{font-size:11px}
.q22-reader-content .collection{padding-top:44px}
.q22-reader-content .section-heading{align-items:start;flex-direction:column;gap:12px}
.q22-reader-content .section-heading .small{max-width:100%}
.q22-reader-content .story-intro{padding-top:35px}
.q22-reader-content .story-intro .lede{margin-top:23px}
.q22-reader-content .chapter-heading{grid-template-columns:1fr;gap:15px}
.q22-reader-content .chapter-date{max-width:100%;font-size:11px}
.q22-reader-content .chapter{padding-top:33px}
.q22-reader-content .chapter .prose{margin-top:22px}
.q22-reader-content .photo-row,.q22-reader-content .photo-row.asymmetric{gap:25px;grid-template-columns:1fr}
.q22-reader-content .photo-row{margin-bottom:34px}
.q22-reader-content .photo-wide{margin-block:25px 36px}
.q22-reader-content .photo-inset{max-width:100%;margin-block:36px}
.q22-reader-content .cap-title{font-size:15px}
.q22-reader-content .cap-meta{font-size:12px}
.q22-reader-content .series-note{font-size:12px}
.q22-reader-content .dates{gap:18px}
.q22-reader-content .dates strong{font-size:21px}
.q22-reader-content .dates a{font-size:12px}
.q22-reader-content .memory-pair{gap:25px}
.q22-reader-content .catalog-filters{grid-template-columns:1fr 1fr}
.q22-reader-content .catalog-filters label:first-child{grid-column:1/-1}
.q22-reader-content .footer-row{flex-wrap:wrap;justify-content:start}
.q22-reader-content .dialog-head{padding:12px 15px;gap:12px}
.q22-reader-content .dialog-head h2{font-size:20px}
.q22-reader-content .dialog-body{padding:16px;gap:20px}
.q22-reader-content .dialog-facts dl{grid-template-columns:1fr;gap:5px}
.q22-reader-content .dialog-facts dt:not(:first-child){margin-top:16px}
.q22-reader-content .settings-panel{width:min(290px,calc(100vw - 40px))}
.q22-reader-content .source-notes{margin-top:30px}
.q22-reader-content .story-end{gap:15px;flex-direction:column}
.q22-reader-content .about-content{padding-top:38px}}
@media(max-width:520px){.q22-reader-content .story-links,.q22-reader-content .catalog-grid,.q22-reader-content .memory-pair{grid-template-columns:1fr}
.q22-reader-content .story-card h3{font-size:35px}
.q22-reader-content .catalog-filters{grid-template-columns:1fr}
.q22-reader-content .catalog-filters label:first-child{grid-column:auto}
.q22-reader-content .story-toc{gap:8px 20px}
.q22-reader-content .dates{grid-template-columns:1fr;gap:5px}
.q22-reader-content .dates a{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;align-items:center;padding-block:9px}
.q22-reader-content .dates strong{font-size:22px;margin:0}
.q22-reader-content .photo-row.asymmetric{gap:30px}
.q22-reader-content .placeholder{padding:20px}
.q22-reader-content .chapter-heading h2{font-size:34px}
.q22-reader-content .home-intro .action-row{gap:9px 22px}
.q22-reader-content .footer-row{gap:12px 22px}
.q22-reader-content .catalog-card .frame[data-state=loaded]{max-height:350px}
.q22-reader-content .cover .cap-meta{max-width:100%}
.q22-reader-content .story-intro h1{font-size:49px}
.q22-reader-content .memory-intro h1{font-size:58px}
.q22-reader-content .large-text .head-row{gap:8px}
.q22-reader-content .large-text .site-nav{gap:16px}
.q22-reader-content .mode-strip .shell{align-items:flex-start}
.q22-reader-content .frame[data-state=off],.q22-reader-content .frame[data-state=error]{min-height:125px}}
@media(prefers-reduced-motion:reduce){.q22-reader-content,.q22-reader-content *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.q22-reader-content .site-header,.q22-reader-content .mode-strip,.q22-reader-content .site-footer,.q22-reader-content .cap-actions,.q22-reader-content .action-row,.q22-reader-content dialog,.q22-reader-content .js-only,.q22-reader-content .placeholder,.q22-reader-content .story-end,.q22-reader-content .story-toc,.q22-reader-content .catalog-filters{display:none!important}
.q22-reader-content .js .view[hidden]{display:none!important}
.q22-reader-content .frame:not([data-state=loaded]){display:none}
.q22-reader-content{background:white;color:black}
.q22-reader-content .shell{padding-inline:0}
.q22-reader-content .photo-card{break-inside:avoid}
.q22-reader-content .chapter{break-before:auto}
.q22-reader-content .cap-meta{color:#333}
.q22-reader-content .photo-row{grid-template-columns:1fr 1fr}
.q22-reader-content .view{padding:0}
.q22-reader-content .home-intro{padding-top:0}
.q22-reader-content .story-intro{padding-top:0}
.q22-reader-content a{color:black;text-decoration:none}
.q22-reader-content .story-card .frame{max-height:230px}
.q22-reader-content .cap-title{font-size:12px}}
.q22-reader-content /* Layout roles must remain explicit after progressive enhancement. */
.js .header-tools.js-only{display:flex}
.q22-reader-content .js .catalog-filters.js-only{display:grid}
.q22-reader-content .js button.js-only{display:inline-flex;align-items:center;justify-content:center}
.q22-reader-content .frame[data-state=loaded] img{cursor:zoom-in}
.q22-reader-content .is-thumb .frame[data-state=loaded] img{cursor:default}
.q22-reader-content .view h1:focus,.q22-reader-content .view section:focus{outline:none}
.q22-reader-content .catalog-card:focus{outline:2px solid var(--accent);outline-offset:6px}
/* Home entry and chapter sequence: isolated from the reading templates. */
.public-timeline--comfortable[data-q22-candidate-home]{padding:0}
[data-q22-candidate-home]>.avds-container{width:100%;max-width:none}
.q22-reader-content .q22-home-entry{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);column-gap:34px;row-gap:24px;padding:48px var(--gutter) 64px;background:#241d20;color:#f5f2ec;border-top:3px solid #743e48}
.q22-home-entry .q22-home-entry__text,.q22-home-entry .home-intro,.q22-home-entry h1{display:contents}
.q22-reader-content .q22-home-entry .eyebrow{grid-column:1/-1;grid-row:1;color:#cbbab3;letter-spacing:.13em;font-size:11px;margin:0}
.q22-home-entry__month{grid-column:1/-1;grid-row:2;z-index:1;font:clamp(110px,15.5vw,235px)/.95 system-ui,sans-serif;letter-spacing:-.065em;padding-bottom:10px;color:#f5f2ec}
.q22-home-entry__year{grid-column:1;grid-row:3;align-self:start;font:clamp(65px,6.7vw,104px)/1 system-ui,sans-serif;letter-spacing:-.04em;color:#cfb5aa;padding-top:8px}
.q22-reader-content .q22-home-entry .lede{grid-column:1;grid-row:4;font:18px/1.65 var(--sans);max-width:330px;margin:0;color:#e5ddd6}
.q22-reader-content .q22-home-entry .action-row{grid-column:1;grid-row:5;display:flex;flex-direction:column;align-items:start;gap:10px;margin:0}
.q22-reader-content .q22-home-entry .action-row a{color:#f5f2ec;font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;border-bottom:1px solid #8f716d}
.q22-reader-content .q22-home-entry .action-row a:hover{border-color:#f5f2ec}
.q22-reader-content .q22-home-entry a:focus-visible{outline:2px solid #f5f2ec;outline-offset:5px}
.q22-reader-content .q22-home-entry>.q22-documentary{grid-column:2;grid-row:3/6;align-self:start;margin-top:-76px}
.q22-home-entry .q22-documentary__corner-credit summary{min-height:44px;display:flex;align-items:center;padding-inline:12px}
.q22-reader-content .q22-home-stories{max-width:1340px;margin:auto;padding:78px var(--gutter) 90px}
.q22-home-stories .section-heading{border:0;padding:0;margin-bottom:42px;align-items:start}
.q22-home-stories .section-heading h2{font:clamp(42px,4.8vw,68px)/1.05 var(--serif);letter-spacing:-.04em;margin:0;max-width:420px}
.q22-home-stories .section-heading .small{font-size:15px;line-height:1.7;max-width:400px}
.q22-reader-content .q22-home-stories .story-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}
.q22-home-stories .story-card{border-top:1px solid #ae9d94;padding:26px 0 34px;min-width:0}
.q22-reader-content .q22-home-stories .story-card .story-no{font:11px/1.5 var(--sans);letter-spacing:.1em;color:#743e48;margin:0 0 20px}
.q22-reader-content .q22-home-stories .story-card h3{font:clamp(32px,3.8vw,52px)/1.12 var(--serif);letter-spacing:-.03em;margin:0 0 20px}
.q22-home-stories .story-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.q22-reader-content .q22-home-stories .story-card>p:not(.story-no){font:16px/1.7 var(--sans);max-width:460px;margin:0}
.q22-home-stories .story-card .action-row{margin-top:16px}
.q22-home-stories .story-card .action-row a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;color:var(--ink);text-decoration:none}
.q22-home-stories .story-card:nth-child(n+3){grid-column:1/-1;display:grid;grid-template-columns:130px minmax(0,1fr) minmax(0,1fr);gap:8px 30px;padding:30px 0}
.q22-reader-content .q22-home-stories .story-card:nth-child(n+3) .story-no{grid-column:1;grid-row:1;margin-top:8px}
.q22-reader-content .q22-home-stories .story-card:nth-child(n+3) h3{grid-column:2;grid-row:1/3;font-size:32px;margin:0;padding-right:20px}
.q22-reader-content .q22-home-stories .story-card:nth-child(n+3)>p:not(.story-no){grid-column:3;grid-row:1;font-size:15px}
.q22-home-stories .story-card:nth-child(n+3) .action-row{grid-column:3;grid-row:2;margin:0}
[data-theme="dark"] .q22-reader-content[data-q22-reader-view="home"]{--paper:#191617;--ink:#e6ddd5;--muted:#b8aaa2;--line:#55484a}
[data-theme="dark"] .q22-home-stories .story-card .story-no{color:#d3a5a8}
[data-theme="dark"] .q22-home-stories .story-card{border-color:#72625d}
@media(max-width:999px){
.q22-reader-content .q22-home-entry{grid-template-columns:1fr;gap:24px;padding:38px var(--gutter) 44px}
.q22-home-entry h1{grid-column:1;grid-row:2;display:flex;align-items:baseline;gap:28px;flex-wrap:wrap;margin:0}
.q22-home-entry__month{font-size:17vw;padding:0}
.q22-home-entry__year{font-size:9vw;padding:0}
.q22-reader-content .q22-home-entry>.q22-documentary{grid-column:1;grid-row:3;margin:0}
.q22-reader-content .q22-home-entry .lede{grid-column:1;grid-row:4;max-width:620px}
.q22-reader-content .q22-home-entry .action-row{grid-column:1;grid-row:5;flex-direction:row;flex-wrap:wrap;gap:10px 28px}
.q22-reader-content .q22-home-stories{padding-block:56px 64px}
.q22-reader-content .q22-home-stories .story-links{gap:0 36px}
.q22-home-stories .story-card:nth-child(n+3){grid-template-columns:100px minmax(0,1fr);gap:12px 24px}
.q22-reader-content .q22-home-stories .story-card:nth-child(n+3) h3{grid-column:2;grid-row:1;font-size:30px;padding:0}
.q22-reader-content .q22-home-stories .story-card:nth-child(n+3)>p:not(.story-no){grid-column:2;grid-row:2;max-width:none}
.q22-home-stories .story-card:nth-child(n+3) .action-row{grid-column:2;grid-row:3}
}
@media(max-width:520px){
.q22-home-entry h1{gap:6px 20px}
.q22-home-entry__month{font-size:23vw}
.q22-home-entry__year{font-size:15vw}
.q22-reader-content .q22-home-entry .lede{font-size:17px}
.q22-reader-content .q22-home-entry .action-row{flex-direction:column;gap:5px}
.q22-reader-content .q22-home-stories .story-links{grid-template-columns:1fr}
.q22-home-stories .section-heading{gap:18px;margin-bottom:30px}
.q22-reader-content .q22-home-stories .story-card h3{font-size:36px}
.q22-home-stories .story-card:nth-child(n+3){display:block;padding-block:28px}
.q22-reader-content .q22-home-stories .story-card:nth-child(n+3) .story-no{margin:0 0 14px}
.q22-reader-content .q22-home-stories .story-card:nth-child(n+3) h3{font-size:30px;margin-bottom:14px}
.q22-home-stories .story-card:nth-child(n+3) .action-row{margin-top:10px}
}
@media print{
html[data-theme] .q22-reader-content[data-q22-reader-view="home"]{--paper:#fff;--ink:#202423;--muted:#555;--line:#aaa;color:#202423;background:#fff}
html[data-theme] .q22-home-stories .story-card .story-no{color:#555}
.q22-reader-content .q22-home-entry{display:block;background:none;color:#202423;padding:0;border:0}
.q22-home-entry h1{display:block}
.q22-home-entry__month,.q22-home-entry__year{font-size:48px;color:#202423;display:inline}
.q22-reader-content .q22-home-entry :is(.eyebrow,.lede,.action-row a){color:#202423}
.q22-reader-content .q22-home-entry>.q22-documentary{margin:24px 0;max-width:600px}
.q22-home-entry details::details-content{content-visibility:visible}
.q22-reader-content .q22-home-entry .lede{max-width:700px}
.q22-reader-content .q22-home-stories{padding:30px 0}
.q22-home-stories .story-card{break-inside:avoid}
.q22-home-stories .story-card:nth-child(n+3){display:block}
}
.q22-reader-content .edition-path{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0 0}
.q22-reader-content .edition-path a{padding:15px 12px 15px 0;color:inherit;text-decoration:none;font-size:13px;line-height:1.5;min-height:75px}
.q22-reader-content .edition-path a:hover{text-decoration:underline}
.q22-reader-content .edition-path small{display:block;color:var(--muted);letter-spacing:.12em;font-size:10px;margin-bottom:5px}
.q22-reader-content .collection{padding-top:50px}
.q22-reader-content .story-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}
.q22-reader-content .story-card h3{font-size:32px}
.q22-reader-content .story-card .frame[data-state=error]{min-height:132px}
.q22-reader-content .story-card .frame[data-state=loading],.q22-reader-content .story-card .frame[data-state=loaded]{aspect-ratio:3/2}
.q22-reader-content .home-hero .frame[data-state=loading]{aspect-ratio:1000/666}
.q22-reader-content .story-card .frame img{object-fit:contain}
.q22-reader-content .story-info .type-mark{color:var(--accent);letter-spacing:.03em}
.q22-reader-content .story-thumb-quote{min-height:190px;background:#e7e9e3;padding:23px 25px;border:1px solid #c8cec7;display:flex;flex-direction:column;justify-content:space-between}
.q22-reader-content .story-thumb-quote p{font:29px/1.25 var(--serif)}
.q22-reader-content .story-thumb-quote span{font-size:12px;color:var(--muted);margin-top:22px}
.q22-reader-content .witness-quote{margin:35px 0 42px;padding:35px 38px;border-left:2px solid #7d8e86;background:#eaede7}
.q22-reader-content .witness-quote p{font:clamp(29px,3.6vw,49px)/1.25 var(--serif);letter-spacing:-.025em;max-width:1000px}
.q22-reader-content .witness-quote footer{font-size:13px;line-height:1.65;color:#4e5a54;margin-top:23px;max-width:800px}
.q22-reader-content .witness-quote footer a{color:inherit}
.q22-reader-content .medic-lede{max-width:820px}
.q22-reader-content .report-label{font-size:12px;color:var(--muted);margin:20px 0 0}
.q22-reader-content .video-feature{margin:32px 0 38px;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(230px,.78fr);gap:30px;align-items:center}
.q22-reader-content .video-plate{background:#263632;color:#f5f2ec;border:1px solid #384c45;padding:30px;display:flex;flex-direction:column;justify-content:space-between;min-height:285px;aspect-ratio:16/9}
.q22-reader-content .video-plate .source-stamp{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.q22-reader-content .video-plate h3{color:#f5f2ec;font:clamp(28px,2.4vw,39px)/1.2 var(--serif);max-width:520px;letter-spacing:-.015em;margin-block:20px}
.q22-reader-content .video-plate button{width:fit-content;display:inline-flex;gap:12px;align-items:center;border-color:#9ba9a0;color:#f5f2ec;min-height:46px}
.q22-reader-content .video-plate button:hover{background:#33473e}
.q22-reader-content .play-symbol{display:inline-block;font-size:16px}
.q22-reader-content .video-description p{font-size:16px;line-height:1.75}
.q22-reader-content .video-description .small{font-size:12px;margin-top:13px}
.q22-reader-content .video-description .original-title{font-size:12px;line-height:1.6;margin-top:14px}
.q22-reader-content .video-description details{font-size:13px;margin-top:14px}
.q22-reader-content .video-description summary{min-height:44px;padding:10px 0;cursor:pointer}
.q22-reader-content .video-description details p{font-size:13px}
.q22-reader-content .video-feature .video-links{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:16px;font-size:13px}
.q22-reader-content .video-catalog{margin-block:30px}
.q22-reader-content .video-catalog .video-feature{padding-bottom:32px;border-bottom:1px solid var(--line)}
.q22-reader-content .video-catalog-controls{display:flex;gap:25px;flex-wrap:wrap;align-items:end;padding:20px 0;border-block:1px solid var(--line)}
.q22-reader-content .video-catalog-controls label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}
.q22-reader-content .video-catalog-controls select{font-size:15px;min-height:44px;padding:8px 12px;max-width:100%;background:var(--paper);border:1px solid var(--line)}
.q22-reader-content .video-catalog-controls p{font-size:13px}
.q22-reader-content .video-preview-note{font-size:12px;line-height:1.6;max-width:800px;margin:18px 0;color:var(--muted)}
.q22-reader-content .video-empty{padding:30px;background:var(--soft)}
.q22-reader-content .video-dialog{width:min(1040px,96vw)}
.q22-reader-content .video-dialog-body{padding:24px}
.q22-reader-content .video-loading-area{aspect-ratio:16/9;background:#18211f;display:flex;align-items:center;justify-content:center;position:relative;color:#eee;min-height:200px}
.q22-reader-content .video-loading-area iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
.q22-reader-content .video-loading-area .video-placeholder{padding:24px;max-width:720px;text-align:center;font-size:15px}
.q22-reader-content .video-loading-area .video-placeholder p+p{margin-top:14px}
.q22-reader-content .video-loading-area .video-placeholder button{border-color:#d7ddd7;color:#fff;margin-top:18px}
.q22-reader-content .video-fallback{font-size:13px;line-height:1.65;margin-top:17px}
.q22-reader-content .video-fallback a{display:inline-block;min-height:36px;padding-block:5px;margin-right:22px}
.q22-reader-content .video-context{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:17px}
.q22-reader-content .video-dialog .meta-row{font-size:12px;color:var(--muted);margin-bottom:13px}
.q22-reader-content .video-dialog details{font-size:13px;border-top:1px solid var(--line);margin-top:20px;padding-top:10px}
.q22-reader-content .video-dialog summary{min-height:44px;cursor:pointer}
.q22-reader-content .video-dialog details p{font-size:13px;margin-top:10px}
.q22-reader-content .source-facts{display:grid;grid-template-columns:150px 1fr;gap:10px 20px;font-size:13px}
.q22-reader-content .source-facts dt{color:var(--muted)}
.q22-reader-content .source-facts dd{margin:0}
.q22-reader-content .origin-reserve{font-size:12px;background:#e8e7e1;color:#56584e;padding:8px 12px;margin-bottom:10px}
.q22-reader-content .reader-progress{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-top:21px}
.q22-reader-content .reader-progress a{color:inherit}
.q22-reader-content .media-link-card{border-top:1px solid var(--line);padding-top:24px;margin-top:30px}
.q22-reader-content .media-link-card h3{margin-bottom:15px}
.q22-reader-content .text-only .video-plate{display:none}
.q22-reader-content .text-only .video-feature{display:block}
.q22-reader-content .text-only .video-description:before{content:'Видеоматериал · ';font-size:12px;color:var(--muted)}
.q22-reader-content .text-only .video-description .video-links{display:flex}
.q22-reader-content .text-only .story-thumb-quote{min-height:0}
.q22-reader-content .text-only .home-hero{align-items:start}
.q22-reader-content .text-only .home-hero .cover{max-width:700px;margin-left:auto}
.q22-reader-content .photo-only-view .video-feature{display:none}
.q22-reader-content .mode-strip{display:none}
.q22-reader-content .origin-reserve-card .frame{display:none}
.q22-reader-content .chapter-date{overflow-wrap:anywhere}
.q22-reader-content .story-card .small{font-size:12px}
.q22-reader-content .video-reserve-count{margin-top:24px;font-size:13px;color:var(--muted)}
@media(max-width:1100px){.q22-reader-content .home-hero{grid-template-columns:.8fr 1.2fr;gap:30px}
.q22-reader-content .story-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.q22-reader-content .home-hero h1{font-size:90px}
.q22-reader-content .edition-path{grid-template-columns:repeat(3,minmax(0,1fr))}
.q22-reader-content .edition-path a{min-height:60px}
.q22-reader-content .site-nav{gap:16px}
.q22-reader-content .video-feature{grid-template-columns:1fr 1fr;gap:23px}
.q22-reader-content .video-plate{padding:23px;min-height:260px}}
@media(max-width:760px){.q22-reader-content .home-hero{grid-template-columns:1fr;padding-top:30px;gap:25px}
.q22-reader-content .home-hero h1{font-size:clamp(76px,17vw,108px);line-height:.95}
.q22-reader-content .home-hero .lede{max-width:100%;font-size:19px;margin-top:22px}
.q22-reader-content .home-hero .home-intro{display:grid;grid-template-columns:1fr;gap:0}
.q22-reader-content .edition-path{margin-top:12px}
.q22-reader-content .edition-path a{font-size:12px}
.q22-reader-content .video-feature{grid-template-columns:1fr;gap:19px}
.q22-reader-content .video-plate{min-height:230px;padding:25px;aspect-ratio:auto}
.q22-reader-content .video-plate h3{font-size:33px}
.q22-reader-content .witness-quote{padding:25px 23px;margin-block:26px}
.q22-reader-content .witness-quote p{font-size:32px}
.q22-reader-content .witness-quote footer{font-size:12px}
.q22-reader-content .site-nav{gap:20px}
.q22-reader-content .video-dialog-body{padding:16px}
.q22-reader-content .video-loading-area{min-height:220px;aspect-ratio:auto}
.q22-reader-content .video-loading-area.has-player{aspect-ratio:16/9;min-height:200px}
.q22-reader-content .source-facts{grid-template-columns:1fr;gap:5px}
.q22-reader-content .source-facts dt:not(:first-child){margin-top:10px}}
@media(max-width:520px){.q22-reader-content .story-links{grid-template-columns:1fr}
.q22-reader-content .home-hero .cover{margin:0}
.q22-reader-content .story-card h3{font-size:36px}
.q22-reader-content .edition-path{grid-template-columns:repeat(2,minmax(0,1fr))}
.q22-reader-content .site-nav{gap:20px;justify-content:flex-start}
.q22-reader-content .site-nav a{font-size:12px}
.q22-reader-content .video-plate h3{font-size:30px}
.q22-reader-content .video-plate .source-stamp{font-size:10px}
.q22-reader-content .witness-quote p{font-size:29px}
.q22-reader-content .video-dialog .dialog-head{align-items:flex-start}
.q22-reader-content .video-dialog .dialog-head h2{font-size:19px;line-height:1.3}
.q22-reader-content .video-dialog-body{padding:14px}
.q22-reader-content .video-catalog-controls{display:block}
.q22-reader-content .video-catalog-controls label+label{margin-top:14px}
.q22-reader-content .video-catalog-controls select{width:100%}
.q22-reader-content .story-toc{gap:7px 14px}
.q22-reader-content .reader-progress{gap:8px 16px}
.q22-reader-content .video-plate{min-height:220px}}
@media print{.q22-reader-content .edition-path,.q22-reader-content .video-plate,.q22-reader-content .video-catalog-controls,.q22-reader-content .video-dialog{display:none!important}
.q22-reader-content .home-hero,.q22-reader-content .video-feature{display:block}
.q22-reader-content .witness-quote{background:transparent;border-color:#333}
.q22-reader-content .video-description .video-links{display:none}
.q22-reader-content .mode-strip{display:none!important}}
.q22-reader-content .text-only-title{display:none}
.q22-reader-content .text-only .text-only-title{display:block;font:30px/1.2 var(--serif);margin:0 0 18px}
.q22-reader-content .reader-progress{margin-top:38px}
.q22-reader-content .text-only .video-feature{grid-template-columns:1fr}
.q22-reader-content .text-only .video-description{max-width:820px}
.q22-reader-content /* 0.7: one reading path,.q22-reader-content with visible dates and reversible evidence links. */
.site-nav{flex-wrap:wrap;gap:8px 20px}
.q22-reader-content .site-nav a{white-space:nowrap}
.q22-reader-content .entry-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0 55px}
.q22-reader-content .entry-door{border-top:1px solid var(--ink);padding:18px 0;text-decoration:none;color:var(--ink);min-width:0}
.q22-reader-content .entry-door small{display:block;font:12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:11px}
.q22-reader-content .entry-door strong{font:clamp(25px,2.8vw,38px)/1.15 var(--serif);display:block;margin-bottom:13px}
.q22-reader-content .entry-door span{font-size:15px;line-height:1.6;display:block;max-width:340px}
.q22-reader-content .entry-door:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
/* General narrative: one route-local composition and component owner. */
.q22-reader-content[data-q22-reader-view="narrative"]{--accent:#743e48;--narrative-rail:172px}
[data-theme="dark"] .q22-reader-content[data-q22-reader-view="narrative"]{--paper:#191617;--ink:#e6ddd5;--muted:#b8aaa2;--line:#55484a;--soft:#282124;--accent:#e4acb4}
.q22-reader-content .q22-narrative-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0 70px;margin-inline:calc(-1 * var(--gutter));padding:48px var(--gutter) 54px;background:#241d20;color:#f5f2ec;border-top:3px solid #743e48}
.q22-reader-content .q22-narrative-intro>.eyebrow{grid-column:1;color:#cab6b9;margin-bottom:26px}
.q22-reader-content .q22-narrative-intro h1{grid-column:1;color:inherit;font-size:clamp(75px,10vw,144px);line-height:.98;letter-spacing:-.065em}
.q22-reader-content .q22-narrative-title__month{display:block}
.q22-reader-content .q22-narrative-title__subtitle{display:block;font-size:clamp(30px,3.3vw,47px);line-height:1.12;letter-spacing:-.035em;margin-top:20px;max-width:530px;text-wrap:balance}
.q22-reader-content .q22-narrative-intro .lede{grid-column:1;font-size:19px;line-height:1.65;max-width:530px;margin-top:27px;color:#dccfd0}
.q22-reader-content .q22-narrative-toc{grid-column:2;grid-row:1/4;align-self:end;display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #857076}
.q22-reader-content .q22-narrative-toc a{display:grid;grid-template-columns:27px 1fr;gap:12px;align-items:baseline;min-height:44px;padding:10px 0;border-bottom:1px solid #55464c;color:#f5f2ec;text-decoration:none;font-size:16px;line-height:1.55}
.q22-reader-content .q22-narrative-toc a:hover{text-decoration:underline}
.q22-reader-content .q22-narrative-toc a:focus-visible{outline-color:#e4acb4}
.q22-reader-content .q22-narrative-toc__number{font:22px/1.15 var(--serif);color:#dca8b2}
.q22-reader-content .q22-narrative-chapter{padding:64px 0 60px;border-bottom:1px solid var(--line);scroll-margin-top:var(--q22-header-offset,120px)}
.q22-reader-content .q22-narrative-chapter:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.q22-reader-content .q22-narrative-heading{display:grid;grid-template-columns:130px minmax(0,1fr);gap:42px;align-items:start;margin-bottom:30px}
.q22-reader-content .q22-narrative-date{display:flex;flex-direction:column;gap:13px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;line-height:1.65}
.q22-reader-content .q22-narrative-date__number{font:76px/.9 var(--serif);letter-spacing:-.04em;color:var(--accent)}
.q22-reader-content .q22-narrative-heading h2{max-width:800px;font-size:clamp(33px,4vw,54px);line-height:1.12;text-wrap:balance}
.q22-reader-content .q22-narrative-chapter>.prose{max-width:740px;margin-left:var(--narrative-rail)}
.q22-reader-content .q22-narrative-chapter .prose p+p{margin-top:22px}
.q22-reader-content .q22-narrative-chapter>.chapter-links{margin-left:var(--narrative-rail);border-top:1px solid var(--line);padding-top:19px;max-width:740px;font-size:14px;gap:5px 24px}
.q22-reader-content .q22-narrative-chapter>.chapter-links a{padding-block:7px;min-height:36px}
.q22-reader-content .q22-narrative-chapter>.daytime-link{margin-left:var(--narrative-rail);font-size:14px}
.q22-reader-content .q22-narrative-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:38px 0}
.q22-reader-content .q22-narrative-decision{border-top:3px solid var(--accent);padding-top:19px;min-width:0}
.q22-reader-content .q22-narrative-decision .decision-date{font-size:11px;letter-spacing:.055em;text-transform:uppercase;color:var(--muted);margin-bottom:17px;line-height:1.65}
.q22-reader-content .q22-narrative-decision h3{font-size:29px;margin-bottom:18px;line-height:1.15;text-wrap:balance}
.q22-reader-content .q22-narrative-decision p{font-size:17px;line-height:1.7;margin-bottom:16px}
.q22-reader-content .q22-narrative-decision .decision-detail{font-size:14px;color:var(--muted)}
.q22-reader-content .q22-narrative-decision a{display:inline-block;font-size:14px;min-height:36px;padding-block:5px}
.q22-reader-content .q22-narrative-decision .document-links{display:flex;flex-wrap:wrap;gap:5px 20px}
.q22-reader-content .q22-narrative-sources{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:40px 0}
.q22-reader-content .q22-narrative-source{border-top:3px solid var(--accent);padding:24px 0 0;min-width:0}
.q22-reader-content .q22-narrative-source .eyebrow{margin-bottom:16px;font-size:11px;letter-spacing:.06em}
.q22-reader-content .q22-narrative-source h3{font-size:32px;margin-bottom:23px;text-wrap:balance}
.q22-reader-content .q22-narrative-source p{font-size:18px;line-height:1.8}
.q22-reader-content .q22-narrative-source p+p{margin-top:18px}
.q22-reader-content .q22-narrative-source .small{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}
.q22-reader-content .q22-narrative-episode{margin:0 0 35px var(--narrative-rail);max-width:820px;padding:26px 30px;background:var(--soft);border-left:3px solid var(--accent)}
.q22-reader-content .q22-narrative-episode .eyebrow{font-size:11px;margin-bottom:14px}
.q22-reader-content .q22-narrative-episode h3{font-size:31px;line-height:1.25;margin-bottom:17px;text-wrap:balance}
.q22-reader-content .q22-narrative-episode p{font-size:16px;line-height:1.75}
.q22-reader-content .q22-narrative-connectivity{margin:38px 0 40px;padding:30px 0;border-block:1px solid var(--line)}
.q22-reader-content .q22-narrative-connectivity figcaption{font:27px/1.3 var(--serif);margin-bottom:27px;color:var(--ink)}
.q22-reader-content .q22-narrative-connectivity__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}
.q22-reader-content .q22-narrative-connectivity__steps li{position:relative;border-top:2px solid var(--line);padding:22px 23px 0 0;min-width:0}
.q22-reader-content .q22-narrative-connectivity__steps li::before{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;background:var(--accent)}
.q22-reader-content .q22-narrative-connectivity__steps time{display:block;font:26px/1.3 var(--serif)}
.q22-reader-content .q22-narrative-connectivity__clock{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0 12px}
.q22-reader-content .q22-narrative-connectivity__steps p{font-size:16px;line-height:1.65}
.q22-reader-content .q22-narrative-connectivity__sources{font-size:13px;line-height:1.7;margin-top:26px}
.q22-reader-content .q22-narrative-loss{margin:30px 0 30px var(--narrative-rail);max-width:820px;padding:28px 30px;border-left:3px solid var(--accent);background:var(--soft)}
.q22-reader-content .q22-narrative-loss .as-of{font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px;color:var(--muted);line-height:1.65;text-wrap:balance}
.q22-reader-content .q22-narrative-loss p{font-size:19px;line-height:1.8}
.q22-reader-content .q22-narrative-loss p+p{margin-top:20px}
@media(max-width:1050px){
.q22-reader-content[data-q22-reader-view="narrative"]{--narrative-rail:0px}
.q22-reader-content .q22-narrative-intro{grid-template-columns:1fr;padding-block:36px 40px}
.q22-reader-content .q22-narrative-intro h1{font-size:120px}
.q22-reader-content .q22-narrative-title__subtitle{font-size:43px;max-width:none}
.q22-reader-content .q22-narrative-intro .lede{max-width:680px}
.q22-reader-content .q22-narrative-toc{grid-column:1;grid-row:auto;grid-template-columns:1fr 1fr;column-gap:30px;margin-top:30px}
.q22-reader-content .q22-narrative-toc a{font-size:15px}
.q22-reader-content .q22-narrative-chapter{padding-block:44px}
.q22-reader-content .q22-narrative-decisions{grid-template-columns:1fr;gap:30px}
.q22-reader-content .q22-narrative-heading{grid-template-columns:130px minmax(0,1fr);gap:24px}
.q22-reader-content .q22-narrative-date__number{font-size:62px}
.q22-reader-content .q22-narrative-connectivity__steps{grid-template-columns:1fr}
.q22-reader-content .q22-narrative-connectivity__steps li{border-top:0;border-left:2px solid var(--line);padding:0 0 25px 25px}
.q22-reader-content .q22-narrative-connectivity__steps li::before{top:10px;left:-6px}
.q22-reader-content .q22-narrative-connectivity__steps li:last-child{padding-bottom:0}
.q22-reader-content .q22-narrative-connectivity__clock{margin:3px 0 8px}
}
@media(max-width:650px){
.q22-reader-content .q22-narrative-intro{padding-block:28px 32px}
.q22-reader-content .q22-narrative-intro>.eyebrow{font-size:10px;margin-bottom:22px}
.q22-reader-content .q22-narrative-intro h1{font-size:clamp(70px,21vw,105px)}
.q22-reader-content .q22-narrative-title__subtitle{font-size:33px;margin-top:15px;text-wrap:initial}
.q22-reader-content .q22-narrative-intro .lede{font-size:18px;margin-top:23px}
.q22-reader-content .q22-narrative-toc{gap:0 18px;margin-top:25px}
.q22-reader-content .q22-narrative-toc a{grid-template-columns:17px 1fr;gap:7px;font-size:13px;padding-block:12px;min-height:48px}
.q22-reader-content .q22-narrative-toc__number{font-size:18px}
.q22-reader-content .q22-narrative-heading{grid-template-columns:1fr;gap:20px;margin-bottom:24px}
.q22-reader-content .q22-narrative-date{flex-direction:row;align-items:center;gap:15px;max-width:none}
.q22-reader-content .q22-narrative-date__number{font-size:45px}
.q22-reader-content .q22-narrative-heading h2{font-size:36px;text-wrap:initial}
.q22-reader-content .q22-narrative-chapter{padding-block:34px 38px}
.q22-reader-content .q22-narrative-chapter>.prose{font-size:17px;line-height:1.85}
.q22-reader-content .q22-narrative-decisions,.q22-reader-content .q22-narrative-sources{grid-template-columns:1fr;gap:32px;margin-block:30px}
.q22-reader-content .q22-narrative-decision h3{font-size:28px}
.q22-reader-content .q22-narrative-source h3{font-size:30px}
.q22-reader-content .q22-narrative-source p{font-size:17px}
.q22-reader-content .q22-narrative-episode,.q22-reader-content .q22-narrative-loss{padding:22px 20px}
.q22-reader-content .q22-narrative-episode h3{font-size:27px}
.q22-reader-content .q22-narrative-loss p{font-size:17px}
.q22-reader-content .q22-narrative-connectivity figcaption{font-size:25px}
}
@media print{
html[data-theme] .q22-reader-content[data-q22-reader-view="narrative"]{--paper:#fff;--ink:#202423;--muted:#555;--line:#aaa;--soft:#fff;--accent:#202423;--narrative-rail:0px;background:#fff;color:#202423}
.q22-reader-content .q22-narrative-intro{display:block;background:#fff;color:#202423;border:0;margin:0;padding:0 0 25px}
.q22-reader-content .q22-narrative-intro>.eyebrow,.q22-reader-content .q22-narrative-intro .lede{color:#202423}
.q22-reader-content .q22-narrative-intro h1{font-size:64px}
.q22-reader-content .q22-narrative-title__subtitle{font-size:32px}
.q22-reader-content .q22-narrative-toc{display:none}
.q22-reader-content .q22-narrative-chapter{padding-block:25px}
.q22-reader-content .q22-narrative-heading{grid-template-columns:130px 1fr;gap:20px;break-inside:avoid}
.q22-reader-content .q22-narrative-heading h2{font-size:30px}
.q22-reader-content .q22-narrative-date__number{font-size:45px}
.q22-reader-content .q22-narrative-episode,.q22-reader-content .q22-narrative-loss{background:#fff;color:#202423;break-inside:avoid}
.q22-reader-content .q22-narrative-decisions,.q22-reader-content .q22-narrative-sources{display:block}
.q22-reader-content .q22-narrative-source,.q22-reader-content .q22-narrative-decision{margin-block:25px;break-inside:avoid}
.q22-reader-content .q22-narrative-connectivity{break-inside:avoid}
.q22-reader-content .q22-narrative-connectivity__steps{margin-left:6px}
}

.q22-reader-content .context-intro{max-width:990px;padding:48px 0 30px}
.q22-reader-content .context-intro .lede{max-width:790px;margin:24px 0}
.q22-reader-content .context-note{font-size:14px;color:var(--muted);max-width:820px}
.q22-reader-content .context-toc{display:flex;flex-wrap:wrap;gap:12px 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:26px 0 40px;font-size:14px}
.q22-reader-content .main-chapter{padding:44px 0 52px;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.q22-reader-content .main-chapter .chapter-heading{margin-bottom:27px}
.q22-reader-content .main-chapter .prose{max-width:750px}
.q22-reader-content .main-chapter .prose p+p{margin-top:22px}
.q22-reader-content .main-chapter .photo-card{margin:32px 0 20px}
.q22-reader-content .main-chapter .photo-card figcaption{max-width:1000px}
.q22-reader-content .main-chapter .photo-card .frame{max-height:none}
.q22-reader-content .chapter-links,.q22-reader-content .context-bridge{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 25px;font-size:14px;margin-top:24px}
.q22-reader-content .context-bridge{border-top:1px solid var(--line);padding-top:21px;margin:25px 0 40px}
.q22-reader-content .context-bridge p{width:100%;font-size:13px;color:var(--muted)}
.q22-reader-content .source-ref{font-size:.83em;margin-left:.25em;white-space:nowrap}
.q22-reader-content .source-ref a{text-decoration:none;border-bottom:1px dotted currentColor;padding:0 2px}
.q22-reader-content .source-ref a:hover{border-bottom-style:solid}
.q22-reader-content .source-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:28px 0;max-width:1070px}
.q22-reader-content .source-pane{border:1px solid var(--line);padding:25px;min-width:0}
.q22-reader-content .source-pane .eyebrow{font-size:11px;margin-bottom:12px}
.q22-reader-content .source-pane h3{font:clamp(24px,2.5vw,32px)/1.2 var(--serif);margin-bottom:18px}
.q22-reader-content .source-pane p{font-size:17px;line-height:1.7}
.q22-reader-content .source-pane p+p{margin-top:14px}
.q22-reader-content .source-pane .small{font-size:13px;color:var(--muted)}
.q22-reader-content .absence-panel{display:grid;grid-template-columns:150px minmax(0,1fr);gap:35px;align-items:start;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:30px 0;margin:28px 0;max-width:920px}
.q22-reader-content .absence-panel .date-word{font:52px/1.02 var(--serif);letter-spacing:-.04em}
.q22-reader-content .absence-panel .date-word span{display:block;font:14px/1.5 var(--sans);margin-top:8px;letter-spacing:0}
.q22-reader-content .absence-panel p{font-size:19px;max-width:670px}
.q22-reader-content .loss-block{padding:32px 35px;border-left:2px solid var(--ink);background:var(--soft);max-width:940px;margin:25px 0}
.q22-reader-content .loss-block p{font-size:19px;line-height:1.75;max-width:770px}
.q22-reader-content .loss-block .as-of{font-size:12px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:16px;color:var(--muted)}
.q22-reader-content .loss-block p+p{margin-top:17px}
.q22-reader-content .date-group{margin:45px 0}
.q22-reader-content .date-group>h2{margin:0 0 24px}
.q22-reader-content .dated-record{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;border-top:1px solid var(--line);padding:24px 0;scroll-margin-top:105px}
.q22-reader-content .dated-record .record-time{font-size:16px;line-height:1.5}
.q22-reader-content .dated-record .record-time small{display:block;font-size:12px;color:var(--muted);margin-top:10px}
.q22-reader-content .dated-record h3{font:28px/1.2 var(--serif);margin-bottom:13px}
.q22-reader-content .dated-record .record-main>p{max-width:810px;font-size:17px}
.q22-reader-content .dated-record details{margin-top:17px;max-width:900px}
.q22-reader-content .dated-record summary{cursor:pointer;font-size:14px;min-height:44px;padding:10px 0}
.q22-reader-content .claim{border-left:1px solid var(--line);padding:10px 0 10px 18px;margin:5px 0 13px}
.q22-reader-content .claim .claim-label{font-size:11px;letter-spacing:.045em;color:var(--muted);margin-bottom:6px}
.q22-reader-content .claim p{font-size:15px;line-height:1.65}
.q22-reader-content .claim .claim-links{font-size:13px;margin-top:7px;display:flex;gap:10px;flex-wrap:wrap}
.q22-reader-content .source-register{max-width:1120px}
.q22-reader-content .source-record{border-top:1px solid var(--line);padding:30px 0;scroll-margin-top:105px}
.q22-reader-content .source-record h2{font-size:32px;max-width:950px;margin:12px 0 20px}
.q22-reader-content .source-record .eyebrow{font-size:11px;letter-spacing:.07em}
.q22-reader-content .source-record .source-date{font-size:14px;color:var(--muted);margin-bottom:18px}
.q22-reader-content .source-record .source-body{display:grid;grid-template-columns:1fr 1fr;gap:28px;font-size:16px}
.q22-reader-content .source-record .source-body h3{font:13px/1.5 var(--sans);font-weight:600;margin-bottom:8px}
.q22-reader-content .source-record .source-body p{font-size:16px;line-height:1.7}
.q22-reader-content .source-record .source-links{display:flex;flex-wrap:wrap;gap:10px 23px;font-size:14px;margin-top:22px}
.q22-reader-content .source-record details{font-size:14px;margin-top:18px;color:var(--muted)}
.q22-reader-content .source-record summary{cursor:pointer;min-height:44px;padding:10px 0}
.q22-reader-content .source-record details p{margin-bottom:10px}
.q22-reader-content .context-controls{display:flex;flex-wrap:wrap;gap:16px;margin:23px 0 15px}
.q22-reader-content .context-controls label{display:flex;flex-direction:column;font-size:13px;gap:7px;min-width:190px}
.q22-reader-content .context-controls input,.q22-reader-content .context-controls select{padding:9px 12px;background:transparent;border:1px solid var(--line);min-height:44px;max-width:100%}
.q22-reader-content .context-controls input{min-width:260px}
.q22-reader-content .context-count{font-size:13px;color:var(--muted);margin:12px 0 20px}
.q22-reader-content .document-index-link{display:block;margin:13px 0;font-size:16px}
.q22-reader-content .reading-end{padding:42px 0;max-width:820px}
.q22-reader-content .reading-end p{margin:22px 0}
.q22-reader-content .context-related{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;margin-top:18px}
.q22-reader-content .source-record:focus,.q22-reader-content .dated-record:focus{outline:2px solid var(--accent);outline-offset:10px}
.q22-reader-content .period-nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;margin:23px 0}
.q22-reader-content .context-disclosure{font-size:14px;max-width:820px;margin:30px 0}
.q22-reader-content .context-disclosure summary{cursor:pointer;padding:10px 0;min-height:44px}
.q22-reader-content .context-disclosure p{margin:12px 0}
.q22-reader-content .no-results{font-size:17px;margin:35px 0}
.q22-reader-content .narrative-note{font-size:14px;color:var(--muted);margin:23px 0;max-width:800px}
.q22-reader-content .prose .source-ref{font-size:12px}
.q22-reader-content .chapter-map{max-width:950px}
.q22-reader-content .chapter-map li{margin-bottom:12px}
.q22-reader-content .text-only .main-chapter .photo-card{margin:20px 0}
.q22-reader-content .text-only .loss-block{background:transparent;padding:20px}
.q22-reader-content .large-text .record-main>p,.q22-reader-content .large-text .source-record .source-body p{font-size:20px}
@media(max-width:1050px){.q22-reader-content .site-header{flex-wrap:wrap}
.q22-reader-content .site-nav{gap:7px 16px}}
@media(max-width:650px){.q22-reader-content .entry-doors,.q22-reader-content .source-pair,.q22-reader-content .source-record .source-body{grid-template-columns:1fr}
.q22-reader-content .entry-doors{gap:10px;margin:22px 0 30px}
.q22-reader-content .entry-door{padding:15px 0}
.q22-reader-content .entry-door strong{font-size:28px}
.q22-reader-content .entry-door span{max-width:none}
.q22-reader-content .context-intro{padding:30px 0 20px}
.q22-reader-content .context-toc{gap:9px 19px;font-size:13px;margin-bottom:24px}
.q22-reader-content .main-chapter{padding:28px 0 36px}
.q22-reader-content .source-pane{padding:20px}
.q22-reader-content .source-pane p{font-size:16px}
.q22-reader-content .absence-panel{grid-template-columns:1fr;gap:16px;padding:22px 0}
.q22-reader-content .absence-panel .date-word{font-size:40px}
.q22-reader-content .absence-panel .date-word span{display:inline-block;margin-left:8px}
.q22-reader-content .absence-panel p{font-size:18px}
.q22-reader-content .loss-block{padding:22px 20px}
.q22-reader-content .loss-block p{font-size:18px}
.q22-reader-content .dated-record{grid-template-columns:1fr;gap:14px;padding:24px 0}
.q22-reader-content .dated-record .record-time small{display:inline;margin-left:10px}
.q22-reader-content .dated-record h3{font-size:25px}
.q22-reader-content .source-record h2{font-size:28px}
.q22-reader-content .context-controls{display:grid;grid-template-columns:1fr}
.q22-reader-content .context-controls input,.q22-reader-content .context-controls select{width:100%;min-width:0}
.q22-reader-content .context-controls label{min-width:0}
.q22-reader-content .context-bridge{gap:9px 20px}
.q22-reader-content .site-nav{font-size:13px}
.q22-reader-content .main-chapter .photo-card{margin-top:22px}
.q22-reader-content .source-record:focus,.q22-reader-content .dated-record:focus{outline-offset:4px}}
@media print{.q22-reader-content .context-controls,.q22-reader-content .period-nav{display:none}
.q22-reader-content .dated-record,.q22-reader-content .source-record,.q22-reader-content .source-pane{break-inside:avoid}
.q22-reader-content .main-chapter{padding:20px 0}
.q22-reader-content .loss-block{background:white}}
.q22-reader-content /* 0.8: a dated episode,.q22-reader-content distinct source documents,.q22-reader-content optional local media. */
.square-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:54px;align-items:start;margin:22px 0 30px}
.q22-reader-content .square-hero h1{font-size:clamp(48px,6.2vw,86px);line-height:1.02;margin-top:22px}
.q22-reader-content .square-period{font:24px/1.4 var(--serif);margin:19px 0 26px}
.q22-reader-content .square-hero .lede{max-width:590px}
.q22-reader-content .square-hero .story-toc{margin-top:30px}
.q22-reader-content .square-portrait{max-width:460px;justify-self:end;width:100%}
.q22-reader-content .square-portrait .caption-row{display:block}
.q22-reader-content .square-portrait .cap-actions{margin-top:10px}
.q22-reader-content .square-portrait .frame{max-height:none}
.q22-reader-content .square-portrait .frame img{object-fit:contain}
.q22-reader-content .square-inset{max-width:780px;margin:50px 0 25px auto}
.q22-reader-content .square-chapter .prose{margin-bottom:28px}
.q22-reader-content .square-chapter .chapter-heading{margin-bottom:30px}
.q22-reader-content .square-chapter .photo-wide{margin:26px 0}
.q22-reader-content .place-distinction{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}
.q22-reader-content .place-distinction article{border-top:2px solid var(--ink);padding-top:22px}
.q22-reader-content .place-distinction article p{font-size:17px;line-height:1.7;margin-bottom:18px}
.q22-reader-content .place-distinction article h3{font:29px/1.2 var(--serif);margin:16px 0}
.q22-reader-content .witness-clock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:30px 0 50px;max-width:900px}
.q22-reader-content .witness-clock strong{display:block;font:43px/1.1 var(--serif);font-weight:400;margin-bottom:12px}
.q22-reader-content .witness-clock span{font-size:15px;color:var(--muted)}
.q22-reader-content .witness-quote{margin:38px 0 50px;padding:22px 0 22px 32px;border-left:2px solid var(--ink);max-width:870px}
.q22-reader-content .witness-quote p{font:clamp(28px,4.1vw,48px)/1.3 var(--serif);max-width:810px;letter-spacing:-.015em}
.q22-reader-content .witness-quote footer{font:14px/1.7 var(--sans);color:var(--muted);margin-top:25px}
.q22-reader-content .document-boundary{max-width:900px;border-left:2px solid var(--line);padding:18px 22px;margin:26px 0}
.q22-reader-content .document-boundary p{font-size:16px;line-height:1.65}
.q22-reader-content .legacy-streets{margin-top:50px}
.q22-reader-content .legacy-streets>.small{margin:20px 0}
.q22-reader-content .episode-callout{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:22px 0;margin:0 0 32px;max-width:960px}
.q22-reader-content .episode-callout h3{font:31px/1.2 var(--serif);margin:12px 0 18px}
.q22-reader-content .episode-callout p{font-size:16px;max-width:720px}
.q22-reader-content .episode-callout .eyebrow{font-size:12px}
.q22-reader-content .document-register{max-width:1040px}
.q22-reader-content .document-record{scroll-margin-top:110px;border-top:1px solid var(--ink);padding:30px 0 42px}
.q22-reader-content .document-record>h2{max-width:870px;font:clamp(29px,3.3vw,44px)/1.2 var(--serif);margin:14px 0 18px}
.q22-reader-content .document-date{font-size:15px;color:var(--muted);margin-bottom:24px}
.q22-reader-content .document-reader{max-width:850px;border-left:1px solid var(--line);padding:4px 0 4px 24px}
.q22-reader-content .document-reader p{font-size:19px;line-height:1.75}
.q22-reader-content .document-reader .document-scope{font-size:15px;color:var(--muted);margin-top:18px}
.q22-reader-content .document-record details{max-width:850px;margin-top:20px;font-size:14px}
.q22-reader-content .document-record summary{cursor:pointer;min-height:44px;padding:10px 0}
.q22-reader-content .document-record details p{margin:12px 0}
.q22-reader-content .document-record:focus{outline:2px solid var(--accent);outline-offset:8px}
.q22-reader-content .local-workspace{border-top:1px solid var(--line);padding:40px 0;max-width:950px}
.q22-reader-content .local-workspace h2{margin-bottom:24px}
.q22-reader-content .local-workspace p{font-size:17px;line-height:1.75;margin-bottom:22px}
.q22-reader-content .local-workspace p.small{font-size:14px}
.q22-reader-content .local-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:26px 0}
.q22-reader-content .file-pick{font-size:15px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;max-width:100%}
.q22-reader-content .file-pick input{max-width:100%;font:14px/1.6 var(--sans)}
.q22-reader-content .local-workspace button{min-height:44px}
.q22-reader-content .local-log-row{border-top:1px solid var(--line);padding:12px 0;font-size:14px;overflow-wrap:anywhere}
.q22-reader-content .local-file-status{font-size:12px;color:var(--muted);display:block}
.q22-reader-content .large-text .document-reader p{font-size:22px}
.q22-reader-content .text-only .square-hero{grid-template-columns:1fr}
.q22-reader-content .text-only .square-portrait{justify-self:start;max-width:900px}
.q22-reader-content .text-only .witness-quote{margin-top:30px}
.q22-reader-content .text-only .square-inset{margin:25px 0;max-width:none}
@media(max-width:750px){.q22-reader-content .square-hero{grid-template-columns:1fr;gap:22px}
.q22-reader-content .square-hero h1{font-size:clamp(46px,9vw,64px)}
.q22-reader-content .square-portrait{justify-self:start;max-width:460px}
.q22-reader-content .square-period{font-size:23px}
.q22-reader-content .square-inset{margin:35px 0}
.q22-reader-content .place-distinction{grid-template-columns:1fr;gap:24px}
.q22-reader-content .witness-clock{gap:15px;padding:20px 0;margin-bottom:32px}
.q22-reader-content .witness-clock strong{font-size:32px}
.q22-reader-content .witness-clock span{font-size:13px;line-height:1.45;display:block}
.q22-reader-content .witness-quote{padding-left:20px;margin:25px 0 35px}
.q22-reader-content .witness-quote p{font-size:31px}
.q22-reader-content .document-reader{padding-left:18px}
.q22-reader-content .document-reader p{font-size:18px}
.q22-reader-content .document-record:focus{outline-offset:3px}
.q22-reader-content .episode-callout h3{font-size:27px}
.q22-reader-content .local-actions{align-items:stretch;flex-direction:column}
.q22-reader-content .local-actions button{text-align:left}
.q22-reader-content .file-pick{display:block}
.q22-reader-content .file-pick input{margin-top:12px;display:block}}
@media(prefers-reduced-motion:reduce){.q22-reader-content,.q22-reader-content *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.q22-reader-content .local-actions,.q22-reader-content .local-workspace,.q22-reader-content .episode-callout{display:none}
.q22-reader-content .square-hero{display:block}
.q22-reader-content .document-record{break-inside:avoid}
.q22-reader-content .witness-quote{break-inside:avoid}}
.q22-reader-content /* Deep links account for the wrapped,.q22-reader-content taller mobile header. */
.chapter,.q22-reader-content .main-chapter,.q22-reader-content .source-record,.q22-reader-content .dated-record,.q22-reader-content .document-record,.q22-reader-content .date-group,.q22-reader-content .local-workspace{scroll-margin-top:var(--q22-header-offset,120px)}
.q22-reader-content /* 0.9 — reading orientation,.q22-reader-content not a completion score or forced scroll. */
.q22-reader-content{--reading-header:76px;--reading-inset:142px}
.q22-reader-content{scroll-padding-top:var(--reading-inset)}
.q22-reader-content [data-view] [id]{scroll-margin-top:var(--reading-inset)}
.q22-reader-content .reading-tools{position:sticky;top:var(--reading-header);z-index:30;border-bottom:1px solid var(--line);background:var(--paper)}
.q22-reader-content .reading-tools-row{min-height:50px;display:flex;gap:24px;align-items:center}
.q22-reader-content [id$="-reading-current"]{font-size:13px;line-height:1.4;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.q22-reader-content [id$="-reading-toc"]{position:relative;flex:0 0 auto}
.q22-reader-content [id$="-reading-toc"] summary{font-size:13px;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 0}
.q22-reader-content [id$="-reading-toc"] summary::after{content:'⌄';font-size:17px}
.q22-reader-content [id$="-reading-toc"][open] summary::after{content:'⌃'}
.q22-reader-content [id$="-reading-toc-list"]{position:absolute;top:45px;left:0;display:flex;flex-direction:column;width:min(460px,calc(100vw - 40px));max-height:calc(85vh - var(--reading-header));overflow-y:auto;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 25px #0001;padding:12px}
.q22-reader-content [id$="-reading-toc-list"] a{font-size:15px;line-height:1.5;min-height:44px;display:flex;align-items:center;padding:10px 12px;text-decoration:none;color:var(--ink)}
.q22-reader-content [id$="-reading-toc-list"] a[aria-current=location]{background:var(--soft);text-decoration:underline;text-underline-offset:4px}
.q22-reader-content [id$="-reading-return"]{font-size:14px;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:4px;min-height:46px}
.q22-reader-content .day-bridge{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin:24px 0 38px}
.q22-reader-content .dispatch-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:28px 0}
.q22-reader-content .dispatch-card{padding:24px 0;border-top:2px solid var(--ink);min-width:0}
.q22-reader-content .dispatch-card .eyebrow{margin-bottom:13px;font-size:11px;letter-spacing:.09em}
.q22-reader-content .dispatch-card h3{font-size:31px;margin-bottom:17px}
.q22-reader-content .dispatch-card p{font-size:17px;line-height:1.75}
.q22-reader-content .dispatch-card .small{font-size:13px;line-height:1.65;margin-top:14px}
.q22-reader-content .dispatch-card .source-ref{font-size:12px}
.q22-reader-content .day-contrast{max-width:960px;margin:24px 0 32px;padding:24px 28px;background:var(--soft);border-left:2px solid var(--ink)}
.q22-reader-content .day-contrast h3{font-size:26px;margin-bottom:13px}
.q22-reader-content .day-contrast p{font-size:17px;line-height:1.75}
.q22-reader-content .daytime-link{font-size:15px;display:block;margin:16px 0 22px}
.q22-reader-content .clock-basis{font-size:13px;color:var(--muted);max-width:820px;margin-top:15px}
@media(max-width:650px){.q22-reader-content .reading-tools-row{gap:17px;min-height:48px}
.q22-reader-content [id$="-reading-current"]{font-size:12px}
.q22-reader-content [id$="-reading-toc"] summary{font-size:12px}
.q22-reader-content .dispatch-grid{grid-template-columns:1fr;gap:6px;margin:22px 0}
.q22-reader-content .dispatch-card{padding:20px 0}
.q22-reader-content .dispatch-card h3{font-size:28px}
.q22-reader-content .day-contrast{padding:21px 20px}
.q22-reader-content .day-contrast p{font-size:16px}
.q22-reader-content .day-bridge{padding:20px 0}}
@media print{.q22-reader-content .reading-tools{display:none!important}
.q22-reader-content .dispatch-grid{display:block}
.q22-reader-content .dispatch-card{break-inside:avoid}
.q22-reader-content .day-contrast{background:transparent}}
.q22-reader-content .js .reading-tools{display:block}
.q22-reader-content{scroll-padding-top:0}
.q22-reader-content .site-menu-toggle{display:none}
@media(max-width:760px){.q22-reader-content .js .site-menu-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;padding:7px 4px;font-size:12px;min-height:44px}
.q22-reader-content .js .site-header:not(.menu-open) .site-nav{display:none}
.q22-reader-content .js .head-row{min-height:70px;padding-top:9px;padding-bottom:9px;gap:10px}
.q22-reader-content .js .header-tools{gap:10px}
.q22-reader-content .js .header-tools>button{font-size:12px;padding:7px 9px}
.q22-reader-content .js .header-tools>.site-menu-toggle{padding-inline:4px}
.q22-reader-content .js .site-header.menu-open .site-nav{display:flex;width:100%;padding-block:6px 10px}}
.q22-reader-content /* A readable time boundary,.q22-reader-content not a continuous timeline or a reconstructed route. */
.sixth-periods{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:26px 0 34px}
.q22-reader-content .period-observation{border-top:1px solid var(--line);padding:22px 0 0;min-width:0}
.q22-reader-content .period-observation .period-name{font-family:"Onest",system-ui,sans-serif;font-size:clamp(30px,4vw,44px);line-height:1.12;letter-spacing:-.025em;margin:0 0 16px}
.q22-reader-content .period-observation p{font-size:18px;line-height:1.7}
.q22-reader-content .period-note{font-size:14px!important;color:var(--muted);max-width:60ch}
.q22-reader-content .sixth-divider{display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:42px 0 24px}
.q22-reader-content .sixth-divider:after{content:'';height:1px;background:var(--line);flex:1}
.q22-reader-content .testimony-coda{margin:38px 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.q22-reader-content .testimony-coda h3{font-family:"Onest",system-ui,sans-serif;font-weight:400;font-size:clamp(26px,3.6vw,40px);line-height:1.18;margin-top:0}
.q22-reader-content .testimony-coda>.prose{margin-bottom:20px}
.q22-reader-content .video-duration-source{font-size:14px;color:var(--muted)}
.q22-reader-content .video-source-trail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid var(--line);padding-top:16px;margin:22px 0}
.q22-reader-content .video-source-trail strong,.q22-reader-content .video-source-trail span{display:block}
.q22-reader-content .video-source-trail strong{font-size:17px}
.q22-reader-content .video-source-trail span{font-size:13px;line-height:1.6;color:var(--muted)}
.q22-reader-content .video-loading-area.has-native{aspect-ratio:auto!important;min-height:0;background:#161b20}
.q22-reader-content .video-loading-area.has-native video{display:block;width:100%;height:auto;max-height:65vh;min-height:200px;object-fit:contain}
.q22-reader-content .video-fallback .btn-quiet{margin:4px 0 12px}
.q22-reader-content .local-video-tools{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.q22-reader-content .local-video-tools p{font-size:14px;line-height:1.65}
.q22-reader-content .local-video-tools input[type=file]{display:block;max-width:100%;margin:12px 0;font:inherit;font-size:14px}
.q22-reader-content .file-label{font-size:14px}
.q22-reader-content .local-video-note{overflow-wrap:anywhere}
.q22-reader-content .local-video-tools input::file-selector-button{padding:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);margin-right:10px}
.q22-reader-content .source-addendum{border-left:2px solid var(--line);padding-left:20px;margin-top:20px;font-size:15px}
@media(max-width:600px){.q22-reader-content .sixth-periods{grid-template-columns:1fr;gap:24px}
.q22-reader-content .period-observation p{font-size:17px}
.q22-reader-content .video-source-trail{grid-template-columns:1fr;gap:12px}
.q22-reader-content .video-source-trail div{display:grid;grid-template-columns:105px 1fr;gap:14px}
.q22-reader-content .video-source-trail strong{font-size:15px}
.q22-reader-content .testimony-coda{padding:22px 0}
.q22-reader-content .video-loading-area.has-native video{min-height:170px}
.q22-reader-content .local-video-tools input{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.q22-reader-content{scroll-behavior:auto!important}}
/* Navigation clarifies kinds of dates;
.q22-reader-content no emotional timeline animation. */
.date-track-control{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:26px 0 14px}
.q22-reader-content .date-track-buttons{display:flex;flex-wrap:wrap;gap:8px}
.q22-reader-content .date-track-buttons button{font:inherit;font-size:15px;padding:11px 16px;border:1px solid var(--line);background:transparent;color:var(--ink);min-height:44px;cursor:pointer}
.q22-reader-content .date-track-buttons button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.q22-reader-content .date-track-note{font-size:14px;max-width:740px;line-height:1.65;margin:13px 0 0;color:var(--muted)}
.q22-reader-content .context-controls .date-search{flex:1;min-width:200px}
.q22-reader-content .date-search input{width:100%;font:inherit;padding:11px 12px;min-height:44px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.q22-reader-content [id$="-date-reset"]{align-self:end;min-height:44px}
.q22-reader-content .period-nav a[aria-disabled=true]{color:var(--muted);opacity:.55;cursor:default;text-decoration:none}
.q22-reader-content .source-dates{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}
.q22-reader-content .source-dates-title{font-size:12px;letter-spacing:.04em;color:var(--muted);margin:0 0 8px}
.q22-reader-content .source-date-links{display:flex;flex-wrap:wrap;gap:7px 18px;font-size:14px;line-height:1.6}
.q22-reader-content .time-meaning{display:block;width:fit-content;font-size:11px;letter-spacing:.05em;text-transform:uppercase;line-height:1.5;margin-bottom:7px;padding-bottom:5px;border-bottom:1px solid var(--line)}
.q22-reader-content .preparation-steps{padding-left:22px;max-width:810px}
.q22-reader-content .preparation-steps li{margin:12px 0}
.q22-reader-content .local-photo-note{font-size:14px;color:var(--muted);margin:12px 0}
.q22-reader-content .frame[data-state=unavailable]{aspect-ratio:auto;min-height:140px;background:var(--paper)}
.q22-reader-content .frame[data-state=unavailable] img{display:none}
.q22-reader-content .frame[data-state=unavailable] .placeholder{position:static;display:block;opacity:1;color:var(--ink)}
@media(max-width:600px){.q22-reader-content .date-track-buttons{display:grid;grid-template-columns:1fr}
.q22-reader-content .date-track-buttons button{text-align:left}
.q22-reader-content .date-track-control{padding:16px 0;margin-top:20px}
.q22-reader-content .context-controls .date-search{min-width:0;width:100%}
.q22-reader-content .source-date-links{display:grid;gap:8px}
.q22-reader-content .record-time .time-meaning{display:table}
.q22-reader-content .preparation-steps{padding-left:20px}}
.q22-reader-content .date-context{font-size:14px;color:var(--muted);margin:8px 0 15px;max-width:800px}
.q22-reader-content .date-context summary{min-height:36px;cursor:pointer}
.q22-reader-content .date-context p{line-height:1.7}
@media(max-width:600px){.q22-reader-content .date-track-buttons{grid-template-columns:1fr 1fr}
.q22-reader-content .date-track-buttons button{font-size:14px;line-height:1.5;padding:10px 12px}
.q22-reader-content .date-track-buttons [data-date-track=all]{grid-column:1/-1}}
.q22-reader-content /* Documentary inserts: ordinary text,.q22-reader-content not a simulated facsimile or a media placeholder. */
.decision-intro{max-width:760px;margin:0 0 32px}
.q22-reader-content .connectivity-chronology{margin:32px 0 40px}
.q22-reader-content .connectivity-chronology figcaption{font:23px/1.35 var(--serif);margin-bottom:24px;color:var(--ink)}
.q22-reader-content .connectivity-chronology__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}
.q22-reader-content .connectivity-chronology__steps li{position:relative;border-top:2px solid var(--line);padding:22px 20px 0 0;min-width:0}
.q22-reader-content .connectivity-chronology__steps li::before{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;border:2px solid var(--accent);background:var(--paper);border-radius:50%}
.q22-reader-content .connectivity-chronology__steps time{display:block;font-size:19px;font-weight:600;line-height:1.4}
.q22-reader-content .connectivity-chronology__clock{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin:5px 0 12px}
.q22-reader-content .connectivity-chronology__steps p{font-size:15px;line-height:1.65}
.q22-reader-content .connectivity-chronology__sources{font-size:13px;line-height:1.7;margin-top:24px}
@media(max-width:1000px){
.q22-reader-content .connectivity-chronology__steps{grid-template-columns:1fr}
.q22-reader-content .connectivity-chronology__steps li{border-top:0;border-left:2px solid var(--line);padding:0 0 24px 24px}
.q22-reader-content .connectivity-chronology__steps li::before{top:8px;left:-6px}
.q22-reader-content .connectivity-chronology__steps li:last-child{padding-bottom:0}
.q22-reader-content .connectivity-chronology__clock{margin:3px 0 7px}
}
@media print{
.q22-reader-content .connectivity-chronology{break-inside:avoid}
}
.q22-reader-content .decision-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:34px 0}
.q22-reader-content .decision-sheet{border-top:2px solid var(--ink,#24282c);padding:19px 0 4px;min-width:0}
.q22-reader-content .decision-sheet .decision-date{font:600 12px/1.55 "Noto Sans",system-ui,sans-serif;letter-spacing:.045em;text-transform:uppercase;margin:0 0 15px;color:var(--muted,#596169)}
.q22-reader-content .decision-sheet h3{font-size:25px;line-height:1.15;margin:0 0 16px;letter-spacing:-.018em}
.q22-reader-content .decision-sheet p{font-size:16px;line-height:1.65;margin:0 0 17px}
.q22-reader-content .decision-sheet .decision-detail{font-size:14px;color:var(--muted,#596169)}
.q22-reader-content .decision-sheet a{display:inline-block;font:14px/1.6 "Noto Sans",system-ui,sans-serif;text-underline-offset:4px;padding:5px 0;min-height:36px}
.q22-reader-content .decision-sheet .document-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.q22-reader-content .decision-bridge{max-width:760px;padding:20px 0 0;border-top:1px solid var(--line,#d5d6d1);font-size:17px;line-height:1.65}
.q22-reader-content .document-identification{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 20px;padding:17px 0;margin:20px 0;border-top:1px solid var(--line,#d5d6d1);border-bottom:1px solid var(--line,#d5d6d1);font-size:14px;line-height:1.65}
.q22-reader-content .document-identification dt{color:var(--muted,#596169)}
.q22-reader-content .document-identification dd{margin:0}
.q22-reader-content .context-bridge-short{max-width:740px;border-left:2px solid var(--line,#d5d6d1);padding:0 0 0 18px;margin:24px 0;font-size:16px;line-height:1.7}
@media(max-width:760px){.q22-reader-content .decision-strip{grid-template-columns:1fr;gap:24px;margin:26px 0}
.q22-reader-content .decision-sheet{padding-top:16px}
.q22-reader-content .decision-sheet h3{font-size:26px}
.q22-reader-content .decision-sheet p{font-size:17px}
.q22-reader-content .document-identification{grid-template-columns:1fr;gap:3px}
.q22-reader-content .document-identification dd{margin-bottom:7px}}
@media print{.q22-reader-content .decision-strip{display:block}
.q22-reader-content .decision-sheet{break-inside:avoid}}
@media(max-width:360px){
  body:has(.q22-reader-content[data-q22-reader-view="narrative"]) .back-to-top,
  body:has(.q22-reader-content[data-q22-reader-view="medics"]) .back-to-top,
  body:has(.q22-reader-content[data-q22-reader-view="dates"]) .back-to-top,
  body:has(.q22-reader-content[data-q22-reader-view="documents"]) .back-to-top,
  body:has(.q22-reader-content[data-q22-reader-view="sources"]) .back-to-top{display:none}
}
@media(max-width:200px){
.q22-reader-content .shell{padding-inline:12px}
.q22-reader-content[data-q22-reader-view] h1{font-size:clamp(20px,14vw,24px)!important;line-height:1.08!important;letter-spacing:-.025em!important}
.q22-reader-content :is(h1,h2,h3,p,li,dd,dt,a){overflow-wrap:anywhere}
}

/* The shell footer is inverted in dark mode; keep reader footer text legible. */
[data-theme="dark"] body:has(.q22-reader-content) .q22-footer :is(.footer-brand,.footer-memorial){color:var(--q22-paper)}

/* Admitted documentary media: full frames, ordinary loading, visible credits. */
.q22-reader-content .q22-documentary{margin:0;min-width:0}
.q22-reader-content .q22-documentary picture{display:block}
.q22-reader-content .q22-documentary img{display:block;width:100%;height:auto;position:static;object-fit:contain}
.q22-reader-content .q22-documentary figcaption{padding-top:12px;font:13px/1.65 var(--sans);color:var(--muted);text-wrap:pretty}
.q22-reader-content .q22-documentary__caption,.q22-reader-content .q22-documentary__credit{display:block}
.q22-reader-content .q22-documentary--corner-credit{position:relative}
.q22-reader-content .q22-documentary--corner-credit .q22-documentary__corner-credit{position:absolute;right:12px;bottom:12px;padding:0;font:12px/1.4 var(--sans);color:#fff}
.q22-documentary__corner-credit summary{padding:5px 8px;background:#171717cc;color:#fff;cursor:pointer;list-style:none;border-radius:2px}
.q22-documentary__corner-credit summary::-webkit-details-marker{display:none}
.q22-documentary__corner-credit summary:focus-visible{outline:2px solid #fff;outline-offset:3px}
.q22-documentary__attribution{position:absolute;right:0;bottom:calc(100% + 8px);width:min(280px,calc(100vw - 64px));padding:12px;background:#171717f2;color:#fff;box-shadow:0 4px 15px #0004}
.q22-documentary__attribution span,.q22-documentary__attribution a{display:block;margin:0 0 6px;color:#fff}
.q22-documentary__attribution a:last-child{margin-bottom:0}
@media print{.q22-reader-content .q22-documentary--corner-credit .q22-documentary__corner-credit{position:static;color:#202423}.q22-documentary__corner-credit summary{background:none;color:#202423}.q22-documentary__attribution{position:static;display:block;width:auto;background:none;color:#202423;box-shadow:none}.q22-documentary__attribution span,.q22-documentary__attribution a{color:#202423}}
.q22-reader-content .q22-documentary__caption{color:var(--ink);font-size:14px}
.q22-reader-content .q22-documentary-series{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:32px 0 55px;align-items:start}
.q22-reader-content .q22-documentary-series .q22-documentary:first-child{grid-column:1/-1;max-width:1600px}
.q22-reader-content .q22-documentary-series .q22-documentary:last-child{max-width:450px;justify-self:center}
@media(max-width:620px){.q22-reader-content .q22-documentary-series{grid-template-columns:1fr;gap:30px}.q22-reader-content .q22-documentary-series .q22-documentary:last-child{max-width:none}}
@media print{.q22-reader-content .q22-documentary{break-inside:avoid}}

.q22-context-picture { margin: 2.5rem 0 3rem; }
.q22-context-picture .q22-documentary { width: 100%; max-width: 1000px; margin-inline: auto; }

/* Source-bound diagrams accompany the dated testimony, not simulated scenes. */
.q22-source-diagram { color: #202423; background: #f3f0e8; border-block: 1px solid #9d9487; margin: 2.5rem auto 3.5rem; padding: 2rem; max-width: 1050px; }
.q22-source-diagram__label { color: #743e48; font: 600 .75rem/1.5 var(--font-body, sans-serif); letter-spacing: .08em; text-transform: uppercase; }
.q22-source-diagram h2 { font-size: clamp(1.65rem, 3vw, 2.4rem); line-height: 1.2; margin: .5rem 0 1.75rem; }
.q22-source-diagram h3 { font-size: 1.15rem; line-height: 1.4; margin: 0 0 .5rem; }
.q22-source-diagram p { font-size: 1rem; line-height: 1.65; }
.q22-source-diagram a { color: #743e48; text-decoration: underline; text-underline-offset: .2em; }
.q22-source-diagram__rows { list-style: none; padding: 0; margin: 0; }
.q22-source-diagram__rows li { display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 1.5rem; border-top: 1px solid #ccc4b8; padding: 1.25rem 0; }
.q22-source-diagram__date { color: #743e48; font-size: 1rem; line-height: 1.6; font-weight: 600; }
.q22-source-diagram__flow { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.q22-source-diagram__flow li { border-top: 2px solid #743e48; padding-top: 1rem; }
.q22-source-diagram__flow li > span { display: block; color: #743e48; font-size: 2.5rem; line-height: 1; margin-bottom: 1rem; }
.q22-source-diagram__source { margin-bottom: 0; }
@media (max-width: 600px) { .q22-source-diagram { padding: 1.25rem 1rem; } .q22-source-diagram__rows li { grid-template-columns: 1fr; gap: .65rem; } .q22-source-diagram__flow { grid-template-columns: 1fr; gap: 1rem; } }

/* Russian geographic register: actual coordinates and a sourced country locator. */
.q22-map-page{padding:48px 0 72px}
.q22-map-page .avds-container{width:calc(100% - 64px);max-width:1216px;margin-inline:auto}
.q22-map-page .avds-page-header h1{font:600 clamp(48px,6vw,88px)/1.07 "Onest",system-ui,sans-serif;letter-spacing:-.035em}
.q22-map-page .avds-provenance-strip{font:14px/1.65 "Noto Sans",system-ui,sans-serif;background:transparent;border-bottom:1px solid var(--q22-rule);padding:0 0 20px;max-width:none}
.q22-geography{margin:28px 0 42px;background:var(--q22-paper-deep);border-top:3px solid var(--q22-wine)}
.q22-geography svg{display:block;width:100%;max-height:580px}
.q22-geography__outline{fill:var(--q22-paper-raised);stroke:var(--q22-ink-soft);stroke-width:1.3}
.q22-geography__point circle{fill:var(--q22-wine);stroke:var(--q22-paper-raised);stroke-width:1.5}
.q22-geography__point:is(:hover,:focus) circle,.q22-geography__point--active circle{stroke:var(--q22-ink);stroke-width:4}
.q22-geography figcaption{font:11px/1.5 "Noto Sans",system-ui,sans-serif;padding:0 16px 12px;color:var(--q22-ink-soft)}
.q22-geography figcaption a{color:inherit}
.q22-map-register__head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--q22-rule)}
.q22-map-register__head h2{font:600 32px/1.2 "Onest",system-ui,sans-serif;margin:0}
.q22-map-register__filter{display:flex;align-items:center;gap:12px;font:14px/1.5 "Noto Sans",system-ui,sans-serif}
.q22-map-register__filter select{max-width:300px;min-height:44px;background:var(--q22-paper);color:var(--q22-ink);border:1px solid var(--q22-rule);padding:8px 30px 8px 12px;font:inherit}
.q22-map-register [hidden]{display:none!important}
.q22-map-register__list{list-style:none;margin:0;padding:0}
.q22-map-register__list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid var(--q22-rule)}
.q22-map-register__number{font:500 22px/1.2 "Onest",system-ui,sans-serif;color:var(--q22-wine)}
.q22-map-register__date{font:12px/1.6 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft);margin:0 0 8px}
.q22-map-register__list h3{font:600 25px/1.25 "Onest",system-ui,sans-serif;margin:0 0 10px}
.q22-map-register__list h3 a{color:var(--q22-ink);text-decoration:none}
.q22-map-register__list h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.q22-map-register__list h3+p{font:16px/1.7 "Noto Sans",system-ui,sans-serif;max-width:850px;margin:0;color:var(--q22-ink)}
.q22-map-register__more summary{font:600 15px/1.5 "Noto Sans",system-ui,sans-serif;padding:20px 0;color:var(--q22-wine);cursor:pointer}
.q22-map-register__more--filtered summary{display:none}
.q22-map-page :is(a,select):focus-visible{outline:3px solid var(--q22-wine);outline-offset:4px}
@media(max-width:767px){
 .q22-map-page{padding:28px 0 48px}
 .q22-map-page .avds-container{width:calc(100% - 32px)}
 .q22-map-register__head{display:grid;gap:18px}
 .q22-map-register__head h2{font-size:28px}
 .q22-map-register__filter{justify-content:space-between;min-width:0}
 .q22-map-register__filter select{max-width:calc(100% - 55px)}
 .q22-map-register__list li{grid-template-columns:24px minmax(0,1fr);gap:16px}
 .q22-map-register__list h3{font-size:24px}
 .q22-map-register__list h3+p{font-size:14px}
 .q22-geography{margin:24px 0 28px}
}
@media print{
 html:has(.q22-map-page),body:has(.q22-map-page){background:#fff;color:#111}
 body:has(.q22-map-page) *{transition:none!important;animation:none!important}
 .q22-map-page{padding:0;color:#111}
 .q22-map-page .avds-container{width:100%}
 .q22-map-page .avds-page-header h1{font-size:42px;color:#111}
 .q22-map-page .avds-provenance-strip{color:#333;border-color:#777}
 .q22-geography{background:#fff;break-inside:avoid}
 .q22-geography__outline{fill:#f3f3f3;stroke:#555}
 .q22-geography__point circle{fill:#333;stroke:#fff}
 .q22-geography figcaption{color:#333}
 .q22-map-register__head h2,.q22-map-register__list h3,.q22-map-register__list h3 a,.q22-map-register__list h3+p{color:#111}
 .q22-map-register__number,.q22-map-register__date{color:#333}
 .q22-map-register__filter{display:none}
 .q22-map-register__more{display:block}
 .q22-map-register__more>ol{display:block!important}
 .q22-map-register__more summary{display:none}
 .q22-map-register__list li{break-inside:avoid;border-color:#999}
 body:has(.q22-map-page) .q22-footer{background:#fff;color:#333}
 body:has(.q22-map-page) .q22-footer :is(a,p){color:#333}
}

.q22-geography__label{font:16px "Noto Sans",system-ui,sans-serif;fill:var(--q22-ink);stroke:var(--q22-paper-deep);stroke-width:4px;paint-order:stroke;pointer-events:none}
@media print{.q22-geography__label{fill:#111;stroke:#fff}}

@media print{.q22-map-register__more::details-content{content-visibility:visible;height:auto}}

@media(max-width:600px){.q22-geography__label{font-size:28px}.q22-geography__point circle{r:8px}}

.q22-map-register__selection{display:none}
@media print{.q22-map-register__selection:not([hidden]){display:block;color:#111;font:600 20px/1.4 "Onest",system-ui,sans-serif;margin:16px 0}}
@media print{.q22-map-page .avds-page-header p,.q22-map-page .avds-provenance-strip a{color:#333!important}.q22-map-page .q22-geography{border-color:#555}}

/* Russian search and reference pages use the same editorial hierarchy. */
.q22-reference-page{padding:48px 0 72px}
.q22-reference-page>.avds-container{width:calc(100% - 64px);max-width:1216px;margin-inline:auto}
.q22-reference-page .avds-page-header h1{font:600 clamp(48px,6vw,80px)/1.1 "Onest",system-ui,sans-serif;letter-spacing:-.035em}
.q22-reference-page .avds-page-header p{font:22px/1.5 "Onest",system-ui,sans-serif;max-width:800px}
.q22-reference-page .avds-panel{background:transparent;border:0;border-top:1px solid var(--q22-rule);border-radius:0;box-shadow:none;padding:28px 0;margin:28px 0}
.q22-reference-page h2{font:600 32px/1.25 "Onest",system-ui,sans-serif;color:var(--q22-ink);margin:0 0 20px}
.q22-reference-page h3{font:600 23px/1.3 "Onest",system-ui,sans-serif;color:var(--q22-ink);margin:24px 0 12px}
.q22-reference-page p,.q22-reference-page dd{font:16px/1.75 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink);max-width:850px}
.q22-reference-page a{color:var(--q22-wine)}
.q22-reference-page :is(a,input,button):focus-visible{outline:3px solid var(--q22-wine);outline-offset:4px}
.q22-methodology-page>.avds-container{max-width:980px}
.q22-methodology-page .q22-rules-grid{display:block;border:0;padding:0}
.q22-methodology-page .q22-rules-grid>section{padding:28px 0;border-top:1px solid var(--q22-rule)}
.q22-methodology-page .q22-term-list,.q22-coverage-page .q22-term-list{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:18px 28px;margin:28px 0}
.q22-methodology-page .q22-term-list{grid-template-columns:minmax(240px,1fr) minmax(0,2.7fr)}
.q22-reference-page .q22-term-list dt{font:600 17px/1.7 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink)}
.q22-reference-page .q22-term-list dd{margin:0}
.q22-search-page .avds-search-field{border:0;background:transparent;padding:0;margin:32px 0}
.q22-search-page .avds-search-field>label{font:13px/1.5 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft);margin-bottom:8px}
.q22-search-page .avds-search-field__control{display:flex;gap:12px;max-width:1000px}
.q22-search-page .avds-search-field input{min-width:0;flex:1;border:0;border-bottom:2px solid var(--q22-rule);border-radius:0;background:transparent;color:var(--q22-ink);padding:14px 0;font:22px/1.5 "Noto Sans",system-ui,sans-serif}
.q22-search-page .avds-search-field input::placeholder{color:var(--q22-ink-soft);opacity:1}
.q22-search-page .avds-search-field button{flex:none;background:var(--q22-wine);color:var(--q22-paper);border:0;border-radius:0;padding:14px 24px;font:600 14px/1.5 "Noto Sans",system-ui,sans-serif;cursor:pointer}
.q22-search-kinds{display:flex;flex-wrap:wrap;gap:10px 20px;margin:36px 0;border-block:1px solid var(--q22-rule);padding:16px 0}
.q22-search-kinds a{font:14px/1.7 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft);text-decoration:none}
.q22-search-kinds a[aria-current]{color:var(--q22-wine);text-decoration:underline;text-underline-offset:5px}
.q22-search-results{margin:36px 0 48px}
.q22-search-results h2{display:flex;gap:16px;align-items:baseline}
.q22-search-results h2 span{font:14px/1.5 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft)}
.q22-search-register{list-style:none;margin:0;padding:0}
.q22-search-register li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;border-top:1px solid var(--q22-rule);padding:24px 0}
.q22-search-register__number{font:500 22px/1.2 "Onest",system-ui,sans-serif;color:var(--q22-wine)}
.q22-search-register h3{margin:0 0 10px;overflow-wrap:anywhere}
.q22-search-register h3 a{color:var(--q22-ink);text-decoration:none}
.q22-search-register h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.q22-search-register p{margin:0;max-width:900px}
.q22-search-register .q22-search-register__meta{font-size:13px;color:var(--q22-ink-soft)}
.q22-search-results__more{border-top:1px solid var(--q22-rule);padding-top:18px}
.q22-search-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid var(--q22-rule);padding-top:24px;font:14px/1.5 "Noto Sans",system-ui,sans-serif}
.q22-search-empty{border-top:1px solid var(--q22-rule);padding-top:32px;margin-top:32px}
.q22-coverage-page .avds-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:36px 0}
.q22-coverage-page .avds-metric{background:transparent;border:0;border-top:2px solid var(--q22-wine);border-radius:0;padding:18px 0;box-shadow:none}
.q22-coverage-page .avds-metric strong{font:500 48px/1.2 "Onest",system-ui,sans-serif;color:var(--q22-ink)}
.q22-coverage-page .avds-metric .avds-eyebrow{color:var(--q22-ink-soft);min-height:38px;font:12px/1.6 "Noto Sans",system-ui,sans-serif;letter-spacing:0;text-transform:none}
.q22-coverage-page .avds-coverage-chart{background:var(--q22-paper-deep);border:0;border-radius:0;padding:24px}
.q22-coverage-page .avds-table-wrap{border:0;border-radius:0;overflow:auto}
.q22-coverage-page .avds-table{font:14px/1.6 "Noto Sans",system-ui,sans-serif}
.q22-coverage-page .avds-table :is(th,td){color:var(--q22-ink);border-color:var(--q22-rule)}
.q22-coverage-page .avds-table thead th{background:var(--q22-paper-deep)}
.q22-coverage-page .avds-grid--coverage-tables{display:block}
.q22-coverage-page .avds-source-list{display:block;list-style:none;padding:0}
.q22-coverage-page .avds-source-card{display:flex;justify-content:space-between;gap:24px;align-items:baseline;border:0;border-top:1px solid var(--q22-rule);background:transparent;border-radius:0;padding:16px 0;box-shadow:none}
.q22-coverage-page .avds-source-card small{flex:none;color:var(--q22-ink-soft)}
@media(max-width:767px){
 .q22-reference-page{padding:28px 0 48px}
 .q22-reference-page>.avds-container{width:calc(100% - 32px)}
 .q22-reference-page .avds-page-header p{font-size:20px}
 .q22-reference-page h2{font-size:28px}
 .q22-reference-page p,.q22-reference-page dd{font-size:14px}
 .q22-reference-page .q22-term-list{grid-template-columns:1fr;gap:8px}
 .q22-reference-page .q22-term-list dd{margin-bottom:16px}
 .q22-search-page .avds-search-field__control{gap:10px}
 .q22-search-page .avds-search-field input{font-size:18px}
 .q22-search-page .avds-search-field button{padding:12px 16px}
 .q22-search-register li{grid-template-columns:24px minmax(0,1fr);gap:16px}
 .q22-search-register h3{font-size:22px}
 .q22-coverage-page .avds-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .q22-coverage-page .avds-metric strong{font-size:40px}
 .q22-coverage-page .avds-coverage-chart{padding:18px 12px}
 .q22-coverage-page .avds-chart-row{grid-template-columns:minmax(90px,1fr) minmax(0,1.5fr) 38px;gap:10px}
 .q22-coverage-page .avds-source-card{gap:16px}
}
@media print{
 html:has(.q22-reference-page),body:has(.q22-reference-page){background:#fff;color:#111}
 body:has(.q22-reference-page) *{transition:none!important;animation:none!important}
 .q22-reference-page{padding:0;color:#111}
 .q22-reference-page>.avds-container{width:100%}
 .q22-reference-page .avds-page-header h1{font-size:42px}
 .q22-reference-page :is(h1,h2,h3,p,dt,dd,strong,small,a,figcaption){color:#111!important}
 .q22-reference-page .avds-panel,.q22-reference-page .q22-rules-grid>section,.q22-search-register li{border-color:#999}
 .q22-search-page .avds-search-field,.q22-search-kinds,.q22-search-pagination{display:none}
 .q22-search-register li{break-inside:avoid}
 .q22-search-results h2 span,.q22-search-register__number{color:#333}
 .q22-search-results h2,.q22-reference-page h2{break-after:avoid}
 .q22-coverage-page :is(.avds-coverage-chart,.avds-table thead th){background:#eee}
 .q22-coverage-page .avds-table-wrap{overflow:visible}
 .q22-coverage-page .avds-table{min-width:0;width:100%;font-size:11px}
 .q22-coverage-page .avds-table :is(th,td){overflow-wrap:anywhere;padding:8px}
}

.q22-search-print-query{display:none}
@media print{.q22-search-print-query{display:block;font:600 20px/1.5 "Onest",system-ui,sans-serif;color:#111}}

@media screen{
 html[data-theme="dark"] body .q22-footer.site-footer{background:var(--q22-paper-raised);color:var(--q22-ink)}
 html[data-theme="dark"] body .q22-footer.site-footer :is(.footer-brand,.footer-memorial,a){color:var(--q22-ink)}
 html[data-theme="dark"] body .q22-footer.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
}

@media (max-width:600px){
 .q22-coverage-page .q22-period-table{min-width:0;width:100%;display:block}
 .q22-period-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .q22-period-table tbody{display:block}
 .q22-period-table tr{display:block;padding:18px 0;border-top:1px solid var(--q22-rule)}
 .q22-coverage-page .q22-period-table :is(th,td){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:8px 0;border:0;background:transparent;font-weight:400}
 .q22-period-table [data-label]::before{content:attr(data-label);font-weight:600;color:var(--q22-ink-soft)}
}
@media print{.q22-period-table [data-label]::before{color:#333}}

/* The archive gallery uses the original frame, with source credit on the picture. */
.q22-photo-register .avds-search-field{border:0;background:transparent;padding:0;margin:28px 0}
.q22-photo-register .avds-search-field__control{display:flex;gap:12px}
.q22-photo-register .avds-search-field input{flex:1;min-width:0;border:0;border-bottom:2px solid var(--q22-rule);border-radius:0;background:transparent;color:var(--q22-ink);padding:12px 0;font:20px/1.5 "Noto Sans",system-ui,sans-serif}
.q22-photo-register .avds-search-field button{background:var(--q22-wine);color:var(--q22-paper);border:0;border-radius:0;padding:12px 24px;font:600 14px/1.5 "Noto Sans",system-ui,sans-serif}
.q22-photo-register .avds-provenance-strip{padding:18px 0;border:0;background:transparent;color:var(--q22-ink-soft)}
.q22-photo-register .q22-media-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;align-items:start}
.q22-photo-register .q22-media-card{margin:0;border:0;background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.q22-photo-register__picture{position:relative}
.q22-photo-register__picture>a{display:block}
.q22-photo-register__picture img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:var(--q22-paper-deep)}
.q22-photo-register__picture .q22-photo-register__credit{position:absolute;inset:auto 0 0;padding:18px 10px 8px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;font:11px/1.5 "Noto Sans",system-ui,sans-serif;text-align:right;pointer-events:none}
.q22-photo-register__credit a{color:#fff;pointer-events:auto}
.q22-photo-register .q22-media-card figcaption{padding:12px 0 0;color:var(--q22-ink);font:14px/1.6 "Noto Sans",system-ui,sans-serif}
.q22-photo-register .qantar-pagination{margin-top:40px;padding-top:20px;border-top:1px solid var(--q22-rule);font:14px/1.5 "Noto Sans",system-ui,sans-serif}
@media(max-width:1000px){.q22-photo-register .q22-media-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.q22-photo-register .q22-media-catalog{grid-template-columns:1fr;gap:28px}.q22-photo-register .avds-search-field button{padding-inline:16px}}
@media print{.q22-photo-register .avds-search-field,.q22-photo-register .qantar-pagination{display:none}.q22-photo-register .q22-media-card{break-inside:avoid}.q22-photo-register__picture .q22-photo-register__credit{position:static;display:block;background:#fff;color:#111;padding:6px 0;text-align:left}.q22-photo-register__credit a{color:#111!important}}

.q22-news-register .avds-provenance-strip,.q22-places-register .avds-provenance-strip{background:transparent;border:0;padding:24px 0;color:var(--q22-ink-soft)}
.q22-report-register>.avds-container{max-width:980px}
.q22-report-register .qantar-report-access{border:0;border-top:2px solid var(--q22-wine);border-radius:0;background:var(--q22-paper-deep);padding:28px;margin:32px 0;box-shadow:none}
.q22-report-register .qantar-report-chapter{border:0;border-top:1px solid var(--q22-rule);border-radius:0;background:transparent;padding:32px 0;box-shadow:none}
.q22-report-register .avds-source-list{display:block;padding:0 0 0 24px}
.q22-report-register .avds-source-card{display:list-item;border:0;border-bottom:1px solid var(--q22-rule);border-radius:0;background:transparent;padding:20px 0 20px 12px;box-shadow:none}
.q22-report-register .avds-source-card::marker{color:var(--q22-ink-soft);font:16px/1.5 "Noto Sans",system-ui,sans-serif}
.q22-report-register .avds-source-card p{margin:12px 0}
.q22-report-register .qantar-report-disclosure{border:0;background:transparent;padding:12px 0;box-shadow:none}
.q22-report-register .qantar-report-disclosure summary{color:var(--q22-wine);font:600 14px/1.7 "Noto Sans",system-ui,sans-serif;cursor:pointer;padding:12px 0}
.q22-report-register .qantar-report-days{display:flex;flex-wrap:wrap;gap:12px 20px;border:0;padding:20px 0;font-size:13px}
.q22-explore-register .qantar-explore-tabs{position:static;border:0;border-block:1px solid var(--q22-rule);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;padding:12px 0;gap:12px}
.q22-explore-register .qantar-explore-tabs button{border-radius:0;color:var(--q22-ink);font:600 14px/1.5 "Noto Sans",system-ui,sans-serif;padding:12px}
.q22-explore-register .qantar-explore-tabs button[aria-selected=true]{background:var(--q22-wine);color:var(--q22-paper)}
.q22-explore-register .qantar-explore-panel{background:transparent;border:0;border-radius:0;box-shadow:none;padding:28px 0}
.q22-explore-register .qantar-density-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px}
.q22-explore-register .qantar-density-grid button{border-radius:0;box-shadow:none;border:1px solid var(--q22-rule);color:var(--q22-ink);background:var(--q22-paper-deep)}
.q22-explore-register .qantar-density-grid span{font:12px/1.5 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink)}
.q22-explore-register .qantar-density-grid strong{font:500 30px/1.2 "Onest",system-ui,sans-serif;color:var(--q22-ink)}
.q22-explore-register .qantar-selected-event,.q22-explore-register .qantar-story-stage{border:0;border-left:3px solid var(--q22-wine);border-radius:0;background:var(--q22-paper-deep);box-shadow:none;padding:24px}
.q22-explore-register .qantar-story-map{min-height:0;height:auto;margin-top:24px;border:0;background:transparent}
.q22-explore-register .qantar-story-map p{font-size:15px;margin:8px 0}
.q22-explore-register .qantar-story-steps{padding:0 0 0 24px}
.q22-explore-register .qantar-story-step{border:0;border-bottom:1px solid var(--q22-rule);border-radius:0;background:transparent;box-shadow:none;padding:20px 0 20px 12px}
.q22-explore-register .qantar-story-step.is-active{background:var(--q22-paper-deep);border-color:var(--q22-wine)}
.q22-explore-register .q22-explore-register__all{border-top:1px solid var(--q22-rule);margin-top:28px;padding-top:16px}
.q22-explore-register__all>summary{color:var(--q22-wine);font:600 16px/1.5 "Noto Sans",system-ui,sans-serif;cursor:pointer;padding:12px 0}
.q22-explore-register .qantar-explore-fallback .avds-source-list{display:block;padding:0 0 0 24px}
.q22-explore-register .qantar-explore-fallback .avds-source-card{display:list-item;border:0;border-bottom:1px solid var(--q22-rule);background:transparent;border-radius:0;box-shadow:none;padding:16px 0 16px 12px}
@media(max-width:600px){.q22-explore-register .qantar-explore-tabs{gap:4px}.q22-explore-register .qantar-explore-tabs button{font-size:12px;padding:10px 6px}.q22-explore-register .qantar-explore-heading{display:block}.q22-explore-register .qantar-graph-select{margin-top:16px}}
@media print{.q22-report-register .qantar-report-disclosure::details-content,.q22-explore-register__all::details-content{content-visibility:visible;height:auto}.q22-report-register .qantar-report-disclosure summary,.q22-report-register .qantar-report-days,.q22-explore-register .qantar-explore-tabs,.q22-explore-register .qantar-explore-panel{display:none}.q22-explore-register .qantar-explore-fallback{border:0;padding:0;background:#fff}.q22-report-register .qantar-report-access{background:#fff}.q22-report-register .avds-source-card{break-inside:avoid}.q22-report-register .qantar-report-chapter{break-inside:auto}}
.q22-register-print-page{display:none}
@media print{.q22-register-print-page:not(:empty){display:block;font:16px/1.6 "Noto Sans",system-ui,sans-serif;color:#111;margin:16px 0}.q22-reference-page .avds-provenance-strip,.q22-reference-page .avds-provenance-strip *{color:#111!important}}

@media print{.q22-news-register .qantar-pagination{display:none!important}}
.q22-reader-content.q22-memory-page .q22-memory-opening p{color:var(--muted)}
.q22-reader-content.q22-memory-page .avds-button{background:#642734;border-color:#642734;color:#f5f2ec}
@media print{.q22-reader-content.q22-memory-page .avds-button{background:#fff;border-color:#555;color:#111}}

/* The square story has no portrait in its opening; do not reserve an empty image column. */
.q22-reader-content .square-hero{display:block;max-width:900px}

.q22-report-register .avds-page-header h1{hyphens:none}

.q22-report-register .qantar-report-days{margin-block:8px 0;gap:12px 24px}
@media print{.q22-report-register .qantar-report-days{display:flex!important;flex-wrap:wrap}}

/* A selected event and its real source chain are the interactive atlas output. */
.q22-explore-register .qantar-story-layout{display:block}
.q22-explore-register .qantar-story-stage{position:static;min-height:0}
.q22-explore-register .qantar-story-stage>time{color:var(--q22-ink-soft);line-height:1.6}
.q22-explore-register .qantar-story-stage>p{color:var(--q22-ink);font:500 26px/1.5 "Onest",system-ui,sans-serif;max-width:980px}
.q22-explore-register .qantar-graph-select select{border:1px solid var(--q22-rule);border-radius:0;background:var(--q22-paper-raised);color:var(--q22-ink);min-width:0;width:100%;max-width:100%;padding:12px;font:14px/1.5 "Noto Sans",system-ui,sans-serif}
.q22-explore-register .q22-explore-event-select{display:block;max-width:none;margin-bottom:18px}
.q22-explore-step-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}
.q22-explore-step-controls button{border:1px solid var(--q22-rule);border-radius:0;padding:12px;background:transparent;color:var(--q22-ink);font:14px/1.5 "Noto Sans",system-ui,sans-serif;cursor:pointer}
.q22-explore-step-controls button:disabled{opacity:.5;cursor:default}
.q22-explore-step-controls span{font:13px/1.5 "Noto Sans",system-ui,sans-serif;white-space:nowrap}
.q22-explore-register .qantar-evidence-graph{min-height:0;border:0;border-radius:0;padding:24px;background:var(--q22-paper-deep)}
.q22-explore-register .qantar-graph-legend span{color:var(--q22-ink);border-radius:0;background:var(--q22-paper-deep)}
.q22-explore-date-index{border-top:1px solid var(--q22-rule);margin-top:24px;padding-top:28px}
.q22-explore-date-index ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:0 24px}
.q22-explore-date-index li{border-top:1px solid var(--q22-rule);padding:16px 0}
.q22-explore-date-index a{display:block;color:var(--q22-ink);font:14px/1.6 "Noto Sans",system-ui,sans-serif;text-decoration:none}
.q22-explore-date-index a:hover{text-decoration:underline}
.q22-explore-date-index span{display:block;color:var(--q22-ink-soft);font-size:12px;margin-top:4px}
@media(max-width:900px){.q22-explore-date-index ol{grid-template-columns:repeat(2,minmax(0,1fr))}.q22-explore-register .qantar-explore-heading{display:block}.q22-explore-register .qantar-graph-select{max-width:none;margin-top:18px}}
@media(max-width:600px){.q22-explore-register .qantar-story-stage>p{font-size:22px}.q22-explore-step-controls button{font-size:12px;padding:10px 8px}.q22-explore-register .qantar-evidence-graph{padding:12px}.q22-explore-date-index ol{gap:0 16px}}
@media print{.q22-explore-register .qantar-explore-panel[data-explore-panel=graph]{display:block!important;padding:0}.q22-explore-register .qantar-graph-select,.q22-explore-register .qantar-graph-legend{display:none}.q22-explore-register .qantar-evidence-graph{padding:0;background:#fff}.q22-explore-register .qantar-native-graph-node{background:#fff;border-color:#888;break-inside:avoid}.q22-explore-register .qantar-native-graph-branch{background:#ccc;break-inside:avoid}.q22-explore-date-index ol{grid-template-columns:repeat(4,minmax(0,1fr))}.q22-explore-date-index a{font-size:12px}.q22-explore-date-index span{color:#333}}

.q22-explore-register .qantar-graph-legend [data-kind=event]::before{background:var(--q22-wine)}
.q22-explore-register .qantar-graph-legend [data-kind=assertion]::before{background:#9b6a26}
.q22-explore-register .qantar-graph-legend [data-kind=source]::before{background:#42685a}
/* Catalogue composition: foreground publisher previews and source-owned playback. */
.q22-video-register{padding-block:48px 80px}
.q22-video-register>.avds-container{width:min(calc(100% - 32px),1216px)}
.q22-cinema-head{padding:0 0 28px}
.q22-cinema-eyebrow{font:600 12px/1.5 "Noto Sans",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--q22-wine);margin:0 0 16px}
.q22-cinema-head h1{font:600 clamp(38px,5.8vw,76px)/1.06 "Onest",system-ui,sans-serif;letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance}
.q22-cinema-head>p:last-child{font:17px/1.65 "Noto Sans",system-ui,sans-serif;max-width:740px;color:var(--q22-ink-soft);margin:0}
.q22-cinema-feature{margin-bottom:28px}
.q22-video-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:18px 20px;align-items:end;padding:24px 0;border-block:1px solid var(--q22-rule)}
.q22-video-filters label{display:grid;gap:8px;font:12px/1.5 "Noto Sans",system-ui,sans-serif;min-width:0}
.q22-video-filters__query{grid-column:1/4}
.q22-video-filters :is(input,select,button){font:14px/1.5 "Noto Sans",system-ui,sans-serif;min-height:46px;border:1px solid var(--q22-rule);border-radius:0;padding:11px 12px;background:var(--q22-paper-raised);color:var(--q22-ink);width:100%;min-width:0}
.q22-video-filters input::placeholder{color:var(--q22-ink-soft)}
.q22-video-filters button{background:var(--q22-wine);color:var(--q22-paper-raised);border-color:var(--q22-wine);font-weight:600;cursor:pointer}
.q22-video-filters button:hover{background:var(--q22-wine-dark);border-color:var(--q22-wine-dark)}
.q22-video-filters__submit{display:flex;align-items:center;gap:16px}
.q22-video-filters__submit>a{white-space:nowrap;font-size:13px;text-decoration:underline;color:var(--q22-wine)}
.q22-cinema-results{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0 32px}
.q22-video-count{margin:0;font:12px/1.6 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft)}
.q22-cinema-jumps{display:flex;flex-wrap:wrap;gap:8px 20px}
.q22-cinema-jumps a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:600 13px/1.5 "Noto Sans",system-ui,sans-serif;color:var(--q22-wine);text-decoration:underline;text-underline-offset:5px}
.q22-cinema-jumps span{color:var(--q22-ink-soft);font-variant-numeric:tabular-nums}
.q22-cinema-section{margin:0 0 56px;scroll-margin-top:110px}
.q22-cinema-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:22px;border-top:2px solid var(--q22-wine);padding-top:20px}
.q22-cinema-section__head h2{margin:0;font:600 clamp(23px,3vw,34px)/1.2 "Onest",system-ui,sans-serif;letter-spacing:-.025em}
.q22-cinema-section__head>span{font:500 18px/1.5 "Onest",system-ui,sans-serif;color:var(--q22-ink-soft);font-variant-numeric:tabular-nums}
.q22-film-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 24px;margin-top:28px}
.q22-film-grid>.q22-film-card{grid-column:span 2}
.q22-film-grid>.q22-film-card:nth-last-child(2):nth-child(3n+1),.q22-film-grid>.q22-film-card:last-child:nth-child(3n+2){grid-column:span 3}
.q22-film-grid>.q22-film-card:last-child:nth-child(3n+1){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.q22-film-card{display:flex;flex-direction:column;min-width:0;background:var(--q22-paper-raised);break-inside:avoid}
.q22-film-card__picture{display:block;flex:none;background:#25211f;color:#fbf8f1;text-decoration:none}
.q22-film-card__picture figure{margin:0;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden}
.q22-film-card__picture img[hidden]{display:none}
.q22-film-card__picture img{width:100%;height:100%;object-fit:contain;display:block}
.q22-film-card__image-fallback{padding:24px;font:600 22px/1.3 "Onest",system-ui,sans-serif;text-wrap:balance;text-align:center}
.q22-film-card__image-fallback[hidden]{display:none}
.q22-film-card__body{display:flex;flex-direction:column;align-items:start;flex:1;padding:22px 24px 24px;min-width:0}
.q22-film-card__publisher{font:500 12px/1.6 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft);margin:0 0 12px}
.q22-film-card__body :is(h2,h3){font:600 23px/1.23 "Onest",system-ui,sans-serif;letter-spacing:-.02em;margin:0 0 16px;overflow-wrap:anywhere;text-wrap:pretty}
.q22-film-card__meta{display:flex;flex-wrap:wrap;gap:4px 12px;font:12px/1.65 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft);margin:0 0 20px}
.q22-film-card__meta span:last-child{flex-basis:100%}
.q22-film-card__description{font:14px/1.7 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft);margin:0 0 20px}
.q22-film-card__watch{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:auto;font:600 13px/1.5 "Noto Sans",system-ui,sans-serif;color:var(--q22-wine);text-decoration:underline;text-underline-offset:5px}
.q22-film-card__watch svg{width:20px;height:20px;flex:none}
.q22-film-card__play{display:inline-flex;align-items:center;gap:8px;margin-top:auto;min-height:44px;padding:10px 16px;border:0;background:var(--q22-wine);color:var(--q22-paper-raised);font:600 13px/1.5 "Noto Sans",system-ui,sans-serif;text-decoration:none;cursor:pointer}
.q22-film-card__play[hidden]{display:none}
.q22-film-card__play svg{width:20px;height:20px}
.q22-film-card__play:not([hidden])+.q22-film-card__watch{margin-top:8px}
.q22-film-card__play+.q22-film-card__language+.q22-film-card__watch{margin-top:8px}
.q22-video-player{width:min(960px,calc(100% - 32px));max-width:none;max-height:calc(100% - 32px);margin:auto;padding:24px;border:1px solid var(--q22-rule);background:var(--q22-paper-raised);color:var(--q22-ink);overflow:auto}
.q22-video-player::backdrop{background:rgb(0 0 0 / .8)}
.q22-video-player__head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}
.q22-video-player h2{font:600 24px/1.3 "Onest",system-ui,sans-serif;margin:0;overflow-wrap:anywhere}
.q22-video-player__head button{min-height:44px;padding:8px 12px;border:1px solid var(--q22-rule);background:var(--q22-paper);color:var(--q22-ink);font:14px/1.5 "Noto Sans",system-ui,sans-serif;white-space:nowrap;cursor:pointer}
.q22-video-player__frame{width:100%;min-width:0;aspect-ratio:16/9;min-height:200px;background:#111}
.q22-video-player iframe{display:block;width:100%;height:100%;border:0}
.q22-video-player>p{font:12px/1.6 "Noto Sans",system-ui,sans-serif;margin:16px 0 0}
.q22-video-player__external{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:var(--q22-wine);font:600 13px/1.5 "Noto Sans",system-ui,sans-serif;text-underline-offset:5px}
@media(max-width:600px){.q22-video-player{padding:16px}.q22-video-player__head{flex-direction:column;gap:12px}.q22-video-player h2{font-size:20px}}
@media print{.q22-film-card__play,.q22-video-player{display:none!important}}
.q22-film-card__language{font:11px/1.5 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft);margin:4px 0 0}
.q22-film-card--featured{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);background:#25211f;color:#fbf8f1}
.q22-film-card--featured .q22-film-card__body{padding:32px}
.q22-film-card--featured .q22-film-card__body h2{font-size:clamp(28px,3vw,40px);color:#fbf8f1}
.q22-film-card--featured .q22-film-card__publisher,.q22-film-card--featured .q22-film-card__meta,.q22-film-card--featured .q22-film-card__language{color:#d3c9be}
.q22-film-card--featured .q22-film-card__watch{color:#fbf8f1}
.q22-video-stories{display:flex;flex-direction:column;gap:0}
.q22-video-stories .q22-film-card{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);background:transparent;border-bottom:1px solid var(--q22-rule);padding:24px 0;gap:28px}
.q22-video-stories .q22-film-card:last-child{border-bottom:0;padding-bottom:0}
.q22-video-stories .q22-film-card:not(:has(.q22-film-card__picture)){grid-template-columns:1fr}
.q22-video-stories .q22-film-card__picture{align-self:start}
.q22-video-stories .q22-film-card__body{padding:0}
.q22-video-stories .q22-film-card__body h3{font-size:25px}
.q22-video-stories .q22-film-card__meta{margin-bottom:12px}
.q22-cinema-announcements ul{list-style:none;padding:0;margin:0}
.q22-cinema-announcements li{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--q22-rule)}
.q22-cinema-announcements li:last-child{border-bottom:0}
.q22-cinema-announcements h3{font:600 25px/1.25 "Onest",system-ui,sans-serif;margin:0 0 12px}
.q22-cinema-announcements li p:not(.q22-film-card__publisher){font:14px/1.7 "Noto Sans",system-ui,sans-serif;color:var(--q22-ink-soft);margin:0}
.q22-cinema-announcements li>a{flex:none;font:600 13px/1.5 "Noto Sans",system-ui,sans-serif;color:var(--q22-wine);text-decoration:underline;min-height:44px;display:flex;align-items:center}
.q22-cinema-empty{padding:44px 0}
.q22-cinema-empty h2{font:600 28px/1.3 "Onest",system-ui,sans-serif;margin:0 0 20px}
.q22-cinema-empty a{color:var(--q22-wine);text-decoration:underline}
@media(max-width:1023px){
 .q22-film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
 .q22-film-grid>.q22-film-card,.q22-film-grid>.q22-film-card:nth-last-child(2):nth-child(3n+1),.q22-film-grid>.q22-film-card:last-child:nth-child(3n+2){grid-column:auto;display:flex}
 .q22-film-grid>.q22-film-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
 .q22-film-card--featured{grid-template-columns:1fr}
 .q22-film-card--featured .q22-film-card__body{padding:28px}
 .q22-film-card--featured .q22-film-card__picture figure{aspect-ratio:16/9}
 .q22-video-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .q22-video-filters__query{grid-column:1}
 .q22-cinema-results{display:block}
 .q22-cinema-jumps{margin-top:16px}
}
@media(max-width:600px){
 .q22-video-register{padding-block:28px 48px}
 .q22-cinema-head{padding-bottom:24px}
 .q22-cinema-head h1{font-size:38px}
 .q22-cinema-head>p:last-child{font-size:15px}
 .q22-video-filters{gap:16px 12px;padding:20px 0}
 .q22-video-filters__query{grid-column:1/-1}
 .q22-video-filters__submit{grid-column:1/-1;grid-row:4}
 .q22-video-filters :is(input,select,button){font-size:12px;padding-inline:8px}
 .q22-video-filters__publisher,.q22-video-filters__scope{grid-column:1/-1}
 .q22-video-filters__submit{grid-row:auto;order:1}
 .q22-film-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}
 .q22-film-grid>.q22-film-card:last-child:nth-child(odd){grid-column:auto;display:flex}
 .q22-film-card__body,.q22-film-card--featured .q22-film-card__body{padding:20px}
 .q22-film-card__body :is(h2,h3){font-size:24px}
 .q22-film-card--featured .q22-film-card__body h2{font-size:28px}
 .q22-cinema-section{margin-bottom:40px}
 .q22-video-stories .q22-film-card{grid-template-columns:1fr;gap:18px;padding:24px 0}
 .q22-video-stories .q22-film-card__body h3{font-size:23px}
 .q22-cinema-announcements li{display:block}
 .q22-cinema-announcements li>a{margin-top:16px;width:fit-content}
}
@media print{
 .q22-video-filters,.q22-cinema-jumps,.q22-film-card__picture{display:none}
 html:has(.q22-video-register),body:has(.q22-video-register){background:#fff!important;color:#111!important}
 .q22-video-register :is(h1,h2,h3,p,a,span,time){color:#111!important}
 .q22-video-register{padding:0}
 .q22-cinema-head h1{font-size:36px}
 .q22-film-grid{display:block}
 .q22-film-card,.q22-film-card--featured,.q22-video-stories .q22-film-card{display:block;background:transparent;color:#111;padding:18px 0;border-bottom:1px solid #999}
 .q22-film-card__body,.q22-film-card--featured .q22-film-card__body{padding:0}
 .q22-film-card__body :is(h2,h3),.q22-film-card--featured .q22-film-card__body h2{font-size:22px;color:#111}
 .q22-film-card--featured :is(.q22-film-card__publisher,.q22-film-card__meta,.q22-film-card__language,.q22-film-card__watch){color:#111}
}

.q22-map-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:16px;border-bottom:1px solid var(--q22-rule)}
.q22-map-controls[hidden]{display:none}.q22-map-controls label{display:grid;gap:6px;font:13px/1.5 "Noto Sans",system-ui,sans-serif;flex:1 1 220px;min-width:0}
.q22-map-controls select,.q22-map-controls button{min-height:44px;font:14px/1.5 "Noto Sans",system-ui,sans-serif;border:1px solid var(--q22-rule);background:var(--q22-paper);color:var(--q22-ink);padding:8px 12px;min-width:0;max-width:100%;width:100%}
.q22-map-controls button{width:auto}.q22-geography a:is(:hover,:focus) .q22-geography__outline{fill:var(--q22-paper-deep);stroke:var(--q22-wine);stroke-width:2}
.q22-geography__exact{fill:var(--q22-wine);stroke:var(--q22-paper);stroke-width:2}
#q22-map-status{font:13px/1.6 "Noto Sans",system-ui,sans-serif;padding:0 16px;margin:16px 0;color:var(--q22-ink)}
@media(max-width:600px){.q22-map-controls{gap:12px}.q22-map-controls label{flex-basis:100%}.q22-map-controls button{width:100%}.q22-geography__label{font-size:23px}}
@media print{.q22-map-controls{display:none}#q22-map-status{color:#111}.q22-geography__exact{fill:#333;stroke:#fff}}
