:root{--side:min(40vw,700px);--blue:#6daaff;--muted:#8c9ba9;--line:#283039}*{box-sizing:border-box}body{margin:0;background:#000;color:white;font:13px/1.55 'Helvetica Neue',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,input,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue)}aside{position:fixed;inset:0 auto 0 0;width:var(--side);max-width:700px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#020305;z-index:20}.library-head{padding:25px clamp(20px,3vw,46px) 18px;flex:0 0 auto;min-height:220px;max-height:30dvh}.brand{font-weight:700;letter-spacing:1.3px;font-size:10px;color:#c0c9d2}.heading{display:flex;align-items:center;justify-content:space-between;margin:22px 0 15px}h1{font-size:24px;font-weight:800;letter-spacing:-.5px;margin:0}.heading button{display:none}.library-head label{font-size:10px;color:var(--muted)}.searchbox{display:flex;align-items:center;border-bottom:1px solid #657384;margin-top:4px}.searchbox span{font-size:26px;color:#b5c3d1;margin-right:12px}input,textarea{background:transparent;color:#fff;border:1px solid #3b4652;padding:10px;width:100%;border-radius:0}#search{border:0;padding:12px 0;font-size:16px;outline:none}#search:focus{box-shadow:0 2px var(--blue)}#searchStatus{margin:9px 0;font-size:10px;color:var(--muted)}.legend{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:7px}.legend i,.dots i{width:4px;height:4px;border-radius:50%;background:white;display:inline-block}.list-area{flex:1;overflow:auto;padding:0 clamp(20px,3vw,46px) 20px;scrollbar-width:thin;scrollbar-color:#3f4b59 #000}#breadcrumbs{position:sticky;top:0;background:#020305;padding:14px 0;font-size:11px;border-top:1px solid var(--line);z-index:1;color:var(--muted)}#breadcrumbs button{padding:0;background:none;border:0;color:white;font-size:11px}.item{border:0;border-bottom:1px solid #263039;background:none;padding:20px 8px 20px 0;width:100%;text-align:left;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.item strong{font-size:13px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.item small{display:block;font-size:11px;color:var(--muted);margin-top:5px;letter-spacing:0;overflow-wrap:anywhere}.item .arrow{font-size:22px;font-weight:300;color:#a9b7c7}.item:hover,.item.selected{background:#fff;color:#000;padding-left:12px}.item:hover small,.item.selected small{color:#46515f}.item:hover .dots i,.item.selected .dots i{background:#000}.item:hover .arrow,.item.selected .arrow{color:#000}.dots{display:flex;gap:4px;align-items:center;margin-top:9px}.dots span{font-size:9px;letter-spacing:0;margin-left:3px}.library-foot{border-top:1px solid var(--line);padding:18px 20px;display:flex;justify-content:space-between;font-size:10px;gap:10px;color:#a9bdcf}.library-foot button{padding:0;border:0;background:none;font-size:10px}#moreResults{border:1px solid #465565;background:none;padding:12px;width:100%;margin-top:18px}main{margin-left:var(--side);width:calc(100% - var(--side))}header{padding:22px 28px;border-bottom:1px solid #1e2934;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px}.blue{color:var(--blue)}.status{color:var(--muted);display:inline-block;margin-left:15px}.stage{height:70dvh;min-height:550px;max-height:850px;position:relative;background:radial-gradient(ellipse at 60% 43%,#10294180,transparent 64%);overflow:hidden}canvas{width:100%;height:100%;display:block}.stage-copy{position:absolute;top:28px;left:28px;pointer-events:none}.stage-copy>span{font-size:8px;letter-spacing:1px;color:var(--muted)}.stage-copy h2{font-size:clamp(22px,2.5vw,38px);font-weight:800;line-height:1.05;letter-spacing:-1px;margin:12px 0}.stage-copy p{font-size:10px;color:var(--muted)}.layer-controls{position:absolute;bottom:40px;left:28px;display:flex;gap:6px}.layer-controls button{padding:9px 11px;background:#050a10;border:1px solid #384d63;font-size:10px}.layer-controls button[aria-pressed=true]{background:#fff;color:#000;border-color:white}.stage-caption{position:absolute;bottom:15px;left:28px;color:#718293;font-size:8px;letter-spacing:1px}.hotspots{position:absolute;inset:0;pointer-events:none}.hotspot{position:absolute;pointer-events:auto;border:0;background:none;padding:10px;color:#9cb9d8;font-size:10px;display:flex;align-items:center;gap:10px}.hotspot i{height:5px;width:5px;background:#79b6ff;border-radius:50%;box-shadow:0 0 10px #69aaff}.hotspot:hover{color:white}.brain{left:20%;top:17%}.heart{left:22%;top:34%}.lungs{left:68%;top:29%}.liver{left:19%;top:45%}.kidney{left:70%;top:46%}.details{border-top:1px solid var(--line);padding:28px;min-height:260px;background:#070b11}.detail-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.detail-heading small{color:var(--blue);font-size:9px;letter-spacing:1.1px}.details h2{font-size:25px;line-height:1.2;margin:9px 0 15px;overflow-wrap:anywhere}.source-badge{font-size:8px;border:1px solid #3b4e64;color:#89a8cb;padding:5px 8px;white-space:nowrap}.details p{color:#99abbc;font-size:12px;max-width:900px}#fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.field{padding:12px;border:1px solid #2c3d4f;overflow-wrap:anywhere}.field small{color:#8b9fb5;font-size:9px;display:block}.field strong{font-size:13px;display:block;margin-top:5px}#sourceLinks a{color:#88b9f6;font-size:10px;text-decoration:underline;margin-right:16px}.editor-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}#editArea{margin-top:25px;border-top:1px solid #2a3a4c;padding-top:20px}#editArea label{display:block;font-size:10px;color:#a7b4c3;margin:14px 0 7px}.editor-actions{display:flex;align-items:center;gap:12px;margin-top:15px}.editor-actions button{padding:11px 14px;border:1px solid #3a4b5e;background:none;font-size:10px}.editor-actions .white{background:white;color:black;border-color:white}#editStatus{font-size:10px;color:var(--blue)}.local-note{font-size:9px!important}.welcome-links{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:#9bc4f8;margin-top:25px}#openLibrary{display:none}.empty{padding:30px 0;color:var(--muted);font-size:12px}@media(max-width:860px){:root{--side:100%}main{margin:0;width:100%}aside{display:none;max-width:none;width:100%;height:100dvh;z-index:50;border:0}body.library-open aside{display:flex}body.library-open{overflow:hidden}.library-head{padding:24px 24px 16px;max-height:none;min-height:210px}.list-area{padding-inline:24px}.heading button{display:block;border:1px solid #4b5a6c;background:none;width:35px;height:35px;font-size:23px}.library-foot{padding:22px 24px}#openLibrary{display:grid;place-items:center;position:fixed;bottom:22px;right:22px;z-index:60;width:58px;height:58px;background:#fff;border:1px solid #fff;border-radius:18px;box-shadow:0 5px 25px #0009}#openLibrary svg{width:24px;height:24px;stroke:#111;stroke-width:1.6;fill:none}body.library-open #openLibrary{display:none}.stage{height:70dvh;min-height:520px}.stage-copy h2{font-size:27px}header{padding:20px}.status{display:none}.details{padding:24px 24px 90px}.source-badge{display:none}#fields{grid-template-columns:1fr 1fr}.editor-actions{flex-wrap:wrap}}@media(max-width:480px){.editor-grid{grid-template-columns:1fr}.hotspot{font-size:9px}.brain{left:12%}.heart{left:14%}.liver{left:10%}.lungs{left:74%}.kidney{left:74%}.stage-copy{left:22px}.layer-controls{left:22px}.stage-caption{left:22px;font-size:7px}}

[hidden]{display:none!important}

.input-summary{display:flex;justify-content:space-between;align-items:center;padding:14px 28px;border-bottom:1px solid var(--line);background:#080e17;gap:15px}.input-summary strong{font-size:12px;display:block}.input-summary small{font-size:9px;color:#9bb0c6}.input-summary button,#closeInputs{background:none;color:#c2d9f6;border:1px solid #405872;padding:8px 12px;font-size:10px}.input-set{padding:28px;border-top:1px solid var(--line);background:#0b121d}.input-set p{font-size:12px;color:#9db0c5}.input-row{border-top:1px solid #344356;padding:15px 0;display:flex;justify-content:space-between;gap:20px}.input-row strong{display:block;font-size:12px}.input-row small{font-size:10px;color:#9ab8d7}.input-row button{background:none;border:1px solid #45586e;padding:7px 12px;font-size:10px;color:white}.input-row .errors{font-size:10px;color:#debb8a;max-width:650px}select{background:#0a131e;color:#fff;border:1px solid #3b4652;padding:10px;width:100%;font:inherit}.library-foot{flex-wrap:wrap}@media(max-width:860px){.input-set{padding:24px 24px 95px}.input-summary{padding:14px 22px}.library-foot{gap:10px}.input-row{gap:10px}}

/* Flat presentation across all pages. */
*{box-shadow:none!important;text-shadow:none!important}

/* Shared full-width brand header and larger dashboard options. */
:root{--header-height:107px}
.site-header{position:relative;width:100%;height:var(--header-height);padding:26px 5%;background:#000;border-bottom:1px solid var(--line);z-index:70;letter-spacing:0}
.site-brand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;line-height:1.4}
.face-mark{width:54px;height:54px;border:1px solid white;background:transparent;flex:none}
.guest-button{background:white;color:black;border:0;border-radius:0;padding:12px 19px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}
aside{top:var(--header-height)}
.heading{margin-top:0}
.item strong{font-size:17px;letter-spacing:.5px}
.item small,.source-badge,.stage-copy>span,.stage-copy p,.stage-caption,.detail-heading>div>small{display:none}
.layer-controls button{font-size:13px}
.heading h1{font-size:28px}
@media(max-width:860px){.site-brand{font-size:12px}aside{height:calc(100dvh - var(--header-height))}.site-header{padding:26px 5%}}

/* Larger reading text, with decorative labels removed. */
body{font-size:15px}.details h2{font-size:30px}.details p,.input-set p{font-size:16px;line-height:1.75}.local-note{font-size:14px!important}.item strong{font-size:19px}.input-row strong{font-size:16px}.input-row .errors{font-size:14px}.input-summary strong{font-size:16px}.input-summary small{font-size:13px}.library-head .legend{display:none}.library-head label{font-size:14px}#searchStatus{font-size:13px}.field small{font-size:13px}.field strong{font-size:16px}#editArea label{font-size:14px}#sourceLinks a,.library-foot,.library-foot button{font-size:13px}.input-row small{font-size:13px}.editor-actions button,.input-summary button{font-size:13px}

.library-head label,#searchStatus,.library-head .legend,.item small,.dots span{display:none!important}.library-foot #inputCount{display:none}.category-icon{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.item.main-category{grid-template-columns:30px 1fr auto;gap:16px}.dots{margin-top:7px}.library-head{min-height:160px}.item strong{font-size:18px}

.workspace-menu-button{display:grid;place-items:center;width:42px;height:42px;background:none;border:1px solid #455062;color:white;cursor:pointer}.workspace-menu-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.workspace-menu{position:absolute;top:calc(100% - 12px);right:5%;width:225px;background:#101722;border:1px solid #384354;padding:8px;z-index:100}.workspace-menu a,.workspace-menu button{display:block!important;width:100%;text-align:left;background:none;border:0;color:white;font:14px Arial,sans-serif;padding:14px!important;text-transform:none}.workspace-menu a:hover,.workspace-menu button:hover{background:#253245}.workspace-menu #inputCount{display:inline}.main-category[data-category=fluids]{--category-color:#7ecfff}.main-category[data-category=blood]{--category-color:#ff8d9f}.main-category[data-category=mind]{--category-color:#c8a7ff}.main-category[data-category=reproduction]{--category-color:#f3b9da}.main-category[data-category=systems]{--category-color:#9abaff}.main-category[data-category=cells]{--category-color:#8fdabc}.main-category[data-category=chemicals]{--category-color:#f0c37a}.main-category[data-category=pathways]{--category-color:#9ed9db}.main-category[data-category=measurements]{--category-color:#c4c9ef}.main-category[data-category=aging]{--category-color:#dfb596}.main-category .category-icon{color:var(--category-color)}.main-category strong{color:var(--category-color)}.main-category:hover strong{color:#111}.searchbox{border:1px solid #40516b;background:#0e1825;border-radius:12px;padding:0 15px;margin-top:18px}.searchbox:focus-within{border-color:#90b9ef}.searchbox span{color:#90b9ef}#search{font-size:17px}.stage{height:78dvh;min-height:620px;background:#040810}.stage-copy{display:none}.map-controls{position:absolute;right:22px;top:22px;display:flex;align-items:center;gap:6px;z-index:5}.map-controls button{border:1px solid #3b4b61;background:#0b1523;color:#fff;padding:9px 12px;font-size:14px}.map-controls span{font-size:12px;color:#b9cce6;margin-left:4px}#bodyCanvas{cursor:grab;touch-action:none}#bodyCanvas:active{cursor:grabbing}.hotspots{display:none}.layer-controls{z-index:5}.layer-controls button{background:#0b1523}.stage-caption{display:none}
@media(max-width:860px){.shared-header .shared-nav{gap:10px}.stage{min-height:560px}.map-controls{right:12px;top:14px}.map-controls button{padding:9px}.workspace-menu{right:5%}}
@media(max-width:480px){.shared-header{gap:10px;padding-inline:16px}.shared-header .shared-brand{font-size:10px;gap:8px}.shared-header .face-mark{width:40px;height:40px}.shared-header .header-action{padding:10px 12px;font-size:10px;min-height:36px}.shared-header .shared-nav{gap:6px}.workspace-menu-button{width:36px;height:36px;flex:none}.workspace-menu{right:16px}.map-controls span{display:none}}
.shared-header .header-action{background:transparent;color:#fff;border:1px solid #fff}

.atlas-status{position:absolute;left:20px;top:20px;max-width:50%;font-size:13px;color:#b8cce8;background:#07101cdd;padding:9px 12px;z-index:5}.atlas-status:empty{display:none}.layer-controls{flex-wrap:wrap;right:20px;bottom:22px}.layer-controls button{font-size:12px;padding:8px 10px}.atlas-credit a{color:#94baf0;text-decoration:underline}.map-controls{z-index:8}.atlas-status.loading{inset:0;max-width:none;display:flex;align-items:center;justify-content:center;font-size:16px;background:#040810e8;pointer-events:none}

.dashboard-page .shared-header .header-action{background:transparent;color:#fff;border:1px solid #fff}.atlas-status{max-width:38%;font-size:11px;background:#07101ccc;left:16px;top:16px}.atlas-status.loading{max-width:none;font-size:16px}.layer-controls{bottom:12px}
@media(max-width:480px){.dashboard-page .shared-header{gap:10px}.dashboard-page .shared-header .shared-nav{gap:6px}.dashboard-page .shared-header .shared-brand{font-size:9px}.dashboard-page .shared-header .header-action{padding:10px 10px}.atlas-status{top:70px;max-width:90%;font-size:10px;padding:6px}.map-controls{top:14px}}

.atlas-input-status{position:absolute;bottom:105px;left:20px;right:20px;font-size:14px;color:#d8e5f5;pointer-events:none;max-width:650px;background:#040810dd;padding:10px 14px;border-radius:10px;}

.anatomy-sex-label{display:block;margin:15px 0 8px;font-size:15px;color:#dbe6f5}#anatomySex{width:100%;padding:13px 12px;background:#111a26;color:white;border:1px solid #40536e;border-radius:12px;margin-bottom:15px;font-size:16px;}

/* Keep the anatomy canvas free of explanatory text. */
.atlas-input-status{display:none}.atlas-status:not(.loading){display:none}.stage-actions{position:absolute;inset:auto 0 0;min-height:76px;background:#080e18e8;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;z-index:10}.stage-actions button{padding:12px 20px;background:transparent;border:1px solid #9eb2c9;font-size:15px}.stage-actions .white{background:white;color:black;border-color:white}.stage-actions span{font-size:13px;color:#b5c6db;margin-right:auto}.atlas-layer-panel{position:absolute;left:16px;top:20px;z-index:12;background:#0b1523;border:1px solid #3b4b61;padding:10px;font-size:14px}.atlas-layer-panel summary{cursor:pointer}.atlas-layer-panel .layer-controls{position:static;display:flex;max-width:260px;margin-top:12px}.calculation-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;background:#050c144d;color:white;padding:24px;overflow:auto}.calculation-dialog::backdrop{background:#0005;backdrop-filter:blur(12px)}.calculation-dialog[open]{display:grid;place-items:center}.calculation-panel{max-width:620px;width:100%;background:#07101ee8;padding:32px;border-radius:18px;text-align:center}.calculation-panel h2{font-size:28px}.calculation-panel p{font-size:17px;line-height:1.5}.calculation-panel progress{width:100%;accent-color:#8bb9ff}.calculation-panel button{background:#fff;color:#000;border:0;padding:14px 18px;margin:8px;border-radius:8px;font-size:15px}.calculation-panel .face-mark{width:72px;height:72px;border:1px solid white}.running{animation:calculation-pulse 1.2s ease-in-out infinite}@keyframes calculation-pulse{50%{opacity:.45;transform:scale(.95)}}@media(max-width:480px){.stage-actions{padding:12px;gap:8px;flex-wrap:wrap}.stage-actions span{width:100%}.stage-actions button{padding:12px}.calculation-panel{padding:24px 18px}#openLibrary{bottom:102px}.atlas-layer-panel{top:14px}.map-controls{right:12px}}

.anatomy-sex-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 18px}.anatomy-sex-buttons button{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;border:1px solid #344963;background:#101a2a;color:#fff;border-radius:14px;font-size:17px}.anatomy-sex-buttons button>span:first-child{font-size:27px;line-height:1}.anatomy-sex-buttons button[aria-pressed=true]{background:#e8eff9;color:#111b2a;border-color:#e8eff9}.anatomy-sex-buttons button:hover{border-color:#b4cff5}.item.main-category{background:color-mix(in srgb,var(--category-color) 24%,#0b1220);border:0;border-radius:15px;margin:9px 0;padding:18px;min-height:76px}.item.main-category strong,.item.main-category .category-icon{color:#fff}.item.main-category:hover,.item.main-category.selected{background:color-mix(in srgb,var(--category-color) 42%,#0b1220)}.item.main-category:hover strong{color:#fff}.library-head{max-height:none;min-height:220px}

/* One scrollable library contains navigation, editing and session controls. */
.library-content{flex:1;min-height:0;overflow:auto;padding-bottom:25px}.library-content .list-area{overflow:visible;flex:none}.library-content .details,.library-content .input-set{padding:24px clamp(20px,3vw,46px);border:0;margin:0;width:100%}.library-content .detail-heading{display:block}.library-content h2{font-size:25px;line-height:1.2}.library-content .source-badge{display:none}.library-content .sidebar-controls{margin:20px clamp(20px,3vw,46px);background:#17253b;border-radius:16px;padding:16px;font-size:17px}.sidebar-controls>summary{cursor:pointer}.sidebar-controls .map-controls,.sidebar-controls .atlas-layer-panel{position:static;inset:auto;margin-top:14px;max-width:none;border:0;background:transparent}.sidebar-controls .map-controls{display:flex;flex-wrap:wrap}.sidebar-controls .layer-controls{max-width:none}.library-content .stage-actions{position:static;inset:auto;margin:20px clamp(20px,3vw,46px);padding:16px;border-radius:16px;background:#243049;flex-wrap:wrap}.library-content .stage-actions span{width:100%}.library-content .editor-grid{grid-template-columns:1fr;gap:16px}.library-content label{font-size:15px;color:#e2eafa;display:block;margin:14px 0 7px}.library-content input,.library-content select,.library-content textarea{width:100%;padding:14px;border:1px solid #435570;border-radius:12px;background:#14243a;color:white;font-size:17px}.library-content input.has-value,.library-content textarea.has-value{background:#26304c}.library-content .editor-actions{display:flex;flex-wrap:wrap;gap:10px}.library-content .editor-actions button{border-radius:12px;padding:13px;background:#254565;border:0}.library-content .editor-actions .white{background:#f3f6fc;color:#101722}.item:not(.main-category){background:#17263a;border:0;border-radius:13px;margin:7px 0;padding:16px}.item:not(.main-category):nth-child(3n+2){background:#30223b}.item:not(.main-category):nth-child(3n){background:#193633}.item:not(.main-category):hover,.item:not(.main-category).selected{background:#345479}main>.input-summary{display:none}main>.stage{height:calc(100dvh - 107px);min-height:480px}main>.details,main>.input-set{display:none}@media(max-width:700px){main>.stage{min-height:420px}.library-content .stage-actions{margin-bottom:60px}}
.library-content .item.selected strong,.library-content .item.selected .dots{color:#fff}.library-content #details{scroll-margin-top:16px}
#stage .stage-actions{position:absolute;inset:auto 0 0;display:flex;flex-wrap:wrap;justify-content:flex-end;background:#080e18e8;min-height:76px;padding:16px;gap:10px}#stage .stage-actions button{border-radius:10px}#stage .stage-actions span:empty{display:none}#stage .stage-actions #uploadSession{background:#203b59}#stage .stage-actions #downloadSession{background:#39253f}#stage .stage-actions input[hidden]{display:none}
.library-content .list-area{padding:0}.library-content .item.main-category{width:100%;margin:0;border-radius:0;padding:20px clamp(20px,3vw,46px)}.expanded-options{background:#101a28;padding:8px 16px}.expanded-options .item{width:100%;margin:0;border-radius:0;padding:17px 20px;border-bottom:1px solid #ffffff0b}.expanded-options .expanded-options{padding-left:12px;padding-right:0}.accordion-more{width:100%;padding:16px;border:0;background:#223653;color:white}.main-category[aria-expanded=true]{background:color-mix(in srgb,var(--category-color) 42%,#0b1220)}
/* Compact, continuous library rows without visible selection counters. */
#biologyList .dots{display:none}#biologyList .main-category strong{font-size:16px;line-height:1.35}#biologyList .expanded-options{padding:0;background:#111}#biologyList .expanded-options .item{width:100%;margin:0;border-radius:0;border:0;padding:18px clamp(20px,3vw,46px);background:#181818;color:#fff}#biologyList .expanded-options .item:nth-child(even){background:#252525}#biologyList .expanded-options .item:hover,#biologyList .expanded-options .item.selected{background:#383838}#biologyList .expanded-options .item strong{font-size:15px;line-height:1.4}#biologyList .expanded-options .expanded-options{padding:0}#biologyList .expanded-options .accordion-more{margin:0;border-radius:0;background:#303030}
.library-head .anatomy-sex-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:18px calc(-1 * clamp(20px,3vw,46px)) -18px;width:calc(100% + 2 * clamp(20px,3vw,46px))}.library-head .anatomy-sex-buttons button{width:100%;margin:0;border:0;border-radius:0;padding:17px 12px}.library-head .anatomy-sex-buttons button+button{border-left:1px solid #40536e}
