/* A short, chapter-based companion to the cinematic homepage. */
body.atlas-page {
  --ink-0:#090d0c; --ink-1:#0d1311; --ink-2:#121b17; --ink-3:#1a241f;
  --tx-1:#f0f1e8; --tx-2:#bec8be; --tx-3:#91a397;
  --mint:#c4ddc7; --mint-2:#a5c9ae; --cyan:#a0c8c5;
  --grad-brand:linear-gradient(115deg,#e9eee0,#a9cdb7);
  --radius-xl:10px; --radius-lg:8px; --radius-md:6px;
  --header-h:88px; --gutter:28px;
  background:#090d0c;
}
.atlas-page::before { display:none; }
.atlas-page .site-header { top:14px; padding-inline:24px; }
.atlas-page .site-header .header-inner { max-width:none; min-height:62px; padding:6px 16px; grid-template-columns:1fr auto; background:rgba(19,27,23,.88); border:1px solid #ffffff16; backdrop-filter:blur(20px); }
.atlas-page .site-header .brand { padding:0; gap:9px; }
.atlas-page .site-header .brand-logo-frame { width:28px; height:34px; border:0; background:none; border-radius:0; }
.atlas-page .site-header .brand-logo-img { width:27px; height:27px; filter:grayscale(1) brightness(1.7); }
.atlas-page .site-header .brand-name { font-size:20px; font-weight:500; letter-spacing:-.06em; }
.atlas-page .site-header .nav { display:none; }
.atlas-page .site-header .header-action { gap:8px; grid-column:2; }
.atlas-page .site-header .atlas-report,.atlas-page .site-header .atlas-evidence,.atlas-page .site-header .atlas-contact-link { border:0; border-radius:0; min-height:42px; padding-inline:18px; font-size:11px; letter-spacing:.02em; font-weight:450; background:transparent; box-shadow:none; }
.atlas-page .site-header .atlas-report { background:#eef0e6; color:#131b16; }
.atlas-page .site-header .atlas-contact-link { color:#d2dacd; }
.atlas-page .site-header .mobile-toggle { display:none; position:static; }
.atlas-page .site-header .drawer-sheet { background:#111b15; border-radius:0; }
.atlas-page #main-content { padding-top:88px; }
.atlas-directory-shell { position:fixed; left:36px; top:116px; width:176px; bottom:22px; z-index:12; overflow:auto; scrollbar-width:thin; }
.atlas-home-link { display:inline-flex; gap:10px; padding:8px 0; color:var(--tx-3); font-size:11px; }
.atlas-directory-title { margin-top:20px; font-size:30px; letter-spacing:-.07em; line-height:1.2; }
.atlas-directory-note { font-size:12px; color:var(--tx-3); margin:8px 0 24px; }
#atlas-directory { display:flex; flex-direction:column; }
#atlas-directory a { display:grid; grid-template-columns:20px 1fr 12px; align-items:center; gap:9px; min-height:46px; padding:8px 0; border-bottom:1px solid #ffffff10; color:#9aac9e; transition:color .25s,padding .25s; }
#atlas-directory a>span { font-family:var(--font-mono); font-size:9px; opacity:.7; }
#atlas-directory a strong { font-size:12px; font-weight:450; }
#atlas-directory a>span:last-child { opacity:0; transform:translate(-3px,3px); transition:.25s; font-size:14px; }
#atlas-directory a:hover,#atlas-directory a[aria-current] { color:#f0f2e8; padding-left:5px; }
#atlas-directory a[aria-current] { border-bottom-color:#cedfc078; }
#atlas-directory a:hover>span:last-child,#atlas-directory a[aria-current]>span:last-child { opacity:1; transform:none; }
.atlas-directory-foot { margin-top:16px; font-size:10px; line-height:1.65; color:var(--tx-3); }
.atlas-directory-art { position:relative; height:86px; display:flex; align-items:center; justify-content:center; gap:9px; margin-top:25px; overflow:hidden; }
.atlas-directory-art span { height:calc(15px + sin(var(--i)*.6)*30px + 32px); width:1px; background:linear-gradient(#d5dfcdaa,#94b9aa22,#c8d4cdaa); position:relative; transform:scaleY(.5); animation:atlas-helix 5s ease-in-out infinite; animation-delay:calc(var(--i)*-.23s); }
.atlas-directory-art span::before,.atlas-directory-art span::after { content:''; position:absolute; width:3px; height:3px; border-radius:50%; background:#cfdfc7; left:-1px; top:0; box-shadow:0 0 8px #b2d3b377; }
.atlas-directory-art span::after { top:auto; bottom:0; }
.atlas-directory-art span:nth-child(1){--i:1}.atlas-directory-art span:nth-child(2){--i:2}.atlas-directory-art span:nth-child(3){--i:3}.atlas-directory-art span:nth-child(4){--i:4}.atlas-directory-art span:nth-child(5){--i:5}.atlas-directory-art span:nth-child(6){--i:6}.atlas-directory-art span:nth-child(7){--i:7}.atlas-directory-art span:nth-child(8){--i:8}.atlas-directory-art span:nth-child(9){--i:9}.atlas-directory-art span:nth-child(10){--i:10}.atlas-directory-art span:nth-child(11){--i:11}.atlas-directory-art span:nth-child(12){--i:12}
@keyframes atlas-helix { 0%,100%{transform:scaleY(.3);opacity:.4}50%{transform:scaleY(1);opacity:1} }
.atlas-workspace-mobile { display:none; }
.atlas-workspace-ready .atlas-workspace-panel[hidden] { display:none!important; }
.atlas-page #main-content>.section { margin-left:236px; width:calc(100% - 260px); padding:30px 0 38px; min-height:calc(100svh - 156px); scroll-margin-top:96px; overflow:hidden; }
.atlas-page #main-content>.section::before { display:none; }
.atlas-page #main-content>.section>.container { max-width:1400px; width:100%; padding:0 24px; }
.atlas-page #main-content>.section .section-head { max-width:none; margin-bottom:28px; }
.atlas-page #main-content>.section .section-tag-row { display:none; }
.atlas-page #main-content>.section .section-title { margin:0; font-size:clamp(38px,4.5vw,70px); line-height:1.06; letter-spacing:-.065em; font-weight:450; max-width:100%; }
.atlas-page #main-content>.section .section-title em { font:inherit; color:#aec8b3; background:none; -webkit-text-fill-color:currentColor; }
.atlas-page #main-content>.section .section-desc { font-size:13px; line-height:1.65; max-width:76ch; margin-top:14px; }
.atlas-page #main-content>.section .section-desc a { color:#cedbcc; text-decoration:underline; text-underline-offset:3px; }
.atlas-page #main-content>.section .section-title:focus { outline:none; }
.atlas-page [data-reveal] { transition-duration:.45s; }
.atlas-page .anat-ambient,.atlas-page .hm-ambient,.atlas-page .mb-ambient,.atlas-page .vo2-atmos,.atlas-page .apob-ambient,.atlas-page .proto-atmos { opacity:.13; filter:saturate(.2); }
.atlas-page #anatomy { padding-top:30px; padding-bottom:30px; }
.atlas-page #anatomy .anat-head-row { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; }
.atlas-page #anatomy .anat-head { margin-bottom:22px; }
.atlas-page #anatomy .atlas-filter-disclosure { flex:none; margin-bottom:24px; }
.atlas-page #anatomy .atlas-filter-disclosure[open] { position:relative; }
.atlas-page #anatomy .atlas-filter-disclosure[open] .atlas-goal-filters { position:absolute; right:0; width:300px; top:32px; z-index:20; background:#16221b; padding:15px; border:1px solid #e9eada28; box-shadow:0 16px 40px #0008; }
.atlas-page #anatomy .anat-tabs-shell { padding:0; border:0; border-radius:0; background:none; border-bottom:1px solid #ffffff20; }
.atlas-page #anatomy .anat-tab-rail { display:flex; align-items:stretch; gap:10px; }
.atlas-page #anatomy .organ-tabs { display:flex; flex:1; overflow-x:auto; scrollbar-width:none; }
.atlas-page #anatomy .organ-tab { flex:1; min-height:45px; min-width:64px; padding:6px 8px; border:0; background:none; box-shadow:none; border-radius:0; gap:0; font-size:12px; }
.atlas-page #anatomy .organ-tab.active { color:#edf0df; border-bottom:1px solid #dceacb; }
.atlas-page #anatomy .organ-tab .anat-tab-ico,.atlas-page #anatomy .anat-tab-indicator { display:none; }
.atlas-page #anatomy .organ-tab.reset-tab { flex:0 0 72px; min-width:72px; padding-inline:2px; font-size:10px; color:var(--tx-3); }
.atlas-page #anatomy .anatomy-grid { grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:20px; margin-top:18px; align-items:start; }
.atlas-page #anatomy .anatomy-viewer { position:relative; top:0; border:0; box-shadow:none; background:none; border-radius:0; padding:0; }
.atlas-page #anatomy .anat-stage { border-radius:0; border:0; background:radial-gradient(ellipse at 50% 45%,#18261b,#090d0c 75%); box-shadow:none; }
.atlas-page #anatomy .anat-stage::before,.atlas-page #anatomy .anat-stage::after { display:none; }
.atlas-page #anatomy .model-viewport-box { height:clamp(420px,56svh,640px); min-height:420px; max-height:none; background:transparent; }
.atlas-page #anatomy .model-img { mix-blend-mode:screen; }
.atlas-page #anatomy .model-camera-track { inset:28px 6px 34px; }
.atlas-page #anatomy .viewer-top { top:8px; left:0; right:0; padding:0 8px; }
.atlas-page #anatomy .anat-hud-tag { display:none; }
.atlas-page #anatomy .camera-controls { margin-left:auto; border-radius:0; border:0; background:#0c1410c7; box-shadow:none; }
.atlas-page #anatomy .anat-hud-grid { opacity:.18; }
.atlas-page #anatomy .anat-corner,.atlas-page #anatomy .anat-ruler { opacity:.25; }
.atlas-page #anatomy .anat-vignette { box-shadow:inset 0 0 45px 25px #090d0c; }
.atlas-page #anatomy .anat-status-bar { background:transparent; border:0; }
.atlas-page #anatomy .viewer-bottom-bar { border:0; background:transparent; }
.atlas-page #anatomy .viewer-hint { color:#a3b0a5; }
.atlas-page #anatomy .clinical-card { padding:22px 10px 16px 24px; border:0; border-left:1px solid #ffffff18; border-radius:0; box-shadow:none; background:transparent; }
.atlas-page #anatomy .clinical-card::before,.atlas-page #anatomy .clinical-card::after,.atlas-page #anatomy .anat-card-glow { display:none; }
.atlas-page #anatomy .anat-card-icon { width:28px; height:28px; border-radius:0; border:0; background:none; box-shadow:none; }
.atlas-page #anatomy .card-system { color:#acc1ad; font-size:9px; }
.atlas-page #anatomy .card-name { font-size:clamp(25px,2.5vw,36px); font-weight:450; line-height:1.1; margin-top:17px; }
.atlas-page #anatomy .card-summary { font-size:13px; color:#bac5b8; }
.atlas-page #anatomy .organ-telemetry-strip { margin:20px 0; gap:5px; }
.atlas-page #anatomy .telemetry-cell { border:0; border-radius:0; padding:12px 8px; background:#d1dbca06; min-height:76px; }
.atlas-page #anatomy .telemetry-label { font-size:8px; color:#96a897; }
.atlas-page #anatomy .telemetry-value { font-size:12px; color:#dce6d7; }
.atlas-page #anatomy .atlas-tissue-disclosure>summary,.atlas-page #anatomy details.info-block>summary { padding-block:13px; font-size:12px; }
.atlas-page #anatomy details.info-block .info-title { font-size:12px; font-weight:450; }
.atlas-page #anatomy details.info-block .info-icon { display:none; }
.atlas-page #anatomy .atlas-tissue-disclosure>summary span,.atlas-page #anatomy details.info-block>summary::after { font-size:16px; }
/* Keep the tools intact, with quieter surfaces and tighter editorial rhythm. */
.atlas-page #morbidity-simulator .morbidity-grid { grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); gap:18px; }
.atlas-page #morbidity-simulator .morbidity-controls-card { padding:22px; }
.atlas-page #morbidity-simulator .control-panel-title { font-size:22px; }
.atlas-page #morbidity-simulator .morbidity-controls-head { padding-bottom:16px; }
.atlas-page #main-content :is(.morbidity-controls-card,.vo2-tile,.apob-panel,.calc-controls,.calc-results,.hm-lead,.horseman-card) { box-shadow:none; background:#131c17; border-color:#ffffff16; border-radius:8px; backdrop-filter:none; }
.atlas-page #vo2max { --vo2-pad:20px; }
.atlas-page #vo2max .vo2-controls-card { grid-column:span 5; }
.atlas-page #vo2max .vo2-analytics-card { grid-column:span 7; }
.atlas-page #apob-auc .apob-card-grid { gap:16px; }
.atlas-page #protocol-builder .archetype-selector { gap:10px; }
.atlas-page #protocol-builder .archetype-tab { border-radius:4px; padding:16px 12px; min-height:100px; }
.atlas-page #protocol-builder .arch-desc { display:none; }
.atlas-page #protocol-builder .arch-top { margin-bottom:9px; }
.atlas-page #protocol-builder .arch-title { font-size:12px; }
.atlas-page #protocol-builder .protocol-container { grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); gap:24px; }
.atlas-page #protocol-builder .chrono-card { padding:18px; border-radius:4px; }
.atlas-page #protocol-builder .chrono-title { font-size:21px; }
.atlas-page #protocol-builder .chrono-disclosure>summary { display:flex; align-items:center; justify-content:space-between; min-height:42px; margin-top:10px; border-top:1px solid #ffffff16; font-size:11px; color:#bfceba; cursor:pointer; list-style:none; }
.atlas-page #protocol-builder .chrono-disclosure>summary::-webkit-details-marker { display:none; }
.atlas-page #protocol-builder .chrono-disclosure[open]>summary span { transform:rotate(45deg); }
.atlas-page #protocol-builder .proto-picker-head { margin-top:0; }
.atlas-page #calculator .calc-box { gap:20px; }
.atlas-page #calculator .calc-hero { grid-template-columns:minmax(0,1fr); }
.atlas-page #calculator .calc-field { padding-block:16px; }
.atlas-page #lab-checklist .lbc-intro { grid-template-columns:1fr; gap:12px; }
.atlas-page #lab-checklist .lbc-steps { display:flex; gap:20px; margin-bottom:20px; }
.atlas-page #lab-checklist .lbc-step { flex:1; font-size:11px; }
.atlas-page #lab-checklist .lbc-card { border-radius:4px; }
.atlas-page #lab-checklist .lbc-table tbody tr { background:#101913; }
/* Compact ending, without a second directory of the same tools. */
.atlas-page .site-footer { margin-left:260px; margin-right:48px; padding:20px 0 26px; background:transparent; border-top:1px solid #ffffff18; }
.atlas-page .site-footer .container { padding:0; }
.atlas-page .footer-glow,.atlas-page .footer-wordmark,.atlas-page .footer-brand-col,.atlas-page .footer-links-col,.atlas-page .footer-col-title,.atlas-page .footer-kbd-hint { display:none; }
.atlas-page .footer-inner { display:block; padding:0; }
.atlas-page .footer-legal-col { max-width:75ch; }
.atlas-page .site-footer .disclaimer { font-size:10px; line-height:1.6; color:#94a497; }
.atlas-page .atlas-contact { border:0; padding:14px 0 0; gap:16px; }
.atlas-page .atlas-contact>.btn { display:none; }
.atlas-page .atlas-contact p { font-size:11px; }
.atlas-page .atlas-motion { display:grid; place-items:center; width:44px; min-height:44px; padding:0; color:#bdd0bd; border:1px solid #bdd0bd40; border-radius:50%; background:none; font:17px/1 Arial,sans-serif; cursor:pointer; }
.motion-paused .atlas-directory-art span { animation-play-state:paused; }
.atlas-page .footer-bottom { border:0; padding:12px 0 0; margin:0; }
.atlas-page .copyright { font-size:9px; color:#728777; }
@media (max-height:780px) and (min-width:1200px) { .atlas-directory-art { display:none; } }
@media (max-width:1199px) {
 .atlas-directory-shell { display:none; }
 .atlas-page #main-content>.section { margin-left:0; width:100%; padding:25px 0 32px; scroll-margin-top:148px; }
 .atlas-workspace-mobile { display:flex; position:sticky; top:87px; align-items:center; gap:16px; padding:10px 24px; margin:0 24px; background:#101b14f2; border-bottom:1px solid #cad8c52b; z-index:30; backdrop-filter:blur(20px); }
 .atlas-workspace-mobile label { font-size:10px; color:#9bb29e; text-transform:uppercase; letter-spacing:.12em; }
 .atlas-workspace-mobile select { flex:1; min-width:0; width:100%; border:0; background:transparent; color:#ecf0e2; min-height:30px; font:450 13px var(--font-sans); appearance:auto; }
 .atlas-workspace-mobile select option { color:#edf0e7; background:#142017; }
 .atlas-page #main-content>.section>.container { padding-inline:32px; }
 .atlas-page .site-footer { margin:0 32px; }
}
@media (max-width:800px) {
 .atlas-page #anatomy .anatomy-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px; }
 .atlas-page #anatomy .clinical-card { padding:16px 0 10px 16px; }
 .atlas-page #anatomy .model-viewport-box { height:440px; min-height:440px; }
 .atlas-page #anatomy .card-name { font-size:26px; }
 .atlas-page #anatomy .organ-telemetry-strip { grid-template-columns:1fr; gap:0; }
 .atlas-page #anatomy .telemetry-cell { display:flex; flex-direction:row; align-items:center; justify-content:space-between; min-height:36px; padding:8px; gap:10px; }
 .atlas-page #anatomy .telemetry-label { flex:1; }
 .atlas-page #anatomy .viewer-bottom-bar .atlas-details-link { display:none; }
 .atlas-page #morbidity-simulator .morbidity-grid { grid-template-columns:1fr; }
 .atlas-page #vo2max .vo2-card-grid>* { grid-column:1/-1; }
 .atlas-page #protocol-builder .protocol-container { grid-template-columns:1fr; }
 .atlas-page #protocol-builder .archetype-selector { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
 .atlas-page { --header-h:78px; }
 .atlas-page .site-header { top:10px; padding-inline:12px; }
 .atlas-page .site-header .header-inner { min-height:56px; padding:5px 10px; grid-template-columns:1fr auto; gap:6px; }
 .atlas-page .site-header .brand-name { font-size:17px; }
 .atlas-page .site-header .brand { min-height:40px; }
 .atlas-page .site-header .brand-logo-frame { width:22px; }
 .atlas-page .site-header .brand-logo-img { width:22px; height:22px; }
 .atlas-page .site-header .header-action { grid-column:2; gap:5px; }
 .atlas-page .site-header .atlas-report { min-height:36px; padding:0 12px; font-size:10px; }
 .atlas-page .site-header .atlas-contact-link,.atlas-page .site-header #citations-btn { display:none; }
 .atlas-page .site-header .mobile-toggle { position:relative; top:auto; right:auto; display:grid; width:32px; height:36px; padding:0; border:0; }
 .atlas-page #main-content { padding-top:78px; }
 .atlas-workspace-mobile { margin-inline:12px; top:77px; padding:7px 10px; gap:14px; }
 .atlas-page #main-content>.section { scroll-margin-top:138px; padding:24px 0; }
 .atlas-page #main-content>.section>.container { padding-inline:22px; }
 .atlas-page #main-content>.section .section-title { font-size:42px; }
 .atlas-page #main-content>.section .section-desc { font-size:12px; line-height:1.65; margin-top:12px; }
 .atlas-page #anatomy .anat-head-row { display:block; }
 .atlas-page #anatomy .anat-head { margin-bottom:10px; }
 .atlas-page #anatomy .atlas-filter-disclosure { margin:0 0 8px; }
 .atlas-page #anatomy .atlas-filter-disclosure[open] .atlas-goal-filters { left:0; right:auto; width:275px; }
 .atlas-page #anatomy .anatomy-grid { grid-template-columns:1fr; gap:0; margin-top:12px; }
 .atlas-page #anatomy .model-viewport-box { height:clamp(360px,52svh,460px); min-height:360px; }
 .atlas-page #anatomy .clinical-card { padding:16px 0 0; border-left:0; border-top:1px solid #ffffff25; }
 .atlas-page #anatomy .card-name { font-size:30px; }
 .atlas-page #anatomy .card-summary { font-size:12px; }
 .atlas-page #anatomy .organ-telemetry-strip { grid-template-columns:repeat(3,minmax(0,1fr)); margin:15px 0; }
 .atlas-page #anatomy .telemetry-cell { flex-direction:column; align-items:flex-start; gap:5px; min-height:65px; }
 .atlas-page #anatomy .telemetry-label { padding:0; flex:initial; font-size:8px; }
 .atlas-page #anatomy .telemetry-value { padding:0; text-align:left; flex:initial; font-size:11px; }
 .atlas-page #anatomy .viewer-bottom-bar { min-height:25px; padding:0 6px 8px; justify-content:center; }
 .atlas-page #anatomy .viewer-hint { font-size:9px; }
 .atlas-page #anatomy .anat-tabs-shell { margin-right:-22px; }
 .atlas-page #anatomy .organ-tab { min-width:64px; }
 .atlas-page #anatomy .organ-tab.reset-tab { display:none; }
 .atlas-page #anatomy .organ-tabs { -webkit-mask-image:linear-gradient(90deg,#000 93%,transparent); mask-image:linear-gradient(90deg,#000 93%,transparent); }
 .atlas-page #lab-checklist .lbc-steps { gap:8px; }
 .atlas-page #lab-checklist .lbc-step { display:block; padding:8px; }
 .atlas-page #lab-checklist .lbc-step-ico { display:none; }
 .atlas-page #lab-checklist .lbc-step-text { font-size:10px; }
 .atlas-page .site-footer { margin:0 22px; }
 .atlas-page .atlas-contact p { font-size:10px; }
}
@media (prefers-reduced-motion:reduce) { .atlas-directory-art span { animation:none; transform:scaleY(.8); } }
@media print {
 .atlas-directory-shell,.atlas-workspace-mobile,#atlas-view-status { display:none!important; }
 .atlas-page #main-content { padding:0!important; }
 .atlas-page #main-content>.section { margin:0!important; width:100%!important; min-height:0!important; }
 .atlas-workspace-ready body:not(.printing-dossier) #lab-checklist { display:block!important; }
}
