:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070e15;--surface:#101e2b;--raised:#192c3c;--hover:#223d50;--text:#edf6fc;--muted:#b1c5d4;--accent:#5de3ff;--border:#718fa3;--focus:#8eeeff;--radius:14px;--space:16px;background:var(--bg);color:var(--text);font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{flex-direction:column;height:100dvh;display:flex;overflow:hidden}button,input,select,summary{font:inherit}button,select,input{color:var(--text)}button,select,input[type=file]{border:1px solid var(--border);background:var(--raised);border-radius:8px}button{cursor:pointer;min-height:44px;padding:9px 12px}button:hover,summary:hover{background-color:var(--hover)}button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}button:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}select{max-width:100%;min-height:44px;padding:9px}input[type=range]{accent-color:var(--accent);width:100%;min-height:44px}input[type=file]{width:100%;min-width:0;padding:8px}label{color:var(--muted);display:block}a{color:var(--accent);text-underline-offset:4px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}p{margin:8px 0}.skip-link{z-index:20;background:var(--surface);padding:12px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.app-header{border-bottom:1px solid var(--border);background:linear-gradient(115deg,#183144,#0d1925 65%);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand>div{min-width:0}.brand-mark{border:1px solid var(--accent);background:linear-gradient(140deg,#5de3ff66,#063a5266);border-radius:9px;flex-shrink:0;width:34px;height:38px;transform:rotate(-12deg);box-shadow:inset 0 0 12px #5de3ff22,0 0 20px #00bde51a}h1{letter-spacing:-.6px;margin:0;font-size:22px}.intro{color:var(--muted);margin:2px 0 0;font-size:12px}.profile-control{white-space:nowrap;align-items:center;gap:10px;display:flex}.workspace{background:radial-gradient(ellipse at 70% 0,#0e2b3c88,transparent 65%),var(--bg);flex:1;grid-template-columns:330px minmax(0,1fr);gap:14px;min-height:0;padding:14px;display:grid}.inspector{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,#1b3042ee,#101e2bf5);min-height:0;overflow:auto}.inspector>summary{z-index:1;border-bottom:1px solid var(--border);background:#192c3c;position:sticky;top:0}summary{cursor:pointer;min-height:44px;padding:12px 14px;font-weight:600}.inspector-body>details,.control-section{border-bottom:1px solid var(--border)}.section-body{padding:0 14px 14px}.files label{margin:8px 0}.controls,.camera-actions,.slice-actions{flex-wrap:wrap;gap:8px;display:flex}.controls{padding:14px}#slicePanel{font-size:13px}#slicePanel>button{margin:0 14px 10px}#sliceControls{padding:0 14px 14px}#sliceControls>p:first-child{color:var(--muted);font-size:12px}.slice-grid{grid-template-columns:1fr;gap:12px;display:grid}.slice-grid label{grid-template-columns:minmax(0,1fr) 36px;align-items:center;display:grid}.slice-grid select{grid-column:1/-1;width:100%}.slice-grid input{grid-column:1}output{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.slice-actions{margin-top:12px}.slice-actions button{flex:120px}#sliceIdentity{overflow-wrap:anywhere;color:var(--muted);font:11px/1.6 ui-monospace,monospace}#cameraControls{border-bottom:1px solid var(--border);padding:14px;font-size:12px}.camera-actions button{flex:130px;font-size:13px}#cameraControls small{color:var(--muted)}.viewport{border:1px solid var(--border);border-radius:var(--radius);background:#090e13;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.viewport-heading{border-bottom:1px solid var(--border);color:var(--muted);background:linear-gradient(100deg,#152839,#0c1721);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 16px;font-size:12px;display:flex}.viewport-heading strong{color:var(--text);font-weight:500}canvas{touch-action:none;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:block}.help-copy,#profileNote,#contextHelp{color:var(--muted);font-size:12px}#contextHelp{min-height:52px}.metadata{overflow-wrap:anywhere;color:var(--muted);font:11px/1.6 ui-monospace,monospace}nav{flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.app-footer{border-top:1px solid var(--border);background:#101e2b;flex-shrink:0;max-height:22dvh;padding:8px 24px;overflow:auto}#status{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:12px/1.5 system-ui,sans-serif}#provenance{color:var(--muted);font-size:11px}.app-footer>p:not(#provenance){display:none}html[data-profile=basic] [data-advanced]{display:none!important}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.inspector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media (width<=760px){.app-header{flex-wrap:wrap;gap:8px;padding:10px 12px}h1{font-size:19px}.brand-mark{width:26px;height:30px}.profile-control{font-size:12px}.profile-control select{min-height:44px}.workspace{grid-template-rows:minmax(220px,1fr) auto;grid-template-columns:1fr;gap:8px;padding:8px}.viewport{grid-row:1}.inspector{grid-row:2;max-height:36dvh}.app-footer{max-height:18dvh;padding:8px 12px}.viewport-heading{padding:8px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=760px) and (height<=600px){.workspace{grid-template-rows:minmax(120px,1fr) auto}}@media (forced-colors:active){button,select,.inspector,.viewport{border:1px solid buttontext}.brand-mark{box-shadow:none}}.workspace.has-ct{grid-template-columns:300px minmax(0,1fr) minmax(0,1fr)}#ctPanel label{margin:10px 0}#ctPanel .controls{padding:0}#ctIdentity{white-space:pre-wrap}#ctPixels{object-fit:contain;image-rendering:pixelated;background:#000}@media (width<=900px){.workspace.has-ct{grid-template-rows:minmax(0,1fr) minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.has-ct>.viewport{grid-row:1}.has-ct>#ctPane{grid-row:2}.has-ct>.inspector{grid-row:3;max-height:30dvh}}.anatomy-experience{--border:#355465;--raised:#173042;--surface:#101f2b;background:#061018}.anatomy-experience #localImagePixels{object-fit:contain;width:100%;max-height:45dvh;image-rendering:pixelated;background:#000}.anatomy-experience #semanticEvidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.anatomy-experience #connectProjection{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;font-size:11px;overflow:auto}.anatomy-experience #connectPrototype{border-top:1px solid var(--border);grid-column:1/-1;padding-top:8px}.anatomy-experience .connect-body{padding:8px 0}.anatomy-experience .connect-actions{flex-wrap:wrap;gap:8px;display:flex}.anatomy-experience #connectCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.anatomy-experience .connect-card{border:1px solid var(--border);overflow-wrap:anywhere;background:#071822b8;border-radius:10px;padding:12px}.anatomy-experience .connect-card h3{color:var(--text);margin:0 0 8px;font-size:13px}.anatomy-experience #connectProjection{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}@media (width<=900px){.anatomy-experience #connectCards{grid-template-columns:1fr}}.anatomy-experience #semanticEvidence{margin:10px}.anatomy-experience .evidence-learning{background:#102430;border:1px solid #35596d;border-radius:9px;margin:10px 0}.anatomy-experience .context-control{align-items:center;gap:8px;min-height:44px;display:flex}.anatomy-experience .context-control input{width:20px;height:20px;accent-color:var(--accent)}@media (width>=1101px){.anatomy-experience .workspace:has(#workspaceControls:not([open])){grid-template-columns:48px minmax(0,1fr) 48px}.anatomy-experience .workspace:has(#imagingRail[open]):has(#workspaceControls:not([open])){grid-template-columns:260px minmax(0,1fr) 48px}.anatomy-experience .workspace.has-ct:has(#workspaceControls:not([open])){grid-template-columns:minmax(240px,.7fr) minmax(0,1.8fr) 48px}.anatomy-experience #workspaceControls:not([open])>summary{writing-mode:vertical-rl;padding:16px 12px}}.anatomy-experience #localImagePanel{border:1px solid var(--border);border-radius:10px;margin:8px}.anatomy-experience #localImagePanel .section-body{padding:10px}.anatomy-experience #localImagePanel input{max-width:100%}.anatomy-experience #localImageIdentity{white-space:pre-wrap;overflow-wrap:anywhere;max-height:38dvh;overflow:auto}.anatomy-experience .workspace{background:radial-gradient(at 50% 15%,#0c354355,#0000 65%),#061018}.anatomy-experience .viewport{border-color:#3d7688;box-shadow:0 18px 54px #0007,inset 0 0 0 1px #70def811}.anatomy-experience .viewport-heading{background:linear-gradient(115deg,#173848dd,#0b1926f5)}.anatomy-experience .research-badge{color:#c8f5ff;background:#18506644}.anatomy-experience .inspector,.anatomy-experience #imagingRail{box-shadow:inset 0 1px #c5f5ff12,0 12px 32px #0003}.anatomy-experience .selection-card{background:linear-gradient(125deg,#1c4d6388,#102331);border-left:3px solid #63e7ff}.anatomy-experience #referenceAppearance{width:100%;margin-top:4px}.anatomy-experience .brand-mark{box-shadow:inset 0 0 16px #5de3ff44,0 0 25px #00bde52a}@media (prefers-reduced-motion:reduce){.anatomy-experience *{scroll-behavior:auto!important;transition:none!important}}.anatomy-experience .app-header{background:linear-gradient(115deg,#163348,#0b1722 65%);padding:12px 22px}.anatomy-experience .workspace{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:48px minmax(0,1fr) 306px;gap:12px;padding:12px}.anatomy-experience .workspace:has(#imagingRail[open]){grid-template-columns:260px minmax(0,1fr) 306px}.anatomy-experience #imagingRail{border:1px solid var(--border);background:linear-gradient(155deg,#193447dd,#0b1924f5);border-radius:14px;grid-area:1/1;overflow:auto}.anatomy-experience #imagingRail:not([open])>summary{writing-mode:vertical-rl;letter-spacing:.03em;width:100%;padding:16px 12px}.anatomy-experience #imagingRail[open]>summary{border-bottom:1px solid var(--border)}.anatomy-experience .imaging-body>h2,.anatomy-experience .imaging-body>p{margin:14px}.anatomy-experience .imaging-body p{color:var(--muted);font-size:12px}.anatomy-experience .viewport{grid-area:1/2;box-shadow:0 16px 50px #0004}.anatomy-experience .inspector{background:linear-gradient(155deg,#1b3446e8,#0c1925f5);grid-area:1/3}.anatomy-experience h2{letter-spacing:-.3px;margin:14px 0 8px;font-size:16px}.anatomy-experience .viewport-heading{align-items:center;padding:14px 18px}.anatomy-experience .viewport-heading strong{font-size:18px;font-weight:600;display:block}.anatomy-experience .eyebrow{letter-spacing:.15em;color:var(--accent);margin-bottom:4px;font-size:10px;display:block}.anatomy-experience .research-badge{border:1px solid #427384;border-radius:20px;padding:5px 10px;font-size:11px}.anatomy-experience .reference-library{border-bottom:1px solid var(--border);background:#112331;flex-wrap:wrap;align-items:end;gap:8px;padding:10px 16px;display:flex}.anatomy-experience .reference-library label{flex:1;min-width:180px;font-size:11px}.anatomy-experience .reference-library select{width:100%;margin-top:3px}.anatomy-experience .reference-library>p{display:none}.anatomy-experience .reference-library button{padding:8px 10px;font-size:12px}.anatomy-experience .canvas-hint{text-align:center;color:var(--muted);background:#101f2b;border-top:1px solid #213b4d;padding:8px 12px;font-size:11px}.anatomy-experience .workspace-mode{color:var(--muted);background:#0b1b26;border-bottom:1px solid #294756;margin:0;padding:5px 12px;font-size:11px}.anatomy-experience #structureMount .controls{padding:10px 12px}.anatomy-experience #structureMount button{flex:1;font-size:12px}.anatomy-experience #referenceControls{padding:0 12px 12px}.anatomy-experience #referenceControls>label{margin:10px 0;font-size:12px}.anatomy-experience #referenceControls select,.anatomy-experience #referenceSearch{width:100%;margin-top:4px}.anatomy-experience #referenceActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.anatomy-experience #referenceSearch{border:1px solid var(--border);background:#0a1b26;border-radius:8px;min-height:44px;padding:10px}.anatomy-experience #referenceSearch::placeholder{color:var(--muted)}.anatomy-experience button,.anatomy-experience summary{transition:background-color .12s,border-color .12s}.anatomy-experience #referenceControls>p{color:var(--muted);font-size:12px}.anatomy-experience .selection-card{background:linear-gradient(125deg,#17405688,#132630);border:1px solid #397184;border-radius:10px;margin:12px 0;padding:12px}.anatomy-experience .selection-card strong{font-size:17px;display:block}.anatomy-experience .selection-card small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;display:block}.anatomy-experience #referenceLearning{background:#102430;border:1px solid #35596d;border-radius:9px;margin-bottom:12px}.anatomy-experience #referenceLearning summary{font-size:12px}.anatomy-experience .learning-copy{color:var(--muted);overflow-wrap:anywhere;padding:0 12px 12px;font-size:12px}.anatomy-experience .learning-copy strong{color:var(--accent);letter-spacing:.08em;font-size:10px;display:block}.anatomy-experience #evidencePanel{border:1px solid var(--border);background:#10212de8;border-radius:12px;grid-area:2/1/auto/-1;max-height:30dvh;overflow:auto}.anatomy-experience #evidencePanel>summary{font-size:12px}.anatomy-experience #evidencePanel>summary span{color:var(--muted);margin-left:14px;font-weight:400}.anatomy-experience .evidence-grid{color:var(--muted);grid-template-columns:1fr 1fr 1fr;gap:20px;padding:0 16px 16px;font-size:12px;display:grid}.anatomy-experience .evidence-grid details{min-width:0}.anatomy-experience .app-footer{padding:6px 20px}.anatomy-experience .workspace.has-ct{grid-template-columns:minmax(240px,.85fr) minmax(0,1.65fr) 306px}.anatomy-experience #ctPane{flex:none;height:290px;margin:8px}.anatomy-experience #ctPixels{flex:none;height:230px}.anatomy-experience .has-ct #imagingRail{grid-area:1/1}.anatomy-experience .has-ct #evidencePanel{grid-row:2}.anatomy-experience .viewport-heading{padding:10px 16px}.anatomy-experience .viewport-heading>div{align-items:center;gap:12px;display:flex}.anatomy-experience .eyebrow{margin:0}.anatomy-experience .reference-library{padding:7px 12px}.anatomy-experience .reference-library label{align-items:center;gap:10px;display:flex}.anatomy-experience .reference-library select{margin:0}.anatomy-experience .viewport>#cameraControls{border-top:1px solid var(--border);background:linear-gradient(110deg,#112a39,#0b1925);border-bottom:0;flex:none;padding:8px 10px}.anatomy-experience .viewport>#cameraControls .camera-actions{gap:5px}.anatomy-experience .viewport>#cameraControls button{flex:70px;padding:7px;font-size:11px}.anatomy-experience .viewport>#cameraControls small{display:none}.anatomy-experience .viewport>#cameraControls #cameraStatus{margin:4px 0 0;font-size:10px}@media (width>=761px) and (width<=1100px){:is(.anatomy-experience .workspace,.anatomy-experience .workspace:has(#imagingRail[open])){grid-template-columns:48px minmax(0,1fr) 270px}.anatomy-experience #imagingRail[open]{z-index:5;width:270px;max-height:75dvh;position:absolute;top:88px;left:12px;box-shadow:0 10px 40px #000}}@media (width<=760px){.anatomy-experience .app-header{flex-wrap:nowrap;padding:9px 12px}.anatomy-experience .app-header .intro{display:none}:is(.anatomy-experience .workspace,.anatomy-experience .workspace:has(#imagingRail[open])){grid-template-rows:minmax(180px,1fr) auto auto auto;grid-template-columns:minmax(0,1fr);gap:7px;padding:7px}.anatomy-experience .viewport{grid-area:1/1}.anatomy-experience .inspector{grid-area:2/1;max-height:36dvh}.anatomy-experience #imagingRail,.anatomy-experience .has-ct #imagingRail{grid-area:3/1;max-height:36dvh}.anatomy-experience #imagingRail:not([open])>summary{writing-mode:horizontal-tb;padding:12px 14px}.anatomy-experience #evidencePanel{grid-row:4}.anatomy-experience #evidencePanel>summary span{display:none}.anatomy-experience .viewport-heading{padding:9px 12px}.anatomy-experience .viewport-heading strong{font-size:16px}.anatomy-experience .viewport-heading>div{display:block}.anatomy-experience .viewport-heading .eyebrow{margin-bottom:4px}.anatomy-experience .reference-library{gap:5px;padding:7px 10px}.anatomy-experience .reference-library label{min-width:160px;display:block}.anatomy-experience .reference-library select{margin-top:3px}.anatomy-experience .viewport>#cameraControls .camera-actions{flex-wrap:nowrap;overflow-x:auto}.anatomy-experience .viewport>#cameraControls button{flex:none;min-width:74px}.anatomy-experience .viewport>#cameraControls #cameraStatus,.anatomy-experience #referenceUnload,.anatomy-experience .reference-library>p,.anatomy-experience .canvas-hint{display:none}.anatomy-experience .evidence-grid{grid-template-columns:1fr;gap:6px}.anatomy-experience .app-footer{padding:5px 10px}.anatomy-experience #status{font-size:11px}.anatomy-experience .workspace.has-ct{grid-template-rows:minmax(180px,1fr) auto auto auto;grid-template-columns:minmax(0,1fr)}.anatomy-experience .has-ct .inspector{grid-row:2}.anatomy-experience .has-ct #imagingRail{grid-row:3}.anatomy-experience .has-ct #evidencePanel{grid-row:4}.anatomy-experience{height:auto;min-height:100dvh;overflow-y:auto}.anatomy-experience .workspace,.anatomy-experience .workspace.has-ct{flex:none;grid-template-rows:minmax(540px,calc(100dvh - 210px)) auto auto auto}.anatomy-experience .workspace:has(#imagingRail[open]){flex:none;grid-template-rows:minmax(540px,calc(100dvh - 210px)) auto auto auto}.anatomy-experience:has(#imagingRail[open]) #imagingRail{max-height:none;overflow:visible}.anatomy-experience .app-header{z-index:8;position:sticky;top:0}}
