.lab-shell{flex-direction:column;justify-content:center;gap:1.5rem;width:100%;max-width:1536px;min-height:100%;margin-inline:auto;padding:5.5rem 1.25rem 2.5rem;display:flex}.lab-heading{flex-direction:column;gap:.85rem;display:flex}.lab-heading__body{flex-direction:column;gap:.7rem;display:flex}.lab-heading h2{max-width:18ch;font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:clamp(2rem,6.5vw,3.15rem);font-weight:800;line-height:1.03}.lab-heading p{max-width:48ch;color:var(--color-ink-soft);margin:0;font-size:.95rem;line-height:1.55}.lab-layout{grid-template-areas:"process""figure""detail";align-items:start;gap:1.25rem;display:grid}.lab-detail,.lab-process{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper-2);box-shadow:var(--shadow-card);backdrop-filter:blur(var(--blur-card))}.lab-detail{grid-area:detail;min-height:224px;padding:1.3rem 1.35rem}.lab-detail__state{animation:lab-detail-in .32s var(--ease-spring) both}.lab-detail__meta,.lab-process__heading span{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent-ink);margin-bottom:.7rem;font-size:.64rem;line-height:1.3;display:block}.lab-detail h3{max-width:20ch;font-family:var(--font-display);color:var(--color-ink);margin:0;font-size:clamp(1.35rem,3.4vw,1.8rem);font-weight:800;line-height:1.14}.lab-detail p{max-width:40ch;color:var(--color-ink-soft);margin:.85rem 0 0;font-size:.9rem;line-height:1.6}.lab-detail__hint{font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:.5rem;margin-top:1.1rem;font-size:.79rem;font-weight:600;line-height:1.45;display:flex;color:var(--color-accent-ink)!important}.lab-detail__hint .contrast-word{color:var(--color-accent-ink)!important}.lab-detail__pulse{border-radius:var(--radius-pill);background:var(--color-accent);flex:none;width:7px;height:7px;display:inline-block}.is-visible.is-ambient .lab-detail__pulse{animation:1.9s ease-in-out infinite lab-pulse}.lab-detail__tags{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.lab-detail__tags span{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper);font-family:var(--font-mono);text-transform:uppercase;color:var(--color-ink-soft);padding:.34rem .65rem;font-size:.62rem}.lab-figure{aspect-ratio:100/145;isolation:isolate;will-change:transform;grid-area:figure;width:min(100%,598px);margin-inline:auto;position:relative}.lab-figure:after{z-index:-1;width:58%;height:78%;box-shadow:0 14px 62px 26px #35434821, 0 0 40px 10px color-mix(in srgb, var(--color-accent) 5%, transparent);content:"";border-radius:50%;position:absolute;top:45%;left:49%;transform:translate(-50%,-50%)}.lab-figure__hint{display:none}.anatomy-map{width:100%;height:100%;display:block;overflow:visible}.anatomy-skeleton{transform-box:fill-box;transform-origin:50%}.anatomy-skeleton__base{opacity:.96;filter:sepia(.1)saturate(.52)contrast(1.04)}.anatomy-vessel,.anatomy-capillaries path,.anatomy-leaders path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.anatomy-capillaries path{stroke:#37556085;stroke-width:.56px}.anatomy-routes [data-route-group]{opacity:0;transition:opacity .3s}.anatomy-leaders [data-route-group]{transition:opacity .3s}.anatomy-vessel--vein{stroke:#2d4e5ac7;stroke-width:.86px;transform:translate(-.32px)}.anatomy-vessel--artery{stroke:color-mix(in srgb, var(--color-accent) 88%, transparent);stroke-width:.74px;transform:translate(.32px)}.anatomy-vessel--flow{opacity:0;stroke:#ff9a4f;stroke-width:1.65px;stroke-dasharray:.03 .09;stroke-dashoffset:0}.is-visible.is-ambient .anatomy-circulation .anatomy-vessel--flow{opacity:.96;animation:2.2s linear infinite lab-flow}.anatomy-vessel--selection-flow{stroke:#ff4f1f;stroke-width:2.1px;stroke-dasharray:.04 .08}.anatomy-leader__track{stroke:#564a3e57;stroke-width:.52px;stroke-dasharray:.012 .035;transition:stroke .24s,stroke-width .24s,stroke-dasharray .24s}.anatomy-leader__signal{stroke:#6f5d4cad;stroke-width:1.35px;stroke-dasharray:.028 .972;stroke-dashoffset:0;opacity:.5;transition:opacity .24s,stroke .24s,stroke-width .24s}.is-visible.is-ambient .anatomy-leader__signal{animation:4.8s linear infinite lab-leader-signal;animation-delay:var(--leader-delay)}.anatomy-leaders circle{fill:var(--color-paper-2);stroke:#806b5a;stroke-width:.55px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .2s ease, transform .24s var(--ease-spring);vector-effect:non-scaling-stroke;transform:scale(.55)}.anatomy-heart{transform-box:fill-box;transform-origin:50%}.anatomy-heart__image{opacity:.96;filter:drop-shadow(0 .7px .7px #5b2a1e4d)}.is-visible.is-ambient .anatomy-heart{will-change:transform;animation:1.85s ease-in-out infinite lab-heart}.has-point-active .anatomy-routes [data-route-group]{opacity:0}.has-point-active .anatomy-leaders [data-route-group]{opacity:.13}.has-point-active .anatomy-routes [data-route-group].is-active,.has-point-active .anatomy-leaders [data-route-group].is-active,.has-heartbeat-point:not(.has-point-active) .anatomy-routes [data-route-group].is-heartbeat-active{opacity:1}.is-visible.is-ambient.has-point-active .anatomy-circulation .anatomy-vessel--flow{opacity:.42}.is-visible.is-ambient.has-point-active .anatomy-routes [data-route-group].is-active .anatomy-vessel--selection-flow{opacity:1;animation:1.45s linear infinite lab-flow}.is-visible.is-ambient.has-heartbeat-point:not(.has-point-active) .anatomy-routes [data-route-group].is-heartbeat-active .anatomy-vessel--selection-flow{opacity:1;animation:1.45s linear infinite lab-flow,1.85s ease-in-out both lab-contour-heartbeat}.has-point-active .anatomy-routes [data-route-group].is-active .anatomy-vessel--artery,.has-heartbeat-point:not(.has-point-active) .anatomy-routes [data-route-group].is-heartbeat-active .anatomy-vessel--artery{stroke:var(--color-metric);stroke-width:1.1px}.has-point-active .anatomy-leaders [data-route-group].is-active .anatomy-leader__track{stroke:#655447;stroke-width:.9px;stroke-dasharray:.018 .026}.has-point-active .anatomy-leaders [data-route-group].is-active .anatomy-leader__signal{stroke:#fff4df;stroke-width:2.4px;opacity:1;filter:drop-shadow(0 0 1.2px #533d2cb8);animation-duration:1.55s}.has-point-active .anatomy-leaders [data-route-group].is-active circle{fill:#fffaf1;stroke:#655447;stroke-width:.9px;opacity:1;animation:1.8s ease-in-out infinite lab-leader-node;transform:scale(1.16)}.has-stage-active .anatomy-routes [data-route-group]{opacity:0}.has-stage-active .anatomy-leaders [data-route-group]{opacity:.1}.has-stage-active .anatomy-routes [data-route-group].is-stage-active,.has-stage-active .anatomy-leaders [data-route-group].is-stage-active{opacity:1}.is-visible.is-ambient.has-stage-active .anatomy-circulation .anatomy-vessel--flow{opacity:.42}.has-stage-active .anatomy-routes [data-route-group].is-stage-active .anatomy-vessel--artery{stroke:var(--color-metric);stroke-width:1.05px}.is-visible.is-ambient.has-stage-active .anatomy-routes [data-route-group].is-stage-active .anatomy-vessel--selection-flow{opacity:1;animation:1.5s linear infinite lab-flow}.has-stage-active .anatomy-leaders [data-route-group].is-stage-active .anatomy-leader__track{stroke:#655447;stroke-width:.9px;stroke-dasharray:.018 .026}.has-stage-active .anatomy-leaders [data-route-group].is-stage-active .anatomy-leader__signal{stroke:#fff4df;stroke-width:2.1px;opacity:1}.has-stage-active .anatomy-leaders [data-route-group].is-stage-active circle{fill:#fffaf1;stroke:#655447;stroke-width:.9px;opacity:1;transform:scale(1.12)}.anatomy-node{z-index:5;left:var(--node-x);top:var(--node-y);border:1px solid color-mix(in srgb, var(--color-ink) 34%, transparent);border-radius:var(--radius-pill);background:var(--color-paper-2);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--color-ink-soft);cursor:pointer;place-items:center;padding:0;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .2s,opacity .2s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 15px -8px #000000a6}.anatomy-node__index{font-family:var(--font-mono);font-size:.74rem;line-height:1}.has-stage-active .anatomy-node{opacity:.3}.has-stage-active .anatomy-node.is-stage-active{opacity:1;border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 5px var(--color-accent-wash), 0 8px 22px -10px #8a3c1ce6;color:#fff;transform:translate(-50%,-50%)scale(1.1)}.anatomy-node:hover,.anatomy-node:focus-visible,.anatomy-node.is-active{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 5px var(--color-accent-wash), 0 8px 22px -10px #8a3c1ce6;color:#fff;transform:translate(-50%,-50%)scale(1.12)}.lab-process{grid-area:process;padding:1.15rem 1.25rem}.lab-process__heading strong{font-family:var(--font-display);color:var(--color-ink);font-size:1.05rem;display:block}.lab-process__hint{font-family:var(--font-mono);letter-spacing:.01em;color:var(--color-accent-ink);align-items:center;gap:.45rem;margin-top:.7rem;font-size:.7rem;line-height:1.4;display:none}.lab-process__hint-dot{border-radius:var(--radius-pill);background:var(--color-accent);flex:none;width:7px;height:7px}.is-visible.is-ambient .lab-process__hint-dot{animation:1.9s ease-in-out infinite lab-pulse}.lab-process ol{margin:.9rem 0 0;padding:0;list-style:none}.lab-process li:not(:last-child){border-bottom:1px solid var(--color-line-soft)}.lab-process__step{text-align:left;width:100%;min-height:74px;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .22s ease, transform .18s var(--ease-spring);background:0 0;border:0;border-radius:12px;grid-template-columns:2rem 1fr 1.1rem;align-items:start;gap:.55rem;padding:.72rem .65rem;display:grid}.lab-process__step:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lab-process__step:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.lab-process__step:hover{background:var(--color-accent-wash)}}.lab-process__index{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-paper);width:1.7rem;height:1.7rem;font-family:var(--font-mono);color:var(--color-accent-ink);justify-content:center;align-items:center;font-size:.68rem;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.lab-process__step:hover .lab-process__index,.lab-process__step.is-active .lab-process__index{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.lab-process__step:hover .lab-process__copy strong,.lab-process__step.is-active .lab-process__copy strong{color:var(--color-accent-ink)}.lab-process__copy{gap:.22rem;display:grid}.lab-process__copy strong{font-family:var(--font-display);color:var(--color-ink);font-size:.88rem;line-height:1.25}.lab-process__copy small{color:var(--color-muted);font-size:.72rem;line-height:1.42}.lab-process__arrow{font-family:var(--font-mono);color:var(--color-accent-ink);opacity:.55;align-self:center;font-size:.95rem;transition:color .2s,transform .2s,opacity .2s}.lab-process__step:hover .lab-process__arrow,.lab-process__step.is-active .lab-process__arrow{color:var(--color-accent);opacity:1;transform:translateY(3px)}.lab-process li:last-child .lab-process__arrow,.is-reduced-motion .anatomy-vessel--flow,.is-reduced-motion .lab-detail__pulse{display:none}.is-reduced-motion .anatomy-heart{animation:none!important}@media (width>=768px){.lab-shell{padding-inline:3rem}.lab-heading__body{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem}.lab-heading p{flex:0 44ch;padding-bottom:.35rem}.lab-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);grid-template-areas:"process process""figure detail";align-items:center}.lab-detail{min-height:300px}}@media (width>=1280px){.lab-shell{gap:.6rem;padding:.5rem 3rem}.lab-heading h2{font-size:clamp(1.8rem,2.4vw,2.6rem)}.lab-layout{grid-template-columns:minmax(250px,.9fr) minmax(390px,1.25fr) minmax(300px,.95fr);grid-template-areas:"detail figure process";gap:1.25rem}.lab-detail{border:0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);min-height:340px;box-shadow:none;backdrop-filter:none;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-self:center;padding:2rem .75rem 2rem 0;display:flex;transform:translate(-.65rem)}.lab-detail h3{font-size:clamp(1.3rem,1.6vw,1.8rem)}.lab-figure{width:auto;height:clamp(460px,72vh,770px)}.lab-process{border:0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);width:100%;box-shadow:none;backdrop-filter:none;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-self:center;padding:2rem 0 2rem .75rem;display:flex}.lab-process__step{min-height:62px;padding-block:.55rem}}@media (width>=1536px){.lab-layout{grid-template-columns:minmax(280px,.9fr) minmax(450px,1.32fr) minmax(320px,.95fr);gap:1.75rem}.lab-detail{transform:translate(-1rem)}}@media (width<=1279px),(pointer:coarse) and (not (any-pointer:fine)){.lab-figure{content-visibility:auto;will-change:auto;scroll-margin-top:4.75rem}.lab-figure__hint{z-index:6;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper-2);max-width:44%;box-shadow:var(--shadow-card);font-family:var(--font-mono);letter-spacing:.01em;color:var(--color-accent-ink);align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.68rem;line-height:1.42;transition:opacity .3s;display:flex;position:absolute;bottom:2%;left:0}.lab-figure__hint-dot{border-radius:var(--radius-pill);background:var(--color-accent);flex:none;width:7px;height:7px}.is-visible.is-ambient .lab-figure__hint-dot{animation:1.9s ease-in-out infinite lab-pulse}.has-point-active .lab-figure__hint{opacity:0;pointer-events:none}.lab-detail__hint{display:none}.lab-process__hint{display:flex}.lab-detail,.lab-process{background:var(--color-paper-2);backdrop-filter:none}.anatomy-skeleton__base{filter:none}.is-visible.is-ambient .anatomy-circulation .anatomy-vessel--flow,.is-visible.is-ambient .anatomy-leader__signal{animation:none}.is-visible.is-ambient .anatomy-circulation .anatomy-vessel--flow{opacity:.44}.is-visible.is-ambient .anatomy-leader__signal{opacity:.34}.is-visible.is-ambient.has-point-active .anatomy-leaders [data-route-group].is-active .anatomy-leader__signal{animation:2.2s linear infinite lab-leader-signal}}@media (prefers-reduced-motion:reduce){.lab-detail__state,.anatomy-node,.anatomy-leader__signal,.anatomy-leaders circle,.anatomy-routes [data-route-group],.anatomy-leaders [data-route-group]{transition:none!important;animation:none!important}}@keyframes lab-detail-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lab-flow{to{stroke-dashoffset:-1px}}@keyframes lab-contour-heartbeat{0%,34%,to{opacity:.18}8%{opacity:1}16%{opacity:.34}24%{opacity:.82}}@keyframes lab-leader-signal{to{stroke-dashoffset:-1px}}@keyframes lab-leader-node{0%,to{transform:scale(1.08)}50%{transform:scale(1.28)}}@keyframes lab-heart{0%,34%,to{transform:scale(1)}8%{transform:scale(1.065)}16%{transform:scale(.99)}24%{transform:scale(1.035)}}@keyframes lab-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}:root[data-theme=dark] .lab-detail,:root[data-theme=dark] .lab-process{isolation:isolate;border-color:#0000;position:relative}:root[data-theme=dark] .lab-detail:before,:root[data-theme=dark] .lab-process:before{content:"";z-index:-1;border-radius:var(--radius-md);background:var(--color-paper-2);box-shadow:inset 0 0 0 1px var(--color-line);pointer-events:none;position:absolute}:root[data-theme=dark] .lab-detail:before{inset:-.4rem -.75rem -.4rem -1.35rem}:root[data-theme=dark] .lab-process:before{inset:-.4rem -1.35rem -.4rem -.75rem}
