@font-face {
  font-family: "Montserrat Cover";
  src: url("/skins/cover-aero/assets/Montserrat-Variable.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
:root[data-skin="cover-aero"] {
  --ink: #22324b; --muted: #56677f; --paper: #edf2f9;
  --surface: #fbfcff; --line: #cbd7e8; --brand: #173f70;
  --brand-dark: #102f55; --accent: #4166a3; --gold: #597cbb;
  --glass: rgba(255,255,255,.29); --shadow: 0 14px 44px #173f7010;
  --masthead-start: #173f70; --masthead-end: #597cbb;
}
:root[data-skin="cover-aero"][data-theme="dark"] {
  --ink: #e4ebf7; --muted: #afbed5; --paper: #111d30;
  --surface: #1a2940; --line: #3b506f; --brand: #b8d1ff;
  --brand-dark: #d8e6ff; --accent: #b8d1ff;
  --glass: rgba(25,40,62,.29); --shadow: 0 16px 48px #0002;
}
[data-skin="cover-aero"] body {
  background: radial-gradient(ellipse at 88% 12%,#b8c9e544,transparent 46%),
    radial-gradient(ellipse at 3% 50%,#dbe5f555,transparent 45%),var(--paper);
  font-family: "Montserrat Cover", "Segoe UI", sans-serif;
}
[data-skin="cover-aero"] .journal-masthead {
  color: var(--ink); background: var(--glass); border-top: 12px solid #173f70;
  border-bottom: 1px solid var(--line); position: relative;
}
[data-skin="cover-aero"] .journal-masthead::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0;
  height: 5px; background: #597cbb;
}
[data-skin="cover-aero"] .masthead-inner {
  grid-template-columns: 240px minmax(0,1fr) 240px;
  gap: 26px; min-height: 180px; padding-top: 22px; padding-bottom: 20px;
}
[data-skin="cover-aero"] .publisher-logo-frame {
  background: #173f70; border: 0; width: 74px; height: 74px; box-shadow: none;
  position: relative; justify-self: center; margin-bottom: 90px;
}
[data-skin="cover-aero"] .publisher-logo-frame img { width: 60px; }
[data-skin="cover-aero"] .masthead-identity { text-align: center; }
[data-skin="cover-aero"] .masthead-kicker {
  color: var(--muted); font-size: 9px; letter-spacing: .12em; font-weight: 500;
  margin-bottom: 13px;
}
[data-skin="cover-aero"] .journal-heading {
  font: 800 clamp(25px,3.3vw,43px)/1.03 "Montserrat Cover",sans-serif;
  letter-spacing: -.045em; text-transform: uppercase;
}
.cover-title-main,.cover-title-sub { display: block; }
[data-skin="cover-aero"] .cover-title-sub {
  margin-top: 7px; font-size: .46em; font-weight: 300; letter-spacing: .015em;
}
[data-skin="cover-aero"] .journal-alt-title {
  font: 400 11px/1.6 "Montserrat Cover",sans-serif; letter-spacing: .1em;
  text-transform: uppercase; margin-top: 14px;
}
[data-skin="cover-aero"] .masthead-links { grid-column: 3; grid-row: 1; grid-template-columns: 1fr; display: grid; gap: 5px; }
[data-skin="cover-aero"] .publisher-logo-frame::after {
  content: ""; position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%); width: 160px; height: 82px;
  background: url("/skins/cover-aero/assets/cover-building.png") center/contain no-repeat;
  opacity: .7; pointer-events: none;
}
[data-skin="cover-aero"][data-theme="dark"] .publisher-logo-frame::after { filter: invert(1); opacity: .6; }
[data-skin="cover-aero"] .masthead-links a {
  min-width: 0; min-height: 40px; padding: 9px 12px; border: 1px solid var(--line);
  border-radius: 8px; background: var(--glass); font-size: 11px; font-weight: 600;
  align-items: center; justify-content: center; text-align: center; gap: 6px;
}
[data-skin="cover-aero"] .masthead-links a:hover { background: var(--surface); border-color: var(--brand); }
[data-skin="cover-aero"] .site-header {
  background: var(--glass); backdrop-filter: blur(20px) saturate(125%);
  -webkit-backdrop-filter: blur(20px) saturate(125%);
}
[data-skin="cover-aero"] .brand strong { font: 800 22px "Montserrat Cover",sans-serif; letter-spacing: -.05em; }
[data-skin="cover-aero"] .brand small { display: none; }
[data-skin="cover-aero"] .header-inner { padding-top: 11px; padding-bottom: 11px; }
[data-skin="cover-aero"] .hero { min-height: 230px; padding: 28px 32px; border-bottom: 0; border-radius: 0 0 18px 18px; align-items: center; gap: 40px; }
[data-skin="cover-aero"] .hero h2 { font: 600 clamp(24px,2.8vw,34px)/1.25 "Montserrat Cover",sans-serif; letter-spacing: -.04em; max-width: 670px; }
[data-skin="cover-aero"] .hero-description { font-size: 13px; max-width: 640px; line-height: 1.8; }
[data-skin="cover-aero"] .archive-name { font-size: 9px; font-weight: 600; letter-spacing: .07em; max-width: 580px; }
[data-skin="cover-aero"] .archive-entry-link { border: 0; padding: 0; font-size: 12px; font-weight: 600; }
[data-skin="cover-aero"] .archive-entry-link:hover { background: transparent; color: var(--ink); text-decoration: underline; }
[data-skin="cover-aero"] .corpus-stats { border: 1px solid var(--line); border-top: 3px solid #597cbb; border-radius: 0 0 14px 14px; background: var(--glass); }
[data-skin="cover-aero"] .corpus-stats div { padding: 23px; }
[data-skin="cover-aero"] .corpus-stats dt { font: 300 36px "Montserrat Cover",sans-serif; letter-spacing: -.05em; }
:root[data-skin="cover-aero"] :is(.journal-masthead,.site-header,.hero,.search-panel,.result-card,.access-policy,.faq-section,.archive-card,.record-card,dialog,footer) {
  background: var(--glass); border-color: var(--line); box-shadow: var(--shadow);
  backdrop-filter: blur(8px) saturate(115%); -webkit-backdrop-filter: blur(8px) saturate(115%);
}
/* Nested surfaces share their parent pane instead of stacking opaque fills. */
:root[data-skin="cover-aero"] :is(.corpus-stats,.faq-list details,.year-grid a,.issue-grid a,.record-card dl,.record-card dl div,.record-doi,.record-navigation,.article-grid,.profile-summary,.profile-work,.snippet,.record-doi-link) { background: transparent; }
:root[data-skin="cover-aero"] footer { color: var(--ink); }
[data-skin="cover-aero"] .search-panel { margin-top: 0; padding: 28px 32px; border-radius: 18px; }
[data-skin="cover-aero"] h2,[data-skin="cover-aero"] .archive-card h1 {
  font-family: "Montserrat Cover",sans-serif; font-weight: 600; letter-spacing: -.025em;
}
[data-skin="cover-aero"] .search-panel h2 { font-size: 24px; }
[data-skin="cover-aero"] .product-name { font-size: 10px; font-weight: 500; }
[data-skin="cover-aero"] input,[data-skin="cover-aero"] select { background: var(--surface); border-color: var(--line); color: var(--ink); }
[data-skin="cover-aero"] label>span,[data-skin="cover-aero"] .search-field-label { color: var(--muted); font-weight: 500; }
[data-skin="cover-aero"] .primary-button { background: #173f70; border-color: #173f70; border-radius: 10px; color: white; }
[data-skin="cover-aero"] .primary-button:hover { background: #234e85; }
[data-skin="cover-aero"] .access-policy { border-left: 3px solid #597cbb; padding: 18px 24px; }
[data-skin="cover-aero"] .access-policy h2 { font-size: 20px; }
[data-skin="cover-aero"] .access-policy-text { font-size: 12px; }
/* Reserve room for both licence marks, their gap and the white panel padding. */
.access-policy { grid-template-columns: minmax(0,210px) minmax(0,1fr); }
.access-policy-logos { display: grid; grid-template-columns: minmax(0,50px) minmax(0,120px); width: 100%; max-width: 210px; min-width: 0; padding: 10px; gap: 20px; justify-content: center; }
.access-policy-logos img { display: block; max-width: 100%; height: auto; }
@media (max-width: 660px) { .access-policy { grid-template-columns: minmax(0,1fr); } }
.masthead-links .external-label-compact { display: none; }
.skin-picker { display: none !important; }
.seasonal-layer { position: fixed; inset: 0; z-index: 21; pointer-events: none; overflow: hidden; contain: strict; }
.seasonal-particle { position: absolute; top: -45px; color: #739ac5; font-size: 18px; opacity: 0; animation: season-fall 13s linear infinite; }
.seasonal-layer[data-season="easter"] .seasonal-particle { width: 14px; height: 19px; border-radius: 50% 50% 46% 46%; background: repeating-linear-gradient(35deg,#ad6782 0 5px,#edceda 5px 8px,#d6ba80 8px 12px); box-shadow: inset -2px -2px 3px #62443425; }
.seasonal-layer[data-paused="true"] .seasonal-particle { animation-play-state: paused; }
@keyframes season-fall { 0% { transform: translate3d(0,-40px,0) rotate(0); opacity:0; } 12% { opacity:.65; } 85% { opacity:.55; } 100% { transform: translate3d(55px,105vh,0) rotate(110deg); opacity:0; } }
@media (prefers-reduced-motion: reduce) { .seasonal-layer { display:none !important; } [data-skin="cover-aero"] * { scroll-behavior: auto; } }
@supports not (backdrop-filter: blur(1px)) { :root[data-skin="cover-aero"] { --glass: var(--surface); } }
@media (max-width: 900px) {
  [data-skin="cover-aero"] .masthead-inner { grid-template-columns: 176px minmax(0,1fr) 176px; min-height: 156px; gap: 20px; }
  [data-skin="cover-aero"] .publisher-logo-frame { margin-bottom: 72px; }
  [data-skin="cover-aero"] .publisher-logo-frame::after { width: 140px; height: 64px; }
  [data-skin="cover-aero"] .hero { gap: 26px; }
  [data-skin="cover-aero"] .header-actions { gap: 7px; }
}
@media (max-width: 640px) {
  [data-skin="cover-aero"] .masthead-inner { padding: 12px; grid-template-columns: 90px minmax(0,1fr) 90px; gap: 6px; min-height: 112px; align-items: center; }
  [data-skin="cover-aero"] .publisher-logo-frame { width: 44px; height: 44px; margin: 0 0 40px; grid-column: 1; grid-row: 1; }
  [data-skin="cover-aero"] .masthead-identity { grid-column: 2; grid-row: 1; }
  [data-skin="cover-aero"] .masthead-links { grid-column: 3; grid-row: 1; padding-top: 0; width: 90px; justify-self: end; gap: 6px; }
  [data-skin="cover-aero"] .publisher-logo-frame::after { top: calc(100% + 6px); width: 90px; height: 34px; }
  [data-skin="cover-aero"] .publisher-logo-frame img { width: 37px; }
  [data-skin="cover-aero"] .journal-heading { font-size: clamp(14px,4vw,24px); }
  [data-skin="cover-aero"] .masthead-kicker { font-size: 7px; letter-spacing: .03em; margin-bottom: 6px; }
  [data-skin="cover-aero"] .journal-alt-title { font-size: 8px; letter-spacing: .03em; margin-top: 6px; }
  [data-skin="cover-aero"] .cover-title-sub { font-size: .55em; line-height: 1.3; }
  [data-skin="cover-aero"] .masthead-links a { min-height: 32px; padding: 6px 4px; font-size: 10px; line-height: 1.2; justify-content: center; gap: 0; border-radius: 6px; }
  .masthead-links a > span:not(.external-label-compact) { display: none; }
  .masthead-links a > .external-label-compact { display: inline; }
  [data-skin="cover-aero"] .header-inner { flex-wrap: wrap; gap: 8px; padding: 10px 16px; }
  [data-skin="cover-aero"] .header-actions { flex-wrap: wrap; justify-content: flex-end; }
  [data-skin="cover-aero"] .access-badge { display:none; }
  [data-skin="cover-aero"] .brand strong { font-size: 18px; }
  [data-skin="cover-aero"] .hero { grid-template-columns: 1fr; padding: 22px 18px; gap: 22px; }
  [data-skin="cover-aero"] .hero h2 { font-size: 26px; }
  [data-skin="cover-aero"] .corpus-stats div { padding: 12px 18px; }
  [data-skin="cover-aero"] .corpus-stats dt { font-size: 28px; }
  [data-skin="cover-aero"] .search-panel { padding: 22px 18px; }
}
@media print { .seasonal-layer,.skin-picker { display:none !important; } [data-skin="cover-aero"] body { background:white; } }

/* Autumn is an administrator-selected environment, independent of the skin. */
:root[data-season="autumn"] body { isolation: isolate; }
:root[data-season="autumn"] body::before {
  content: ""; position: fixed; inset: -24px; z-index: -2; pointer-events: none;
  background: linear-gradient(#f5f2eb1a,#f5f2eb24), url("/skins/cover-aero/assets/autumn-forest.webp") center/cover no-repeat;
  filter: blur(9px);
}
:root[data-season="autumn"][data-theme="dark"] body::before {
  background-image: linear-gradient(#111d3033,#111d303d), url("/skins/cover-aero/assets/autumn-forest.webp");
}
:root[data-season="autumn"] .hero { background: var(--glass, #ffffffde); border-radius: 0 0 18px 18px; }
:root[data-season="autumn"][data-theme="dark"] .hero { background: var(--glass, #182333ed); }
.seasonal-layer[data-season="autumn"] { z-index: -1; perspective: 800px; }
.seasonal-layer.seasonal-foreground[data-season="autumn"] { z-index:21; pointer-events:none; }
.seasonal-layer.seasonal-foreground[data-season="autumn"] .seasonal-particle,
.seasonal-layer.seasonal-foreground[data-season="autumn"] .autumn-leaf { filter:none !important; }
.foreground-leaf-canvas { position:absolute; inset:0; width:100%; height:100%; opacity:1; filter:none; }
.seasonal-foreground[data-renderer="curved-mesh"] .seasonal-particle { display:none !important; }
.autumn-forest { position:absolute; inset:-20px; width:calc(100% + 40px); height:calc(100% + 40px); filter:blur(1.5px); }
.seasonal-layer[data-season="autumn"] .seasonal-particle {
  top: -100px; width: 54px; height: 54px;
  animation-name: autumn-fall; animation-duration: 15.096618s; animation-delay: var(--leaf-delay, -11s);
}
.autumn-drift,.autumn-loop,.autumn-leaf { display: block; width: 100%; height: 100%; }
.autumn-drift { animation: autumn-drift 7s ease-in-out infinite alternate; }
.autumn-loop { animation: autumn-loop 19s linear infinite; }
.autumn-leaf {
  background: url("/skins/cover-aero/assets/autumn-maple.webp") center/contain no-repeat;
  animation: autumn-tumble 8s ease-in-out infinite;
  filter: drop-shadow(1px 2px 2px #38200e30); transform-origin: 48% 58%;
}
.autumn-drift,.autumn-loop,.autumn-leaf { animation-delay: var(--leaf-delay, -3s); }
.seasonal-layer[data-season="autumn"] .seasonal-particle:nth-of-type(2n) .autumn-leaf { animation-direction: reverse; }
.seasonal-layer[data-season="autumn"] .seasonal-particle:nth-of-type(5n + 2) .autumn-leaf { background-image: url("/skins/cover-aero/assets/autumn-oak.webp"); }
.seasonal-layer[data-season="autumn"] .seasonal-particle:nth-of-type(5n + 3) .autumn-leaf { background-image: url("/skins/cover-aero/assets/autumn-beech.webp"); }
.seasonal-layer[data-season="autumn"] .seasonal-particle:nth-of-type(5n + 4) .autumn-leaf { background-image: url("/skins/cover-aero/assets/autumn-birch.webp"); }
.seasonal-layer[data-season="autumn"] .seasonal-particle:nth-of-type(5n) .autumn-leaf { background-image: url("/skins/cover-aero/assets/autumn-linden.webp"); }
.seasonal-layer[data-season="autumn"] .seasonal-particle:nth-of-type(3n) { width: 32px; height: 32px; filter: blur(1px); animation-duration: 19.323672s; }
.seasonal-layer[data-season="autumn"] .seasonal-particle:nth-of-type(4n) { width: 72px; height: 72px; animation-duration: 12.681159s; }
.seasonal-layer[data-season="autumn"] .seasonal-particle:nth-of-type(3n + 1) .autumn-loop { animation: none; }
.seasonal-layer[data-season="autumn"] .seasonal-particle:nth-of-type(2n) .autumn-drift { animation-duration: 9s; animation-direction: alternate-reverse; }
.seasonal-layer[data-season="autumn"] .seasonal-particle:nth-of-type(3n) .autumn-loop { animation-duration: 23s; animation-delay: -8s; }
.seasonal-layer[data-season="autumn"] .seasonal-particle:nth-of-type(4n) .autumn-leaf { animation-duration: 11s; animation-delay: -3s; }
.seasonal-layer[data-paused="true"] .autumn-drift,
.seasonal-layer[data-paused="true"] .autumn-loop,
.seasonal-layer[data-paused="true"] .autumn-leaf { animation-play-state: paused; }
.seasonal-layer[data-motion="physical"] .seasonal-particle { top:0; left:0; animation:none; will-change:transform; }
.seasonal-layer[data-motion="physical"] .autumn-drift,
.seasonal-layer[data-motion="physical"] .autumn-loop,
.seasonal-layer[data-motion="physical"] .autumn-leaf { animation:none; }
@keyframes autumn-fall {
  0% { transform: translate3d(-35px,0,0); opacity: 0; }
  9% { opacity: .85; }
  86% { opacity: .8; }
  100% { transform: translate3d(90px,calc(100vh + 210px),0); opacity: 0; }
}
@keyframes autumn-drift { from { transform: translate3d(-38px,0,0) rotate(-12deg); } to { transform: translate3d(42px,0,0) rotate(16deg); } }
/* A brief closed loop between long gliding stretches, with a continuous tangent. */
@keyframes autumn-loop {
  0%,38% { transform: rotate(0deg) translateY(30px) rotate(0deg) translateY(-30px) rotate(0deg); }
  50%,100% { transform: rotate(360deg) translateY(30px) rotate(-360deg) translateY(-30px) rotate(360deg); }
}
@keyframes autumn-tumble {
  0% { transform: rotateZ(-22deg) rotateY(15deg) rotateX(12deg); }
  27% { transform: rotateZ(20deg) rotateY(75deg) rotateX(-18deg); }
  55% { transform: rotateZ(-8deg) rotateY(165deg) rotateX(20deg); }
  78% { transform: rotateZ(28deg) rotateY(260deg) rotateX(-12deg); }
  100% { transform: rotateZ(-22deg) rotateY(375deg) rotateX(12deg); }
}
@media (max-width:640px) {
  .seasonal-layer[data-season="autumn"] .seasonal-particle:nth-of-type(n+13) { display:none; }
  .seasonal-layer[data-season="autumn"] .seasonal-particle { width: 42px; height: 42px; }
}
@media print { :root[data-season="autumn"] body::before { display:none; } }


/* All seasonal foregrounds are at 21. Keep the PDF and controls above them.
   The opaque backing also protects the page-turn fade and loading interval. */
.viewer-toolbar { z-index: 23; background: var(--surface, #fff); }
.viewer-toolbar ~ main {
  position: relative; z-index: 22; isolation: isolate;
  background: var(--canvas-bg, #dfe4e8);
}
