/* This mode keeps the original full archive unchanged. */
html[data-research-index]{background:#090909;scroll-behavior:auto;color-scheme:dark}
html[data-research-index]:has(.chapter-panel.is-open),html[data-research-index]:has(.chapter-panel.is-open) body{overflow:hidden}
html[data-research-index=loading] body{opacity:0}
html[data-research-index=ready] body{margin:0;padding:0!important;background:#090909;opacity:1}
html[data-research-index=ready] body>main,
html[data-research-index=ready] body>header,
html[data-research-index=ready] body>nav,
html[data-research-index=ready] body>footer{display:none!important}
html[data-research-index=ready] body>.chapter-atlas{display:block!important;min-height:100svh;height:100svh;margin:0!important;padding:clamp(60px,7vw,108px) 24px 44px;border:0}
html[data-research-index] .chapter-atlas h3{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;font-size:clamp(56px,7.8vw,122px)}
html[data-research-index] .chapter-atlas-kicker{font-size:12px}
html[data-research-index] .chapter-link-title{font-size:14px}
html[data-research-index] .chapter-link:focus-visible{outline:1px solid #b7d4ca;outline-offset:4px}
html[data-research-index] .chapter-panel{height:100svh;max-height:100svh}
html[data-research-index] .chapter-panel-content [hidden]{display:none!important}
html[data-research-index] .chapter-panel-close{min-width:48px;min-height:48px;flex:none}
@media(max-width:1024px){
  html[data-research-index],html[data-research-index] body{min-height:0;overflow-x:hidden}
  html[data-research-index=ready] body>.chapter-atlas{padding:32px 18px;min-height:0;height:auto;overflow:visible;background-size:50% 200px}
  html[data-research-index] .chapter-atlas-head{margin-bottom:28px}
  html[data-research-index] .chapter-atlas h3{font-size:clamp(42px,9vw,68px)}
  html[data-research-index] .chapter-atlas-kicker{max-width:none;font-size:12px}
  html[data-research-index] .chapter-atlas-canvas{position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;pointer-events:auto}
  html[data-research-index] .chapter-link:has(.chapter-link-icon){position:static!important;display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;min-height:160px;padding:8px 2px;width:100%;height:auto;max-width:none;cursor:pointer;touch-action:pan-y;transform:none!important}
  html[data-research-index] .chapter-link-icon{order:0;width:100%;height:110px;object-fit:contain;margin:0!important}
  html[data-research-index] .chapter-link-title{order:1;position:static;opacity:1;visibility:visible;transform:none!important;font-size:14px;font-weight:400;text-transform:none;line-height:1.35;white-space:normal;width:100%;text-align:center;margin-top:12px}
  html[data-research-index] .chapter-atlas-hint{position:static;font-size:12px;max-width:none;margin-top:24px;box-shadow:none;border:0;padding:0;background:none}
  html[data-research-index] .chapter-panel{width:100%;min-width:0;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;border:0;overscroll-behavior:contain}
  html[data-research-index] .chapter-panel-bar{position:relative;flex:none;min-height:64px;padding:8px 16px;gap:12px;background:#11110f;z-index:10}
  html[data-research-index] .chapter-panel-label{font-size:14px;line-height:1.3}
  html[data-research-index] .chapter-panel-content{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;overflow-anchor:none;padding-bottom:max(24px,env(safe-area-inset-bottom))}
  html[data-research-index] .chapter-panel-content .structural-explode-frame{height:var(--structural-height,560px)!important;min-height:0!important;width:100%;border:0}
}
@media(prefers-reduced-motion:reduce){html[data-research-index] *,html[data-research-index] *:before{transition:none!important;animation:none!important}}

/* Reader edition: preserve the original atlas, replace its display typography. */
html[data-research-index]{--show-font:var(--reader-font,Arial,sans-serif);--font-primary:var(--show-font);--ink:#f5f5f7;--muted:#afb2b7;background:#08090a}
html[data-research-index] body{font-family:var(--show-font)!important;-webkit-font-smoothing:antialiased}
html[data-research-index] :is(button,input,select,textarea){font-family:var(--show-font)!important}
html[data-research-index=ready] body>.chapter-atlas{padding:56px 6vw 44px;background-color:#08090a;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px)}
html[data-research-index] .chapter-atlas-head{max-width:none}
html[data-research-index] .chapter-atlas h3{font-family:var(--show-font)!important;font-size:clamp(2rem,3.9vw,3.75rem);font-weight:500!important;letter-spacing:-.045em;line-height:1.09;text-transform:none}
html[data-research-index] .chapter-atlas-kicker{margin:0 0 14px;color:#afb2b7;font-size:.8125rem;font-weight:400;letter-spacing:.025em;text-transform:none}
html[data-research-index] .chapter-link-title{font-family:var(--show-font)!important;font-size:.875rem;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.4}
html[data-research-index] .chapter-atlas-hint{right:6vw;bottom:24px;padding:0;border:0;background:transparent;box-shadow:none;color:#afb2b7;font-size:.875rem;font-weight:400;letter-spacing:0;text-transform:none}
html[data-research-index] .chapter-panel-label{font-size:.875rem;font-weight:400;text-transform:none;letter-spacing:0}
html[data-research-index] .chapter-panel-close{border-color:#ffffff30;border-radius:50%;font-weight:400}
@media(min-width:1025px){html[data-research-index] .chapter-atlas-canvas{inset:188px 4vw 60px}}
@media(max-width:1024px){
 html[data-research-index=ready] body>.chapter-atlas{padding:38px 22px 30px}
 html[data-research-index] .chapter-atlas h3{font-size:2rem}
 html[data-research-index] .chapter-atlas-head{margin-bottom:30px}
 html[data-research-index] .chapter-atlas-hint{margin-top:28px;position:static}
}
@media(min-width:761px) and (max-width:1024px){
 html[data-research-index] .chapter-atlas-canvas{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
 html[data-research-index] .chapter-link-icon{height:150px}
 html[data-research-index] .chapter-link:has(.chapter-link-icon){min-height:208px}
 html[data-research-index=ready] body>.chapter-atlas{padding:48px 5vw 32px}
}
