/* V88 shared shell. Generated in source order by prepare-public-assets.mjs. */

/* site-header-v74.css */
/* Public masthead. Drawer, search and controls use one 940px
   breakpoint, shared with platform.js and persistent navigation. */
#historium-public {
  --chrome-max-width:1440px;
  --chrome-gutter:clamp(20px,3.3vw,48px);
  --chrome-ink:#f3f2ed;
  --chrome-muted:#a7afad;
  --chrome-paper:#111517;
  --chrome-raised:#1a2022;
  --chrome-line:#ffffff21;
  --chrome-gold:#d4b580;
  --header:76px;
  --header-search-width:min(400px,calc(100vw - 600px));
}
html[data-theme="light"] #historium-public {
  --chrome-ink:#222a2b;--chrome-muted:#56615e;--chrome-paper:#f9f8f4;
  --chrome-raised:#efeee8;--chrome-line:#23312c26;--chrome-gold:#85632f;
}
#historium-public .hm-header-v74 {
  position:fixed;inset:0 0 auto;z-index:200;
  height:calc(var(--header) + var(--safe-top,0px))!important;
  min-height:0!important;padding:var(--safe-top,0px) 0 0!important;
  background:var(--chrome-paper)!important;color:var(--chrome-ink)!important;
  border:0!important;border-bottom:1px solid var(--chrome-line)!important;
  box-shadow:none!important;backdrop-filter:none!important;
  transform:none!important;transition:background-color .16s;
}
#historium-public .hm-header-v74::before,#historium-public .hm-header-v74::after {content:none!important;}
#historium-public .hm-header-v74 .header-inner {
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;gap:clamp(18px,2vw,32px)!important;
  width:100%;max-width:var(--chrome-max-width)!important;height:var(--header)!important;
  min-height:0!important;margin:0 auto!important;padding:0 var(--chrome-gutter)!important;
  padding-inline-start:max(var(--chrome-gutter),var(--safe-inline-start,0px))!important;
  padding-inline-end:max(var(--chrome-gutter),var(--safe-inline-end,0px))!important;
  overflow:visible!important;position:relative;
}
#historium-public .hm-header-v74 .brand {
  display:inline-flex!important;align-items:center;gap:11px!important;
  width:auto!important;min-width:0!important;flex:none!important;
  height:48px;padding:0!important;text-decoration:none!important;
  color:var(--chrome-ink)!important;filter:none!important;opacity:1!important;direction:ltr;
}
#historium-public .hm-header-v74 .brand-logo {
  width:36px!important;height:36px!important;flex:0 0 36px!important;
  min-width:0!important;object-fit:contain!important;border-radius:50%;
  background:#111517!important;filter:none!important;mix-blend-mode:normal!important;
}
#historium-public .hm-header-v74 .brand-name {
  font-family:"Historium Serif",Georgia,serif!important;font-size:25px!important;
  font-weight:520!important;line-height:1!important;letter-spacing:.075em!important;
  text-transform:uppercase;color:var(--chrome-ink)!important;white-space:nowrap;
}
#historium-public .hm-header-menu {min-width:0;}
#historium-public .hm-primary-links {display:flex;align-items:center;justify-content:center;gap:clamp(18px,2vw,30px);}
#historium-public .hm-primary-links>a {
  position:relative;display:flex;align-items:center;min-height:48px;padding:0;
  border:0;background:transparent;color:var(--chrome-muted);text-decoration:none;
  font:500 14px/1.35 var(--font-ui);letter-spacing:0;white-space:nowrap;
}
#historium-public .hm-primary-links>a:is(:hover,:focus-visible,[aria-current="page"]) {color:var(--chrome-ink);}
#historium-public .hm-primary-links>a[aria-current="page"]::after {
  content:"";display:block;position:absolute;inset:auto 0 2px;height:2px;background:var(--chrome-gold);
}
#historium-public .hm-primary-links>.hm-nav-secondary {display:none;}
#historium-public .hm-header-v74 .header-actions {display:flex!important;align-items:center;gap:6px!important;margin:0!important;min-width:0!important;}
#historium-public .hm-header-v74 :is(.theme-toggle,.nav-toggle,.header-search>button,.hm-mobile-search,.account-trigger) {
  position:relative!important;inset:auto!important;transform:none!important;
  display:inline-flex;align-items:center!important;justify-content:center!important;
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  padding:0!important;margin:0!important;flex:0 0 44px!important;
  color:var(--chrome-ink)!important;background:transparent!important;
  border:0!important;border-radius:6px!important;box-shadow:none!important;
}
#historium-public .hm-header-v74 :is(.theme-toggle,.nav-toggle,.header-search>button,.hm-mobile-search,.account-trigger):hover {background:var(--chrome-raised)!important;}
#historium-public .hm-header-v74 :is(.theme-symbol,.search-icon svg,.hm-mobile-search svg) {
  width:21px!important;height:21px!important;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;
}
#historium-public .hm-header-v74 .theme-icon {display:grid;place-items:center;width:22px;height:22px;}
#historium-public .hm-header-v74 .theme-symbol {grid-area:1/1;}
#historium-public .hm-header-v74 .theme-icon[data-mode="sun"] .theme-symbol-moon,
#historium-public .hm-header-v74 .theme-icon[data-mode="moon"] .theme-symbol-sun {display:none!important;}
#historium-public .hm-header-v74 .hm-search-label {display:none!important;}
#historium-public .hm-header-v74 .header-search {
  position:relative!important;display:flex!important;align-items:center!important;
  inset:auto!important;width:44px!important;min-width:44px!important;height:44px!important;
  margin:0!important;padding:0!important;background:transparent!important;border:0!important;
  border-radius:6px!important;box-shadow:none!important;overflow:visible!important;
}
#historium-public .hm-header-v74 .header-search input {
  display:block!important;position:absolute!important;inset:0 0 auto auto!important;
  width:0!important;min-width:0!important;max-width:none!important;
  height:44px!important;margin:0!important;padding:0!important;transform:none!important;
  border:1px solid var(--chrome-line)!important;border-radius:7px!important;
  color:var(--chrome-ink)!important;background:var(--chrome-raised)!important;
  font:400 16px/1.4 var(--font-ui)!important;opacity:0!important;visibility:hidden!important;pointer-events:none;
  transition:width .26s ease,padding .26s ease,opacity .12s ease,visibility 0s .26s;
}
#historium-public .hm-header-v74 .header-search.is-open input {
  width:var(--header-search-width)!important;padding:0 52px 0 14px!important;
  opacity:1!important;visibility:visible!important;pointer-events:auto;
  transition:width .26s ease,padding .26s ease,opacity .16s ease,visibility 0s;
}
#historium-public .hm-header-v74 .header-search>button {z-index:2;}
#historium-public .hm-header-v74 .header-search.is-open>button:hover {background:transparent!important;}
#historium-public .hm-header-v74 #platform-search-results {
  position:absolute!important;inset:calc(100% + 24px) 0 auto auto!important;
  width:var(--header-search-width)!important;min-width:0!important;max-width:none!important;
  max-height:min(520px,calc(100dvh - var(--header) - 110px))!important;
  padding:8px!important;border:1px solid var(--chrome-line)!important;border-radius:8px!important;
  background:var(--chrome-paper)!important;color:var(--chrome-ink)!important;box-shadow:0 16px 48px #0003!important;
  overflow-y:auto!important;z-index:250!important;
}
#historium-public .hm-header-v74 #platform-search-results[hidden] {display:none!important;}
#historium-public .hm-header-v74 .language-control {
  position:relative!important;display:flex!important;inset:auto!important;
  width:auto!important;min-width:0!important;height:44px!important;min-height:44px!important;
  padding:0!important;margin:0 3px!important;border:0!important;background:none!important;
  border-radius:6px!important;box-shadow:none!important;overflow:visible!important;
}
#historium-public .hm-header-v74 .language-select {
  position:static!important;display:block!important;inset:auto!important;
  width:104px!important;min-width:0!important;max-width:none!important;height:44px!important;
  margin:0!important;padding:0 20px 0 8px!important;border:0!important;border-radius:6px!important;
  color:var(--chrome-ink)!important;background:transparent!important;
  font:500 12px/1.4 var(--font-ui)!important;opacity:1!important;appearance:auto!important;
}
#historium-public .hm-header-v74 .language-select option {color:var(--chrome-ink);background:var(--chrome-paper);}
#historium-public .hm-header-v74 :is(.language-compact-value,.language-compact-chevron) {display:none!important;}
#historium-public .hm-header-v74 .auth-control {position:relative!important;inset:auto!important;display:flex!important;align-items:center;min-width:0;margin:0!important;}
#historium-public .hm-header-v74 .sign-in-link {
  display:inline-flex!important;align-items:center;justify-content:center;
  min-width:76px!important;min-height:44px!important;width:auto!important;max-width:none!important;
  padding:0 14px!important;border:1px solid var(--chrome-line)!important;border-radius:6px!important;
  background:transparent!important;color:var(--chrome-ink)!important;box-shadow:none!important;
  font:550 13px/1.3 var(--font-ui)!important;text-decoration:none;white-space:nowrap;
}
#historium-public .hm-header-v74 .account-trigger img {width:30px;height:30px;border-radius:50%;}
#historium-public .hm-header-v74 :is(.account-trigger-label,.hm-menu-library) {display:none;}
#historium-public .hm-header-v74 .account-panel {background:var(--chrome-paper);color:var(--chrome-ink);border-color:var(--chrome-line);}
#historium-public .hm-header-v74 :is(.nav-toggle,.hm-mobile-search) {display:none!important;}
#historium-public .hm-menu-search,#historium-public .hm-menu-tools {display:none;}
#historium-public .hm-header-v74 :is(a,button,input,select):focus-visible {outline:2px solid var(--chrome-gold);outline-offset:3px;}
#historium-public .hm-header-v74 .header-search input:is(:focus,:focus-visible) {
  outline:none!important;box-shadow:none!important;border-color:var(--chrome-gold)!important;
}
#historium-public .hm-header-v74 .header-search:focus-within {border-color:var(--chrome-gold)!important;}
@media(min-width:941px) {
  html[dir="rtl"] #historium-public .hm-header-v74 :is(.header-search input,#platform-search-results) {left:0!important;right:auto!important;}
  html[dir="rtl"] #historium-public .hm-header-v74 .header-search.is-open input {padding:0 14px 0 52px!important;}
  #historium-public .hm-primary-links {transition:opacity .16s .14s,visibility 0s .14s;}
  #historium-public.search-open .hm-primary-links {opacity:0;visibility:hidden;pointer-events:none;transition:opacity .1s,visibility 0s .1s;}
}
@media(max-width:1100px) and (min-width:941px) {
  #historium-public .hm-header-v74 .brand-name {font-size:22px!important;}
  #historium-public .hm-header-v74 .brand-logo {width:32px!important;height:32px!important;flex-basis:32px!important;}
  #historium-public .hm-header-v74 .header-actions {gap:2px!important;}
  #historium-public .hm-header-v74 .language-select {width:94px!important;}
  #historium-public .hm-primary-links {gap:18px;}
}
@media(max-width:940px) {
  #historium-public {--header:68px;--chrome-gutter:20px;}
  #historium-public .hm-header-v74 .header-inner {grid-template-columns:minmax(0,1fr) auto;gap:12px!important;}
  #historium-public .hm-header-v74 .brand-name {font-size:23px!important;letter-spacing:.065em!important;}
  #historium-public .hm-header-v74 .brand-logo {width:32px!important;height:32px!important;flex-basis:32px!important;}
  #historium-public .hm-header-v74 :is(.nav-toggle,.hm-mobile-search) {display:inline-flex!important;}
  #historium-public .hm-header-v74 .header-actions {gap:4px!important;}
  #historium-public .hm-header-menu {
    position:fixed;inset:calc(var(--header) + var(--safe-top,0px)) 0 0 auto;
    width:min(320px,calc(100% - 56px));height:calc(100dvh - var(--header) - var(--safe-top,0px));
    padding:24px max(20px,var(--safe-inline-end,0px)) max(24px,var(--safe-bottom,0px));
    display:flex;flex-direction:column;align-items:stretch;gap:20px;
    background:var(--chrome-paper);border-inline-start:1px solid var(--chrome-line);
    box-shadow:-16px 20px 48px #0003;overflow-y:auto;overscroll-behavior:contain;
    visibility:hidden;opacity:0;pointer-events:none;transform:translateX(102%);
    transition:transform .22s ease,opacity .16s,visibility .22s;z-index:225;
  }
  html[dir="rtl"] #historium-public .hm-header-menu {inset-inline: auto 0;transform:translateX(-102%);}
  #historium-public .hm-header-menu.is-open {visibility:visible;opacity:1;pointer-events:auto;transform:none;}
  html[dir="rtl"] #historium-public .hm-header-menu.is-open {transform:none;}
  #historium-public.nav-open .hm-header-v74::after {
    content:""!important;position:fixed;inset:calc(var(--header) + var(--safe-top,0px)) 0 0;
    z-index:210;display:block;background:#0007;backdrop-filter:none;
  }
  #historium-public .hm-header-v74 .header-actions {z-index:230;}
  #historium-public .hm-header-v74 .brand {position:relative;z-index:230;}
  #historium-public .hm-menu-search {display:block;order:0;flex:none;}
  #historium-public .hm-primary-links {order:1;flex:none;display:flex;flex-direction:column;gap:0;align-items:stretch;}
  #historium-public .hm-primary-links>a,#historium-public .hm-primary-links>.hm-nav-secondary {
    display:flex;justify-content:space-between;min-height:48px;padding:10px 0;
    white-space:normal;font-size:19px;font-weight:500;line-height:1.45;color:var(--chrome-muted);
  }
  #historium-public .hm-primary-links>a[aria-current="page"] {color:var(--chrome-ink);}
  #historium-public .hm-primary-links>a[aria-current="page"]::after {
    position:static;display:block;flex:none;width:6px;height:6px;margin-inline:16px 2px;border-radius:50%;background:var(--chrome-gold);
  }
  #historium-public .hm-primary-links>[data-nav-key="about"] {margin-top:12px;border-top:1px solid var(--chrome-line);padding-top:16px;}
  #historium-public .hm-primary-links>:is([data-nav-key="about"],[data-nav-key="social"]) {font-size:15px;min-height:44px;}
  #historium-public .hm-menu-tools {display:grid;grid-template-columns:minmax(0,1fr) 44px;order:2;align-items:center;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--chrome-line);}
  #historium-public .hm-header-v74 .hm-menu-library {display:flex;align-items:center;order:1;min-height:44px;padding-block:8px;color:var(--chrome-ink);font-size:15px;text-decoration:none;}
  #historium-public .hm-header-v74 .account-menu {width:100%;}
  #historium-public .hm-header-v74 .account-trigger {display:flex!important;gap:12px!important;width:100%!important;max-width:none!important;min-height:44px!important;justify-content:flex-start!important;padding:6px 10px!important;border-radius:6px!important;}
  #historium-public .hm-header-v74 .account-trigger-label {display:inline;font-size:14px;line-height:1.4;}
  #historium-public.nav-open .hm-header-v74 .hm-mobile-search {visibility:hidden;}
  #historium-public .hm-header-v74 .hm-menu-tools .auth-control {grid-column:1/-1;margin:0!important;}
  #historium-public .hm-header-v74 .hm-menu-tools .sign-in-link {width:100%!important;}
  #historium-public .hm-header-v74 .hm-menu-tools .language-select {width:128px!important;font-size:14px!important;}
  #historium-public .hm-header-v74 .hm-menu-tools .language-control {margin:0!important;}
  #historium-public .hm-header-v74 .hm-menu-tools .account-panel {position:absolute;inset:auto 0 calc(100% + 12px) auto;max-width:calc(100vw - 48px);}
  #historium-public .hm-header-v74 .header-search {
    position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;height:auto!important;min-height:52px!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) 48px;align-items:center!important;
    background:var(--chrome-raised)!important;border:1px solid var(--chrome-line)!important;border-radius:7px!important;
  }
  #historium-public .hm-header-v74 .header-search input,
  #historium-public .hm-header-v74 .header-search.is-open input {
    position:static!important;inset:auto!important;display:block!important;width:100%!important;height:50px!important;
    padding:0 14px!important;border:0!important;background:transparent!important;box-shadow:none!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto;transition:none;
  }
  #historium-public .hm-header-v74 .header-search>button {width:44px!important;min-width:44px!important;grid-column:2;grid-row:1;}
  #historium-public .hm-header-v74 #platform-search-results {
    position:relative!important;inset:auto!important;grid-column:1/-1;width:100%!important;
    max-height:min(340px,45dvh)!important;margin:0!important;border:0!important;border-top:1px solid var(--chrome-line)!important;
    border-radius:0 0 7px 7px!important;box-shadow:none!important;
  }
}
@media(max-width:360px) {
  #historium-public {--chrome-gutter:14px;}
  #historium-public .hm-header-v74 .brand {gap:8px!important;}
  #historium-public .hm-header-v74 .brand-name {font-size:20px!important;letter-spacing:.05em!important;}
  #historium-public .hm-header-v74 .brand-logo {width:30px!important;height:30px!important;flex-basis:30px!important;}
  #historium-public .hm-header-menu {padding-inline:20px;}
  #historium-public .hm-header-v74 .header-search {grid-template-columns:minmax(0,1fr) 44px;}
  #historium-public .hm-header-v74 .header-search input,
  #historium-public .hm-header-v74 .header-search.is-open input {padding-inline:10px!important;}
  #historium-public .hm-header-v74 .hm-menu-tools .language-select {width:112px!important;}
  #historium-public .hm-menu-tools {display:grid;grid-template-columns:minmax(0,1fr) 44px;}
  #historium-public .hm-header-v74 .hm-menu-tools .language-select {width:100%!important;}
  #historium-public .hm-header-v74 .hm-menu-tools .auth-control {grid-column:1/-1;margin:0!important;}
  #historium-public .hm-header-v74 .hm-menu-tools .sign-in-link {width:100%!important;}
}
html:not(.js) #historium-public .hm-header-v74 {position:relative;height:auto!important;}
html:not(.js) #historium-public .site-shell {padding-block-start:0!important;}
html:not(.js) #historium-public .hm-header-v74 .header-inner {display:flex!important;flex-wrap:wrap;height:auto!important;padding-block:12px!important;}
html:not(.js) #historium-public .hm-header-menu {position:static;visibility:visible;opacity:1;pointer-events:auto;transform:none;width:100%;height:auto;padding:0;box-shadow:none;border:0;}
html:not(.js) #historium-public .hm-primary-links {flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:4px 20px;}
html:not(.js) #historium-public .hm-primary-links>a {display:flex;font-size:15px;min-height:44px;margin:0;padding:8px 0;border:0;}
html:not(.js) #historium-public .hm-header-v74 .header-actions {width:100%;flex-wrap:wrap;gap:12px!important;}
html:not(.js) #historium-public .hm-header-v74 .header-search {display:grid!important;grid-template-columns:minmax(0,1fr) 44px;flex:1 1 180px;width:auto!important;height:auto!important;border:1px solid var(--chrome-line)!important;}
html:not(.js) #historium-public .hm-header-v74 .header-search input {position:static!important;inset:auto!important;display:block!important;width:100%!important;height:44px!important;padding:0 14px!important;background:transparent!important;border:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto;transition:none;}
html:not(.js) #historium-public .hm-header-v74 .header-search>button {grid-column:2;grid-row:1;}
html:not(.js) #historium-public .hm-header-v74 :is(.nav-toggle,.hm-mobile-search,.theme-toggle,.language-control,.hm-menu-search,.hm-menu-tools) {display:none!important;}
@media(prefers-reduced-motion:reduce) {
  #historium-public .hm-header-menu,#historium-public .hm-header-v74,#historium-public .hm-primary-links,
  #historium-public .hm-header-v74 .header-search input {transition:none!important;}
}

/* site-footer-v74.css */
/* Public footer owns its internal grid; legacy footer selectors do not apply. */
#historium-public .hm-footer-v74 {
  --footer-paper: #111517;
  --footer-ink: #eeeae2;
  --footer-muted: #abb1b3;
  --footer-line: #ffffff1c;
  --footer-accent: #c4a36c;
  position: relative;
  margin-block: 56px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-block-start: 1px solid var(--footer-accent) !important;
  color: var(--footer-ink) !important;
  background: var(--footer-paper) !important;
  box-shadow: none !important;
  overflow: visible;
}
html[data-theme="light"] #historium-public .hm-footer-v74 {
  --footer-paper: #f1f0eb;
  --footer-ink: #242a2c;
  --footer-muted: #5b6366;
  --footer-line: #20282c26;
  --footer-accent: #8b6834;
}
#historium-public .hm-footer-v74::before,
#historium-public .hm-footer-v74::after { display: none !important; content: none !important; }
#historium-public[data-page="home"] .hm-footer-v74 { margin-block-start: 36px !important; }
.hm-footer-v74 .v74-footer__inner {
  width: 100%;
  max-width: var(--chrome-max-width, 1440px);
  margin-inline: auto;
  padding-block: 48px max(18px, env(safe-area-inset-bottom, 0px));
  padding-inline-start: max(var(--chrome-gutter, clamp(20px, 3.3vw, 48px)), env(safe-area-inset-left, 0px));
  padding-inline-end: max(var(--chrome-gutter, clamp(20px, 3.3vw, 48px)), env(safe-area-inset-right, 0px));
}
.hm-footer-v74 .v74-footer__main {
  display: grid;
  grid-template-columns: minmax(250px, 1.6fr) repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3.7vw, 52px);
  align-items: start;
}
.hm-footer-v74 :is(.v74-footer__identity, .v74-footer__group) { min-width: 0; }
#historium-public .hm-footer-v74 .v74-footer__brand {
  display: inline-flex;
  min-height: 44px;
  max-width: 100%;
  align-items: center;
  gap: 13px;
  color: var(--footer-ink) !important;
  direction: ltr;
  text-decoration: none;
}
.hm-footer-v74 .v74-footer__logo {
  display: block;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  object-fit: contain;
  border: 0;
  border-radius: 50%;
  background: #101213;
}
#historium-public .hm-footer-v74 .v74-footer__brand > span {
  font: 520 25px/1.2 "Historium Serif", Georgia, serif;
  letter-spacing: .075em;
  text-transform: uppercase;
}
#historium-public .hm-footer-v74 .v74-footer__description {
  max-width: 32ch;
  margin: 19px 0 0;
  color: var(--footer-muted) !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
  text-wrap: pretty;
}
#historium-public .hm-footer-v74 .v74-footer__title {
  margin: 10px 0 12px;
  color: var(--footer-muted) !important;
  font-size: 12px;
  font-weight: 600 !important;
  line-height: 1.5;
  letter-spacing: .045em !important;
  text-transform: none;
  text-wrap: wrap;
}
.hm-footer-v74 .v74-footer__links { display: grid; gap: 0; }
#historium-public .hm-footer-v74 .v74-footer__links a {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  align-items: center;
  gap: 11px;
  padding-block: 9px;
  color: var(--footer-ink) !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.hm-footer-v74 .v74-footer__icon {
  display: inline-flex;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
  color: var(--footer-muted);
}
.hm-footer-v74 .v74-footer__icon svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hm-footer-v74 .v74-footer__filled-mark { fill: currentColor; stroke: none; }
.hm-footer-v74 .v74-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 28px;
  margin-block-start: 32px;
  padding-block-start: 14px;
  border-block-start: 1px solid var(--footer-line);
}
#historium-public .hm-footer-v74 .v74-footer__copyright {
  margin: 0;
  color: var(--footer-muted) !important;
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: .01em;
}
.hm-footer-v74 .v74-footer__legal { display: flex; flex-wrap: wrap; gap: 0 24px; }
#historium-public .hm-footer-v74 .v74-footer__legal :is(a, button) {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 8px 0;
  border: 0;
  border-radius: 0;
  color: var(--footer-muted) !important;
  background: none;
  box-shadow: none;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: start;
  text-decoration: none;
}
#historium-public .hm-footer-v74 :is(.v74-footer__links a, .v74-footer__legal a, .v74-footer__legal button):hover {
  color: var(--footer-accent) !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}
#historium-public .hm-footer-v74 :is(a, button):focus-visible {
  outline: 2px solid var(--footer-accent);
  outline-offset: 4px;
}
@media (max-width: 1100px) {
  .hm-footer-v74 .v74-footer__main { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 36px; }
  .hm-footer-v74 .v74-footer__identity {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    padding-block-end: 14px;
  }
  #historium-public .hm-footer-v74 .v74-footer__description { max-width: 42ch; margin: 0; }
}
@media (max-width: 680px) {
  #historium-public .hm-footer-v74 { margin-block-start: 40px !important; }
  #historium-public[data-page="home"] .hm-footer-v74 { margin-block-start: 28px !important; }
  .hm-footer-v74 .v74-footer__inner { padding-block-start: 24px; }
  .hm-footer-v74 .v74-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; }
  .hm-footer-v74 .v74-footer__identity { display: block; padding-block-end: 6px; }
  #historium-public .hm-footer-v74 .v74-footer__description { max-width: 42ch; margin-block-start: 10px; line-height:1.6; }
  .hm-footer-v74 .v74-footer__channels { grid-column: 1 / -1; }
  .hm-footer-v74 .v74-footer__social { display:flex;flex-wrap:wrap;gap:8px; }
  #historium-public .hm-footer-v74 .v74-footer__social a {width:44px;height:44px;justify-content:center;border:1px solid var(--footer-line);border-radius:50%;padding:0;}
  .hm-footer-v74 .v74-footer__social a > span:not(.v74-footer__icon) {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
  #historium-public .hm-footer-v74 .v74-footer__title { margin-block: 0 8px; }
  .hm-footer-v74 .v74-footer__bottom { align-items: flex-start; flex-direction: column; margin-block-start: 16px; padding-block-start: 12px; gap: 4px; }
  .hm-footer-v74 .v74-footer__legal { width: 100%; column-gap: 14px; }
}
@media (forced-colors: active) {
  #historium-public .hm-footer-v74 { border-block-start: 1px solid CanvasText !important; }
  #historium-public .hm-footer-v74 :is(a, button):focus-visible { outline-color: Highlight; }
}

/* music-v80.css */
/* V80 soundtrack library and persistent listening surface. */
#main-content.music-main .music-hero { min-height: 0; grid-template-columns: minmax(0,1.3fr) minmax(220px,.7fr); padding-block: 0; margin-block-end: 20px; }
#main-content.music-main .music-hero-copy { min-height: 0; padding: 20px 24px; }
#main-content.music-main .music-hero .page-title { font-size: clamp(1.8rem,3vw,2.7rem); max-width: 23ch; margin-block: 8px; }
#main-content.music-main .music-hero .lead { font-size: .95rem; line-height: 1.5; max-width: 64ch; margin-block: 8px; }
#main-content.music-main .music-hero-visual { min-height: 160px; max-height: 190px; }
#main-content.music-main .music-library-stat { margin-block-start: 12px; }
#main-content.music-main .music-library-heading { margin-block-end: 12px; }
#main-content.music-main .music-library-heading .eyebrow { display: none; }
#main-content.music-main .music-library-heading .section-title { font-size: 1.45rem; }
.music-main .music-library-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.music-main .music-library-tabs button { min-height: 44px; padding: 8px 16px; border: 1px solid var(--border,rgba(150,150,150,.3)); background: transparent; color: inherit; font: inherit; cursor: pointer; }
.music-main .music-library-tabs [data-music-panel-open="playlists"] { order: 3; }
.music-main .music-library-tabs [data-music-panel-open="queue"] { order: 4; margin-inline-start: auto; }
.music-main .track-copy strong { font-size: .98rem; }
.music-main .track-copy strong a { color: inherit; text-decoration: none; }
.music-main .track-copy strong a:hover { text-decoration: underline; text-underline-offset: 3px; }
.music-main :is(.track-copy small,.track-duration) { font-size: .8rem; line-height: 1.5; }
.music-main .track-license-type-button { background: transparent; border-color: transparent; padding-inline: 4px; max-inline-size: 200px; }
.music-main .track-license-type-button span { white-space: normal; font-size: .72rem; line-height: 1.35; text-align: start; }
.music-main .track-queue-button { min-width: 44px; min-height: 44px; font-size: 24px; }
#main-content.music-main { --music-library-columns: 56px minmax(230px,1.45fr) minmax(250px,1fr) 64px 140px; }
#main-content.music-main .hm-track-card .track-copy strong { font-size: 16px; }
#main-content.music-main .hm-track-card .track-copy small,#main-content.music-main .hm-track-card > .track-duration { font-size: 13px; }
#main-content.music-main .hm-track-card .track-license-type-button { background: transparent; border-color: transparent; }
#main-content.music-main .hm-track-card .track-license-type-button > span:last-child { white-space: normal; font-size: 12px; line-height: 1.35; }
#main-content.music-main .hm-track-card .track-library-actions > :is(.library-save-button,.track-download-button) { width: 44px !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important; }
.platform-player .player-expand { display: block; width: 100%; min-height: 44px; padding: 0; border: 0; color: inherit; background: transparent; font: inherit; font-size: .85rem; font-weight: 650; text-align: start; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; }
.platform-player .player-expand::after { content: ''; display: inline-block; vertical-align: middle; margin-inline-start: 6px; width: 14px; height: 14px; background: #dfb576; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center/contain no-repeat; }
.platform-player .player-expand:focus-visible { outline: 2px solid #dfb576; outline-offset: 2px; }
#music-now-panel { box-sizing: border-box; position: fixed; inset: 0; width: min(600px,calc(100vw - 48px)); max-width: none; max-height: min(920px,92dvh); margin: auto; padding: 24px 32px 32px; overflow: hidden auto; overscroll-behavior: contain; background: radial-gradient(ellipse at 50% 0%,#263333 0,transparent 55%),#101818; color: #f4f0e8; border: 1px solid #52605b; border-radius: 20px; box-shadow: 0 24px 90px #0008; }
#music-now-panel *,#music-now-panel *::before,#music-now-panel *::after { box-sizing: border-box; }
.music-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.music-now-panel::backdrop { background: #0009; backdrop-filter: blur(5px); }
body.music-now-open { overflow: hidden; }
.music-now-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 44px; margin-block-end: 20px; }
.music-now-header h2 { margin: 0; font-size: .75rem; color: #c0c8c1; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }
.music-now-playback,.music-now-library { min-width: 0; width: 100%; max-width: 464px; margin-inline: auto; }
.music-now-artwork { display: grid; place-items: center; width: min(100%,260px); aspect-ratio: 1; margin: 0 auto 24px; overflow: hidden; border-radius: 10px; background: linear-gradient(145deg,#2d403e,#182324); box-shadow: 0 16px 32px #0004; }
.music-now-artwork img { width: 100%; height: 100%; object-fit: cover; }
.music-now-artwork-mark { font: 500 clamp(5rem,20vw,8rem)/1 Georgia,serif; color: #d6b477; }
.music-now-panel [hidden] { display: none !important; }
.music-now-identity { margin-block-end: 8px; }
.music-now-panel .music-now-identity h3 { margin: 0 0 6px; font-size: clamp(1.4rem,5.4vw,1.85rem); line-height: 1.2; letter-spacing: -.025em; overflow-wrap: anywhere; }
.music-now-artist { margin: 0 0 4px; font-size: .95rem; color: #c5cbc5; }
.music-now-identity > a { display: inline-block; min-height: 32px; padding-block: 7px; font-size: .78rem; }
.music-now-panel h3 { margin-block: 20px 8px; line-height: 1.35; }
.music-now-panel a { color: #e5bd7e; text-underline-offset: 3px; }
.music-now-panel :is(button,input,select) { font: inherit; }
.music-now-panel button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 44px; min-height: 44px; max-width: 100%; padding: 8px 12px; border: 1px solid #526060; border-radius: 8px; color: inherit; background: #202929; cursor: pointer; }
.music-now-panel .music-ui-icon { display: block; width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.music-now-panel li > button:has(.music-ui-icon):not(.music-queue-title) { width: 44px; height: 44px; padding: 0; border: 0; background: transparent; }
.music-now-panel button:disabled { opacity: .4; cursor: default; }
.music-now-panel button:is(:hover,:focus-visible):not(:disabled) { border-color: #dfb576; }
.music-now-panel :is(button,a,input,select):focus-visible { outline: 2px solid #dfb576; outline-offset: 3px; }
.music-now-panel .music-panel-close { flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border-radius: 50%; background: #ffffff0a; border-color: transparent; }
.music-now-transport { display: grid; grid-template-columns: 44px 44px 64px 44px 44px; justify-content: center; align-items: center; gap: clamp(6px,2vw,12px); margin-block: 16px; }
#music-now-panel .music-now-transport > button { width: 44px; height: 44px; min-width: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; }
#music-now-panel .music-now-transport > .music-now-play { width: 64px; height: 64px; min-width: 64px; background: #e3bd80; color: #15120c; }
.music-now-panel .music-now-play > .music-ui-icon { width: 28px; height: 28px; }
.music-now-playback > input[type="range"] { display: block; width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 0; accent-color: #ddb272; }
.music-now-panel output { display: block; text-align: end; font-size: .8rem; font-variant-numeric: tabular-nums; }
.music-now-volume { display: flex; align-items: center; gap: 16px; margin-block: 4px 12px; font-size: .75rem; color: #b9c3bd; }
.music-now-volume input { min-width: 0; width: 100%; min-height: 44px; margin: 0; padding: 0; accent-color: #b9c3bd; flex: 1; }
.music-now-options,.music-now-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-block: 12px; }
.music-now-options { display: grid; grid-template-columns: 1fr 1.25fr 1fr; gap: 4px; margin-block: 8px 0; }
.music-now-options > button { min-width: 0; padding: 6px 2px; border-color: transparent; background: transparent; font-size: .75rem; gap: 5px; flex-direction: column; overflow-wrap: anywhere; hyphens: auto; }
.music-now-options .music-ui-icon { width: 20px; height: 20px; }
.music-now-panel [aria-pressed="true"],.music-now-tabs [aria-current="page"] { border-color: #ddb272; color: #f5d5a4; }
.music-now-tabs { display: grid; grid-template-columns: 1fr 1fr; padding-block-start: 16px; border-top: 1px solid #46504d; }
.music-now-tabs button { border: 0; border-radius: 0; border-bottom: 2px solid transparent; background: transparent; font-size: .875rem; }
.music-now-tabs [aria-current="page"] { border-bottom-color: #ddb272; }
.music-now-status { min-height: 1.5em; color: #e5bd7e; font-size: .875rem; margin-block: 8px; }
.music-now-status:empty { display: none; }
.music-now-panel ol { list-style: none; padding: 0; margin-block: 12px; }
.music-now-panel li { display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; gap: 2px; align-items: center; min-width: 0; padding: 8px 0; border-bottom: 1px solid #35403e; }
.music-now-panel li.is-current { background: #d9ae6710; box-shadow: inset 2px 0 #ddb272; }
.music-now-panel .music-queue-title { min-width: 0; padding: 8px; border: 0; background: transparent; justify-content: start; text-align: start; overflow-wrap: anywhere; line-height: 1.4; font-size: .85rem; }
.music-playlist-tracks li > span { min-width: 0; overflow-wrap: anywhere; padding-inline: 6px; font-size: .85rem; }
.music-playlist-card { border-bottom: 1px solid #46504d; padding-block: 12px; }
.music-playlist-card h3 { margin-block-start: 0; }
.music-playlist-card button { margin-inline-end: 6px; }
.music-playlist-editor label { display: grid; gap: 8px; margin-block: 12px; }
.music-playlist-editor :is(input,select) { box-sizing: border-box; width: 100%; min-height: 44px; padding: 8px; border: 1px solid #62706a; border-radius: 4px; color: inherit; background: #202929; }
.music-playlist-editor > button { margin: 8px 8px 0 0; }
.music-detail-heading { margin-block: 24px; }
.music-detail-heading h1 { font-size: clamp(2rem,5vw,3.5rem); line-height: 1.15; max-width: 24ch; }
.music-detail-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 24px; }
.music-credit-sheet { max-width: 780px; margin-block: 32px 60px; padding: clamp(16px,3vw,28px); border: 1px solid var(--border,#6665); border-radius: 8px; scroll-margin-top: 100px; }
.music-credit-sheet dl { display: grid; grid-template-columns: minmax(100px,.5fr) minmax(0,1fr); gap: 12px 20px; }
.music-credit-sheet dt { opacity: .75; }
.music-credit-sheet dd { margin: 0; overflow-wrap: anywhere; }
.music-credit-label { display: grid; gap: 8px; margin-block: 20px; }
.music-credit-label textarea { box-sizing: border-box; width: 100%; padding: 12px; color: inherit; background: transparent; border: 1px solid var(--border,#6665); font: inherit; }
@media(min-width:901px) {
 .music-main .music-filter-panel { gap: 8px; }
 .music-main .music-filter-menu { order: 1; }
 .music-main .music-duration-filter,.music-main .music-license-filter { order: 2; }
 .music-main .music-sort-menu { order: 0; margin-inline-start: auto; }
 .music-main .music-more-filters { order: 3; }
 .music-main .music-filter-menu.is-advanced { order: 4; }
 .music-main .music-filter-panel:not(.show-advanced) .music-filter-menu.is-advanced { display: none; }
 .music-main .music-filter-panel-head { order: -1; }
 .music-main .music-filter-actions { order: 5; }
}
@media(max-width:900px) { .music-more-filters { display:none; } }
@media(max-width:767px) {
 #main-content.music-main .music-library-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; }
 #main-content.music-main .music-library-tabs > :is(a,button) { min-width: 0; width: 100%; min-height: 44px; margin: 0; padding: 6px; justify-content: center; gap: 3px; font-size: 12px; line-height: 1.2; white-space: normal; }
 #main-content.music-main .music-playlist .music-library-track.hm-track-card { grid-template-columns: 44px minmax(0,1fr) auto !important; grid-template-areas: 'catalog title duration' 'metadata metadata metadata' 'actions actions actions' !important; grid-template-rows: minmax(44px,auto) auto 44px !important; }
 #main-content.music-main .hm-track-card > .track-library-actions { justify-self: stretch; justify-content: flex-end; }
 #main-content.music-main .hm-track-card > .track-metadata-cell { grid-template-columns: minmax(0,1fr) !important; grid-template-rows: auto auto; gap: 2px !important; }
 #main-content.music-main .hm-track-card .track-license-type-button { width: 100% !important; min-width: 0 !important; max-width: none !important; min-height: 44px; display: flex !important; height: auto; padding-inline: 4px; justify-content: start; gap: 6px; border-radius: 4px; }
 #main-content.music-main .hm-track-card .track-license-type-button > span:last-child { display: block !important; flex: 1; width: auto; max-width: none; font-size: 12px; text-align: start; white-space: normal; overflow: visible; }
 #main-content.music-main .music-playlist .music-library-track.hm-track-card.is-current { padding-block-end: 64px !important; }
 #main-content.music-main .music-hero { display: block; padding: 0; margin-block-end: 16px; }
 #main-content.music-main .music-hero-copy { padding: 14px 16px; }
 #main-content.music-main .music-hero .page-title { font-size: 1.5rem !important; line-height: 1.2 !important; max-width: none; }
 #main-content.music-main .music-hero .lead { font-size: .82rem; line-height: 1.45; }
 #main-content.music-main .music-library-stat { margin-block-start: 8px; }
 #main-content.music-main .music-hero-visual { display: none; }
 .music-main .music-library-heading-meta p { display: none; }
 .music-main .track-library-actions { gap: 2px; }
 .platform-player { min-block-size: 88px; grid-template-columns: minmax(0,1fr) 44px 44px; grid-template-areas: 'copy controls close' 'timeline timeline timeline'; grid-template-rows: 44px 32px; gap: 0 4px; padding-block: 4px max(4px,var(--safe-bottom)); }
 .platform-player .player-controls { grid-template-columns: 44px; gap: 0; }
 .platform-player .player-controls :is(.is-backward-control,.is-forward-control) { display: none !important; }
 #historium-audio-player .player-controls .player-control:is(.is-previous-control,.is-next-control,.is-backward-control,.is-forward-control) { display: none !important; }
 #historium-audio-player .player-controls { display: grid !important; width: 44px; grid-template-columns: 44px !important; grid-template-rows: 44px; }
 #historium-audio-player .player-controls .player-play { display: grid !important; grid-column: 1; grid-row: 1; box-sizing: border-box; inline-size: 44px !important; block-size: 44px !important; min-inline-size: 44px !important; min-block-size: 44px !important; width: 44px !important; height: 44px !important; }
 .platform-player .player-controls .player-play,.platform-player .player-close { inline-size: 44px; block-size: 44px; }
 .platform-player .player-expand { font-size: .82rem; }
 .platform-player .player-timeline { grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding-inline: 2px; }
 .platform-player .player-timeline output { font-size: .75rem; }
 .platform-player .player-waveform { min-block-size: 32px; block-size: 32px; pointer-events: none; }
 .platform-player .player-timeline input[type="range"] { display: none; }
 .player-visible .site-shell { padding-block-end: calc(100px + var(--safe-bottom)); }
 body.player-visible.persistent-video-mini-active .site-shell { padding-block-end: calc(100px + var(--persistent-video-mini-block-size,112px) + 24px + var(--safe-bottom)); }
 #music-now-panel { inset: 0; width: 100vw; inline-size:100vw; height: 100dvh; block-size:100dvh; max-width: none; max-inline-size:none; max-height: none; max-block-size:none; margin: 0; border: 0; border-radius: 0; padding: max(12px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left)); }
 .music-now-header { margin-block-end: 16px; }
 .music-now-artwork { width: min(64vw,260px); margin-block-end: 24px; }
}
@media(max-width:360px) { #music-now-panel { padding-inline: max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right)); } }
@media(max-height:650px) { .music-now-artwork { width: min(40dvh,200px); margin-block-end: 18px; } }
@media(prefers-reduced-motion:reduce) { .music-now-panel * { scroll-behavior: auto !important; transition: none !important; } }
html:has(#music-now-panel[open]) { overflow:hidden;scrollbar-gutter:auto; }

/* V83: the same touch target and drag affordance in queue and playlist editor. */
.music-now-panel .music-sort-list > li { grid-template-columns: 44px minmax(0,1fr) 44px; position: relative; }
.music-now-panel .music-sort-list .music-sort-handle { width: 44px; height: 44px; min-width: 44px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: #a8b4af; touch-action: none; user-select: none; -webkit-user-select: none; cursor: grab; }
.music-now-panel .music-sort-handle .music-ui-icon { width: 20px; height: 22px; pointer-events: none; }
.music-now-panel .music-sort-handle:disabled { opacity: .3; cursor: default; }
.music-now-panel .music-sort-handle[aria-pressed="true"] { color: #f5d5a4; background: #ddb27220; cursor: grabbing; }
.music-now-panel .music-sort-list.is-sorting { isolation: isolate; }
.music-now-panel .music-sort-list.is-sorting > li { transition: transform 140ms ease; will-change: transform; }
.music-now-panel .music-sort-list.is-sorting > li.is-sort-target { z-index: 2; background: #24322e; border-radius: 8px; box-shadow: 0 8px 22px #0007,0 0 0 1px #bfa574; transition: none; }
.music-now-panel.music-sorting-active { user-select: none; -webkit-user-select: none; cursor: grabbing; }
@media (prefers-reduced-motion: reduce) { .music-now-panel .music-sort-list.is-sorting > li { transition: none; } }

/* platform-v80-design.css */
/* V80 public design. Dedicated players and their controls are intentionally scoped out. */
#historium-public {
  --v80-space-1: 8px; --v80-space-2: 16px; --v80-space-3: 24px;
  --v80-space-4: 32px; --v80-space-6: 48px;
  --v80-radius-control: 8px; --v80-radius-card: 12px;
  --v80-surface: #101517; --v80-raised: #192023; --v80-overlay: #222a2d;
}
html[data-theme="light"] #historium-public { --v80-surface: #faf9f5; --v80-raised: #efeee8; --v80-overlay: #fff; }
#historium-public :is(.archive-shell,.article-main) :is(.button,.action,.shelf-link,.soundtrack-showcase-cta) {
  min-height: 44px; border-radius: var(--v80-radius-control); font-size: 14px; line-height: 1.35; font-weight: 600;
}
#historium-public :is(.home-platform,.archive-shell,.article-main) :is(button,a,input,select,summary):focus-visible {
  outline: 2px solid var(--chrome-gold, #d4b580); outline-offset: 4px;
}
#historium-public :is(.archive-shell,.article-main) :is(.button,.action) svg { width: 20px; height: 20px; flex-shrink: 0; }
body#historium-public[data-shell-profile][data-card-system][data-page] .hm-card__media { position: relative !important; overflow: hidden; }
body#historium-public[data-shell-profile][data-card-system][data-page] .hm-card__media > .hm-card__duration {
  position: absolute !important; inset: auto 8px 8px auto !important; z-index: 3;
  display: block !important; margin: 0 !important; padding: 3px 6px !important;
  background: #080b0ee8 !important; color: #fff !important; border-radius: 4px;
  font: 600 12px/1.3 var(--font-ui, sans-serif); letter-spacing: 0;
}












body#historium-public[data-page] .archive-intro { padding-block: 24px 32px !important; gap: 24px !important; }
body#historium-public[data-page] .archive-intro .page-title { font-size: clamp(30px,3.6vw,46px); line-height: 1.16; }
body#historium-public[data-page] .archive-intro .lead { max-width: 58ch; font-size: 17px; line-height: 1.6; }
body#historium-public[data-page] [data-v80-archive-filters][data-v80-ready] {
  display: grid !important; grid-template-columns: minmax(220px,1fr) auto auto;
  gap: 16px !important; align-items: end; padding: 16px 0 24px !important;
  border: 0 !important; background: transparent !important; box-shadow: none !important;
}
body#historium-public[data-page] [data-v80-archive-filters] > .field { min-width: 0; }
body#historium-public[data-page] [data-v80-archive-filters] .field > span { font-size: 12px; line-height: 1.5; }
body#historium-public[data-page] [data-v80-archive-filters] :is(input,select,summary) { min-height: 44px; border-radius: 8px; font-size: 14px; }
.v80-archive-filters { grid-column: 1/-1; grid-row: 2; min-width: 0; }
.v80-archive-filters > summary { display: none; }
.v80-archive-filter-fields { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 16px; align-items: end; }
.v80-archive-filter-fields > .field { min-width: 0; }
.v80-context { position: relative; min-width: 0; }
.v80-context > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; background: var(--v80-raised); border: 1px solid var(--chrome-line,#ffffff21); cursor: pointer; list-style: none; }
.v80-context > summary::after { content: '⌄'; flex-shrink: 0; }
.v80-context > summary::-webkit-details-marker { display: none; }
.v80-context > summary span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v80-context-panel { position: absolute; inset: calc(100% + 8px) auto auto 0; z-index: 30; width: min(400px,calc(100vw - 40px)); padding: 16px; border: 1px solid var(--chrome-line,#ffffff21); border-radius: 12px; background: var(--v80-overlay); box-shadow: 0 16px 40px #0005; }
.v80-context-search { display: block; margin-bottom: 8px; }
.v80-context-search input { width: 100%; }
body#historium-public[data-page] .v80-context-panel .v80-context-options { width: 100%; height: 232px; padding: 6px; background: var(--v80-surface); color: var(--text); }
.v80-context-options :is(option,optgroup) { padding: 6px 8px; }
.v80-context-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 8px; }
.v80-context-status { font-size: 12px; color: var(--muted); }
.v80-filter-count { display: inline-flex; min-width: 22px; height: 22px; align-items: center; justify-content: center; border-radius: 50%; background: var(--chrome-gold); color: #171b1b; font-size: 12px; }
body#historium-public[data-page="article"] .article-byline { font-size: 13px; line-height: 1.6; letter-spacing: 0; gap: 6px 16px; }
body#historium-public[data-page="article"] .article-standfirst { font-size: 18px; line-height: 1.65; letter-spacing: 0; margin-bottom: 24px; }
body#historium-public[data-page="article"] .article-body { line-height: 1.75; letter-spacing: 0; }
body#historium-public[data-page="article"] .article-hero-figure { margin-top: 24px; border-radius: 10px; overflow: visible; }
body#historium-public[data-page="article"] .article-hero-image { display: block; width: 100%; height: auto !important; max-height: none; object-fit: contain !important; border-radius: 10px; }
.article-cover-provenance { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 8px; font-size: 12px; line-height: 1.6; color: var(--muted); }
.article-cover-provenance > :first-child { flex-basis: 100%; }
body#historium-public[data-page="article"] :is(.article-sidebar,.article-rail-list,.article-toc,.article-toc ol) { max-height: none !important; overflow: visible !important; box-shadow: none !important; }
body#historium-public[data-page="article"] .article-sidebar { position: static; gap: 32px; }
body#historium-public[data-page="article"] .article-rail-section { padding: 0; border: 0; background: transparent; }
body#historium-public[data-page="article"] .article-rail-copy small { font-size: 12px; }
.article-connected-v80 { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-block: 32px; padding-block: 16px; border-block: 1px solid var(--chrome-line,#ffffff21); }
.article-connected-v80 a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; color: var(--text); }
.article-connected-v80 a > :first-child { font-size: 22px; }
.watch-other-release-v80 { margin-block: 24px; padding-block: 16px; border-block: 1px solid var(--chrome-line,#ffffff21); }
.watch-other-release-v80 h2 { margin: 0 0 8px; color: var(--muted); font-size: 13px; font-weight: 600; }
.watch-other-release-v80 a { display: flex; align-items: center; gap: 12px; min-height: 44px; color: var(--text); font-size: 14px; line-height: 1.5; }
.watch-other-release-v80 a:focus-visible { outline: 2px solid var(--chrome-gold,#d4b580); outline-offset: 4px; }

@media (max-width: 700px) {
  
  
  
  
  
  body#historium-public[data-page] .archive-shell { padding-top: 20px !important; }
  body#historium-public[data-page] .archive-shell > .breadcrumbs { margin-bottom: 12px !important; }
  body#historium-public[data-page] .archive-intro { display: block !important; padding-block: 0 16px !important; margin: 0 !important; }
  body#historium-public[data-page] .archive-intro .eyebrow { display: none; }
  body#historium-public[data-page] .archive-intro .page-title { font-size: 29px !important; line-height: 1.18 !important; margin: 0 0 8px !important; }
  body#historium-public[data-page] .archive-intro .lead { display: none; }
  body#historium-public[data-page] .archive-stat { margin-top: 8px; padding: 0; border: 0; }
  body#historium-public[data-page] .archive-stat > span { display: none; }
  body#historium-public[data-page] .archive-stat strong { font-size: 13px; font-weight: 400; }
  body#historium-public[data-page] .archive-intro .action { min-height: 44px; padding: 4px 12px; font-size: 13px; margin-block: 0; }
  body#historium-public[data-page="videos"] .archive-intro-copy { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 8px; }
  body#historium-public[data-page="videos"] .archive-intro-copy .page-title { grid-column: 1; }
  body#historium-public[data-page="videos"] .archive-intro-copy .action { grid-column: 2; grid-row: 1; white-space: nowrap; }
  body#historium-public[data-page] [data-v80-archive-filters][data-v80-ready] { grid-template-columns: minmax(0,1fr) auto !important; gap: 8px !important; padding-block: 0 16px !important; }
  body#historium-public[data-page] [data-v80-archive-filters][data-v80-ready] > .field { grid-column: 1; grid-row: 1; width: auto; }
  body#historium-public[data-page] [data-v80-archive-filters][data-v80-ready] > .archive-search-submit { grid-column: 2; grid-row: 1; width: auto !important; min-width: 70px; margin: 0; }
  body#historium-public[data-page] [data-v80-archive-filters] > .field > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .v80-archive-filters { grid-column: 1/-1; grid-row: 2; }
  .v80-archive-filters > summary { display: flex; align-items: center; justify-content: space-between; padding: 8px 0; list-style: none; cursor: pointer; border-bottom: 1px solid var(--chrome-line,#ffffff21); }
  .v80-archive-filters > summary::after { content: '+'; margin-inline-start: auto; padding-inline-start: 12px; font-size: 20px; }
  .v80-archive-filters[open] > summary::after { content: '−'; }
  .v80-archive-filter-fields { grid-template-columns: 1fr 1fr; padding-block: 16px; }
  .v80-context-field { grid-column: 1/-1; }
  .v80-context-panel { position: static; width: 100%; margin-top: 8px; box-shadow: none; padding: 12px; }
  body#historium-public[data-page] .archive-filter-clear { grid-column: 2; grid-row: 3; }
  body#historium-public[data-shell-profile][data-card-system][data-page="videos"] .archive-grid--video { grid-template-columns: minmax(0,1fr) !important; gap: 28px !important; }
  body#historium-public[data-shell-profile][data-card-system][data-page="videos"] .archive-grid--video .hm-card__title { font-size: 17px !important; line-height: 1.4 !important; min-height: 0 !important; max-height: none !important; -webkit-line-clamp: 3 !important; }
  body#historium-public[data-page="article"] .article-main { padding-top: 20px; }
  body#historium-public[data-page="article"] .article-main > .breadcrumbs { margin-bottom: 20px; }
  body#historium-public[data-page="article"] .article-reading-head h1 { margin-bottom: 16px; font-size: clamp(29px,7.6vw,36px); }
  body#historium-public[data-page="article"] .article-standfirst { font-size: 17px; line-height: 1.6; margin-bottom: 16px; }
  body#historium-public[data-page="article"] .article-byline { font-size: 12px; gap: 4px 12px; }
  body#historium-public[data-page="article"] .article-byline > :first-child { flex-basis: 100%; }
  body#historium-public[data-page="article"] .article-hero-figure { margin-top: 20px; }
  body#historium-public[data-page="article"] .article-body { font-size: 17px; line-height: 1.75; }
  body#historium-public[data-page="article"] .article-mobile-toc { margin-block: 16px 0; }
  body#historium-public[data-page="article"] .article-actions-v72 { margin-block: 8px 20px; }
}

/* mobile-menu-v83.css */
/* Mobile drawer only. Desktop masthead/search geometry remains in v74. */
.hm-menu-backdrop-v83 {display:none;}
@media(max-width:940px) {
  /* The whole drawer/backdrop stacking context must clear persistent audio
     (300) and mini video (360). Modal dialogs stay in the browser top layer. */
  html.js #historium-public.nav-open .hm-header-v74,
  html.js #historium-public .hm-header-v74.hm-drawer-previewing,
  html.js #historium-public .hm-header-v74.hm-drawer-settling {z-index:400;}
  html.js #historium-public .hm-header-v74 .hm-header-menu {
    --hm-drawer-sign:1;--hm-drawer-progress:0;
    inset:calc(var(--header) + var(--safe-top,0px)) 0 0 auto!important;
    width:min(300px,82vw)!important;max-width:calc(100vw - 40px)!important;
    height:calc(100dvh - var(--header) - var(--safe-top,0px))!important;
    box-sizing:border-box;padding:20px 18px max(20px,var(--safe-bottom,0px))!important;
    gap:16px!important;align-items:stretch;overflow-x:hidden;overflow-y:auto;
    background:var(--chrome-paper);border-inline-start:1px solid var(--chrome-line);
    box-shadow:-12px 14px 38px #0004;border-radius:0;
    opacity:1!important;visibility:hidden;pointer-events:none;
    transform:translate3d(calc(var(--hm-drawer-sign) * (1 - var(--hm-drawer-progress)) * 102%),0,0)!important;
    transition:transform .28s cubic-bezier(.22,.8,.26,1),visibility 0s .28s!important;
    overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y;contain:layout paint;
    -webkit-user-select:none;user-select:none;
  }
  html.js[dir="rtl"] #historium-public .hm-header-v74 .hm-header-menu {
    --hm-drawer-sign:-1;inset:calc(var(--header) + var(--safe-top,0px)) auto 0 0!important;
    box-shadow:12px 14px 38px #0004;
  }
  html.js #historium-public .hm-header-v74 .hm-header-menu.is-open {
    --hm-drawer-progress:1;visibility:visible;pointer-events:auto;
    transition:transform .28s cubic-bezier(.22,.8,.26,1),visibility 0s!important;
  }
  html.js #historium-public .hm-header-v74.hm-drawer-previewing .hm-header-menu {
    visibility:visible!important;transition:none!important;will-change:transform;
  }
  html.js #historium-public .hm-header-v74.hm-drawer-settling .hm-header-menu {visibility:visible!important;}
  html.js #historium-public .hm-header-v74::after {content:none!important;}
  /* Earlier theme layers place a blurred body pseudo-element above header
     z-index 200. The drawer now owns one backdrop below its menu instead. */
  html.js #historium-public.nav-open::after {content:none!important;display:none!important;backdrop-filter:none!important;}
  #historium-public .hm-header-v74 .hm-menu-backdrop-v83 {
    display:block!important;position:fixed;inset:calc(var(--header) + var(--safe-top,0px)) 0 0;z-index:210;
    background:#000;opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .22s ease,visibility 0s .28s;
  }
  #historium-public.nav-open .hm-header-v74 .hm-menu-backdrop-v83 {
    opacity:.52;visibility:visible;pointer-events:auto;transition:opacity .22s ease,visibility 0s;
  }
  #historium-public .hm-header-v74.hm-drawer-previewing .hm-menu-backdrop-v83 {
    opacity:calc(var(--hm-backdrop-progress,0) * .52);visibility:visible;transition:none;
  }
  #historium-public .hm-header-v74 .hm-menu-search {margin:0;}
  #historium-public .hm-header-v74 .hm-menu-search .header-search {
    min-height:46px!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) 44px;
    border:1px solid var(--chrome-line)!important;background:var(--chrome-raised)!important;
  }
  #historium-public .hm-header-v74 .hm-menu-search .header-search input,
  #historium-public .hm-header-v74 .hm-menu-search .header-search.is-open input {
    height:44px!important;padding:0 12px!important;font-size:16px!important;
    -webkit-user-select:text;user-select:text;
  }
  #historium-public .hm-header-v74 .hm-primary-links {gap:3px;}
  #historium-public .hm-header-v74 .hm-primary-links>a,
  #historium-public .hm-header-v74 .hm-primary-links>.hm-nav-secondary {
    min-height:44px;padding:10px 12px;font:500 16px/1.45 var(--font-ui);
    border:0;border-radius:9px;margin:0;color:var(--chrome-muted);
  }
  #historium-public .hm-header-v74 .hm-primary-links>a:is(:hover,:focus-visible,[aria-current="page"]) {
    background:var(--chrome-raised);color:var(--chrome-ink);
  }
  #historium-public .hm-header-v74 .hm-primary-links>a[aria-current="page"]::after {width:5px;height:5px;margin-inline:10px 0;}
  #historium-public .hm-header-v74 .hm-primary-links>[data-nav-key="about"] {
    margin-top:9px;padding-top:10px;border-top:0;
  }
  #historium-public .hm-header-v74 .hm-primary-links>:is([data-nav-key="about"],[data-nav-key="social"]) {font-size:14px;}
  #historium-public .hm-header-v74 .hm-menu-library {
    min-height:44px;padding:10px 12px;margin-top:-5px;border-top:1px solid var(--chrome-line);
    font:500 15px/1.45 var(--font-ui);color:var(--chrome-ink);
  }
  #historium-public .hm-header-v74 .hm-menu-tools {gap:10px;margin-top:auto;padding-top:16px;}
  #historium-public .hm-header-v74 .hm-menu-tools .language-select {width:100%!important;padding-inline:8px!important;}
  #historium-public .hm-header-v74 .hm-menu-tools .sign-in-link {border-radius:9px!important;}
  #historium-public .hm-header-v74 .hm-menu-tools .auth-control,
  #historium-public .hm-header-v74 .hm-menu-tools .account-menu {display:block!important;width:100%;min-width:0;}
  #historium-public .hm-header-v74 .hm-menu-tools .account-trigger {
    display:flex!important;flex:none!important;width:100%!important;min-width:0!important;height:auto!important;
    min-height:48px!important;padding:8px 12px!important;gap:10px!important;justify-content:flex-start!important;
    text-align:start;overflow:hidden;box-sizing:border-box;
  }
  #historium-public .hm-header-v74 .hm-menu-tools .account-trigger :is(img,.account-initial) {
    position:static!important;inset:auto!important;transform:none!important;margin:0!important;
    flex:0 0 30px!important;width:30px!important;height:30px!important;align-self:center;order:0;
  }
  #historium-public .hm-header-v74 .hm-menu-tools .account-trigger-label {
    flex:1 1 auto;min-width:0;order:1;margin:0;overflow:hidden;text-overflow:ellipsis;text-align:start;
  }
  #historium-public .hm-header-v74 .hm-menu-tools .account-panel {
    position:static!important;inset:auto!important;transform:none!important;width:100%;max-width:100%;
    box-sizing:border-box;margin-top:8px;padding:12px;border-radius:9px;box-shadow:none;
  }
  #historium-public .hm-header-v74 .hm-menu-tools .account-panel[hidden] {display:none!important;}
  #historium-public .hm-header-v74 .hm-menu-tools .account-panel :is(strong,small) {max-width:100%;overflow-wrap:anywhere;white-space:normal;}
}
@media(max-width:360px) {
  html.js #historium-public .hm-header-v74 .hm-header-menu {padding-inline:14px!important;gap:12px!important;}
}
@media(prefers-reduced-motion:reduce) {
  html.js #historium-public .hm-header-v74 .hm-header-menu,
  #historium-public .hm-header-v74 .hm-menu-backdrop-v83 {transition:none!important;}
}

/* theme-v86.css */
/* V86 — a shared public theme, with cinematic browsing and quieter reading.
   Loaded after legacy layers; media control geometry and Studio are untouched. */
body#historium-public[data-shell-profile][data-page] {
  --v86-bg:#0d1012; --v86-surface:#171b1f; --v86-raised:#20262b;
  --v86-text:#f4f2eb; --v86-muted:#a6afb5; --v86-accent:#d8bb86;
  --v86-line:#ffffff18; --v86-radius:12px;
  --v86-gutter:clamp(20px,4vw,64px); --v86-width:1440px;
  --bg:var(--v86-bg); --surface:var(--v86-surface); --surface-2:var(--v86-raised);
  --text:var(--v86-text); --text-soft:#d3d8da; --muted:var(--v86-muted);
  --brand:var(--v86-accent); --accent:var(--v86-accent); --line:var(--v86-line); --border:var(--v86-line);
  --v72-ink:var(--v86-text); --v72-soft:var(--v86-muted); --v72-surface:var(--v86-surface);
  --v72-line:var(--v86-line); --v72-accent:var(--v86-accent); --v72-paper:var(--v86-bg);
  --v80-surface:var(--v86-bg); --v80-raised:var(--v86-surface); --v80-overlay:var(--v86-raised);
  background:var(--v86-bg)!important; color:var(--v86-text)!important;
  font-family:"Historium Sans","Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
html[data-theme="light"] body#historium-public[data-shell-profile][data-page] {
  --v86-bg:#f6f4ef; --v86-surface:#ffffff; --v86-raised:#eeeae1;
  --v86-text:#202a2c; --v86-muted:#606a6e; --v86-accent:#795a2b;
  --v86-line:#263c3526; --text-soft:#36464a;
}
body#historium-public[data-page] :is(.breadcrumbs,.hm-about-breadcrumb) { font-size:12px!important; color:var(--v86-muted); letter-spacing:0!important; }
body#historium-public[data-page] :is(.eyebrow,.section-label,.content-kicker) { color:var(--v86-accent); font-weight:650; letter-spacing:.075em; }
body#historium-public[data-page] :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--v86-accent); outline-offset:4px; }
body#historium-public[data-page] #main-content :is(.button,.action):not(.shorts-action) { border-radius:6px!important; font-size:14px!important; min-height:46px!important; line-height:1.4!important; }
body#historium-public[data-page] #main-content :is(.button,.action):not(.shorts-action):hover { filter:brightness(1.07); }
body#historium-public[data-page] :is(.pagination,.pager) { gap:8px; padding-block:28px; border-block-start:1px solid var(--v86-line); }
body#historium-public[data-page] :is(.pagination,.pager) a { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; border-radius:6px; }
body#historium-public[data-page] .content-empty { color:var(--v86-muted); padding:32px 20px; line-height:1.7; border:1px dashed var(--v86-line); border-radius:8px; background:transparent; }

/* Keep the established hero and shelf sequence. Improve their hierarchy. */
body#historium-public[data-page="home"] .home-platform { background:var(--v86-bg)!important; }
body#historium-public[data-page="home"] .home-content-flow { width:100%!important; max-width:none!important; min-width:0!important; padding:0!important; gap:0!important; }
body#historium-public[data-page="home"] .cinema-hero {
  min-height:100svh!important; height:auto!important; max-height:none!important; isolation:isolate;
  margin:0!important; border:0!important; border-radius:0!important; background:#0d1012!important;
}
body#historium-public[data-page="home"] .cinema-hero-shade {
  inset:0!important; width:100%!important; height:100%!important; pointer-events:none;
  background:linear-gradient(0deg,var(--v86-bg) 0%,var(--v86-bg) 3%,transparent 35%),linear-gradient(90deg,rgba(6,9,11,.94) 0%,rgba(6,9,11,.7) 36%,rgba(6,9,11,.12) 75%)!important;
}
html[data-theme="light"] body#historium-public[data-page="home"] .cinema-hero-shade {
  background:linear-gradient(0deg,var(--v86-bg) 0%,transparent 110px),linear-gradient(90deg,#06090bed 0%,#06090bb8 36%,#06090b24 75%)!important;
}
body#historium-public[data-page="home"] .cinema-hero-content {
  position:relative!important; inset:0!important; min-height:100svh!important; height:auto!important;
  display:flex!important; flex-direction:column!important; justify-content:center!important; gap:0!important;
  width:100%!important; max-width:var(--v86-width)!important; margin-inline:auto!important;
  padding:calc(var(--header,82px) + 36px) var(--v86-gutter) 100px!important; align-self:center;
}
body#historium-public[data-page="home"] .cinema-hero #hero-title {
  max-width:24ch!important; margin-block:16px 20px!important;
  color:#faf8f2!important; font-size:clamp(30px,3.6vw,48px)!important;
  line-height:1.08!important; font-weight:650!important; letter-spacing:-.045em!important; text-wrap:balance;
}
body#historium-public[data-page="home"] .cinema-hero .content-kicker {
  font-size:11px!important; font-weight:600!important; letter-spacing:.09em!important;
  text-transform:uppercase; color:#dfc796!important; gap:12px;
}
body#historium-public[data-page="home"] .cinema-hero-description { max-width:48ch!important; color:#d9dddc!important; font-size:16px!important; line-height:1.75!important; margin-block:0 28px!important; }
body#historium-public[data-page="home"] .hero-actions { gap:12px!important; flex-wrap:wrap; }
body#historium-public[data-page="home"] .hero-actions :is(.action,.library-save-button.is-labeled) { min-height:48px!important; padding:12px 22px!important; font-size:14px!important; border-radius:6px!important; }
body#historium-public[data-page="home"] .hero-actions .action-primary { background:#f5f1e7!important; color:#171d20!important; border-color:transparent!important; }
body#historium-public[data-page="home"] .hero-actions :is(.action-secondary,.library-save-button) { background:#ffffff0c!important; border-color:#ffffff55!important; color:#f5f4ef!important; }
body#historium-public[data-page="home"] .hero-preview-toggle { width:44px!important; height:44px!important; border-radius:50%!important; background:#0d10128c!important; border:1px solid #ffffff4a!important; margin:0!important; inset-inline-end:var(--v86-gutter)!important; inset-block-end:40px!important; }
body#historium-public[data-page="home"] .home-discovery-zone {
  display:flex!important; flex-wrap:wrap!important; gap:8px 0!important;
  width:100%!important; max-width:var(--v86-width)!important; margin:0 auto!important;
  padding:10px var(--v86-gutter) 12px!important; overflow:visible!important;
  border:0!important; background:transparent!important;
}
body#historium-public[data-page="home"] .home-discovery-zone a {
  display:flex!important; align-items:center; justify-content:center; flex:0 1 auto!important;
  min-height:44px!important; padding:8px 22px!important; margin:0!important;
  border:0!important; border-inline-end:1px solid var(--v86-line)!important; border-radius:0!important;
  background:transparent!important; color:var(--v86-muted)!important;
  font-size:12px!important; font-weight:550!important; white-space:normal!important; text-align:start;
}
body#historium-public[data-page="home"] .home-discovery-zone a:first-child { padding-inline-start:0!important; }
body#historium-public[data-page="home"] .home-discovery-zone a:last-child { border-inline-end:0!important; }
body#historium-public[data-page="home"] .home-discovery-zone a:hover { color:var(--v86-accent)!important; text-decoration:underline; text-underline-offset:5px; }
body#historium-public[data-page="home"] :is(.home-shelf,.home-shorts-v71,.photo-history-home) {
  width:100%!important; min-width:0!important; box-sizing:border-box!important;
  max-width:var(--v86-width)!important; margin-inline:auto!important;
  padding-inline:var(--v86-gutter)!important; padding-block:0!important; margin-block:0!important;
}
body#historium-public[data-page="home"] .home-shelf-heading {
  align-items:end!important; gap:24px!important; margin-block:0 12px!important; padding-block-start:12px!important;
  border-block-start:1px solid var(--v86-line)!important;
}
body#historium-public[data-page="home"] .home-shelf-heading .section-label { display:block!important; margin:0 0 9px!important; color:var(--v86-accent)!important; font-size:10px!important; letter-spacing:.11em!important; line-height:1.5!important; text-transform:uppercase; }
body#historium-public[data-page="home"] .home-shelf-heading h2 { font-size:clamp(21px,2vw,26px)!important; font-weight:600!important; letter-spacing:-.025em!important; line-height:1.2!important; }
body#historium-public[data-page="home"] .home-shelf-heading .shelf-link { display:inline-flex!important; align-items:center; min-height:44px!important; padding-block:6px!important; color:var(--v86-muted)!important; font-size:12px!important; font-weight:500!important; text-decoration:none; border:0!important; background:none!important; flex-shrink:0; }
body#historium-public[data-page="home"] .home-shelf-heading .shelf-link:hover { color:var(--v86-accent)!important; text-decoration:underline; text-underline-offset:5px; }
body#historium-public[data-page="home"] [data-home-card-system="netflix-claude"] { --home-netflix-surface:var(--v86-surface); --home-netflix-text:var(--v86-text); --home-netflix-soft:var(--v86-muted); --home-netflix-gold:var(--v86-accent); --home-netflix-radius:7px; --home-netflix-expanded-radius:9px; }
@media (min-width:1024px) and (hover:hover) and (pointer:fine) {
  /* Match the video rail so the shared card expansion has the same dimensions. */
  body#historium-public[data-page="home"] [data-home-card-system="netflix-claude"].home-rail--article { grid-auto-columns:calc((100% - 35px) / 6)!important; }
}
@media (max-width:1023.98px), (hover:none), (pointer:coarse) {
  /* Reserve the same title and reading-metadata space in both touch card types. */
  body#historium-public[data-page="home"] [data-home-card-system="netflix-claude"] .home-netflix-card__meta { min-height:18px!important; }
  body#historium-public[data-page="home"] [data-home-card-system="netflix-claude"] .home-netflix-card__body { font-size:13px!important; min-height:calc(2.9em + 28px)!important; }
  body#historium-public[data-page="home"] [data-home-card-system="netflix-claude"] .home-netflix-card__title { height:2.9em!important; min-height:2.9em!important; max-height:2.9em!important; line-height:1.45!important; overflow:hidden!important; }
  body#historium-public[data-page="home"] [data-home-card-system="netflix-claude"] .home-netflix-card__title > a { display:-webkit-box!important; overflow:hidden!important; -webkit-box-orient:vertical!important; -webkit-line-clamp:2!important; line-clamp:2!important; }
}
body#historium-public[data-page="home"] .home-netflix-card__control { border-color:#ffffff4a!important; background:#151c21d9!important; }
body#historium-public[data-page="home"] .home-shelf--journal .home-shelf-heading h2 { font-family:"Historium Serif",Georgia,serif!important; font-size:clamp(23px,2.2vw,28px)!important; font-weight:480!important; }
body#historium-public[data-page="home"] .soundtrack-showcase--cinematic {
  margin-block:0!important; padding-block:16px!important;
  background:linear-gradient(135deg,#192224,#0f171b)!important; color:#f4f2eb!important;
  border-block:1px solid #bda16a3b!important; border-radius:0!important;
}
body#historium-public[data-page="home"] .soundtrack-showcase-copy .section-label { font-size:11px!important; letter-spacing:.08em!important; color:#d8bb86!important; }
body#historium-public[data-page="home"] .soundtrack-showcase-copy h2 { color:#f4f2eb!important; font-size:clamp(24px,2.4vw,30px)!important; letter-spacing:-.025em!important; }
body#historium-public[data-page="home"] .soundtrack-card--lead .soundtrack-card-copy strong { font-size:clamp(22px,2.3vw,30px)!important; line-height:1.2!important; }
body#historium-public[data-page="home"] .soundtrack-showcase-lead { color:#b4bfc0!important; font-size:15px!important; max-width:60ch; line-height:1.75!important; }
body#historium-public[data-page="home"] .soundtrack-showcase-cta { color:#f4f2eb!important; border-color:#d8bb8666!important; background:transparent!important; font-size:13px!important; border-radius:6px!important; min-height:46px!important; }
/* The listening shelf follows the page theme. Artwork overlays keep their
   independent contrast, while the surrounding copy and rows use paper/ink. */
html[data-theme="light"] body#historium-public[data-page="home"] .soundtrack-showcase--cinematic {
  --score-panel:var(--v86-bg); --score-panel-soft:var(--v86-raised);
  --score-card:var(--v86-surface); --score-card-hover:var(--v86-raised);
  --score-text:var(--v86-text); --score-text-soft:var(--text-soft);
  --score-muted:var(--v86-muted); --score-line:var(--v86-line);
  --score-line-strong:#263c3540; --score-accent:var(--v86-accent);
  --score-gold:var(--v86-accent); --score-on-accent:#fff;
  color:var(--v86-text)!important; background:var(--v86-bg)!important;
  border-color:var(--v86-line)!important; box-shadow:none!important;
}
html[data-theme="light"] body#historium-public[data-page="home"] .soundtrack-showcase-copy .section-label { color:var(--v86-accent)!important; }
html[data-theme="light"] body#historium-public[data-page="home"] .soundtrack-showcase-copy h2 { color:var(--v86-text)!important; }
html[data-theme="light"] body#historium-public[data-page="home"] .soundtrack-showcase-lead { color:var(--v86-muted)!important; }
html[data-theme="light"] body#historium-public[data-page="home"] .soundtrack-showcase-cta { color:var(--v86-text)!important; border-color:var(--v86-line)!important; background:var(--v86-surface)!important; }
html[data-theme="light"] body#historium-public[data-page="home"] .soundtrack-showcase-cta:is(:hover,:focus-visible) { border-color:var(--v86-accent)!important; background:var(--v86-raised)!important; }
html[data-theme="light"] body#historium-public[data-page="home"] .soundtrack-showcase--cinematic .soundtrack-card:not(.soundtrack-card--lead) { background:var(--v86-surface)!important; border-color:var(--v86-line)!important; color:var(--v86-text); box-shadow:none!important; }
html[data-theme="light"] body#historium-public[data-page="home"] .soundtrack-showcase--cinematic .soundtrack-card:not(.soundtrack-card--lead):is(:hover,:focus-within,.is-current) { background:var(--v86-raised)!important; border-color:var(--v86-accent)!important; }
html[data-theme="light"] body#historium-public[data-page="home"] .soundtrack-showcase--cinematic .soundtrack-card:not(.soundtrack-card--lead) .soundtrack-card-play { color:var(--v86-text); background:var(--v86-surface); border-color:var(--score-line-strong); box-shadow:none; }
html[data-theme="light"] body#historium-public[data-page="home"] .soundtrack-showcase--cinematic .soundtrack-card:not(.soundtrack-card--lead) .soundtrack-card-play:is(:hover,:focus-visible),
html[data-theme="light"] body#historium-public[data-page="home"] .soundtrack-showcase--cinematic .soundtrack-card:not(.soundtrack-card--lead).is-current .soundtrack-card-play { color:#fff; background:var(--v86-accent); border-color:var(--v86-accent); }

/* Soundtrack Library: a distinct listening room, with the existing list grid. */
body#historium-public[data-page="music"] .music-detail-heading h1 { font-size:clamp(26px,3vw,38px)!important; line-height:1.2!important; max-width:none!important; }
body#historium-public[data-page="home"] .home-shorts-v71__heading { padding-block-start:12px!important; margin-block-end:12px!important; border-block-start:1px solid var(--v86-line); }
body#historium-public[data-page="home"] .home-shorts-v71__eyebrow { color:var(--v86-accent); font-size:10px; letter-spacing:.11em; }
body#historium-public[data-page="home"] .home-shorts-v71__rail { grid-auto-flow:column!important; grid-auto-columns:clamp(156px,15.5vw,200px)!important; grid-template-columns:none!important; gap:16px!important; overflow-x:auto!important; overflow-y:hidden!important; scroll-snap-type:x proximity!important; padding:3px!important; }
body#historium-public[data-page="home"] .home-shorts-v71__image { border-radius:7px!important; }
body#historium-public[data-page="home"] .home-shorts-v71__all { color:var(--v86-muted); }
body#historium-public[data-page="music"] #main-content.music-main { width:100%!important; max-width:var(--v86-width)!important; padding:32px var(--v86-gutter) 80px!important; }
body#historium-public[data-page="music"] #main-content .music-hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr)!important; align-items:center; gap:40px; padding:40px 0 44px!important; margin:0 0 32px!important; border:0!important; border-block-end:1px solid var(--v86-line)!important; border-radius:0!important; box-shadow:none!important; background:transparent!important; min-height:0!important; }
body#historium-public[data-page="music"] #main-content .music-hero::before, body#historium-public[data-page="music"] #main-content .music-hero::after { content:none!important; }
body#historium-public[data-page="music"] #main-content .music-hero-copy { padding:0!important; background:none!important; border:0!important; }
body#historium-public[data-page="music"] #main-content .music-hero .eyebrow { font-size:11px!important; letter-spacing:.1em!important; margin-block:0 18px!important; color:var(--v86-accent)!important; }
body#historium-public[data-page="music"] #main-content .music-hero .page-title { max-width:27ch!important; margin:0 0 18px!important; font-size:clamp(28px,3.1vw,40px)!important; line-height:1.2!important; font-weight:600!important; }
body#historium-public[data-page="music"] #main-content .music-hero .lead { max-width:60ch!important; font-size:16px!important; line-height:1.75!important; color:var(--v86-muted)!important; }
body#historium-public[data-page="music"] #main-content .music-library-stat { display:flex!important; align-items:baseline; gap:8px!important; border:0!important; margin-block:24px 0!important; color:var(--v86-muted)!important; font-size:12px!important; }
body#historium-public[data-page="music"] #main-content .music-library-stat strong { color:var(--v86-text)!important; font-size:20px!important; font-weight:500!important; }
body#historium-public[data-page="music"] #main-content .music-hero-visual { position:relative; display:grid; place-items:center; width:100%; height:280px!important; max-height:none!important; min-height:0!important; overflow:hidden; border:0!important; background:transparent!important; border-radius:0!important; }
body#historium-public[data-page="music"] .music-hero-visual :is(.music-hero-filmstrip,.music-visual-wave,.music-visual-label) { display:none!important; }
body#historium-public[data-page="music"] .music-hero-visual::before { content:""!important; position:absolute; width:260px; height:260px; inset:auto!important; border-radius:50%; background:repeating-radial-gradient(circle,#11191b 0 2px,#293132 3px,#11191b 4px 6px); border:1px solid #4c5350; box-shadow:0 16px 32px #0003; transform:none!important; }
body#historium-public[data-page="music"] .music-hero-visual::after { content:""!important; position:absolute; width:104px; height:104px; inset:auto!important; border-radius:50%; background:#101719 url('/assets/historium-mark.webp') center/contain no-repeat; border:1px solid #bda16a77; opacity:1!important; transform:none!important; }
body#historium-public[data-page="music"] #main-content .music-library-surface { padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
body#historium-public[data-page="music"] #main-content .music-library-heading { margin:0 0 22px!important; align-items:baseline!important; gap:14px!important; }
body#historium-public[data-page="music"] #main-content .music-library-heading .section-title { font-size:26px!important; font-weight:550!important; }
body#historium-public[data-page="music"] #main-content .music-library-heading-meta { font-size:12px; color:var(--v86-muted); }
body#historium-public[data-page="music"] .music-library-tabs { gap:8px!important; padding-block:0 12px!important; margin:0!important; border-block-end:1px solid var(--v86-line)!important; }
body#historium-public[data-page="music"] .music-library-tabs :is(a,button) { font-size:13px!important; padding:10px 16px!important; min-height:46px!important; border-radius:6px!important; color:var(--v86-muted); font-weight:550; }
body#historium-public[data-page="music"] .music-library-tabs button { border:1px solid var(--v86-line)!important; background:var(--v86-surface)!important; }
body#historium-public[data-page="music"] .music-library-tabs a[aria-current="page"] { color:var(--v86-text)!important; }
body#historium-public[data-page="music"] #main-content .music-toolbar { background:transparent!important; border:0!important; padding:22px 0!important; box-shadow:none!important; }
body#historium-public[data-page="music"] #main-content .music-command-bar { border:0!important; background:transparent!important; padding:0 0 12px!important; }
body#historium-public[data-page="music"] #main-content :is(.music-search-row,.music-filter-bar,.music-filter-main) { background:transparent!important; border-color:var(--v86-line)!important; }
body#historium-public[data-page="music"] #main-content :is(.music-search input,.music-search-field input,.music-search-row input) { min-height:48px!important; background:var(--v86-surface)!important; border:1px solid var(--v86-line)!important; border-radius:7px!important; font-size:15px!important; padding-inline:44px 16px!important; box-shadow:none!important; }
body#historium-public[data-page="music"] .music-collection-grid { gap:18px!important; }
body#historium-public[data-page="music"] .music-collection-card { padding:20px!important; background:var(--v86-surface)!important; border:1px solid var(--v86-line)!important; border-radius:8px!important; }
body#historium-public[data-page="music"] .music-collection-card strong { font-size:18px!important; font-weight:600!important; }
body#historium-public[data-page="music"] .music-collection-description { font-size:13px!important; line-height:1.65!important; }
body#historium-public[data-page="music"] #main-content .music-track-browser { border:0!important; background:transparent!important; box-shadow:none!important; }
body#historium-public[data-page="music"] #main-content .music-track-browser-head { background:transparent!important; padding-block:14px!important; border-block:1px solid var(--v86-line)!important; color:var(--v86-muted)!important; font-size:10px!important; letter-spacing:.07em; }
body#historium-public[data-page="music"] #main-content .music-playlist .music-library-track.hm-track-card { background:transparent!important; border:0!important; border-block-end:1px solid var(--v86-line)!important; box-shadow:none!important; border-radius:0!important; padding-block:16px!important; }
body#historium-public[data-page="music"] #main-content .music-playlist .music-library-track.hm-track-card:hover { background:color-mix(in srgb,var(--v86-text) 3%,transparent)!important; }
body#historium-public[data-page="music"] #main-content .music-playlist .music-library-track.hm-track-card.is-current { background:color-mix(in srgb,var(--v86-accent) 9%,transparent)!important; }
body#historium-public[data-page="music"] #main-content .track-copy strong { font-size:15px!important; font-weight:550!important; line-height:1.5!important; }
body#historium-public[data-page="music"] #main-content .track-copy small { font-size:12px!important; color:var(--v86-muted)!important; }
body#historium-public[data-page="music"] #main-content .track-library-actions button { border-radius:50%!important; }
body#historium-public[data-page="music"] #main-content .track-library-actions .track-queue-button { border:0!important; background:transparent!important; border-radius:6px!important; }
body#historium-public[data-page="music"] #main-content .track-library-actions .track-queue-button:is(:hover,:focus-visible) { color:var(--v86-accent); }
@media (min-width:768px) {
  /* The inline waveform is positioned across the semantic row. Preserve its
     own space when the active track is highlighted by the theme. */
  body#historium-public[data-page="music"] #main-content .music-playlist .music-library-track.hm-track-card.is-current:has([data-track-active-player]:not([hidden])) { padding-block-end:70px!important; }
  body#historium-public[data-page="music"] #main-content .track-library-actions > .track-active-player:not([hidden]) { border-block-start:0; padding-block-start:0; }
}

/* Listening overlays adopt the palette; transport, seeking and full-screen rules stay intact. */
#historium-audio-player.platform-player { background:var(--v86-surface,#171b1f)!important; color:var(--v86-text,#f4f2eb)!important; border-block-start-color:var(--v86-line,#ffffff18)!important; }
body#historium-public[data-page="about"] .hm-about { --about-ink:var(--v86-text); --about-muted:var(--v86-muted); --about-accent:var(--v86-accent); --about-line:var(--v86-line); }
@media (min-width:1440px) { body#historium-public[data-page="home"] .cinema-hero-content { padding-inline:64px!important; } }
@media (max-width:1000px) {
  body#historium-public[data-page="music"] #main-content .music-hero { grid-template-columns:minmax(0,1fr) 220px!important; gap:24px; }
  body#historium-public[data-page="music"] #main-content .music-hero-visual { height:220px!important; }
  body#historium-public[data-page="music"] .music-hero-visual::before { width:210px; height:210px; }
}
@media (max-width:767px) {
  body#historium-public[data-page="home"] .cinema-hero-content { margin-block-start:0!important; justify-content:flex-end!important; padding:140px var(--v86-gutter) 90px!important; }
  body#historium-public[data-page="home"] .cinema-hero #hero-title { max-width:26ch!important; font-size:clamp(28px,7.3vw,34px)!important; line-height:1.18!important; margin-block:12px 18px!important; }
  body#historium-public[data-page="home"] .cinema-hero .content-kicker { font-size:10px!important; gap:8px!important; }
  body#historium-public[data-page="home"] .cinema-hero-description { font-size:14px!important; line-height:1.65!important; max-width:42ch!important; margin-block-end:22px!important; }
  body#historium-public[data-page="home"] .cinema-hero-shade { background:linear-gradient(0deg,var(--v86-bg) 0%,var(--v86-bg) 3%,transparent 30%),linear-gradient(0deg,#0d1012fa 0%,#0d1012d9 30%,#0d101255 70%,#0d10121a 100%)!important; }
  html[data-theme="light"] body#historium-public[data-page="home"] .cinema-hero-shade { background:linear-gradient(0deg,var(--v86-bg) 0%,transparent 80px),linear-gradient(0deg,#0d1012fa 0%,#0d1012d9 35%,#0d101240 75%,#0d10121a 100%)!important; }
  body#historium-public[data-page="home"] .hero-actions { gap:8px!important; }
  body#historium-public[data-page="home"] .hero-actions :is(.action,.library-save-button.is-labeled) { padding:11px 18px!important; font-size:13px!important; }
  body#historium-public[data-page="home"] .hero-preview-toggle { inset-block-end:auto!important; inset-block-start:18px!important; }
  body#historium-public[data-page="home"] .home-discovery-zone { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); padding-block:8px 12px!important; gap:0!important; }
  body#historium-public[data-page="home"] .home-discovery-zone a { justify-content:flex-start; padding:10px 12px!important; border:0!important; border-block-end:1px solid var(--v86-line)!important; font-size:12px!important; min-height:44px!important; }
  body#historium-public[data-page="home"] .home-discovery-zone a:nth-child(odd) { padding-inline-start:0!important; }
  body#historium-public[data-page="home"] .home-discovery-zone a:last-child { grid-column:1/-1; color:var(--v86-accent)!important; }
  body#historium-public[data-page="home"] .home-shorts-v71__rail { grid-auto-columns:clamp(148px,41vw,172px)!important; gap:12px!important; }
  body#historium-public[data-page="home"] .home-shelf-heading { gap:10px!important; margin-block-end:10px!important; padding-block-start:12px!important; }
  body#historium-public[data-page="home"] .home-shelf-heading .section-label { font-size:9px!important; margin-block-end:6px!important; }
  body#historium-public[data-page="home"] .home-shelf-heading h2 { font-size:23px!important; }
  body#historium-public[data-page="home"] .home-shelf-heading .shelf-link { font-size:11px!important; max-width:12ch; flex:0 0 auto; text-align:end; line-height:1.5!important; white-space:normal!important; }
  body#historium-public[data-page="home"] .home-shelf--journal .home-shelf-heading h2 { font-size:24px!important; }
  body#historium-public[data-page="home"] .soundtrack-showcase--cinematic { margin-block:0!important; padding-block:16px!important; }
  body#historium-public[data-page="music"] #main-content.music-main { padding-block:20px 60px!important; }
  body#historium-public[data-page="music"] #main-content .music-hero { display:block!important; padding:22px 0 28px!important; margin-block-end:28px!important; }
  body#historium-public[data-page="music"] #main-content .music-hero-visual { display:none!important; }
  body#historium-public[data-page="music"] #main-content .music-hero .page-title { max-width:27ch!important; font-size:clamp(26px,7vw,30px)!important; margin-block:0 16px!important; }
  body#historium-public[data-page="music"] #main-content .music-hero .eyebrow { font-size:10px!important; margin-block-end:14px!important; }
  body#historium-public[data-page="music"] #main-content .music-hero .lead { font-size:14px!important; line-height:1.7!important; }
  body#historium-public[data-page="music"] #main-content .music-library-stat { margin-block-start:16px!important; }
  body#historium-public[data-page="music"] #main-content .music-library-heading .section-title { font-size:23px!important; }
  body#historium-public[data-page="music"] .music-library-tabs { gap:6px!important; }
  body#historium-public[data-page="music"] .music-library-tabs :is(a,button) { font-size:12px!important; padding-inline:10px!important; }
  body#historium-public[data-page="music"] .music-library-tabs [data-music-panel-open="queue"] { margin-inline-start:0!important; }
  body#historium-public[data-page="music"] .music-collection-grid { gap:8px!important; }
  body#historium-public[data-page="music"] .music-collection-card { padding:14px 16px!important; }
  body#historium-public[data-page="music"] .music-collection-card strong { font-size:15px!important; }
  body#historium-public[data-page="music"] #main-content .music-playlist .music-library-track.hm-track-card { padding-block:12px!important; }
}
@media (prefers-reduced-motion:reduce) { body#historium-public[data-page] :is(.home-discovery-zone a,.music-collection-card,.hm-track-card,.shelf-link) { transition:none!important; } }

/* theme-shell-v86.css */
/* V86 public chrome. Existing controllers own search, drawer gestures, focus
   and immersive playback. This layer changes presentation only. */
#historium-public {
  --chrome-max-width: var(--v86-width, 1440px);
  --chrome-gutter: var(--v86-gutter, clamp(20px, 4vw, 64px));
  --chrome-ink: var(--v86-text, #f4f2eb);
  --chrome-muted: var(--v86-muted, #a6afb5);
  --chrome-paper: var(--v86-bg, #0d1012);
  --chrome-raised: var(--v86-surface, #171b1f);
  --chrome-line: var(--v86-line, #ffffff18);
  --chrome-gold: var(--v86-accent, #d8bb86);
  --header: 64px;
  --header-search-width: min(430px, calc(100vw - 500px));
}
/* The document scroller cannot inherit the body's header token. Scope its
   anchor clearance to this public shell, leaving Studio documents alone. */
html:has(> body#historium-public) { scroll-padding-top: calc(64px + env(safe-area-inset-top, 0px) + 20px); }
html[data-theme="light"] #historium-public {
  --chrome-ink: var(--v86-text, #24282b);
  --chrome-muted: var(--v86-muted, #61666a);
  --chrome-paper: var(--v86-bg, #f6f4ef);
  --chrome-raised: var(--v86-surface, #eeece6);
  --chrome-line: var(--v86-line, #252b301c);
  --chrome-gold: var(--v86-accent, #876331);
}
#historium-public .hm-header-v74 {
  border-bottom-color: var(--chrome-line) !important;
  box-shadow: 0 8px 24px #00000008 !important;
}
#historium-public .hm-header-v74 .header-inner {
  gap: clamp(18px, 2.5vw, 40px) !important;
}
#historium-public .hm-header-v74 .brand { gap: 12px !important; }
#historium-public .hm-header-v74 .brand-logo {
  width: 32px !important; height: 32px !important; flex-basis: 32px !important;
}
#historium-public .hm-header-v74 .brand-name {
  font-size: 23px !important; font-weight: 500 !important; letter-spacing: .075em !important;
}
#historium-public .hm-header-v74 .hm-primary-links {
  gap: clamp(18px, 1.8vw, 28px);
}
#historium-public .hm-header-v74 .hm-primary-links > a {
  min-height: 44px; font-size: 14px; font-weight: 500;
  color: var(--chrome-muted); transition: color .16s ease;
}
#historium-public .hm-header-v74 .hm-primary-links > a:is(:hover, :focus-visible, [aria-current="page"]) {
  color: var(--chrome-ink);
}
@media (min-width: 941px) {
  #historium-public .hm-header-v74 .hm-primary-links > a[aria-current="page"]::after {
    inset: auto 0 0; height: 2px; background: var(--chrome-gold);
    border-radius: 2px; transform: none;
  }
}
#historium-public .hm-header-v74 :is(.theme-toggle, .nav-toggle, .header-search > button, .hm-mobile-search, .account-trigger) {
  border-radius: 9px !important;
  transition: background-color .16s ease, color .16s ease;
}
#historium-public .hm-header-v74 .sign-in-link {
  border: 1px solid var(--chrome-line) !important;
  border-radius: 8px !important; background: var(--chrome-raised) !important;
  min-height: 44px !important; padding-inline: 17px !important;
  font-size: 13px !important; font-weight: 600 !important;
  transition: background-color .16s ease, border-color .16s ease;
}
#historium-public .hm-header-v74 .sign-in-link:hover {
  border-color: var(--chrome-gold) !important;
}
#historium-public .hm-header-v74 .language-select {
  font-size: 12px !important; font-weight: 500 !important; color: var(--chrome-muted) !important;
}
#historium-public .hm-header-v74 .language-select:is(:hover, :focus-visible) { color: var(--chrome-ink) !important; }
#historium-public .hm-header-v74 .header-search input {
  border-radius: 9px !important; border-color: var(--chrome-line) !important;
  background: var(--chrome-raised) !important;
}
#historium-public .hm-header-v74 .header-search input:is(:focus, :focus-visible) {
  border-color: var(--chrome-gold) !important; outline: none !important; box-shadow: none !important;
}
#historium-public .hm-header-v74 #platform-search-results {
  border-radius: 12px !important; padding: 10px !important;
  box-shadow: 0 20px 50px #00000029 !important;
}
#historium-public .hm-header-v74 .account-panel {
  border-radius: 12px; padding: 18px; box-shadow: 0 20px 50px #00000029;
}
/* A compact desktop masthead still fits all five primary destinations above
   the controller's 940px breakpoint, including longer interface languages. */
@media (min-width: 941px) and (max-width: 1199px) {
  #historium-public .hm-header-v74 .header-inner { gap: 16px !important; padding-inline: 24px !important; }
  #historium-public .hm-header-v74 .brand { gap: 9px !important; }
  #historium-public .hm-header-v74 .brand-logo { width: 32px !important; height: 32px !important; flex-basis: 32px !important; }
  #historium-public .hm-header-v74 .brand-name { font-size: 21px !important; letter-spacing: .07em !important; }
  #historium-public .hm-header-v74 .hm-primary-links { gap: 14px; }
  #historium-public .hm-header-v74 .hm-primary-links > a { font-size: 12px; }
  #historium-public .hm-header-v74 .header-actions { gap: 2px !important; }
  #historium-public .hm-header-v74 .language-select { width: 90px !important; padding-inline: 4px !important; }
  #historium-public .hm-header-v74 .sign-in-link { padding-inline: 12px !important; min-width: 68px !important; }
}

/* Narrow, icon-led mobile navigation. No transform, transition, visibility,
   progress or z-index override: V83 remains the single gesture owner. */
@media (max-width: 940px) {
  html:has(> body#historium-public) { scroll-padding-top: calc(60px + env(safe-area-inset-top, 0px) + 20px); }
  #historium-public { --header: 60px; --chrome-gutter: 20px; }
  #historium-public .hm-header-v74 .header-inner { gap: 12px !important; }
  #historium-public .hm-header-v74 .brand { gap: 10px !important; }
  #historium-public .hm-header-v74 .brand-logo { width: 30px !important; height: 30px !important; flex-basis: 30px !important; }
  #historium-public .hm-header-v74 .brand-name { font-size: 21px !important; letter-spacing: .065em !important; }
  #historium-public .hm-header-v74 .header-actions { gap: 6px !important; }
  #historium-public .hm-header-v74 .nav-toggle { background: var(--chrome-raised) !important; }
  #historium-public .hm-header-v74 .menu-icon {
    display: block; width: 21px; height: 14px; border-block-width: 1.6px;
    background-size: 100% 1.6px;
  }
  #historium-public .hm-header-v74 .nav-toggle[aria-expanded="true"] .menu-icon {
    width: 20px; height: 1.6px; border: 0; background: currentColor;
  }
  #historium-public .hm-header-v74 .nav-toggle[aria-expanded="true"] .menu-icon::after { width: 20px; height: 1.6px; }
  html.js #historium-public .hm-header-v74 .hm-header-menu {
    width: min(304px, 82vw) !important; max-width: calc(100vw - 44px) !important;
    padding: 24px 18px max(24px, var(--safe-bottom, 0px)) !important;
    gap: 22px !important; background: var(--chrome-paper); border-inline-start-color: var(--chrome-line);
    box-shadow: -20px 12px 60px #00000033;
  }
  html.js[dir="rtl"] #historium-public .hm-header-v74 .hm-header-menu { box-shadow: 20px 12px 60px #00000033; }
  #historium-public .hm-header-v74 .hm-menu-search .header-search {
    min-height: 48px !important; border-radius: 8px !important;
    border-color: var(--chrome-line) !important; background: var(--chrome-raised) !important;
  }
  #historium-public .hm-header-v74 .hm-menu-search .header-search:focus-within { border-color: var(--chrome-gold) !important; }
  #historium-public .hm-header-v74 .hm-menu-search .header-search input,
  #historium-public .hm-header-v74 .hm-menu-search .header-search.is-open input {
    height: 46px !important; background: transparent !important; border: 0 !important;
    padding-inline: 13px !important;
  }
  #historium-public .hm-header-v74 .hm-primary-links { gap: 4px; }
  #historium-public .hm-header-v74 .hm-primary-links > a,
  #historium-public .hm-header-v74 .hm-primary-links > .hm-nav-secondary {
    display: flex; align-items: center; justify-content: flex-start; gap: 13px;
    min-height: 48px; margin: 0; padding: 11px 12px;
    border: 0; border-radius: 6px; font: 500 16px/1.4 var(--font-ui);
    white-space: normal; overflow-wrap: anywhere; background: transparent;
    color: var(--chrome-muted);
  }
  #historium-public .hm-header-v74 .hm-primary-links > a::before {
    content: ""; display: block; width: 20px; height: 20px; flex: 0 0 20px;
    background: currentColor; opacity: .85;
    -webkit-mask: var(--shell-nav-icon) center / contain no-repeat;
    mask: var(--shell-nav-icon) center / contain no-repeat;
  }
  #historium-public .hm-header-v74 .hm-primary-links > [data-nav-key="home"] { --shell-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 10 9-7 9 7v10a1 1 0 0 1-1 1h-5v-8H9v8H4a1 1 0 0 1-1-1Z'/%3E%3C/svg%3E"); }
  #historium-public .hm-header-v74 .hm-primary-links > [data-nav-key="videos"] { --shell-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='15' rx='2'/%3E%3Cpath d='m10 8.5 5 3.5-5 3.5Z'/%3E%3C/svg%3E"); }
  #historium-public .hm-header-v74 .hm-primary-links > [data-nav-key="shorts"] { --shell-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='2.5'/%3E%3Cpath d='m10 8 5 4-5 4Z'/%3E%3C/svg%3E"); }
  #historium-public .hm-header-v74 .hm-primary-links > [data-nav-key="articles"] { --shell-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h10l4 4v14H5Z'/%3E%3Cpath d='M15 3v5h4M8 12h8M8 16h6'/%3E%3C/svg%3E"); }
  #historium-public .hm-header-v74 .hm-primary-links > [data-nav-key="photo-history"] { --shell-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8' cy='8' r='1.5'/%3E%3Cpath d='m3 17 5-5 4 4 3-3 6 6'/%3E%3C/svg%3E"); }
  #historium-public .hm-header-v74 .hm-primary-links > [data-nav-key="music"] { --shell-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V5l11-2v13M9 9l11-2'/%3E%3Cellipse cx='6' cy='18.5' rx='3' ry='2.5'/%3E%3Cellipse cx='17' cy='16.5' rx='3' ry='2.5'/%3E%3C/svg%3E"); }
  #historium-public .hm-header-v74 .hm-primary-links > [data-nav-key="about"] { --shell-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7h.01'/%3E%3C/svg%3E"); }
  #historium-public .hm-header-v74 .hm-primary-links > [data-nav-key="social"] { --shell-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 11 8-5M8 13l8 5'/%3E%3Ccircle cx='5' cy='12' r='3'/%3E%3Ccircle cx='19' cy='5' r='3'/%3E%3Ccircle cx='19' cy='19' r='3'/%3E%3C/svg%3E"); }
  #historium-public .hm-header-v74 .hm-primary-links > a:is(:hover, :focus-visible, [aria-current="page"]) {
    background: var(--chrome-raised); color: var(--chrome-ink);
  }
  #historium-public .hm-header-v74 .hm-primary-links > a[aria-current="page"]::before { color: var(--chrome-gold); opacity: 1; }
  #historium-public .hm-header-v74 .hm-primary-links > a[aria-current="page"]::after {
    position: static; width: 4px; height: 16px; flex: 0 0 4px;
    margin-inline: auto 0; border-radius: 2px; background: var(--chrome-gold); transform: none;
  }
  #historium-public .hm-header-v74 .hm-primary-links > [data-nav-key="about"] { margin-top: 14px; }
  #historium-public .hm-header-v74 .hm-primary-links > :is([data-nav-key="about"], [data-nav-key="social"]) { font-size: 14px; }
  #historium-public .hm-header-v74 .hm-menu-library {
    margin: -6px 0 0; padding: 16px 12px 8px; min-height: 48px;
    font-size: 14px; border-color: var(--chrome-line);
  }
  #historium-public .hm-header-v74 .hm-menu-tools { gap: 12px; padding-top: 20px; }
  #historium-public .hm-header-v74 .hm-menu-tools .language-select { font-size: 14px !important; }
  #historium-public .hm-header-v74 .hm-menu-tools .sign-in-link {
    min-height: 48px !important; border: 1px solid var(--chrome-line) !important;
    background: var(--chrome-raised) !important; font-size: 14px !important;
  }
  #historium-public .hm-header-v74 #platform-search-results { border-radius: 0 0 8px 8px !important; box-shadow: none !important; }
}
html:not(.js):has(> body#historium-public) { scroll-padding-top: 20px; }
@media (max-width: 360px) {
  #historium-public { --chrome-gutter: 14px; }
  #historium-public .hm-header-v74 .brand { gap: 8px !important; }
  #historium-public .hm-header-v74 .brand-logo { width: 30px !important; height: 30px !important; flex-basis: 30px !important; }
  #historium-public .hm-header-v74 .brand-name { font-size: 20px !important; letter-spacing: .055em !important; }
  #historium-public .hm-header-v74 .header-actions { gap: 2px !important; }
  html.js #historium-public .hm-header-v74 .hm-header-menu { padding-inline: 14px !important; gap: 18px !important; }
}

/* Compact footer identity and navigation; preserve all layout-editor hooks. */
#historium-public .hm-footer-v74 {
  --footer-paper: #101518;
  --footer-ink: var(--v86-text, #f4f2eb);
  --footer-muted: var(--v86-muted, #a6afb5);
  --footer-line: var(--v86-line, #ffffff18);
  --footer-accent: var(--v86-accent, #d8bb86);
  margin-block-start: 28px !important;
  border-block-start: 1px solid var(--footer-line) !important;
}
html[data-theme="light"] #historium-public .hm-footer-v74 {
  --footer-paper: #ece9e1;
  --footer-ink: var(--v86-text, #24282b);
  --footer-muted: var(--v86-muted, #61666a);
  --footer-line: var(--v86-line, #252b301c);
  --footer-accent: var(--v86-accent, #876331);
}
#historium-public[data-page="home"] .hm-footer-v74 { margin-block-start: 0 !important; }
#historium-public .hm-footer-v74 .v74-footer__inner { padding-block-start: 24px; }
#historium-public .hm-footer-v74 .v74-footer__main {
  display: grid; grid-template-columns: 1.2fr 1.1fr .85fr .85fr; gap: 20px 32px;
}
#historium-public .hm-footer-v74 .v74-footer__identity {
  display: block; grid-column: auto; padding: 0;
  border: 0;
}
#historium-public .hm-footer-v74 .v74-footer__brand { width: fit-content; gap: 10px; }
#historium-public .hm-footer-v74 .v74-footer__logo { width: 32px; height: 32px; flex-basis: 32px; }
#historium-public .hm-footer-v74 .v74-footer__brand > span {
  font-size: 22px; font-weight: 500; line-height: 1.12; letter-spacing: .065em;
}
#historium-public .hm-footer-v74 .v74-footer__description {
  max-width: 31ch; margin: 12px 0 0; font-size: 13px; line-height: 1.65; letter-spacing: 0;
  text-wrap: pretty;
}
#historium-public .hm-footer-v74 .v74-footer__title {
  margin: 0 0 8px; color: var(--footer-accent) !important;
  font-size: 10px; font-weight: 600 !important; line-height: 1.6;
  text-transform: uppercase; letter-spacing: .1em !important;
}
#historium-public .hm-footer-v74 .v74-footer__explore .v74-footer__links {
  grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px;
}
#historium-public .hm-footer-v74 .v74-footer__links a {
  min-height: 30px; font-size: 13px; line-height: 1.5; padding-block: 4px;
  color: var(--footer-ink) !important; transition: color .16s ease;
}
#historium-public .hm-footer-v74 .v74-footer__social { gap: 0; }
#historium-public .hm-footer-v74 .v74-footer__icon,
#historium-public .hm-footer-v74 .v74-footer__icon svg { width: 19px; height: 19px; }
#historium-public .hm-footer-v74 .v74-footer__icon { flex-basis: 19px; color: var(--footer-muted); }
#historium-public .hm-footer-v74 .v74-footer__bottom {
  margin-block-start: 20px; padding-block: 12px; gap: 8px 24px;
}
#historium-public .hm-footer-v74 .v74-footer__copyright { font-size: 12px; }
#historium-public .hm-footer-v74 .v74-footer__legal { gap: 0 28px; }
#historium-public .hm-footer-v74 .v74-footer__legal :is(a, button) { font-size: 12px; }
#historium-public .hm-footer-v74 :is(.v74-footer__links a, .v74-footer__legal a, .v74-footer__legal button):hover {
  color: var(--footer-accent) !important; text-decoration-thickness: 1px; text-underline-offset: 5px;
}
@media (max-width: 940px) {
  #historium-public .hm-footer-v74 .v74-footer__main { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 28px; }
  #historium-public .hm-footer-v74 .v74-footer__identity { grid-column:1 / -1; padding:0; }
  #historium-public .hm-footer-v74 .v74-footer__description { max-width:52ch; font-size:13px; }
  #historium-public .hm-footer-v74 .v74-footer__brand > span { font-size:23px; }
  #historium-public .hm-footer-v74 .v74-footer__logo { width:32px; height:32px; flex-basis:32px; }
  #historium-public .hm-footer-v74 .v74-footer__explore .v74-footer__links { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 680px) {
  #historium-public .hm-footer-v74 { margin-block-start:24px!important; }
  #historium-public[data-page="home"] .hm-footer-v74 { margin-block-start:0!important; }
  #historium-public .hm-footer-v74 .v74-footer__inner { padding-block-start:20px; }
  #historium-public .hm-footer-v74 .v74-footer__main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 20px; }
  #historium-public .hm-footer-v74 .v74-footer__identity { padding:0; }
  #historium-public .hm-footer-v74 .v74-footer__brand { gap:10px; }
  #historium-public .hm-footer-v74 .v74-footer__brand > span { font-size:18px; letter-spacing:.055em; }
  #historium-public .hm-footer-v74 .v74-footer__logo { width:28px; height:28px; flex-basis:28px; }
  #historium-public .hm-footer-v74 .v74-footer__description { margin:10px 0 0; font-size:13px; line-height:1.6; }
  #historium-public .hm-footer-v74 .v74-footer__title { margin-block:0 6px; font-size:10px; }
  #historium-public .hm-footer-v74 .v74-footer__links a { font-size:13px; min-height:36px; padding-block:5px; }
  #historium-public .hm-footer-v74 .v74-footer__channels { padding-block-start:12px; border-block-start:1px solid var(--footer-line); }
  #historium-public .hm-footer-v74 .v74-footer__social { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
  #historium-public .hm-footer-v74 .v74-footer__social a {
    width: fit-content; height: auto; min-height:36px; justify-content:flex-start;
    border:0; border-radius:0; padding-block:5px; gap:8px;
  }
  #historium-public .hm-footer-v74 .v74-footer__social a > span:not(.v74-footer__icon) {
    position: static; width: auto; height: auto; overflow: visible; clip-path: none; white-space: normal;
  }
  #historium-public .hm-footer-v74 .v74-footer__bottom { margin-block-start:14px; padding-block-start:12px; gap:6px; }
  #historium-public .hm-footer-v74 .v74-footer__legal { gap: 0 18px; }
}
/* Native keyboard focus stays visible without recreating the old thick
   search-input frame. Icons never replace a link's readable label. */
#historium-public :is(.hm-header-v74, .hm-footer-v74) :is(a, button, select):focus-visible {
  outline: 2px solid var(--chrome-gold); outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  #historium-public :is(.hm-header-v74, .hm-footer-v74) :is(a, button, input, select) { transition: none !important; }
}
@media (forced-colors: active) {
  #historium-public .hm-header-v74 .hm-primary-links > a::before { display: none; }
  #historium-public .hm-header-v74 .hm-primary-links > a[aria-current="page"] { text-decoration: underline; }
  #historium-public .hm-header-v74 :is(.sign-in-link, .nav-toggle) { border: 1px solid ButtonText !important; }
  #historium-public .hm-footer-v74 { border-block-start-color: CanvasText !important; }
  #historium-public :is(.hm-header-v74, .hm-footer-v74) :is(a, button, select):focus-visible { outline-color: Highlight; }
}

/* On phones, sign-in and registration begin with their form. The form's own
   heading, instructions, validation and account-switch links stay visible. */
@media (max-width: 767px) {
  body#historium-public #main-content.member-page:is([data-member-page="login"],[data-member-page="join"]) .member-layout > .member-story {
    display: none !important;
  }
}

/* theme-content-v86.css */
/* V86 — a quiet editorial setting for Historium's archive and stories.
   Loaded after the legacy route styles. Specific !important declarations only
   retire earlier presentation overrides; media-player dimensions and hooks
   remain owned by their dedicated stylesheets. */

/* Shared content rhythm, without affecting the homepage or player controls. */
body#historium-public :is(.archive-shell,.article-main,.search-main,.contact-main,.legal-main,.ph-main) {
  color: var(--v86-text);
  padding-block-start: clamp(28px,4vw,52px);
  padding-block-end: clamp(64px,7vw,104px);
}
body#historium-public :is(.archive-shell,.article-main,.search-main,.contact-main,.legal-main,.ph-main) > .breadcrumbs {
  margin-block: 0 28px;
  color: var(--v86-muted);
  font-size: 12px;
  line-height: 1.65;
}
body#historium-public :is(.archive-shell,.search-main,.contact-main,.legal-main,.ph-main) :is(.eyebrow,.ph-eyebrow) {
  color: var(--v86-accent);
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: .1em;
}
body#historium-public :is(.archive-shell,.search-main,.contact-main,.legal-main,.ph-main) :is(.lead,.page-lead,.ph-intro) {
  color: var(--v86-muted);
  letter-spacing: 0;
  font-size: 16px;
  line-height: 1.75;
}

/* Archive identity. Four article cards per row on desktop. */
@media (min-width:1100px) {
  body#historium-public[data-page="articles"] #main-content .archive-grid--article {
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:28px 18px!important;
  }
}
body#historium-public[data-page] .article-card-summary-panel {
  align-content:start!important;
}
body#historium-public[data-page] .article-card-summary-panel .hm-card__summary-copy {
  padding:52px 16px 16px!important;
}

body#historium-public[data-page] .archive-intro {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: end;
  min-height: 0;
  gap: 32px !important;
  margin: 0 !important;
  padding-block: 22px 42px !important;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body#historium-public[data-page] .archive-intro-copy { min-width: 0; }
body#historium-public[data-page] .archive-intro .eyebrow { display: block; margin: 0 0 18px; }
body#historium-public[data-page] .archive-intro .page-title,
body#historium-public .ph-archive-heading h1,
body#historium-public .contact-intro .page-title,
body#historium-public .legal-page > header h1 {
  max-width: none !important;
  margin: 0 0 20px !important;
  color: var(--v86-text);
  font-family: "Historium Serif",Georgia,serif !important;
  font-size: clamp(28px,3vw,38px) !important;
  font-weight: 460 !important;
  letter-spacing: -.038em !important;
  line-height: 1.13 !important;
  text-wrap: balance;
  overflow-wrap: break-word;
}
body#historium-public[data-page] .archive-intro :is(.lead,.page-lead) {
  display: block;
  max-width: 62ch !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}
body#historium-public[data-page] .archive-intro-copy > .action { margin-block-start: 22px; }
body#historium-public[data-page] .archive-stat {
  display: grid !important;
  gap: 8px;
  min-width: 160px;
  max-width: 230px;
  margin: 0 0 4px;
  padding: 6px 0 6px 24px;
  padding-inline: 24px 0;
  border: 0;
  border-inline-start: 1px solid var(--v86-line);
  background: transparent;
  box-shadow: none;
  color: var(--v86-text);
}
body#historium-public[data-page] .archive-stat > span { display: block; color: var(--v86-muted); font-size: 11px; letter-spacing: .06em; line-height: 1.6; }
body#historium-public[data-page] .archive-stat strong { display: grid; gap: 6px; font-size: 28px; line-height: 1.1; font-weight: 500; font-variant-numeric: tabular-nums; }
body#historium-public[data-page] .archive-stat em { color: var(--v86-muted); font-size: 13px; font-style: normal; font-weight: 400; line-height: 1.6; }
body#historium-public[data-page] .archive-content { margin-block-start: 0; }
body#historium-public[data-page] .archive-toolbar,
body#historium-public[data-page] [data-v80-archive-filters][data-v80-ready] {
  gap: 16px !important;
  padding: 24px 0 !important;
  margin: 0 0 32px !important;
  border: 0 !important;
  border-block: 1px solid var(--v86-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body#historium-public[data-page] [data-v80-archive-filters][data-v80-ready] { grid-template-columns: minmax(0,1fr) auto auto !important; }
body#historium-public .archive-toolbar .field > span,
body#historium-public .discovery-filter-panel .field > span,
body#historium-public .contact-form .field > span {
  color: var(--v86-muted);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
}
body#historium-public :is(.archive-toolbar,.discovery-search-form,.contact-form,.ph-filters) :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea) {
  min-width: 0;
  border: 1px solid var(--v86-line);
  border-radius: 8px;
  background: var(--v86-surface);
  color: var(--v86-text);
  box-shadow: none;
  font-size: 15px;
  line-height: 1.5;
}
body#historium-public :is(.archive-toolbar,.discovery-search-form,.contact-form,.ph-filters) :is(input:not([type="radio"]):not([type="checkbox"]),select) { min-height: 48px !important; }
body#historium-public :is(.archive-toolbar,.discovery-search-form,.contact-form,.ph-filters) :is(input,select,textarea):focus {
  border-color: var(--v86-accent);
  box-shadow: none;
}
body#historium-public :is(.archive-toolbar,.discovery-search-form,.contact-form,.ph-filters) :is(input,select,textarea):focus-visible {
  outline: 2px solid var(--v86-accent);
  outline-offset: 3px;
}
body#historium-public .v80-archive-filter-fields { gap: 16px; }
body#historium-public .v80-context > summary { border-color: var(--v86-line); background: var(--v86-surface); min-height: 48px; }
body#historium-public .v80-context-panel { inset-inline: 0 auto; border-color: var(--v86-line); background: var(--v86-surface); border-radius: var(--v86-radius); }
body#historium-public :is(.archive-shell,.search-main) .pagination { margin-block-start: 42px; padding-block-start: 24px; border-block-start: 1px solid var(--v86-line); gap: 20px; }
body#historium-public :is(.archive-empty,.search-empty-state) { padding-block: 36px; color: var(--v86-muted); line-height: 1.8; }

/* Journal: a long-form reading measure and a genuinely open sidebar. */
body#historium-public[data-page="article"] .article-reading-layout {
  grid-template-columns: minmax(0,760px) minmax(250px,288px);
  gap: clamp(44px,6vw,88px);
  max-width: 1140px;
  align-items: start;
}
body#historium-public[data-page="article"] .article-main > .breadcrumbs { max-width: 1140px; margin-block-end: 36px; }
body#historium-public[data-page="article"] .article-preamble > .eyebrow { margin: 0 0 22px; color: var(--v86-accent); font-size: 11px; font-weight: 600; letter-spacing: .08em; }
body#historium-public[data-page="article"] .article-reading-head h1 {
  max-width: none !important;
  margin: 0 0 26px;
  font-family: "Historium Serif",Georgia,serif !important;
  font-size: clamp(26px,2.8vw,36px) !important;
  font-weight: 470 !important;
  line-height: 1.25 !important;
  letter-spacing: -.035em !important;
  color: var(--v86-text);
  text-wrap: balance;
  overflow-wrap: break-word;
}
body#historium-public[data-page="article"] .article-standfirst { max-width: 58ch; margin: 0 0 30px; color: var(--v86-muted); font-size: 17px; line-height: 1.75; letter-spacing: 0; }
body#historium-public[data-page="article"] .article-byline { gap: 8px 20px; color: var(--v86-muted); font-size: 12px; line-height: 1.65; }
body#historium-public[data-page="article"] .article-byline > :first-child { color: var(--v86-text); font-weight: 600; }
body#historium-public[data-page="article"] .article-hero-figure { margin-block-start: 34px; border-radius: 4px; }
body#historium-public[data-page="article"] .article-hero-image { border-radius: 4px; }
body#historium-public[data-page="article"] .article-cover-provenance { margin-block-start: 12px; color: var(--v86-muted); font-size: 12px; line-height: 1.75; }
body#historium-public[data-page="article"] .article-body {
  max-width: 66ch;
  color: var(--v86-text);
  font-family: "Historium Serif",Georgia,serif !important;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0;
  overflow-wrap: break-word;
}
body#historium-public[data-page="article"] .article-body :is(p,li,a,blockquote) {
  font-family: inherit !important;
  letter-spacing: 0;
}
body#historium-public[data-page="article"] .article-body p { margin-block: 0 1.4em; }
body#historium-public[data-page="article"] .article-body :is(h2,h3,h4) { font-family: var(--font-ui) !important; color: var(--v86-text); letter-spacing: -.025em !important; font-weight: 600 !important; line-height: 1.35; }
body#historium-public[data-page="article"] .article-body h2 { margin-block: 2em .8em; font-size: 24px; }
body#historium-public[data-page="article"] .article-body h3 { margin-block: 1.7em .7em; font-size: 20px; }
body#historium-public[data-page="article"] .article-body h4 { font-size: 18px; }
body#historium-public[data-page="article"] .article-body a { color: var(--v86-accent); text-decoration-thickness: 1px; text-underline-offset: .2em; }
body#historium-public[data-page="article"] .article-body blockquote { margin-block: 36px; padding-inline-start: 24px; border-inline-start: 2px solid var(--v86-accent); font-size: 19px; line-height: 1.65; font-style: normal; }
body#historium-public[data-page="article"] .article-body blockquote p:last-child { margin-block-end: 0; }
body#historium-public[data-page="article"] .article-body :is(figcaption,.article-editorial-note) { color: var(--v86-muted); font-family: var(--font-ui) !important; font-size: 13px; line-height: 1.8; }
body#historium-public[data-page="article"] .article-body .article-editorial-note :is(p,a) { font-family: var(--font-ui) !important; }
body#historium-public[data-page="article"] .article-body :is(h2,h3,h4) { scroll-margin-block-start: calc(var(--header,80px) + 28px); }
body#historium-public[data-page="article"] .article-actions-v72 { gap: 12px; margin-block: 24px 38px; padding-block-end: 22px; border-color: var(--v86-line); }
body#historium-public[data-page="article"] .article-actions-v72 :is(.button,.library-save-button,summary) { border-radius: 8px; color: var(--v86-text); }
body#historium-public[data-page="article"] .article-sidebar-v72 {
  position: static;
  gap: 38px;
  margin-block-start: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none !important;
  max-height: none !important;
  overflow: visible !important;
}
body#historium-public[data-page="article"] .article-sidebar-v72 > :is(nav,section) { padding: 22px 0 0; border: 0; border-block-start: 1px solid var(--v86-line); background: transparent; max-height: none !important; overflow: visible !important; }
body#historium-public[data-page="article"] .article-sidebar-v72 h2 { margin-block-end: 20px; font-size: 14px; color: var(--v86-text); letter-spacing: 0 !important; }
body#historium-public[data-page="article"] .article-sidebar-v72 .article-toc { padding-block-end: 0; border-block-end: 0; }
body#historium-public[data-page="article"] :is(.article-toc,.article-mobile-toc) a { min-height: 44px; padding-block: 10px; color: var(--v86-muted); font-size: 13px; line-height: 1.65; }
body#historium-public[data-page="article"] :is(.article-toc,.article-mobile-toc) a[aria-current="location"] { color: var(--v86-accent); font-weight: 600; }
body#historium-public[data-page="article"] .article-rail-list { gap: 24px; }
body#historium-public[data-page="article"] .article-rail-link { grid-template-columns: 88px minmax(0,1fr); gap: 14px; }
body#historium-public[data-page="article"] .article-rail-thumbnail { width: 88px; border-radius: 4px; }
body#historium-public[data-page="article"] .article-rail-copy strong { color: var(--v86-text); font-size: 14px; font-weight: 550; line-height: 1.55; letter-spacing: 0; }
body#historium-public[data-page="article"] .article-rail-copy small { color: var(--v86-muted); font-size: 11px; }
body#historium-public[data-page="article"] :is(.article-sources,.article-attachments) { border-color: var(--v86-line); padding-block-start: 28px; }
body#historium-public[data-page="article"] .article-attachment-list :is(a,small) { font-size: 13px; line-height: 1.8; }
/* Compact bibliography: quiet numbered references, with every source available. */
body#historium-public[data-page="article"] .article-sources { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 12px 22px; margin-block: 22px; padding-block: 18px 0; background: none; border-radius: 0; box-shadow: none; }
body#historium-public[data-page="article"] .article-sources h2 { margin: 2px 0 0; font-size: 14px; font-weight: 600; line-height: 1.5; letter-spacing: 0; color: var(--v86-text); }
body#historium-public[data-page="article"] .article-sources .article-attachment-list { gap: 8px; margin: 0; padding: 0; padding-inline-start: 18px; font-size: 12px; line-height: 1.55; }
body#historium-public[data-page="article"] .article-sources .article-attachment-list li { margin: 0; padding: 0; padding-inline-start: 3px; line-height: 1.55; }
body#historium-public[data-page="article"] .article-sources li::marker { color: var(--v86-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
body#historium-public[data-page="article"] .article-sources .article-attachment-list a { color: var(--v86-text); font-size: 13px; line-height: 1.55; text-decoration: underline; text-decoration-color: var(--v86-line); text-underline-offset: 3px; overflow-wrap: anywhere; }
body#historium-public[data-page="article"] .article-sources .article-attachment-list a:hover { color: var(--v86-accent); text-decoration-color: currentColor; }
body#historium-public[data-page="article"] .article-sources .article-attachment-list a:focus-visible { outline: 2px solid var(--v86-accent); outline-offset: 3px; }
body#historium-public[data-page="article"] .article-sources .article-attachment-list small { color: var(--v86-muted); font-size: 11.5px; line-height: 1.55; }
@media (max-width: 700px) {
  body#historium-public[data-page="article"] .article-sources { grid-template-columns: minmax(0,1fr); gap: 12px; padding-block-start: 16px; }
  body#historium-public[data-page="article"] .article-sources .article-attachment-list { gap: 10px; }
}
body#historium-public[data-page="article"] .article-connected-v80 { gap: 12px 24px; padding-block: 24px; border-color: var(--v86-line); }

/* Watch: give title, context and recommendations room, with no media changes. */
body#historium-public[data-page="watch"] .watch-shell > .breadcrumbs { padding-block: 24px; margin-block: 0; color: var(--v86-muted); font-size: 12px; }
body#historium-public[data-page="watch"] .watch-titlebar { flex-wrap: wrap; gap: 22px 36px; align-items: start; margin-block-start: 8px; padding-block-end: 30px; border-color: var(--v86-line); }
body#historium-public[data-page="watch"] .watch-heading-copy { min-width: 0; }
body#historium-public[data-page="watch"] .watch-titlebar h1 { max-width: none; margin: 0; color: var(--v86-text); font-family: var(--font-ui) !important; font-size: clamp(24px,2.6vw,32px) !important; font-weight: 600 !important; line-height: 1.28 !important; letter-spacing: -.035em !important; text-wrap: balance; overflow-wrap: break-word; }
body#historium-public[data-page="watch"] .watch-titlebar .content-kicker { margin-block-end: 14px; color: var(--v86-muted); font-size: 11px; letter-spacing: .035em; line-height: 1.65; }
body#historium-public[data-page="watch"] .watch-actions { gap: 10px; align-self: end; }
body#historium-public[data-page="watch"] :is(.watch-primary-actions,.watch-secondary-actions) { display: flex; flex-wrap: wrap; gap: 8px; }
body#historium-public[data-page="watch"] .watch-actions :is(.action,.library-save-button) { max-width: 100%; border-color: var(--v86-line); background: var(--v86-surface); color: var(--v86-text); white-space: normal; text-align: center; }
body#historium-public[data-page="watch"] .watch-actions :is(.action,.library-save-button):hover { border-color: var(--v86-accent); }
body#historium-public[data-page="watch"] .watch-priority-flow { gap: 30px; }
body#historium-public[data-page="watch"] .watch-synopsis { max-width: 850px; }
body#historium-public[data-page="watch"] .watch-synopsis > h2 { margin-block: 10px 20px; font-size: 22px; line-height: 1.3; color: var(--v86-text); }
body#historium-public[data-page="watch"] .watch-description { max-width: 72ch; }
body#historium-public[data-page="watch"] .watch-description-text { color: var(--v86-muted); font-size: 16px; line-height: 1.8; letter-spacing: 0; }
body#historium-public[data-page="watch"] .watch-description-text:not(.is-expanded)::after { background: linear-gradient(transparent,var(--v86-bg)); }
body#historium-public[data-page="watch"] .description-toggle { margin-block-start: 14px; color: var(--v86-accent); font-size: 13px; }
body#historium-public[data-page="watch"] .watch-editorial-brief { margin-block-start: 30px; padding: 8px 0 8px 22px; padding-inline: 22px 0; border: 0; border-inline-start: 2px solid var(--v86-line); border-radius: 0; background: transparent; box-shadow: none; }
body#historium-public[data-page="watch"] .watch-editorial-brief p { font-size: 15px; line-height: 1.8; }
body#historium-public[data-page="watch"] .watch-player-rail { max-height: none; gap: 30px; padding: 0 0 0 24px; padding-inline: 24px 0; border: 0; border-inline-start: 1px solid var(--v86-line); border-radius: 0; overflow: visible; background: transparent; box-shadow: none; }
body#historium-public[data-page="watch"] .watch-player-rail .video-chapters { max-height: none; overflow: visible; }
body#historium-public[data-page="watch"] .related-content-panel { border-block-start: 1px solid var(--v86-line); background: transparent; box-shadow: none; }
body#historium-public[data-page="watch"] .related-content-heading { padding-block: 18px; border: 0; }
body#historium-public[data-page="watch"] .related-content-heading h2 { font-size: 20px; line-height: 1.4; color: var(--v86-text); }
body#historium-public[data-page="watch"] .related-content-heading .section-label { margin-block-end: 8px; color: var(--v86-accent); font-size: 10px; }
body#historium-public[data-page="watch"] .discussion-panel { min-width: 0; padding: 26px 0 0; border: 0; border-block-start: 1px solid var(--v86-line); border-radius: 0; background: transparent; box-shadow: none; }
body#historium-public[data-page="watch"] .discussion-panel > header { margin-block-end: 24px; }
body#historium-public[data-page="watch"] .discussion-panel > header h2 { font-size: 23px; line-height: 1.35; }
body#historium-public[data-page="watch"] .discussion-panel textarea { min-width: 0; padding: 16px; border-radius: 8px; border-color: var(--v86-line); background: var(--v86-surface); font-size: 16px; line-height: 1.65; }

/* Search is a calm, full-width working surface instead of stacked boxes. */
body#historium-public .discovery-search-hero { grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 32px !important; padding-block: 18px 36px !important; border-color: var(--v86-line); }
body#historium-public .discovery-search-hero .page-title { font-size: clamp(28px,3vw,38px) !important; line-height: 1.2; margin-block: 12px 0 !important; }
body#historium-public .discovery-search-hero-copy { max-width: none; }
body#historium-public .discovery-search-query { gap: 12px; max-width: none; }
body#historium-public .discovery-search-query input { border-radius: 8px; min-height: 52px !important; }
body#historium-public .discovery-search-stat { gap: 12px; padding-inline-start: 24px; border-inline-start: 1px solid var(--v86-line); }
body#historium-public .discovery-search-stat strong { font-size: 28px; font-weight: 500; color: var(--v86-text); }
body#historium-public .discovery-search-stat span { max-width: 20ch; color: var(--v86-muted); font-size: 11px; letter-spacing: .04em; }
body#historium-public .discovery-advanced-filters > summary { min-height: 44px; color: var(--v86-muted); font-size: 13px; line-height: 1.6; }
body#historium-public .discovery-filter-panel { grid-template-columns: repeat(auto-fit,minmax(150px,1fr)) !important; gap: 16px !important; padding: 22px 0 0 !important; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body#historium-public .discovery-filter-actions { grid-column: 1/-1; flex-wrap: wrap; }
body#historium-public .discovery-search-layout { grid-template-columns: 210px minmax(0,1fr); gap: 46px; margin-block-start: 38px !important; }
body#historium-public .discovery-facets { gap: 20px; padding: 0; border: 0; border-radius: 0; background: transparent; }
body#historium-public .discovery-facets h2 { color: var(--v86-text); font-size: 14px; }
body#historium-public .discovery-facet-list { gap: 6px; }
body#historium-public .discovery-facet-list a { min-height: 44px; padding: 10px 12px; border-radius: 6px; color: var(--v86-muted); font-size: 13px; line-height: 1.5; }
body#historium-public .discovery-facet-list a[aria-current="true"] { color: var(--v86-text); background: var(--v86-surface); box-shadow: inset 2px 0 var(--v86-accent); }
body#historium-public .discovery-facet-list b { font-size: 12px; color: var(--v86-muted); }
body#historium-public .discovery-results-head { gap: 16px; flex-wrap: wrap; padding-block-end: 20px; margin-block-end: 24px; border-color: var(--v86-line); }
body#historium-public .discovery-results-head p { background: transparent; }

/* Photo History follows the same editorial voice; original ratios untouched. */
body#historium-public .ph-main { padding-inline: var(--v86-gutter); }
body#historium-public .ph-archive-heading { margin-block: 22px 38px; }
body#historium-public .ph-filters { gap: 16px; border-color: var(--v86-line); padding-block: 24px; }
body#historium-public .ph-album-heading h1 { max-width: none; font-family: "Historium Serif",Georgia,serif !important; font-size: clamp(28px,3vw,38px); font-weight: 460 !important; line-height: 1.25; letter-spacing: -.035em !important; }
body#historium-public .ph-album-summary { max-width: 65ch; font-size: 17px; line-height: 1.75; color: var(--v86-muted); }
body#historium-public .ph-album-intro { max-width: 68ch; margin-block: 40px 64px; font-size: 17px; line-height: 1.75; }
body#historium-public :is(.ph-album-intro,.ph-story-text) p { font-family: "Historium Serif",Georgia,serif !important; letter-spacing: 0; }
body#historium-public .ph-photo-story { padding-block-start: 34px; gap: 44px; border-color: var(--v86-line); }
body#historium-public .ph-photo-copy h2 { font-size: 24px; line-height: 1.3; }
body#historium-public .ph-story-text { color: var(--v86-text); font-size: 17px; line-height: 1.75; }
body#historium-public .ph-card-copy :is(h2,h3,h4) { font-size: 20px; line-height: 1.4; }
body#historium-public .ph-photo-facts { font-size: 12px; gap: 13px; margin-block-start: 28px; border-color: var(--v86-line); }
body#historium-public .ph-photo-figure figcaption { font-size: 12px; }
body#historium-public .ph-related { border-color: var(--v86-line); }

/* Contact and published policies: readable text, a single quiet form plane. */
body#historium-public .contact-main { max-width: 1260px; }
body#historium-public .contact-intro { padding-block: 22px 38px; margin: 0; }
body#historium-public .contact-intro .lead { max-width: 63ch; margin-block-end: 0; }
body#historium-public .contact-workspace { grid-template-columns: minmax(0,1fr) minmax(240px,300px); gap: 56px; padding-block-start: 36px; margin-block-start: 0; border-block-start: 1px solid var(--v86-line); }
body#historium-public .contact-form.panel { padding: 0; border: 0; background: transparent; box-shadow: none; gap: 24px; }
body#historium-public .contact-topic-fieldset legend { margin-block-end: 16px; color: var(--v86-text); font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; }
body#historium-public .contact-topic-options { grid-template-columns: minmax(0,1fr); gap: 10px; }
body#historium-public .contact-topic { min-height: 0; gap: 16px; align-items: center; padding: 18px; border-color: var(--v86-line); border-radius: 8px; background: var(--v86-surface); box-shadow: none; transform: none; }
body#historium-public .contact-topic:has(input:checked) { border-color: var(--v86-accent); background: var(--v86-surface); box-shadow: none; }
body#historium-public .contact-topic-number { font-size: 11px; font-weight: 500; color: var(--v86-accent); }
body#historium-public .contact-topic-copy strong { color: var(--v86-text); font-size: 14px; line-height: 1.5; font-weight: 600; }
body#historium-public .contact-topic-copy small { display: block; color: var(--v86-muted); font-size: 12px; line-height: 1.65; }
body#historium-public .contact-form-grid { gap: 20px; }
body#historium-public .contact-form textarea { padding: 14px 16px; min-height: 180px; resize: vertical; }
body#historium-public .contact-response-note { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body#historium-public .contact-response-note h2 { font-family: "Historium Serif",Georgia,serif !important; font-size: 24px; font-weight: 450 !important; line-height: 1.25; }
body#historium-public .contact-response-note p { color: var(--v86-muted); font-size: 14px; line-height: 1.8; }
body#historium-public .contact-response-note > a { overflow-wrap: anywhere; font-size: 14px; }
body#historium-public .form-privacy-note { color: var(--v86-muted); font-size: 12px; line-height: 1.75; }
body#historium-public .legal-page { max-width: 800px; padding-block-start: 22px; }
body#historium-public .legal-page > header { padding-block-end: 30px; border-color: var(--v86-line); }
body#historium-public .legal-page > header .lead { font-size: 16px; }
body#historium-public .legal-page :is(p,li) { color: var(--v86-muted); font-size: 16px; line-height: 1.85; letter-spacing: 0; }
body#historium-public .legal-page h2 { color: var(--v86-text); margin-block: 44px 18px; font-size: 23px; line-height: 1.4; }
body#historium-public .legal-page h3 { margin-block: 30px 14px; font-size: 19px; line-height: 1.4; }
body#historium-public .legal-page .legal-updated { margin-block: 24px 0; font-size: 12px; color: var(--v86-muted); }
body#historium-public .legal-section-nav { flex-wrap: wrap; gap: 8px 26px; margin-block: 24px 40px; padding-block-end: 22px; border-color: var(--v86-line); overflow: visible; }
body#historium-public .legal-section-nav a { min-height: 44px; padding-block: 12px; color: var(--v86-muted); font-size: 12px; font-weight: 500; line-height: 1.6; text-transform: none; letter-spacing: 0; white-space: normal; }

/* About shares the same restrained heading scale as the other content pages. */
body#historium-public[data-page="about"] .hm-about h1 { max-width: none; font-size: clamp(28px,3vw,38px) !important; line-height: 1.25 !important; }
body#historium-public[data-page="about"] .hm-about h2 { font-size: 26px !important; line-height: 1.35; }
body#historium-public[data-page="about"] .hm-about h3 { font-size: 20px; line-height: 1.4; }
body#historium-public[data-page="about"] .hm-about-opening .hm-about-lead { font-size: 17px; line-height: 1.75; }

/* Script-specific text keeps natural shaping and comfortable line spacing. */
body#historium-public :is(.article-reading-layout,.ph-album-intro,.ph-story-text):is(:lang(ar),:lang(ur),:lang(hi),:lang(ja),:lang(zh)),
body#historium-public :is(.article-reading-layout,.ph-album-intro,.ph-story-text):is(:lang(ar),:lang(ur),:lang(hi),:lang(ja),:lang(zh)) :is(h1,p,li,a,blockquote),
html:is(:lang(ar),:lang(ur),:lang(hi),:lang(ja),:lang(zh)) body#historium-public :is(.archive-intro .page-title,.ph-archive-heading h1,.contact-intro .page-title),
body#historium-public .ph-album-heading h1:is(:lang(ar),:lang(ur),:lang(hi),:lang(ja),:lang(zh)) {
  font-family: var(--font-ui) !important;
  letter-spacing: normal !important;
  line-height: 1.6 !important;
}
html[dir="rtl"] body#historium-public .discovery-facet-list a[aria-current="true"] { box-shadow: inset -2px 0 var(--v86-accent); }

@media (min-width: 1101px) {
  /* A long recommendations column must not create a gap below the film. */
  body#historium-public[data-page="watch"] .watch-primary-layout.has-player-rail:not(.is-transcript-open) > .watch-priority-flow { grid-column: 1; grid-row: 2; }
  body#historium-public[data-page="watch"] .watch-primary-layout.has-player-rail:not(.is-transcript-open) > .watch-player-rail { grid-column: 2; grid-row: 1 / 3; }
  body#historium-public[data-page="watch"] .watch-primary-layout.has-player-rail:not(.is-transcript-open) .watch-titlebar { display: grid; grid-template-columns: minmax(0,1fr); }
  body#historium-public[data-page="watch"] .watch-primary-layout.has-player-rail:not(.is-transcript-open) .watch-actions { justify-content: flex-start; }
}

@media (max-width: 1100px) {
  body#historium-public[data-page] .archive-stat { min-width: 145px; }
  body#historium-public[data-page="watch"] .watch-titlebar { display: grid; grid-template-columns: minmax(0,1fr); }
  body#historium-public[data-page="watch"] .watch-actions { justify-content: flex-start; }
  body#historium-public .contact-workspace { gap: 34px; grid-template-columns: minmax(0,1fr) minmax(200px,260px); }
}
@media (max-width: 1050px) {
  body#historium-public[data-page="article"] .article-reading-layout { grid-template-columns: minmax(0,1fr); max-width: 760px; gap: 52px; }
  body#historium-public[data-page="article"] .article-main > .breadcrumbs { max-width: 760px; }
  body#historium-public[data-page="article"] .article-sidebar-v72 { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; padding-block-start: 0; }
  body#historium-public[data-page="article"] .article-sidebar-v72 .article-toc { display: none; }
}
@media (max-width: 1000px) {
  body#historium-public[data-page="watch"] .watch-player-rail { padding: 24px 0 0; border: 0; border-block-start: 1px solid var(--v86-line); }
  body#historium-public .ph-photo-story { gap: 28px; }
}
@media (max-width: 800px) {
  body#historium-public[data-page] .archive-intro { grid-template-columns: minmax(0,1fr); gap: 24px !important; }
  body#historium-public[data-page] .archive-stat { display: block !important; max-width: none; margin: 0; padding: 0; border: 0; }
  body#historium-public[data-page] .archive-stat > span { display: none; }
  body#historium-public[data-page] .archive-stat strong { display: flex; flex-wrap: wrap; gap: 7px; align-items: baseline; font-size: 14px; line-height: 1.65; }
  body#historium-public[data-page] .archive-stat em { font-size: 13px; }
  body#historium-public .discovery-search-hero { grid-template-columns: minmax(0,1fr); gap: 24px; }
  body#historium-public .discovery-search-stat { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; padding: 0; border: 0; }
  body#historium-public .discovery-search-stat strong { font-size: 24px; }
  body#historium-public .discovery-search-stat span { max-width: none; }
  body#historium-public .discovery-search-layout { grid-template-columns: minmax(0,1fr); gap: 30px; }
  body#historium-public .discovery-facet-list { display: flex; flex-wrap: wrap; gap: 8px; }
  body#historium-public .discovery-facet-list a { gap: 14px; border: 1px solid var(--v86-line); }
  body#historium-public .discovery-facet-list a[aria-current="true"] { border-color: var(--v86-accent); box-shadow: none; }
  body#historium-public .contact-workspace { grid-template-columns: minmax(0,1fr); gap: 40px; }
  body#historium-public .contact-response-note { padding-block-start: 28px; border-block-start: 1px solid var(--v86-line); }
}
@media (max-width: 700px) {
  body#historium-public :is(.archive-shell,.article-main,.search-main,.contact-main,.legal-main,.ph-main) { padding-block-start: 22px !important; padding-block-end: 64px; }
  body#historium-public[data-page] .archive-intro { padding-block: 16px 28px !important; gap: 18px !important; }
  body#historium-public[data-page] .archive-intro-copy { display: block; }
  body#historium-public[data-page] .archive-intro .eyebrow { display: block; margin-block-end: 14px; font-size: 10px; }
  body#historium-public[data-page] .archive-intro .page-title,
  body#historium-public .ph-archive-heading h1,
  body#historium-public .contact-intro .page-title,
  body#historium-public .legal-page > header h1 { font-size: 28px !important; margin-block-end: 16px !important; line-height: 1.25 !important; }
  body#historium-public[data-page] .archive-intro :is(.lead,.page-lead) { font-size: 15px !important; line-height: 1.75 !important; }
  body#historium-public[data-page] .archive-intro-copy > .action { margin-block-start: 18px; }
  body#historium-public[data-page] .archive-toolbar,
  body#historium-public[data-page] [data-v80-archive-filters][data-v80-ready] { margin-block-end: 26px !important; padding-block: 20px !important; gap: 12px !important; }
  body#historium-public[data-page] [data-v80-archive-filters][data-v80-ready] { grid-template-columns: minmax(0,1fr) auto !important; }
  body#historium-public .v80-archive-filter-fields { gap: 16px 12px; }
  body#historium-public .v80-archive-filters > summary { padding-block: 12px; border-color: var(--v86-line); }
  body#historium-public :is(.archive-toolbar,.discovery-search-form,.contact-form,.ph-filters) :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea) { font-size: 16px; }
  body#historium-public[data-page="article"] .article-main > .breadcrumbs { margin-block-end: 28px; }
  body#historium-public[data-page="article"] .article-reading-head h1 { font-size: clamp(26px,6.6vw,28px) !important; line-height: 1.3 !important; margin-block-end: 22px; }
  body#historium-public[data-page="article"] .article-preamble > .eyebrow { margin-block-end: 18px; }
  body#historium-public[data-page="article"] .article-standfirst { font-size: 16px; margin-block-end: 24px; line-height: 1.75; }
  body#historium-public[data-page="article"] .article-byline { font-size: 12px; gap: 6px 14px; }
  body#historium-public[data-page="article"] .article-hero-figure { margin-block-start: 26px; }
  body#historium-public[data-page="article"] .article-body { font-size: 17px; line-height: 1.75; }
  body#historium-public[data-page="article"] .article-body h2 { font-size: 23px; }
  body#historium-public[data-page="article"] .article-body h3 { font-size: 20px; }
  body#historium-public[data-page="article"] .article-body blockquote { margin-block: 28px; padding-inline-start: 18px; font-size: 19px; }
  body#historium-public[data-page="article"] .article-mobile-toc { margin-block: 24px 0; border-color: var(--v86-line); }
  body#historium-public[data-page="article"] .article-actions-v72 { margin-block: 12px 30px; gap: 8px; }
  body#historium-public[data-page="watch"] .watch-titlebar h1 { font-size: 24px !important; }
  body#historium-public[data-page="watch"] .watch-titlebar { gap: 22px; padding-block-end: 26px; }
  body#historium-public[data-page="watch"] .watch-actions { width: 100%; }
  body#historium-public[data-page="watch"] .watch-actions :is(.action,.library-save-button) { width: auto; flex: 0 1 auto; font-size: 14px !important; padding-inline: 13px !important; }
  body#historium-public[data-page="watch"] .watch-description-text { font-size: 15px; line-height: 1.8; }
  body#historium-public[data-page="watch"] .watch-editorial-brief { padding-inline-start: 16px; }
  body#historium-public .ph-album-heading h1 { font-size: 28px; }
  body#historium-public .ph-album-summary { font-size: 16px; line-height: 1.75; }
  body#historium-public .ph-album-intro { margin-block: 32px 44px; font-size: 17px; }
  body#historium-public .ph-photo-story { gap: 26px; padding-block-start: 28px; }
  body#historium-public .ph-story-text { font-size: 17px; }
  body#historium-public .ph-photo-copy h2 { font-size: 23px; }
  body#historium-public .discovery-search-hero .page-title { font-size: 28px !important; }
  body#historium-public[data-page="about"] .hm-about h1 { font-size: 28px !important; }
  body#historium-public[data-page="about"] .hm-about h2 { font-size: 24px !important; }
  body#historium-public .contact-intro { padding-block: 16px 30px; }
  body#historium-public .contact-form .actions { gap: 12px; }
  body#historium-public .legal-page { padding-block-start: 16px; }
  body#historium-public .legal-page :is(p,li) { font-size: 15px; line-height: 1.85; }
  body#historium-public .legal-page h2 { font-size: 23px; }
}
@media (max-width: 600px) {
  body#historium-public[data-page="article"] .article-sidebar-v72 { grid-template-columns: minmax(0,1fr); }
  body#historium-public[data-page="article"] .article-rail-link { grid-template-columns: 104px minmax(0,1fr); gap: 16px; }
  body#historium-public[data-page="article"] .article-rail-thumbnail { width: 104px; }
  body#historium-public[data-page="article"] .article-rail-copy strong { font-size: 15px; }
  body#historium-public .ph-filters { grid-template-columns: minmax(0,1fr); }
  body#historium-public .ph-filters > :is(label,button) { grid-column: 1; grid-row: auto; }
  body#historium-public .contact-form-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 380px) {
  body#historium-public[data-page] [data-v80-archive-filters][data-v80-ready] { grid-template-columns: minmax(0,1fr) !important; }
  body#historium-public[data-page] [data-v80-archive-filters][data-v80-ready] > :is(.field,.archive-search-submit,.archive-filter-clear,.v80-archive-filters) { grid-column: 1; grid-row: auto; }
  body#historium-public[data-page] [data-v80-archive-filters][data-v80-ready] > .archive-search-submit { width: 100% !important; }
  body#historium-public .v80-archive-filter-fields { grid-template-columns: minmax(0,1fr); }
  body#historium-public .discovery-search-query { grid-template-columns: minmax(0,1fr); }
  body#historium-public .discovery-filter-panel { grid-template-columns: minmax(0,1fr) !important; }
  body#historium-public .contact-topic { padding: 15px 12px; gap: 10px; }
}
@media print {
  body#historium-public[data-page="article"] .article-reading-layout { display: block; max-width: none; }
  body#historium-public[data-page="article"] :is(.article-sidebar-v72,.article-mobile-toc,.article-actions-v72,.article-connected-v80) { display: none; }
  body#historium-public[data-page="article"] .article-body { max-width: none; color: #111; font-size: 11pt; line-height: 1.65; }
}

/* soundtrack-vinyl-v87.css */
/* A physical record: fine etched grooves rotate with the label while the
   studio-light reflection and spindle stay still. Existing audio state owns
   the animation; there is no second player or playback timer. */
#historium-public .hm-vinyl-v87 {
  --vinyl-period: 5.4s;
  position: relative; display: block; width: min(100%, 300px); aspect-ratio: 1;
  margin: 0 auto; flex: 0 0 auto; border-radius: 50%; isolation: isolate;
  filter: drop-shadow(0 16px 13px #00000040);
  pointer-events: none;
}
#historium-public .hm-vinyl-v87__disc {
  position: absolute; inset: 0; border-radius: 50%;
  background: #101413 url('/assets/vinyl-record-v87.svg') center / 100% 100% no-repeat;
  box-shadow: 0 2px 1px #010302, 0 0 0 1px #5f666154;
  animation: hm-vinyl-turn-v87 var(--vinyl-period) linear infinite;
  animation-play-state: paused;
}
#historium-public .hm-vinyl-v87__label {
  position: absolute; inset: 33.3%; display: grid; place-items: center; border-radius: 50%;
  background: radial-gradient(circle at 40% 25%, #24271f, #10140f 78%);
  border: 1px solid #a292644d;
  box-shadow: 0 0 0 3px #141811, 0 0 0 4px #9b8b6145, inset 0 0 0 4px #0c100c;
}
#historium-public .hm-vinyl-v87__label img {
  position: absolute; width: 75%; height: 75%; inset: 6% 12.5% auto;
  object-fit: contain; filter: saturate(.5) brightness(.83); opacity: .94;
}
#historium-public .hm-vinyl-v87__imprint {
  position: absolute; inset: auto 0 9%; color: #bfaf82;
  font: 500 clamp(4px, .5vw, 6px)/1.4 var(--font-ui); letter-spacing: .19em;
  text-align: center; white-space: nowrap;
}
#historium-public .hm-vinyl-v87::after {
  content: ""; position: absolute; inset: 0; z-index: 2; border-radius: 50%;
  background: conic-gradient(from 5deg, transparent 0deg 24deg, #eaf3ed08 32deg,
    #eaf3ed36 44deg, #eaf3ed12 59deg, transparent 78deg 194deg,
    #d4d3b90b 204deg, #e7eee32b 222deg, #e7eee30b 244deg, transparent 260deg);
  -webkit-mask: radial-gradient(circle, transparent 0 34%, #000 35% 98%, transparent 99%);
  mask: radial-gradient(circle, transparent 0 34%, #000 35% 98%, transparent 99%);
  pointer-events: none;
}
#historium-public .hm-vinyl-v87__spindle {
  position: absolute; z-index: 3; width: 2.65%; aspect-ratio: 1;
  inset: 48.675% auto auto 48.675%; border-radius: 50%;
  background: #060908; border: 1px solid #ccc6a78c;
  box-shadow: inset 0 1px 2px #000, 0 0 0 1px #030605b3;
}

/* Replace the old decorative filmstrip, bars and coarse CSS disc. */
body#historium-public[data-page="music"] #main-content .music-hero-visual.hm-vinyl-stage-v87 {
  display: grid !important; place-items: center; width: 100%; height: 328px !important;
  min-height: 0 !important; max-height: none !important; padding: 12px !important;
  overflow: visible !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important;
}
body#historium-public[data-page="music"] #main-content .music-hero-visual.hm-vinyl-stage-v87::before,
body#historium-public[data-page="music"] #main-content .music-hero-visual.hm-vinyl-stage-v87::after { content: none !important; display: none !important; }
body#historium-public:has(#historium-audio-player:not([hidden]):not(.is-loading):not(.is-error) .player-play[aria-pressed="true"]) .hm-vinyl-stage-v87 .hm-vinyl-v87__disc {
  animation-play-state: running;
}

/* Artwork on an individual soundtrack. Real cover data stays intact and is
   shown as a sleeve; the disc sits beside it rather than replacing the cover. */
body#historium-public[data-page="music"] .music-detail-heading.music-detail-heading-v87 {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .65fr);
  align-items: center; gap: clamp(24px, 4vw, 64px); margin-block: 24px 36px;
}
#historium-public .music-detail-heading-v87__copy { min-width: 0; }
#historium-public .music-detail-heading-v87__copy > p:last-child { margin-bottom: 0; }
#historium-public .music-detail-heading-v87__art {
  position: relative; display: grid; align-items: center; width: 100%; max-width: 370px;
  aspect-ratio: 1.12; justify-self: end; padding: 8px; pointer-events: none;
}
#historium-public .music-detail-heading-v87__art .hm-vinyl-v87 { width: min(100%, 280px); }
#historium-public .music-detail-heading-v87__art.has-cover .hm-vinyl-v87 { width: 78%; margin-inline: auto 0; }
#historium-public .music-detail-heading-v87__sleeve {
  position: absolute; z-index: 4; inset-inline-start: 0; inset-block-start: 50%;
  width: 65%; height: auto; aspect-ratio: 1; transform: translateY(-50%);
  object-fit: contain; background: #141817; border-radius: 2px;
  box-shadow: 2px 8px 24px #0005, 0 0 0 1px #ffffff12;
}
#historium-public .music-track-detail:has(.music-playlist [data-track-toggle][aria-pressed="true"]) .music-detail-heading-v87__art .hm-vinyl-v87__disc { animation-play-state: running; }

/* Compact discs use the existing 44px button. Its play/pause glyph remains
   still and tooltips retain their own layer; row and column sizing is intact. */
body#historium-public[data-page="music"] .music-main .hm-track-card .track-index-control .track-play-button {
  isolation: isolate; width: 44px !important; height: 44px !important;
  min-width: 44px !important; min-height: 44px !important; padding: 0 !important;
  overflow: visible !important; border-radius: 50% !important;
  color: #f4f1e5 !important; background: #111614 !important;
  border: 1px solid #65716a !important; box-shadow: 0 2px 4px #0003 !important;
}
body#historium-public[data-page="music"] .music-main .hm-track-card .track-index-control .track-play-button::before {
  content: ""; display: block; position: absolute; inset: 0; z-index: 0; border-radius: 50%;
  background: radial-gradient(circle, #272a1e 0 31%, #a5986673 32% 33%, transparent 35%),
    #111614 url('/assets/vinyl-record-v87.svg') center / cover;
  animation: hm-vinyl-turn-v87 5.4s linear infinite; animation-play-state: paused;
  pointer-events: none;
}
body#historium-public[data-page="music"] .music-main .hm-track-card .track-index-control .track-play-button::after {
  content: ""; display: block; position: absolute; inset: 0; z-index: 1; border-radius: 50%;
  background: conic-gradient(from 10deg, transparent 0deg 25deg, #f4f6e43d 48deg,
    transparent 83deg 200deg, #e8ece029 224deg, transparent 255deg);
  pointer-events: none;
}
body#historium-public[data-page="music"] .music-main .hm-track-card .track-index-control .track-play-button .player-icon {
  position: relative; z-index: 2; color: #f4f1e5 !important;
  filter: drop-shadow(0 1px 1px #000b);
}
body#historium-public[data-page="music"] .music-main .hm-track-card .track-index-control .track-play-button:is(:hover, :focus-visible, [aria-pressed="true"]) {
  border-color: var(--v86-accent, #d8bb86) !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--v86-accent, #d8bb86) 25%, transparent) !important;
}
body#historium-public[data-page="music"] .music-main .hm-track-card .track-index-control .track-play-button[aria-pressed="true"]::before { animation-play-state: running; }
body#historium-public:has(#historium-audio-player:is(.is-loading, .is-error)) .hm-vinyl-v87__disc,
body#historium-public:has(#historium-audio-player:is(.is-loading, .is-error)) .music-main .hm-track-card .track-index-control .track-play-button::before { animation-play-state: paused; }

@keyframes hm-vinyl-turn-v87 { to { transform: rotate(1turn); } }
body#historium-public[data-page="home"] .soundtrack-card-groove {
  background:#101413 url('/assets/vinyl-record-v87.svg') center/cover!important;
  animation:hm-vinyl-turn-v87 5.4s linear infinite paused;
}
body#historium-public[data-page="home"] .soundtrack-card:has([data-track-toggle][aria-pressed="true"]) .soundtrack-card-groove { animation-play-state:running; }
@media (max-width: 1000px) {
  body#historium-public[data-page="music"] #main-content .music-hero-visual.hm-vinyl-stage-v87 { height: 256px !important; padding: 8px !important; }
  #historium-public .hm-vinyl-stage-v87 .hm-vinyl-v87 { max-width: 240px; }
}
@media (max-width: 767px) {
  body#historium-public[data-page="music"] #main-content .music-hero-visual.hm-vinyl-stage-v87 { height: 190px !important; padding: 14px 0 0 !important; margin-top: 12px; }
  #historium-public .hm-vinyl-stage-v87 .hm-vinyl-v87 { width: 176px; }
  body#historium-public[data-page="music"] .music-detail-heading.music-detail-heading-v87 { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-block: 20px 28px; }
  #historium-public .music-detail-heading-v87__art { width: min(100%, 260px); justify-self: center; aspect-ratio: 1.22; }
  #historium-public .music-detail-heading-v87__art .hm-vinyl-v87 { max-width: 204px; }
}
@media (prefers-reduced-motion: reduce) {
  body#historium-public[data-page="home"] .soundtrack-card-groove { animation:none!important; }
  #historium-public .hm-vinyl-v87__disc,
  body#historium-public[data-page="music"] .music-main .hm-track-card .track-index-control .track-play-button::before { animation: none !important; }
}
@media (forced-colors: active) {
  #historium-public .hm-vinyl-v87 { display: none; }
  body#historium-public[data-page="music"] .music-main .hm-track-card .track-index-control .track-play-button { color: ButtonText !important; background: ButtonFace !important; border-color: ButtonText !important; box-shadow: none !important; }
  body#historium-public[data-page="music"] .music-main .hm-track-card .track-index-control .track-play-button .player-icon { color: ButtonText !important; filter: none; }
  body#historium-public[data-page="music"] .music-main .hm-track-card .track-index-control .track-play-button::before,
  body#historium-public[data-page="music"] .music-main .hm-track-card .track-index-control .track-play-button::after { display: none; }
}

/* audit-ui-v88.css */
/* Audit V88: compact discovery and a listening-first mobile library. */
#historium-public .discovery-filter-panel [hidden] { display: none !important; }
#historium-public .music-collections-disclosure > summary {
  display: list-item;
  cursor: pointer;
  min-height: 44px;
  padding-block: 12px;
  color: var(--text, inherit);
  font-size: .9rem;
  font-weight: 600;
  list-style-position: inside;
}
#historium-public .music-collections-disclosure > summary:focus-visible {
  outline: 2px solid var(--accent, #b79962);
  outline-offset: 3px;
  border-radius: 4px;
}
#historium-public .music-collections-disclosure[open] > summary { margin-block-end: 8px; }
#historium-public .music-collections-disclosure:not([open]) > .music-collection-grid { display: none; }
#historium-public [data-music-track-list][tabindex="-1"]:focus-visible {
  outline: 2px solid var(--accent, #b79962);
  outline-offset: 4px;
}
@media (max-width: 767px) {
  body#historium-public[data-page="music"] #main-content .music-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 92px !important;
    gap: 14px !important;
    padding: 12px 0 16px !important;
    margin-block-end: 14px !important;
    align-items: start;
  }
  body#historium-public[data-page="music"] #main-content .music-hero .eyebrow {
    margin-block-end: 8px !important;
    font-size: 9px !important;
    letter-spacing: .05em !important;
  }
  body#historium-public[data-page="music"] #main-content .music-hero .page-title {
    font-size: clamp(21px, 5.8vw, 26px) !important;
    line-height: 1.2 !important;
    margin-block-end: 8px !important;
  }
  body#historium-public[data-page="music"] #main-content .music-hero .lead {
    font-size: 12px !important;
    line-height: 1.5 !important;
    margin-block: 0 8px !important;
  }
  body#historium-public[data-page="music"] #main-content .music-hero-visual.hm-vinyl-stage-v87 {
    display: grid !important;
    width: 92px !important;
    height: 108px !important;
    margin: 20px 0 0 !important;
    padding: 0 !important;
    overflow: visible;
  }
  body#historium-public[data-page="music"] #main-content .music-hero-visual .hm-vinyl-v87 {
    width: 88px !important;
    max-width: 88px !important;
  }
  body#historium-public[data-page="music"] #main-content .music-hero-visual .hm-vinyl-v87__imprint { display: none; }
  body#historium-public[data-page="music"] #main-content .music-library-stat { margin-block: 8px 0 !important; font-size: 12px !important; }
  body#historium-public[data-page="music"] #main-content .music-library-stat strong { font-size: 16px !important; }
  body#historium-public[data-page="music"] #main-content .music-stage-compact { padding-block-start: 0 !important; }
  body#historium-public[data-page="music"] #main-content .music-library-heading {
    margin: 0 0 8px !important;
    gap: 6px !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: center !important;
  }
  body#historium-public[data-page="music"] #main-content .music-library-heading .eyebrow,
  body#historium-public[data-page="music"] #main-content .music-library-heading-meta p { display: none !important; }
  body#historium-public[data-page="music"] #main-content .music-library-heading .section-title { font-size: 18px !important; }
  body#historium-public[data-page="music"] #main-content .music-library-heading-meta { margin-inline-start: auto; font-size: 11px; }
  body#historium-public[data-page="music"] #main-content .music-collections { margin-block: 0 8px !important; }
  body#historium-public[data-page="music"] #main-content .music-library-tabs { margin-block: 8px !important; }
  body#historium-public[data-page="music"] #main-content .music-selection-heading { margin-block: 4px 8px; padding-block: 8px; }
  body#historium-public[data-page="music"] #main-content .music-selection-heading h3 { font-size: 18px; }

  body#historium-public[data-page="search"] #main-content .discovery-search-hero {
    padding-block: 10px 14px !important;
    margin-block-end: 12px !important;
    min-height: 0 !important;
    gap: 10px !important;
  }
  body#historium-public[data-page="search"] #main-content .discovery-search-hero-copy > .eyebrow,
  body#historium-public[data-page="search"] #main-content .discovery-search-stat { display: none !important; }
  body#historium-public[data-page="search"] #main-content #search-page-title { margin-block: 0 12px !important; font-size: 26px !important; }
  body#historium-public[data-page="search"] #main-content .discovery-search-form { margin-block: 0 !important; gap: 8px !important; }
  body#historium-public[data-page="search"] #main-content .discovery-advanced-filters { margin-block: 8px 0 !important; }
  body#historium-public[data-page="search"] #main-content .discovery-search-layout { gap: 12px !important; }
  body#historium-public[data-page="search"] #main-content .discovery-facets { padding: 0 !important; margin: 0 !important; }
  body#historium-public[data-page="search"] #main-content .discovery-facets > h2,
  body#historium-public[data-page="search"] #main-content #discovery-results-title {
    position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0;
    overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
  }
  body#historium-public[data-page="search"] #main-content .discovery-facet-list {
    display: flex !important; flex-wrap: wrap !important; gap: 6px !important;
    overflow: visible !important;
  }
  body#historium-public[data-page="search"] #main-content .discovery-facet-list a {
    flex: 0 1 auto !important; min-height: 36px !important;
    padding: 7px 10px !important; gap: 6px !important; font-size: 12px !important;
  }
  body#historium-public[data-page="search"] #main-content .discovery-results-head { margin-block: 0 10px !important; padding-block: 0 !important; }
  body#historium-public[data-page="search"] #main-content .discovery-results-head p { margin: 0 !important; font-size: 12px !important; }
}
