.anim3d{flex-direction:column;gap:14px;display:flex}.anim3d-heading h3{letter-spacing:-.02em;margin:4px 0 8px;font:400 clamp(22px,2.4vw,30px)/1.25 Georgia,serif}.anim3d-heading p:last-child{color:var(--muted);max-width:76ch;margin:0;font-size:14px;line-height:1.6}.anim3d-layout{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);display:grid;overflow:hidden}.anim3d-stage{color:#e4ecec;background:#0c2029;min-width:0}.anim3d-stage-top{border-bottom:1px solid #27404a;justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;font-size:12px;display:flex}.anim3d-stage-top span:first-child{letter-spacing:.04em;font-weight:600}.anim3d-stage-top span:last-child{color:#a7bfc8}.anim3d-render{height:480px}.anim3d-transport{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px 4px;display:flex}.anim3d-transport button,.anim3d-speed button{color:#edf4f4;min-height:44px;font:inherit;background:#18333e;border:1px solid #43606b;border-radius:4px;padding:8px 12px;font-size:12px}.anim3d-transport button:hover,.anim3d-speed button:hover{background:#294b58}.anim3d-transport button[aria-pressed=true],.anim3d-speed button[aria-pressed=true]{color:#ffdfad;border-color:#d6b781}.anim3d-speed{gap:4px;display:inline-flex}.anim3d-speed button{min-width:44px;padding:8px 6px}.anim3d-progress{accent-color:#efc28c;flex:120px;min-width:100px;height:6px}.anim3d-camera{padding-top:8px}.anim3d-panel{flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.anim3d-panel .anatomy-modes{margin:0}.anim3d-clip{color:var(--muted);font-size:12px;display:block}.anim3d-clip select{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:5px;min-height:44px;margin-top:6px;padding:8px 10px;font-size:13px;display:block}.anim3d-layers{border:0;margin:0;padding:0;font-size:12px}.anim3d-layers legend{color:var(--muted);margin-bottom:6px}.anim3d-layer{flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:36px;display:flex}.anim3d-layer>label{align-items:center;gap:8px;display:flex}.anim3d-opacity{align-items:center;gap:8px;display:inline-flex}.anim3d-opacity input{width:110px;accent-color:var(--accent)}.anim3d-opacity span{min-width:38px;color:var(--muted)}.anim3d input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px}.anim3d-panel .anatomy-select{margin:0}.anim3d-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.anim3d-actions button,.anim3d-step-nav button,.anim3d-steps button{border:1px solid var(--line);min-height:44px;font:inherit;color:var(--ink);text-align:left;background:#fff;border-radius:4px;padding:9px 12px;font-size:12px}.anim3d-actions button:disabled,.anim3d-step-nav button:disabled{opacity:.42;cursor:default}.anim3d-panel .anatomy-selection{margin-top:6px;padding-top:14px}.anim3d-panel .anatomy-selection h4{margin:0 0 4px;font-size:19px;line-height:1.35}.anim3d-fma{color:var(--muted);margin:0;font-size:12px}.anim3d-muscles{border-top:1px solid var(--line);padding-top:12px;font-size:13px;line-height:1.6}.anim3d-muscles p{margin:0 0 4px}.anim3d-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.anim3d-steps button{align-items:center;gap:10px;width:100%;display:flex}.anim3d-steps button span{background:var(--pale);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;display:inline-grid}.anim3d-steps button[aria-current=step]{background:var(--ink);color:#fff;border-color:var(--ink)}.anim3d-steps button[aria-current=step] span{color:var(--ink);background:#efc28c}.anim3d-step-text h4{margin:0 0 6px;font-size:19px;line-height:1.35}.anim3d-step-text p{min-height:5em;margin:0;font-size:15px;line-height:1.7}.anim3d-step-nav{gap:6px;display:flex}.anim3d-credits{margin-top:4px}@media (max-width:1150px){.anim3d-layout{grid-template-columns:1fr}.anim3d-panel{border-top:1px solid var(--line)}.anim3d-render{height:440px}}@media (max-width:760px){.anim3d-render{height:340px}.anim3d-stage-top{padding:12px 14px}.anim3d-transport{padding:12px 12px 4px}.anim3d-panel{padding:16px}.anim3d-opacity input{width:90px}}.anim3d-flow-legend{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.anim3d-flow-legend small{font-size:11px}.anim3d-flow-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;display:inline-block}.anim3d-flow-dot.is-pulmonary{background:#5b8de0}.anim3d-flow-dot.is-systemic{background:#d9493c}
.activity{gap:1.25rem;display:grid}.activity-sources{flex-wrap:wrap;gap:.5rem;margin:0;font-size:.85rem;display:flex}.activity-source{border:1px solid var(--line,#d9d3c7);background:var(--surface-2,#f6f3ec);border-radius:999px;padding:.3rem .6rem}.activity-source.is-scientific{border-color:#1f6f5c}.activity-source.is-visual{border-color:#9a7b2c}.activity .anim3d{margin:0}.activity-now{border:1px solid var(--line,#d9d3c7);background:var(--surface-2,#f6f3ec);border-radius:14px;gap:.9rem;padding:1rem 1.2rem;display:grid}.activity-now-head h2{margin:.15rem 0 .25rem;font-size:1.35rem}.activity-now-head p{margin:0}.activity-timeline{border-top:2px solid var(--line,#c9c2b3);height:1.6rem;margin:.2rem 0 1.4rem;padding:0;list-style:none;position:relative}.activity-timeline li{position:absolute;top:-2px;transform:translate(-50%)}.activity-timeline button{cursor:pointer;color:inherit;background:0 0;border:0;justify-items:center;gap:.25rem;padding:0;display:grid}.activity-tick{background:#c9c2b3;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin-top:-7px;display:block;box-shadow:0 0 0 1px #c9c2b3}.activity-timeline button[aria-current=step] .activity-tick{background:#1f6f5c;box-shadow:0 0 0 2px #1f6f5c}.activity-tick-label{color:var(--muted,#6b665c);font-size:.7rem}.activity-now-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.activity-list{margin:.2rem 0 0;padding-left:1.1rem}.activity-list li{margin:.1rem 0}.activity-readouts dl{gap:.25rem;margin:.2rem 0 0;display:grid}.activity-readouts dl>div{justify-content:space-between;gap:.5rem;font-size:.9rem;display:flex}.activity-readouts dt{color:var(--muted,#6b665c)}.activity-readouts dd{font-variant-numeric:tabular-nums;text-align:right;min-width:4.5rem;margin:0;font-weight:600}.activity-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;display:grid}.activity-block{border:1px solid var(--line,#d9d3c7);border-radius:14px;padding:1rem 1.2rem}.activity-block h2{margin:0 0 .6rem;font-size:1.15rem}.activity-block>summary,.activity-now>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem;list-style:none;display:flex}.activity-block>summary::-webkit-details-marker{display:none}.activity-now>summary::-webkit-details-marker{display:none}.activity-block>summary:before,.activity-now>summary:before{content:"▾";color:#1f6f5c;font-size:.9rem}.activity-block:not([open])>summary:before,.activity-now:not([open])>summary:before{content:"▸"}.activity-block:not([open])>summary h2{margin-bottom:0}.activity-now>summary h2{flex-basis:100%;margin:.15rem 0 .25rem;font-size:1.35rem}.activity-now>summary p{margin:0}.activity-subtitle{margin:1.1rem 0 .4rem;font-size:1rem}.activity-groups{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.activity-groups li{background:var(--surface-2,#f6f3ec);border-radius:10px;padding:.6rem .8rem}.activity-groups li.is-active{background:#e6f2ee;outline:2px solid #1f6f5c}.activity-groups h3{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .25rem;font-size:1rem;display:flex}.activity-groups p{margin:.2rem 0}.activity-structures{color:var(--muted,#6b665c);font-size:.85rem}.activity-structures span{display:block}.activity-badge{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#1f6f5c;border-radius:999px;padding:.1rem .45rem;font-size:.7rem}.activity-badge.is-level{background:#9a7b2c}.activity-kind{text-transform:uppercase;letter-spacing:.04em;background:#e3dfd3;border-radius:6px;padding:.1rem .45rem;font-size:.75rem}.activity-kind.is-cardiovascular{background:#f5d5d0}.activity-kind.is-respiratory{background:#d3e6f2}.activity-kind.is-balance{background:#e9e3c9}.activity-links{flex-wrap:wrap;gap:.4rem .8rem;font-size:.85rem;display:flex}.activity-layers{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.activity-layers li[data-status=planned]{color:var(--muted,#6b665c)}.activity-layers li[data-status=planned] .activity-badge{background:#9a9388}.activity-limits{color:var(--muted,#6b665c);font-size:.9rem}.activity-entry{margin:0 0 1.25rem}.activity-entry-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;display:grid}.activity-card{border:1px solid var(--line,#d9d3c7);color:inherit;background:var(--surface-2,#f6f3ec);border-radius:14px;gap:.3rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.activity-card strong{font-size:1.1rem}@media (max-width:640px){.activity-now-grid{grid-template-columns:1fr}}.activity-switch{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.activity-switch .small-label{margin:0 .4rem 0 0}.activity-switch button{border:1px solid var(--line,#d9d3c7);cursor:pointer;font:inherit;background:#fff;border-radius:10px;padding:.5rem 1rem;font-weight:600}.activity-switch button[aria-pressed=true]{color:#fff;background:#1f6f5c;border-color:#1f6f5c}.activity-groups li.is-modelled{outline:1px solid #9a7b2c}.fscene{gap:1rem;display:grid}.fscene-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:1rem;display:grid}.fscene-stage{color:#e8e2d6;background:#0f1f26;border-radius:14px;gap:.6rem;padding:.6rem;display:grid}.fscene-render{min-height:520px}.fscene-phases{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.fscene-phases button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem;display:inline-flex}.fscene-phases button span{background:#ffffff26;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.8rem;display:inline-grid}.fscene-phases button[aria-current=step]{background:#1f6f5c;border-color:#1f6f5c}.fscene-panel{border:1px solid var(--line,#d9d3c7);border-radius:14px;padding:1rem}.fscene-event h3{margin:.6rem 0 .2rem;font-size:1rem}.fscene-now p{margin:.35rem 0}.fscene-timing{color:var(--muted,#6b665c);font-size:.85rem}.activity-card.is-inside{border-color:#1f6f5c}@media (max-width:900px){.fscene-layout{grid-template-columns:1fr}.fscene-render{min-height:380px}}
.block-list{gap:12px;margin:0 0 48px;padding:0;list-style:none;display:grid}.block-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:56px minmax(0,1fr) 24px;align-items:start;gap:18px;padding:20px 22px;display:grid}.block-card:hover{border-color:var(--accent);text-decoration:none}.block-card h2{margin:8px 0 6px;font-size:20px}.block-card p{color:var(--muted);margin-bottom:10px;font-size:15px}.block-features{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.block-features span{background:var(--pale);color:var(--ink);border-radius:999px;padding:2px 10px;font-size:12px}.block-features .is-animation{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-ink,var(--ink));align-items:center;gap:5px;font-weight:600;display:inline-flex}.block-features .is-animation span{background:0 0;padding:0;font-size:10px;line-height:1}.concept-list-title{margin-top:12px}.sidebar-blocks{border-left:2px solid var(--line);flex-direction:column;gap:2px;margin:6px 0 20px 8px;padding-left:10px;display:flex}.sidebar-blocks a{color:var(--muted);border-radius:4px;gap:8px;padding:6px;font-size:13px;line-height:1.35;display:flex}.sidebar-blocks a span{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.sidebar-blocks a[aria-current=page]{background:var(--pale);color:var(--ink);font-weight:600}.lesson{max-width:100%}.lesson-heading h1{margin-bottom:14px}.lesson-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font-size:13px;display:flex}.lesson-subject small{font-variant-numeric:tabular-nums;opacity:.7;margin-left:3px}.lesson-steps{z-index:5;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:22px 0 8px;padding:10px 0;display:flex;position:sticky;top:0}.lesson-steps a{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:14px;display:inline-flex}.lesson-steps a span,.lesson-step-number{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-grid}.lesson-section{border-top:1px solid var(--line);margin-top:28px;padding:36px 0 12px;scroll-margin-top:70px}.lesson-section>h2{align-items:center;gap:12px;font-family:Georgia,serif;font-size:clamp(26px,3vw,34px);font-weight:400;display:flex}.lesson-section>h2 .lesson-step-number{width:32px;height:32px;font-family:Segoe UI,sans-serif;font-size:15px}.lesson-intro{color:var(--muted);max-width:720px}.goal ul{margin:6px 0 0;padding-left:20px}.lesson-text h3{max-width:820px;margin-bottom:12px;font-size:21px}.lesson-paragraph{max-width:820px;margin-bottom:16px}.lesson-paragraph p{margin-bottom:6px;font-size:17px;line-height:1.7}.lesson-paragraph.complement{background:#f1f5ee;border-left:4px solid #7ea08a;border-radius:0 6px 6px 0;padding:12px 16px}.lesson-paragraph.caution{background:#fbf3e6;border-left:4px solid #c98a2b;border-radius:0 6px 6px 0;padding:12px 16px}.paragraph-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700;display:inline-block}.extras-switch{flex-direction:column;gap:4px;margin:0 0 18px;display:flex}.extras-switch button{color:var(--ink);background:#f1f5ee;border:1px solid #d6e2d8;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;min-height:40px;padding:7px 14px;font-size:14px;display:flex}.extras-switch button:hover{background:#e7eee6}.extras-switch button strong{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.extras-switch button[aria-pressed=false] .extras-dot{border-color:var(--muted);background:0 0}.extras-dot{background:#7ea08a;border:2px solid #7ea08a;border-radius:50%;width:10px;height:10px}.extras-switch p{color:var(--muted);max-width:60ch;margin:0;font-size:13px}.lesson-text.extras-hidden .lesson-paragraph.complement{display:none}.lesson-terms{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:1040px;margin:22px 0;padding:14px 18px}.lesson-terms summary,.figure-labels summary{cursor:pointer;min-height:32px;font-weight:600}.lesson-terms table,.figure-labels table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.lesson-terms th,.lesson-terms td,.figure-labels th,.figure-labels td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:6px 8px}.lesson-terms th,.figure-labels th{color:var(--muted);font-size:12px;font-weight:600}.lesson-concepts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.lesson-concepts .small-label{width:100%;margin:0}.lesson-concepts a{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:14px;display:inline-flex}.lesson-concepts small{color:var(--muted)}.audio-summary{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:820px;padding:20px 22px}.audio-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audio-controls button,.audio-rate select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:6px;padding:8px 12px;font-size:14px}.audio-controls .audio-play{background:var(--accent);border-color:var(--accent);color:#fff;align-items:center;gap:10px;padding:8px 18px;font-weight:600;display:inline-flex}.audio-controls button:disabled{opacity:.5;cursor:not-allowed}.audio-position{flex:200px;display:flex}.audio-position input{width:100%;accent-color:var(--accent);min-height:44px}.audio-time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:14px}.audio-rate{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.audio-meta{color:var(--muted);margin:12px 0 16px;font-size:12px}.audio-meta a{text-decoration:underline}.audio-warning{background:#fbf3e6;border-radius:6px;padding:10px 12px;font-size:14px}.audio-transcript{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.audio-transcript button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;gap:12px;min-height:44px;padding:8px 10px;font-size:15px;line-height:1.5;display:flex}.audio-transcript button:hover{background:var(--pale)}.audio-transcript li[aria-current=true] button{box-shadow:inset 3px 0 0 var(--accent);background:#e3efe6}.audio-transcript button{flex-wrap:wrap}.audio-aside{color:var(--muted);flex-basis:100%;padding-left:56px;font-size:14px;font-style:italic}.audio-speaker{margin-right:6px;font-weight:600}.audio-voice{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:inline-flex}.audio-voice select{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:6px;padding:6px 10px}.audio-conversation{max-width:820px;margin-top:22px}.audio-conversation h3{flex-direction:column;gap:2px;margin-bottom:10px;font-size:19px;display:flex}.audio-summary h4{margin:0}.audio-stamp{font-variant-numeric:tabular-nums;color:var(--muted);flex:none;width:34px;padding-top:3px;font-size:12px}.figure-note{color:var(--muted);font-size:13px}.figure-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:18px;display:grid}.figure-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;overflow:hidden}.figure-thumb{border:0;border-bottom:1px solid var(--line);cursor:zoom-in;background:#fff;width:100%;padding:12px;display:block}.figure-thumb img{object-fit:contain;width:100%;height:230px;display:block}.figure-card figcaption{padding:12px 14px 6px;font-size:14px;line-height:1.5}.figure-card figcaption small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.figure-number{color:var(--accent);font-variant-numeric:tabular-nums;margin-right:8px;font-weight:700}.figure-review{background:#fbf3e6;border-radius:4px;margin-top:8px;padding:6px 8px;font-size:13px;display:block}.figure-labels{padding:0 14px 12px;font-size:13px}.figure-dialog{border:0;border-radius:10px;width:min(1200px,96vw);max-height:94vh;padding:0}.figure-dialog::backdrop{background:#0c2029b8}.figure-dialog-body{flex-direction:column;max-height:94vh;display:flex}.figure-dialog-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.figure-dialog-bar div{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.figure-dialog-bar button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);background:#fff;border-radius:6px}.figure-dialog-bar button[disabled]{opacity:.4}.figure-zoom-level{text-align:center;min-width:46px;color:var(--muted);font-variant-numeric:tabular-nums;align-self:center}.figure-dialog-bar button.figure-explain{border-color:var(--accent);color:var(--accent);padding:0 12px;font-weight:600}.figure-dialog-image{overscroll-behavior:contain;background:#fff;flex:none;height:clamp(240px,94vh - 190px,760px);display:flex;overflow:auto}.figure-dialog-image img{width:calc(100% * var(--s,1));height:calc(100% * var(--s,1));object-fit:contain;cursor:zoom-in;flex:none;margin:auto}.figure-dialog-image.is-zoomed,.figure-dialog-image.is-zoomed img{cursor:grab}.figure-dialog-foot{border-top:1px solid var(--line);max-height:22vh;padding:10px 14px;overflow:auto}.figure-dialog-foot p{margin:0}.figure-dialog-foot small{color:var(--muted);font-size:11px}@media (prefers-reduced-motion:no-preference){.figure-dialog-image img{transition:width .15s,height .15s}}.figure-explain-link{min-height:36px;color:var(--accent);text-underline-offset:3px;align-items:center;margin-top:4px;font-size:12px;font-weight:600;text-decoration:underline;display:inline-flex}.figure-explain-link span{color:var(--muted);font-weight:400}.section-figures{border:1px solid var(--line);background:#fff;border-radius:8px;margin:14px 0 0;padding:10px 12px}.section-figures ul{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.section-figures li{max-width:100%}.section-figures button{border:1px solid var(--line);cursor:zoom-in;text-align:left;max-width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:5px 10px 5px 5px;display:flex}.section-figures button:hover,.section-figures button:focus-visible{border-color:var(--accent);background:var(--accent-soft,#f2f7f5)}.section-figures img{object-fit:contain;background:#fff;border-radius:5px;flex:none;width:72px;height:52px}.section-figures span{font-size:13px;line-height:1.35}.section-figures-zoom{width:30px;height:30px;color:var(--accent);background:var(--accent-soft,#f2f7f5);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:2px;display:flex}.section-figures button:hover .section-figures-zoom,.section-figures button:focus-visible .section-figures-zoom{background:var(--accent);color:#fff}.figure-dialog .figure-labels{max-height:30vh;padding:8px 0 0;overflow:auto}.lesson-pager{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;margin:40px 0 20px;padding-top:24px;display:grid}.lesson-pager>a{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:2px;min-height:44px;padding:12px 16px;display:flex}.lesson-pager a[rel=next]{text-align:right}.lesson-pager small{color:var(--muted)}.lesson-pager .lesson-index{text-align:center;justify-content:center;font-size:14px}@media (max-width:760px){.block-card{grid-template-columns:40px minmax(0,1fr);padding:16px}.block-card .arrow{display:none}.lesson-steps{position:static}.lesson-steps a{padding:6px 10px;font-size:13px}.figure-grid,.lesson-pager{grid-template-columns:1fr}.lesson-pager a[rel=next]{text-align:left}.audio-summary{padding:16px}.figure-dialog-bar{flex-direction:column;align-items:stretch}}.a2d-section{border-top:1px solid var(--line);margin-top:34px;padding-top:24px}.a2d-section h3{margin-bottom:6px;font-size:18px}.a2d-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:18px;display:grid}.a2d-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;margin:0;display:flex;overflow:hidden}.a2d-thumb{border:0;border-bottom:1px solid var(--line);cursor:zoom-in;background:#fff;width:100%;min-height:44px;padding:12px;display:block}.a2d-thumb img{object-fit:contain;width:100%;height:230px;display:block}.a2d-card figcaption{padding:12px 14px 4px;font-size:14px;line-height:1.5;display:block}.a2d-title{font-weight:600;display:block}.a2d-title small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.a2d-description{color:var(--ink);margin-top:8px;display:block}.a2d-attribution{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.45;display:block}.a2d-links{flex-wrap:wrap;gap:8px;margin:0;padding:6px 14px 0;display:flex}.a2d-links a{min-height:44px;color:var(--accent);border:1px solid var(--line);border-radius:6px;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;display:inline-flex}.a2d-credit{margin-top:auto;padding:8px 14px 12px;font-size:12px}.a2d-credit summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;display:flex}.a2d-credit p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0;line-height:1.5}.a2d-credit a{text-underline-offset:3px;min-height:44px;color:var(--accent);align-items:center;padding:0 10px 0 0;text-decoration:underline;display:inline-flex}.a2d-credit-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.a2d-dialog{border:0;border-radius:10px;width:min(1200px,96vw);max-height:94vh;padding:0}.a2d-dialog::backdrop{background:#0c2029b8}.a2d-dialog-body{flex-direction:column;max-height:94vh;display:flex}.a2d-dialog-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.a2d-dialog-bar small{color:var(--muted)}.a2d-dialog-bar div{flex:none;gap:6px;display:flex}.a2d-dialog-bar button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);background:#fff;border-radius:6px}.a2d-dialog-bar button[aria-pressed=true]{background:var(--ink);color:#fff}.a2d-dialog-image{overscroll-behavior:contain;background:#fff;flex:none;height:clamp(240px,94vh - 220px,720px);display:flex;overflow:auto}.a2d-dialog-image img{object-fit:contain;cursor:zoom-in;flex:none;width:100%;height:100%;margin:auto}.a2d-dialog-image.zoomed img{cursor:zoom-out;width:200%;height:200%}.a2d-dialog-foot{border-top:1px solid var(--line);max-height:26vh;padding:10px 14px;overflow:auto}.a2d-dialog-foot p{margin:0 0 6px;font-size:14px}.a2d-dialog-foot small{color:var(--muted);font-size:11px;line-height:1.45;display:block}@media (max-width:760px){.a2d-grid{grid-template-columns:1fr}.a2d-dialog-bar{flex-direction:column;align-items:stretch}.a2d-links a{flex:auto;justify-content:center}}.lesson-meta{flex-wrap:wrap;align-items:center;gap:10px}.lesson-position{color:var(--accent-ink);background:var(--pale);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:650}.lesson-body-link{color:var(--accent-ink);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.lesson-body-link:hover{border-color:var(--accent);background:var(--pale);text-decoration:none}.lesson-progress{background:var(--pale);border-radius:999px;max-width:520px;height:4px;margin:14px 0 0;overflow:hidden}.lesson-progress i{background:var(--accent);border-radius:999px;height:100%;display:block}.lesson-steps{z-index:10;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);margin-top:20px;padding:8px 0;position:sticky;top:78px}.body-map-item.is-highlight,li.is-highlight>.body-map-item{border-color:var(--accent);background:var(--pale)}@media (max-width:760px){.lesson-steps{top:0}}.resource-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:18px 0 26px;overflow:hidden}.resource-head{background:var(--pale);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:12px 16px;display:flex}.resource-head .small-label{margin:0}.resource-tabs{flex-wrap:wrap;gap:6px;display:flex}.resource-tabs button{border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;border-radius:999px;min-height:44px;padding:9px 18px;font-size:13px;font-weight:600}.resource-tabs button:hover{border-color:var(--accent)}.resource-tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.resource-close{color:var(--muted);font-weight:500!important}.resource-panel{padding:16px}.resource-panel .anatomy-lab,.resource-panel .a2d{margin:0}.anim{flex-direction:column;gap:10px;display:flex}.anim h3{margin:0;font-size:20px}.anim-intro{color:var(--muted);max-width:72ch;margin:0;font-size:14px}.anim-stage{border-radius:var(--radius);background:#0f2a24;place-items:center;padding:10px;display:grid}.anim-svg{width:100%;max-width:420px;height:auto;display:block}.anim-chambers path,.anim-chambers rect,.anim-chambers ellipse,.anim-chambers circle{fill:#1d4438;stroke:#3f6d5d;stroke-width:1.5px}.anim-chambers .anim-outline{fill:none}.anim-labels text{fill:#8fb3a6;text-anchor:middle;font-size:11px}.anim-part{opacity:.28;transition:opacity .35s}.anim-part circle,.anim-part rect,.anim-part ellipse{fill:#e7c76a}.anim-part path{fill:none;stroke:#e7c76a;stroke-width:3px;stroke-linecap:round}.anim-part .anim-solid{fill:#f0e3c0;stroke:none}.anim-part.anim-line path{fill:none;stroke:#e7c76a;stroke-width:3px;stroke-linecap:round}.anim-part .anim-tag{fill:#f0e3c0;text-anchor:middle;font-size:11px}.anim-part.is-on{opacity:1}.anim-part.is-now circle,.anim-part.is-now rect,.anim-part.is-now ellipse{fill:#ffd97a}.anim-part.is-now path{stroke:#ffd97a}.anim-part.is-now.anim-line path{stroke:#ffd97a;stroke-width:4.5px;stroke-dasharray:10 8;animation:1.1s linear infinite anim-run}.anim-note{fill:#7f9c92;text-anchor:middle;font-size:10px}@keyframes anim-run{to{stroke-dashoffset:-36px}}.anim-controls{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.anim-transport button,.anim-speed button,.anim-steps button{border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;border-radius:999px;min-height:44px;padding:9px 14px;font-size:13px}.anim-transport,.anim-speed,.anim-steps{align-items:center;gap:6px;display:inline-flex}.anim-speed button[aria-pressed=true],.anim-transport button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.anim-transport button:disabled,.anim-steps button:disabled{opacity:.45}.anim-count{color:var(--muted);white-space:nowrap;padding:0 6px;font-size:13px}.anim-dots{gap:8px;margin:0;padding:0;list-style:none;display:flex}.anim-dots li{background:var(--pale);border-radius:999px;width:26px;height:5px}.anim-dots li.is-done{background:color-mix(in srgb,var(--accent) 55%,transparent)}.anim-dots li.is-now{background:var(--accent)}.anim-text{max-width:70ch;min-height:3.4em;margin:0;font-size:17px;line-height:1.7}.anim-note-reduced,.anim-source{color:var(--muted);margin:0;font-size:12px}.anim-list summary{cursor:pointer;color:var(--muted);padding:8px 0;font-size:13px}.anim-list ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.anim-list button{color:inherit;font:inherit;text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:6px 0;font-size:14px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.anim-part.is-now.anim-line path{animation:none}}.credits{max-width:900px}.credit-list,.credit-pending{flex-direction:column;gap:16px;margin:0 0 40px;padding:0;list-style:none;display:flex}.credit-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:20px 22px}.credit-card h2{margin:6px 0 2px;font-size:20px}.credit-author{color:var(--muted);margin:0 0 10px;font-size:14px}.credit-line{margin:0 0 6px;font-size:14px}.credit-line .small-label{margin-right:8px}.credit-attribution{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.credit-note{color:var(--muted);margin:8px 0 0;font-size:13px}.credit-pending li{border-left:3px solid var(--line);color:var(--muted);padding:6px 0 6px 14px;font-size:14px}.credit-pending-title{margin-top:8px}.lesson-table{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:1040px;margin:22px 0;padding:14px 18px}.lesson-table figcaption{margin-bottom:8px;font-size:14px;font-weight:600}.lesson-table table{border-collapse:collapse;width:100%;font-size:14px}.lesson-table th,.lesson-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 10px}.lesson-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.lesson-table tbody th{width:28%;font-weight:600}.lesson-paragraph[data-depth="1"]{padding-left:18px}.lesson-paragraph[data-depth="2"]{padding-left:38px}.lesson-paragraph[data-depth="3"]{padding-left:58px}.didactic-flow{counter-reset:didactic;gap:18px;margin:20px 0 0;padding:0;list-style:none;display:grid}.didactic-item{counter-increment:didactic;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:18px 20px 14px 56px;position:relative}.didactic-item:before{content:counter(didactic);background:var(--pale);width:24px;height:24px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:18px;left:18px}.didactic-item>h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:14px}.didactic-item.is-review{border-color:var(--warm);background:#fdf7f1}.didactic-review{color:var(--warm);margin:0 0 12px;font-size:14px}.didactic-idea{margin:0;font-size:19px;line-height:1.6}.didactic-origin{color:var(--muted);margin:12px 0 0;font-size:13px}.didactic-aside{color:var(--muted);margin:8px 0 0;font-size:14px}.didactic-note{color:var(--muted);font-size:14px;display:block}.didactic-where{gap:8px;margin:0;padding:0;list-style:none;display:grid}.didactic-where li{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.didactic-place{background:var(--pale);color:var(--accent-ink);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px}.didactic-sides{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:12px;display:grid}.didactic-sides h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px;font-size:12px}.didactic-sides p{margin:0}.didactic-arrow{color:var(--accent);font-size:24px}.didactic-map{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.didactic-map li{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.didactic-node{font-weight:600}.didactic-steps{gap:8px;margin:10px 0 0;padding-left:20px;display:grid}.didactic-steps em{color:var(--accent-ink);font-size:14px;font-style:normal;display:block}.didactic-more>summary{cursor:pointer;color:var(--accent-ink);align-items:center;min-height:44px;margin-top:12px;font-size:14px;display:flex}.didactic-balance table,.didactic-compare table{border-collapse:collapse;width:100%;font-size:15px}.didactic-balance th,.didactic-balance td,.didactic-compare th,.didactic-compare td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.didactic-balance th[scope=row],.didactic-compare th[scope=row]{font-weight:600}.didactic-in{color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums}.didactic-out{color:var(--warm);white-space:nowrap;font-variant-numeric:tabular-nums}.didactic-net td{font-variant-numeric:tabular-nums;font-weight:700}.didactic-disputed{color:var(--warm);margin:10px 0 0;font-size:14px;-webkit-text-decoration:line-through wavy;text-decoration:line-through wavy}.didactic-target{margin:0 0 10px;font-weight:600}.didactic-regulation ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.didactic-regulation li{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;display:grid}.didactic-regulation li .didactic-note{grid-column:2}.didactic-effect{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px}.is-up .didactic-effect{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-ink)}.is-down .didactic-effect{background:color-mix(in srgb,var(--warm) 16%,transparent);color:var(--warm)}.didactic-warn{background:var(--pale);border-left:4px solid var(--accent);border-radius:0 6px 6px 0;margin:0 0 12px;padding:10px 14px;font-size:15px}.didactic-check{border-top:1px dashed var(--line);margin-top:22px;padding-top:18px}.didactic-check>h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:14px}.didactic-check>ul{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.didactic-check summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.didactic-check details{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:6px 14px}@media (max-width:640px){.didactic-item{padding:16px 14px 12px 46px}.didactic-item:before{left:12px}.didactic-sides{grid-template-columns:1fr;gap:6px}.didactic-arrow{transform:rotate(90deg)}}.didactic-options{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.didactic-options li{border:1px solid var(--line);border-radius:999px;padding:4px 14px;font-size:14px}.didactic-options li.is-answer{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:600}.didactic-regulation strong em{color:var(--muted);font-style:normal;font-weight:400}.didactic-visuals{gap:18px;margin-top:22px;display:grid}.didactic-visual{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;margin:0;padding:16px 18px}.didactic-visual.is-pending{border-color:var(--warm);background:#fdf7f1}.didactic-visual>h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:14px}.didactic-visual figcaption{color:var(--muted);max-width:70ch;margin-top:10px;font-size:14px}.didactic-visual img{border-radius:4px;width:100%;height:auto;display:block}.didactic-credit{opacity:.85;margin-top:6px;font-size:12px;display:block}.vis-svg{width:100%;height:auto;max-height:420px;color:var(--ink);display:block}.vis-svg text{fill:var(--ink);font-family:Segoe UI,sans-serif;font-size:11px}.vis-svg .vis-small{fill:var(--muted);font-size:10px}.vis-svg .vis-mid{text-anchor:middle}.vis-line line{stroke:var(--muted);stroke-width:1.5px}.vis-clear{fill:#fff;stroke:var(--ink);stroke-width:1.5px}.vis-affected{fill:var(--accent);stroke:var(--accent-ink);stroke-width:1.5px}.vis-proband path{fill:var(--warm)}.vis-proband text{fill:var(--warm);font-weight:600}.vis-legend text{fill:var(--muted);font-size:10px}.vis-head{fill:color-mix(in srgb,var(--accent) 45%,#fff);stroke:var(--accent-ink);stroke-width:.8px}.vis-tails{fill:color-mix(in srgb,var(--accent) 10%,#fff)}.vis-protein{fill:var(--warm);opacity:.75}.vis-side{fill:var(--accent-ink);font-weight:600}.vis-flow line{stroke:var(--accent);stroke-width:2px}.vis-flow.vis-against line{stroke:var(--warm)}.vis-arrowhead{fill:var(--accent)}.vis-arrowhead.vis-against{fill:var(--warm)}.vis-box{stroke:var(--line)}.vis-zbl{fill:color-mix(in srgb,var(--accent) 22%,#fff)}.vis-zkl{fill:color-mix(in srgb,var(--accent) 10%,#fff)}.vis-sub{fill:color-mix(in srgb,var(--warm) 12%,#fff)}.vis-boxlabel{font-weight:600}.vis-label{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.vis-label-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px}.vis-label-card h4{margin:0 0 10px;font-size:14px}.vis-label-card ul{margin:0;padding-left:18px}.vis-label-card dl{gap:4px;margin:0;display:grid}.vis-label-card dl>div{border-bottom:1px dotted var(--line);justify-content:space-between;gap:12px;padding-bottom:3px;display:flex}.vis-label-card dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.vis-label-card .vis-small{color:var(--muted);margin:10px 0 0;font-size:13px}.vis-pending{color:var(--warm);margin:0;font-size:15px}@media print{.didactic-visual{break-inside:avoid;border-color:#999}}.ux-consent{z-index:40;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);max-width:420px;box-shadow:var(--shadow-md);margin-inline:auto;padding:16px 18px;position:fixed;inset:auto 16px 16px}.ux-consent p{margin:0 0 10px;font-size:15px}.ux-consent button,.ux-recording button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:999px;min-height:44px;padding:8px 16px;font-size:14px}.ux-recording{z-index:40;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px}.ux-recording button{color:var(--accent-ink);border-color:var(--line);background:0 0;min-height:36px;padding:6px 12px}.ux-dot{background:var(--warm);border-radius:50%;width:9px;height:9px}@media (prefers-reduced-motion:no-preference){.ux-dot{animation:1.6s ease-in-out infinite ux-blink}}@keyframes ux-blink{50%{opacity:.25}}@media print{.ux-consent,.ux-recording{display:none}}.resource-link{color:#1f6f5c;border:1px solid #1f6f5c;border-radius:999px;align-items:center;padding:.45rem .8rem;font-weight:600;text-decoration:none;display:inline-flex}.paragraph-revised{color:var(--muted);background:#fbf7ea;border-left:3px solid #c9a227;border-radius:0 6px 6px 0;flex-wrap:wrap;align-items:baseline;gap:8px;margin:6px 0 0;padding:8px 12px;font-size:13px;display:flex}.paragraph-revised code{color:var(--muted);font-size:11px}.profile-panel .profile-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:1.5rem 0;padding:1rem 1.1rem}.profile-panel .profile-card h3{margin:0 0 .2rem}.profile-kind{color:var(--muted);margin:0 0 .8rem;font-size:.85rem}.profile-kind em{font-style:italic}.profile-table{border-collapse:collapse;width:100%}.profile-table th[scope=row]{text-align:left;vertical-align:top;width:11rem;padding:.5rem .8rem .5rem 0;font-weight:600}.profile-table td{vertical-align:top;border-top:1px solid var(--line);padding:.5rem 0}.profile-table th[scope=row]{border-top:1px solid var(--line)}.profile-table p{margin:0 0 .35rem}.profile-label{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.profile-temporal{background:var(--warn-bg,#fff4e0);color:var(--warn-fg,#7a4a00);border-radius:999px;margin-top:.2rem;padding:.05rem .45rem;font-size:.75rem;display:inline-block}.profile-compare th[scope=col]{text-align:left;border-bottom:2px solid var(--line);padding:.4rem .8rem .4rem 0}.profile-compare td{padding:.5rem .8rem .5rem 0}.profile-compare-title{margin:.6rem 0 .2rem;font-weight:600}.profile-more{margin-top:.8rem}.profile-more summary{cursor:pointer;font-size:.9rem}.profile-compare-list{flex-wrap:wrap;gap:.4rem .9rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.profile-compare-list small{color:var(--muted)}.profile-close{margin-top:.6rem;font-size:.9rem;display:inline-block}@media (max-width:640px){.profile-table th[scope=row]{border-top:none;width:auto;padding-bottom:.1rem;display:block}.profile-table td{padding-top:0;display:block}}.category-panel .category-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:1.5rem 0;padding:1rem 1.1rem}.category-panel .category-card h3{margin:0 0 .2rem}.category-criterion{color:var(--muted);margin:0 0 .5rem;font-size:.85rem}.category-note{color:var(--warn-fg,#7a4a00);margin:.2rem 0;font-size:.8rem}.paragraph-held{border-left:3px solid var(--line,#d8ded9);background:var(--surface-2,#f4f6f4);border-radius:.3rem;margin:.6rem 0;padding:.7rem .9rem}.paragraph-held p{color:var(--muted);margin:0;font-size:.9rem;font-style:italic}.category-overlap{color:var(--muted);font-weight:400}@media (max-width:640px){.category-overlap{margin-top:.15rem;display:block}}.category-table{border-collapse:collapse;width:100%;margin-top:.5rem}.category-table th[scope=row]{text-align:left;vertical-align:top;border-top:1px solid var(--line);width:13rem;padding:.5rem .8rem .5rem 0;font-weight:600}.category-table td{vertical-align:top;border-top:1px solid var(--line);padding:.5rem 0}.category-table p{margin:0 0 .35rem}.category-order{min-width:1.4rem;color:var(--muted);display:inline-block}.category-ours{color:var(--muted);font-weight:400}@media (max-width:640px){.category-table th[scope=row]{border-top:none;width:auto;padding-bottom:.1rem;display:block}.category-table td{padding-top:0;display:block}}.learner-warning{border:1px solid var(--line);border-left:4px solid var(--muted);background:var(--surface);border-radius:0 8px 8px 0;margin:10px 0 0;padding:10px 14px;font-size:14px;line-height:1.55;display:block}.learner-warning-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:12px;display:block}
.entrena{max-width:840px}.entrena-head h1{margin-bottom:12px;font-size:clamp(30px,4vw,46px)}.entrena-progress{flex-wrap:wrap;gap:10px;margin:18px 0 10px;padding:0;display:flex}.entrena-progress>div{border:1px solid var(--line);background:#fff;border-radius:8px;flex:90px;padding:10px 12px}.entrena-progress dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650}.entrena-progress dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:24px;font-weight:600}.entrena-progress .is-ok dd{color:var(--accent)}.entrena-progress .is-ko dd{color:#a4462c}.entrena-bar{background:var(--line);border-radius:3px;height:6px;margin:0 0 26px;overflow:hidden}.entrena-bar i{background:var(--accent);height:100%;display:block}.entrena-card,.entrena-end{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px}.entrena-count{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:650}.entrena-kind{color:var(--accent)}.entrena-card h2{margin-bottom:18px;font-size:22px;line-height:1.35}.entrena-options{gap:10px;margin:0;padding:0;list-style:none;display:grid}.entrena-option{text-align:left;border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:8px;padding:12px 16px;font-size:16px;line-height:1.4;display:block}.entrena-option:hover:not(:disabled){border-color:var(--accent)}.entrena-option.is-chosen{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.entrena-option.is-right{border-color:var(--accent);background:#eef5f1}.entrena-option.is-wrong{background:#fbf0ec;border-color:#c9765b}.entrena-option:disabled{opacity:1}.entrena-order{counter-reset:paso;gap:10px;margin:0;padding:0;list-style:none;display:grid}.entrena-order li{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:12px;min-height:52px;padding:8px 8px 8px 14px;display:flex}.entrena-order li:before{counter-increment:paso;content:counter(paso);color:var(--muted);min-width:18px;font-family:Consolas,monospace;font-size:12px}.entrena-order li>span:first-of-type{flex:1;font-size:16px;line-height:1.4}.entrena-order li.is-right{border-color:var(--accent);background:#eef5f1}.entrena-order li.is-wrong{background:#fbf0ec;border-color:#c9765b}.entrena-move{flex:none;gap:6px;display:flex}.entrena-move button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);background:#fff;border-radius:6px;font-size:18px}.entrena-move button:disabled{opacity:.35}.entrena-classify,.entrena-match{gap:12px;margin:0;padding:0;list-style:none;display:grid}.entrena-classify li,.entrena-match li{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 14px}.entrena-classify li.is-right,.entrena-match li.is-right{border-color:var(--accent);background:#eef5f1}.entrena-classify li.is-wrong,.entrena-match li.is-wrong{background:#fbf0ec;border-color:#c9765b}.entrena-classify p,.entrena-match p{margin:0 0 10px;font-size:16px;line-height:1.4}.entrena-classify div,.entrena-match div{flex-wrap:wrap;gap:8px;display:flex}.entrena-classify button,.entrena-match button{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:8px;flex:180px;padding:10px 14px;font-size:15px}.entrena-classify button.is-chosen,.entrena-match button.is-chosen{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.entrena-feedback{border-left:3px solid;border-radius:8px;margin-top:20px;padding:14px 16px}.entrena-feedback.is-right{border-color:var(--accent);background:#eef5f1}.entrena-feedback.is-wrong{background:#fbf0ec;border-color:#c9765b}.entrena-feedback p{margin:0 0 6px;font-size:15px;line-height:1.55}.entrena-answer{font-weight:600}.entrena-notes{min-height:44px;color:var(--accent);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.entrena-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.entrena-primary{background:var(--ink);color:#fff;border:0;border-radius:8px;min-height:52px;padding:0 26px;font-size:16px;font-weight:600}.entrena-primary:disabled{opacity:.4}.entrena-secondary{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;min-height:52px;padding:0 20px;font-size:15px;display:inline-flex}.lesson-modes{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.lesson-modes a,.lesson-modes span{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.lesson-modes .is-current{background:var(--ink);color:#fff;border-color:var(--ink)}.lesson-modes small{color:var(--muted);font-size:12px;font-weight:400}.lesson-modes .is-current small{color:#cfe0d8}@media (max-width:760px){.entrena-card,.entrena-end{padding:16px}.entrena-progress>div{flex:calc(50% - 10px)}.entrena-primary,.entrena-secondary{flex:auto;justify-content:center}}
.anatomy-lab{margin:40px 0 54px;scroll-margin-top:20px}.anatomy-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:23px;display:flex}.anatomy-heading h2{letter-spacing:-.025em;margin-bottom:12px;font:400 clamp(28px,3vw,40px)/1.2 Georgia,serif}.anatomy-heading p:last-child{color:var(--muted);margin-bottom:0;font-size:14px}.anatomy-heading>label{min-width:155px;color:var(--muted);font-size:11px}.anatomy-lab select{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:5px;max-width:100%;min-height:44px;padding:9px 10px}.anatomy-heading select{width:100%;margin-top:6px;font-size:14px;display:block}.anatomy-layout{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);display:grid;overflow:hidden}.anatomy-stage{color:#e4ecec;background:#0c2029;min-width:0}.anatomy-stage-top,.anatomy-stage-bottom{justify-content:space-between;align-items:center;gap:15px;padding:17px 22px;font-size:12px;display:flex}.anatomy-stage-top{border-bottom:1px solid #27404a}.anatomy-stage-top span:first-child{letter-spacing:.04em;font-weight:600}.anatomy-stage-top span:last-child{color:#a7bfc8}.anatomy-stage-bottom{border-top:1px solid #27404a;flex-wrap:wrap;min-height:60px}.anatomy-stage-bottom span:first-child{color:#efc28c}.anatomy-stage-bottom span:last-child{color:#a7bfc8;font-size:10px}.anatomy-render{isolation:isolate;height:510px;position:relative}.anatomy-canvas{width:100%;height:100%}.anatomy-canvas canvas{touch-action:none;outline-offset:-5px;width:100%;height:100%;display:block}.anatomy-canvas canvas:focus-visible{outline:3px solid #efc28c}.anatomy-overlay{text-align:center;z-index:2;background:#0c2029;flex-direction:column;justify-content:center;align-items:center;gap:15px;margin:0;padding:36px;font-size:14px;display:flex;position:absolute;inset:0}.anatomy-overlay a{text-decoration:underline}.anatomy-camera{flex-wrap:wrap;gap:6px;padding:16px 18px 8px;display:flex}.anatomy-camera button,.anatomy-overlay button{color:#edf4f4;min-height:44px;font:inherit;background:#18333e;border:1px solid #43606b;border-radius:4px;padding:8px 12px;font-size:11px}.anatomy-camera button:hover{background:#294b58}.anatomy-camera button[aria-pressed=true]{color:#ffdfad;border-color:#d6b781}.anatomy-lab button:disabled{opacity:.42;cursor:default}.anatomy-help{color:#a7bfc8;margin:0;padding:12px 22px 20px;font-size:11px;line-height:1.7}.anatomy-panel{min-width:0;padding:23px}.anatomy-modes{flex-wrap:wrap;gap:5px;margin:22px 0;display:flex}.anatomy-modes button,.anatomy-focus,.anatomy-flow-controls button{border:1px solid var(--line);min-height:44px;font:inherit;color:var(--ink);background:#fff;border-radius:4px;padding:9px 12px;font-size:12px}.anatomy-modes button[aria-pressed=true],.anatomy-flow-controls button[aria-pressed=true]{background:var(--ink);color:#fff}.anatomy-layers{border:0;margin:0 0 20px;padding:0;font-size:12px}.anatomy-layers legend{color:var(--muted);margin-bottom:7px}.anatomy-layers label{align-items:center;gap:8px;min-height:36px;display:flex}.anatomy-lab input{accent-color:var(--accent);width:17px;height:17px}.anatomy-select{color:var(--muted);margin:18px 0 10px;font-size:12px;display:block}.anatomy-select select{width:100%;margin-top:8px;font-size:13px;display:block}.anatomy-isolate{align-items:center;gap:9px;min-height:44px;font-size:12px;display:flex}.anatomy-focus{margin-bottom:12px}.anatomy-selection{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.anatomy-selection h3,.anatomy-step h3{font-size:22px;line-height:1.35}.anatomy-selection p,.anatomy-step p{font-size:14px;line-height:1.8}.anatomy-selection a{font-size:13px;font-weight:600;text-decoration:underline}.anatomy-diagram-link{color:var(--accent);margin-top:12px;padding:18px 0;font-size:12px;text-decoration:underline;display:block}.anatomy-panel progress{width:100%;height:6px;accent-color:var(--accent);margin:15px 0 25px;display:block}.anatomy-flow-controls{flex-wrap:wrap;gap:6px;margin:22px 0;display:flex}.anatomy-notice{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.65}.anatomy-credits{border-bottom:1px solid var(--line);padding:18px 0;font-size:12px}.anatomy-credits summary{cursor:pointer;min-height:36px;font-weight:600}.anatomy-credits p{overflow-wrap:anywhere;max-width:900px}.anatomy-credits a{text-decoration:underline}.anatomy-lab a:focus-visible,.anatomy-lab button:focus-visible{outline-color:#b98137}@media (max-width:1150px){.anatomy-layout{grid-template-columns:1fr}.anatomy-panel{border-top:1px solid var(--line)}.anatomy-render{height:500px}.anatomy-layers{flex-wrap:wrap;gap:20px;display:flex}.anatomy-selection{margin-top:16px}}@media (max-width:760px){.anatomy-heading{display:block}.anatomy-heading>label{max-width:220px;margin-top:20px;display:block}.anatomy-render{height:370px}.anatomy-stage-top,.anatomy-stage-bottom{padding:13px 15px}.anatomy-camera{padding:14px 12px 6px}.anatomy-camera button{padding:8px 10px;font-size:11px}.anatomy-panel{padding:20px}.anatomy-help{padding:10px 15px 18px}.anatomy-lab{margin-top:30px}}
.heart-lab{border-top:1px solid var(--line);margin-top:45px;padding-top:40px}.heart-lab-heading h2{margin-bottom:15px;font-family:Georgia,serif;font-size:38px;font-weight:400}.heart-lab-heading>p:last-child{color:var(--muted);max-width:620px}.heart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.heart-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.heart-toolbar button,.flow-controls button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:5px;min-height:44px;padding:9px 15px;font-size:14px}.heart-toolbar button[aria-pressed=true],.flow-controls button[aria-pressed=true]{background:var(--ink);color:#fff}.heart-toolbar label{align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.heart-toolbar input{width:18px;height:18px;accent-color:var(--accent)}.heart-workspace{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);display:grid;overflow:hidden}.heart-figure{background:#fdfdfa;min-width:0;padding:24px 15px}.heart-orientation{color:var(--muted);text-align:center;justify-content:space-around;gap:20px;font-size:11px;font-weight:600;display:flex}.heart-svg{width:100%;height:auto;display:block;overflow:visible}.heart-svg text{fill:var(--ink);pointer-events:none;font-family:Segoe UI,sans-serif;font-size:15px}.heart-svg .vessel-label{fill:#586761;font-size:13px}.blood-route{fill:none;stroke-width:5px;stroke-linejoin:round;stroke-linecap:round;opacity:.5}.blood-route.right{stroke:#416e85;stroke-dasharray:9 7}.blood-route.left{stroke:#a74d45}.blood-route.active{opacity:1;stroke-width:8px;stroke-dasharray:10 8}.is-playing .blood-route.active{animation:1.2s linear infinite blood-trace}@keyframes blood-trace{to{stroke-dashoffset:-36px}}.heart-part{cursor:pointer;outline:none}.heart-part>path{stroke-width:2px;stroke:#a0b2b8;fill:#e1edf0}.heart-part.left>path{fill:#f4e5df;stroke:#c5a69b}.heart-part.active>path{stroke:var(--ink);stroke-width:5px}.heart-part:focus-visible>path{stroke:#b26720;stroke-width:6px;stroke-dasharray:5 3}.heart-part:hover>path{stroke-width:4px}.heart-svg .part-number{font-size:16px;font-weight:650}.heart-svg .valve>path{fill:#fff;stroke-width:3px}.heart-svg .valve.active>path{fill:#e6eddb;stroke-width:5px}.exchange-active{stroke:var(--ink);stroke-width:5px}.heart-caption{color:var(--muted);margin:14px 10px;font-size:12px;line-height:1.65}.oxygen-legend{flex-wrap:wrap;justify-content:center;gap:24px;font-size:12px;display:flex}.oxygen-legend span:before{content:"";vertical-align:middle;border-top:3px solid #a74d45;width:25px;margin-right:8px;display:inline-block}.oxygen-legend .low:before{border-color:#416e85;border-top-style:dashed}.heart-detail{border-left:1px solid var(--line);min-width:0;padding:24px}.structure-picker{grid-template-columns:1fr;gap:5px;display:grid}.structure-picker button{text-align:left;font:inherit;min-height:44px;color:var(--ink);background:#f7f8f4;border:1px solid #0000;border-radius:4px;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.structure-picker button>span{color:var(--muted);font-family:Consolas,monospace;font-size:11px}.structure-picker button[aria-pressed=true]{border-color:var(--accent);background:#eaf0e6}.structure-description{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.structure-description h3,.flow-status h3{font-size:22px}.structure-description p,.flow-status p{font-size:15px}.heart-refs{flex-wrap:wrap;gap:8px 14px;margin:12px 0;display:flex}.heart-concept-link{padding:12px 0;font-size:13px;font-weight:600;display:inline-block}.heart-detail progress{width:100%;height:6px;accent-color:var(--accent);margin-bottom:26px;display:block}.oxygen-state{background:#eef0e6;border-radius:3px;margin-bottom:18px;padding:5px 9px;font-size:11px;display:inline-block}.oxygen-state.low{color:#315a6c;background:#e1edf0}.oxygen-state.high{color:#85433c;background:#f4e5df}.flow-controls{flex-wrap:wrap;gap:7px;margin:25px 0 15px;display:flex}.flow-controls button:disabled{opacity:.45;cursor:default}.flow-speed{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.flow-speed select{font:inherit;border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:4px;padding:8px 12px}select:focus-visible{outline-offset:4px;outline:3px solid #b26720}.flow-complete{color:var(--accent);margin:20px 0;font-size:13px}.flow-transcript{border-bottom:1px solid var(--line);margin-top:24px;padding-bottom:18px}.flow-transcript summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:600}.flow-transcript ol{max-width:760px;padding-left:30px}.flow-transcript li{border-bottom:1px solid var(--line);padding:12px 0 16px}.flow-transcript button{font:inherit;border:0;border-bottom:1px solid var(--accent);text-align:left;color:var(--ink);background:0 0;min-height:44px;padding:8px 0}.flow-transcript button[aria-current=step]{font-weight:700}.flow-transcript p{margin:10px 0;font-size:14px}.topic-concepts{gap:14px;display:grid}.related-heart{background:var(--pale);border-radius:6px;margin-top:25px;padding:18px;font-size:14px}.heart-source-note{color:var(--muted);margin-top:20px;font-size:12px}@media (max-width:1150px){.heart-workspace{grid-template-columns:1fr}.heart-detail{border-left:0;border-top:1px solid var(--line)}.structure-picker{grid-template-columns:1fr 1fr}.heart-figure{width:100%;max-width:700px;margin:auto}}@media (max-width:480px){.heart-lab-heading h2{font-size:32px}.heart-detail{padding:18px}.heart-figure{padding:20px 5px}.heart-orientation{font-size:10px}.structure-picker{grid-template-columns:1fr}.heart-toolbar{align-items:flex-start}.heart-caption{margin:12px 8px}.heart-refs .citation{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.is-playing .blood-route.active{animation:none}}
.body-map{--bm-surface:#fff;--bm-line:var(--line);--bm-ink:var(--ink);--bm-muted:var(--muted);--bm-accent:var(--accent);--bm-body:#e6ece2;--bm-halo:#2f7d63;flex-direction:column;gap:26px;display:flex}:root[data-theme=dark] .body-map,.body-map[data-theme=dark]{--bm-surface:#16211d;--bm-line:#2c3d36;--bm-ink:#e8efe9;--bm-muted:#9fb1a7;--bm-accent:#7fc9ad;--bm-body:#20302a;--bm-halo:#7fc9ad;color:var(--bm-ink)}:root[data-theme=dark] .body-map .lead,.body-map[data-theme=dark] .lead{color:var(--bm-muted)}.body-map-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.body-map-heading h1{margin-bottom:12px}.body-map-heading .lead{max-width:46ch;margin:0}.body-map-views{border:1px solid var(--bm-line);background:var(--bm-surface);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.body-map-views button{color:inherit;font:inherit;background:0 0;border:0;border-radius:999px;min-height:44px;padding:10px 20px;font-size:14px;transition:background .18s,color .18s}.body-map-views button[aria-pressed=true]{background:var(--bm-accent);color:var(--bm-surface)}.body-map-grid{grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);align-items:start;gap:26px;display:grid}.body-map-figure{border:1px solid var(--bm-line);background:var(--bm-surface);border-radius:18px;flex-direction:column;gap:10px;margin:0;padding:16px;display:flex}.body-map-figure figcaption{color:var(--bm-muted);text-align:center;font-size:12px}.body-map-svg{touch-action:manipulation;width:100%;height:auto;max-height:66vh;display:block}.body-map-svg g.body-art,.body-map-svg g.body-regions{transform-origin:50%;transform-box:view-box;transition:transform .45s cubic-bezier(.22,.61,.36,1)}.body-art-shape{fill:var(--bm-body);stroke:var(--bm-line);stroke-width:1.2px}.body-region{fill:#0000;stroke:#0000;stroke-width:2px;cursor:pointer;transition:fill .2s,stroke .2s}.body-region[data-state=hovered]{fill:color-mix(in srgb,var(--bm-halo) 22%,transparent);stroke:color-mix(in srgb,var(--bm-halo) 65%,transparent)}.body-region[data-state=selected]{fill:color-mix(in srgb,var(--bm-halo) 34%,transparent);stroke:var(--bm-halo)}.body-region:focus-visible{stroke:#b26720;stroke-width:4px;stroke-dasharray:7 5;outline:none}.body-region-label{fill:var(--bm-ink);paint-order:stroke;stroke:var(--bm-surface);stroke-width:6px;pointer-events:none;font-size:21px;font-weight:600}.body-map-panel{flex-direction:column;gap:18px;min-width:0;display:flex}.body-map-search{flex-direction:column;gap:6px;display:flex}.body-map-search input{border:1px solid var(--bm-line);background:var(--bm-surface);color:inherit;border-radius:10px;min-height:46px;padding:12px 14px;font-size:15px}.body-map-results{border:1px solid var(--bm-line);background:var(--bm-surface);border-radius:12px;flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex}.body-map-results a{border-radius:8px;min-height:44px;padding:10px;display:block}.body-map-results a:hover{background:color-mix(in srgb,var(--bm-halo) 14%,transparent)}.body-map-soon{color:var(--bm-muted);padding:10px;font-size:14px}.body-map-chips{flex-wrap:wrap;gap:6px;display:flex}.body-map-chips button{border:1px solid var(--bm-line);background:var(--bm-surface);color:inherit;font:inherit;border-radius:999px;min-height:40px;padding:8px 14px;font-size:13px;transition:background .18s,border-color .18s}.body-map-chips button[aria-pressed=true]{background:color-mix(in srgb,var(--bm-halo) 18%,transparent);border-color:var(--bm-halo);font-weight:600}.body-map-chip small{color:var(--bm-muted);margin-left:6px}.body-map-systems button{min-height:36px;padding:6px 12px;font-size:12px}.body-map-structures-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.body-map-structures-head h2{margin:4px 0;font-size:21px}.body-map-clear{color:var(--bm-muted);font:inherit;text-underline-offset:4px;background:0 0;border:0;min-height:40px;padding:8px;font-size:13px;text-decoration:underline}.body-map-list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.body-map-item{border:1px solid var(--bm-line);background:var(--bm-surface);color:inherit;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;min-height:56px;padding:12px 14px;text-decoration:none;transition:border-color .18s,transform .18s;display:grid}a.body-map-item:hover{border-color:var(--bm-halo);text-decoration:none;transform:translate(2px)}.body-map-item-name{font-weight:600;line-height:1.3}.body-map-item-meta{color:var(--bm-muted);grid-column:1;font-size:12px}.body-map-item .arrow{color:var(--bm-muted);grid-area:1/2/span 2;margin:0;font-size:22px}.body-map-item.is-soon{opacity:.75}.body-map-item .status{grid-area:1/2/span 2;font-size:11px}.body-map-empty,.body-map-hint{color:var(--bm-muted);font-size:14px}.body-map-keyboard{color:var(--bm-muted);margin:0;font-size:12px}@media (max-width:900px){.body-map-grid{grid-template-columns:1fr}.body-map-svg{max-height:52vh}.body-region{stroke-width:3px}.body-map-heading{gap:12px}}@media (prefers-reduced-motion:reduce){.body-map-svg g.body-art,.body-map-svg g.body-regions,.body-map-item{transition:none}}.body-map-entry{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:6px;max-width:950px;margin:24px 0 8px;padding:24px 26px;display:flex}.body-map-entry:hover{border-color:#81967e;text-decoration:none}.body-map-entry strong{letter-spacing:-.02em;font-size:26px;font-weight:550}.body-map-entry>span:nth-child(3){color:var(--muted);max-width:60ch;font-size:15px}.body-map-entry .card-link{margin-top:14px}.topic-link.body-map-link{border:1px solid var(--line);margin-top:18px;font-weight:600}.body-tabs{border:1px solid var(--line);background:#fff;border-radius:999px;gap:4px;margin:0 0 22px;padding:4px;display:inline-flex}.body-tabs a{min-height:44px;color:inherit;border-radius:999px;align-items:center;padding:10px 20px;font-size:14px;text-decoration:none;display:inline-flex}.body-tabs a:hover{background:#f1f4ef;text-decoration:none}.body-tabs a[aria-current=page]{color:#fff;background:#2f7d63;font-weight:600}.body-explorer{flex-direction:column;gap:20px;display:flex}.body-explorer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 32px;display:flex}.body-explorer-head h1{margin-bottom:10px}.body-explorer-head .lead{max-width:56ch;margin:0}.body-explorer-modes{border:1px solid var(--line);background:#fff;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.body-explorer-modes button{color:inherit;font:inherit;background:0 0;border:0;border-radius:999px;min-height:44px;padding:10px 20px;font-size:14px}.body-explorer-modes button[aria-pressed=true]{color:#fff;background:#2f7d63;font-weight:600}.body-explorer-source{color:var(--muted);margin:0;font-size:12px}.body-female{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.body-female .small-label{margin:0}.body-female ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.body-female a{border:1px solid var(--line);background:var(--bg);min-height:40px;color:inherit;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;text-decoration:none;display:inline-flex}.body-female a:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.body-female-note{color:var(--muted);max-width:80ch;margin:0;font-size:12px}.body-source{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-self:flex-start;max-width:100%}.body-source[open]{border-radius:14px}.body-source summary{cursor:pointer;min-height:40px;color:var(--muted);align-items:center;gap:8px;padding:8px 16px;font-size:13px;list-style:none;display:inline-flex}.body-source summary::-webkit-details-marker{display:none}.body-source summary:hover{color:var(--ink)}.body-source summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:999px}.body-source-body{flex-direction:column;gap:6px;max-width:70ch;padding:0 16px 14px;display:flex}.body-source-body p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.body-source-body strong{color:var(--ink)}.body-map-grid{grid-template-columns:minmax(0,1fr) 340px}.body-map-svg{max-height:min(80vh,900px)}.body-map-svg[data-zoom=in]{cursor:grab;touch-action:none}.body-map-svg[data-zoom=in]:active{cursor:grabbing}.body-map-layers{flex-wrap:wrap;gap:6px;display:flex}.body-map-layers button{border:1px solid var(--line);color:inherit;font:inherit;background:#fff;border-radius:999px;min-height:40px;padding:8px 14px;font-size:13px}.body-map-layers button[aria-pressed=true]{background:#2f7d632e;border-color:#2f7d63;font-weight:600}@media (max-width:900px){.body-map-grid{grid-template-columns:1fr}.body-map-svg{max-height:62vh}}.body-explorer-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.body-explorer-panel-toggle{border:1px solid var(--line);color:inherit;font:inherit;background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:13px;display:inline-flex}.body-explorer-panel-toggle[aria-pressed=true]{background:var(--pale);font-weight:600}.body-explorer[data-panel=off] .body-map-grid,.body-explorer[data-panel=off] .atlas-grid{grid-template-columns:minmax(0,1fr)}.body-explorer[data-panel=off] .body-map-panel,.body-explorer[data-panel=off] .atlas-panel{display:none}.body-map-zoom button{padding:10px 16px;font-size:18px;line-height:1}.body-map-zoom button:last-child{font-size:13px}
.atlas{--at-surface:#fff;--at-line:var(--line);--at-ink:var(--ink);--at-muted:var(--muted);--at-accent:#2f7d63;--at-dark:#101b20;flex-direction:column;gap:22px;display:flex}:root[data-theme=dark] .atlas{--at-surface:#16211d;--at-line:#2c3d36;--at-ink:#e8efe9;--at-muted:#9fb1a7;--at-accent:#7fc9ad;color:var(--at-ink)}.atlas-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;display:flex}.atlas-heading h1{margin-bottom:10px}.atlas-heading .lead{max-width:52ch;margin:0}.atlas-meta{color:var(--at-muted);text-align:right;margin:0;font-size:14px}.atlas-meta small{font-size:12px}.atlas-grid{grid-template-columns:minmax(320px,1.35fr) minmax(280px,.85fr);align-items:stretch;gap:20px;display:grid}.atlas-figure{border:1px solid var(--at-line);background:var(--at-dark);border-radius:18px;margin:0;position:relative;overflow:hidden}.atlas-canvas{width:100%;height:min(74vh,760px);min-height:420px;display:block}.atlas-canvas canvas{cursor:grab;outline:none;width:100%;height:100%;display:block}.atlas-canvas canvas:focus-visible{outline-offset:-3px;outline:3px dashed #f0b45f}.atlas-figure figcaption{color:#9fb1a7;background:#0b1418;border-top:1px solid #1d2b31;padding:10px 14px;font-size:12px}.atlas-fallback{color:#d8e4e8;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:min(74vh,760px);min-height:420px;display:flex}.atlas-fallback button{min-height:44px;color:inherit;font:inherit;background:#17262c;border:1px solid #3a4f57;border-radius:999px;padding:10px 20px}.atlas-overlay{pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;inset:12px 12px auto}.atlas-views{pointer-events:auto;background:#0c161ad1;border:1px solid #2b3d45;border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.atlas-views button{color:#dbe7ea;font:inherit;background:0 0;border:0;border-radius:999px;min-height:40px;padding:8px 14px;font-size:13px}.atlas-views button:hover{background:#22343b}.atlas-tag,.atlas-loading{color:#f2e3c8;background:#0c161adb;border:1px solid #2b3d45;border-radius:999px;margin:0;padding:8px 14px;font-size:14px}.atlas-loading{color:#bcd3d9}.atlas-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.atlas-panel .small-label{margin-bottom:6px}.atlas-chips{flex-wrap:wrap;gap:6px;display:flex}.atlas-chips button{border:1px solid var(--at-line);background:var(--at-surface);color:inherit;font:inherit;border-radius:999px;min-height:40px;padding:8px 14px;font-size:13px}.atlas-chips button:hover{border-color:var(--at-accent)}.atlas-explode{flex-direction:column;gap:4px;display:flex}.atlas-explode input{width:100%;min-height:44px;accent-color:var(--at-accent)}.atlas-explode-ends{color:var(--at-muted);justify-content:space-between;font-size:12px;display:flex}.atlas-search{flex-direction:column;gap:6px;display:flex}.atlas-search input{border:1px solid var(--at-line);background:var(--at-surface);color:inherit;border-radius:10px;min-height:46px;padding:12px 14px;font-size:15px}.atlas-results{border:1px solid var(--at-line);background:var(--at-surface);border-radius:12px;flex-direction:column;gap:2px;max-height:240px;margin:0;padding:6px;list-style:none;display:flex;overflow:auto}.atlas-results button{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;min-height:44px;padding:10px;display:flex}.atlas-results button:hover{background:color-mix(in srgb,var(--at-accent) 14%,transparent)}.atlas-results small{color:var(--at-muted);white-space:nowrap;font-size:12px}.atlas-empty{color:var(--at-muted);padding:10px;font-size:14px}.atlas-systems{border:1px solid var(--at-line);background:var(--at-surface);border-radius:14px;flex-direction:column;flex:1 1 0;gap:0;min-height:160px;display:flex;overflow:hidden}.atlas-systems-head{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 6px;display:flex}.atlas-systems-head .small-label{margin:0}.atlas-count{color:var(--at-muted);border:1px solid var(--at-line);border-radius:999px;padding:2px 10px;font-size:12px}.atlas-systems ul{overscroll-behavior:contain;flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:4px 6px;list-style:none;display:flex;overflow:auto}.atlas-systems-foot{border-top:1px solid var(--at-line);color:var(--at-muted);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.atlas-systems-foot button{color:var(--at-accent);font:inherit;background:0 0;border:0;border-radius:8px;min-height:36px;padding:8px 10px;font-size:12.5px}.atlas-systems-foot button:disabled{color:var(--at-muted);cursor:default}.atlas-systems li{align-items:center;gap:4px;display:flex}.atlas-systems label{cursor:pointer;border-radius:8px;flex:1;align-items:center;gap:10px;min-height:38px;padding:6px 10px;display:flex}.atlas-systems label:hover{background:color-mix(in srgb,var(--at-accent) 10%,transparent)}.atlas-systems input{width:18px;height:18px;accent-color:var(--at-accent)}.atlas-dot{border:1px solid #0003;border-radius:50%;flex:none;width:12px;height:12px}.atlas-system-name{flex:1}.atlas-systems small{color:var(--at-muted);white-space:nowrap;font-size:12px}.atlas-ghost{color:var(--at-muted);background:0 0;border:0;border-radius:8px;min-width:36px;min-height:36px;font-size:16px}.atlas-ghost[aria-pressed=true]{color:var(--at-accent);background:color-mix(in srgb,var(--at-accent) 14%,transparent)}.atlas-card{border:1px solid var(--at-line);background:var(--at-surface);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.atlas-card strong{font-size:19px;line-height:1.25}.atlas-source-name{color:var(--at-muted);font-size:12px}.atlas-card-meta{color:var(--at-muted);margin:0;font-size:13px}.atlas-card-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.atlas-card-actions button,.atlas-open{border:1px solid var(--at-line);background:var(--at-surface);color:inherit;font:inherit;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-size:13px;text-decoration:none;display:inline-flex}.atlas-open{border-color:var(--at-accent);font-weight:600}.atlas-open:hover{background:color-mix(in srgb,var(--at-accent) 12%,transparent);text-decoration:none}.atlas-hint{color:var(--at-muted);margin:0;font-size:14px}@media (max-width:980px){.atlas-grid{grid-template-columns:1fr}.atlas-canvas,.atlas-fallback{height:min(58vh,560px)}.atlas-meta{text-align:left}}@media (prefers-reduced-motion:reduce){.atlas-chips button,.atlas-open{transition:none}}.atlas-grid{grid-template-columns:minmax(0,1fr) 340px}.atlas-canvas,.atlas-fallback{height:min(80vh,900px)}.atlas-heading{justify-content:flex-start}.atlas-meta{text-align:left}.atlas-panel{height:0;min-height:100%;padding-right:4px;overflow:hidden}@media (max-width:980px){.atlas-grid{grid-template-columns:1fr}.atlas-canvas,.atlas-fallback{height:62vh}.atlas-panel{height:auto;min-height:0;overflow:visible}.atlas-systems{flex:0 auto}.atlas-systems ul{flex:0 auto;max-height:clamp(180px,34vh,320px)}}.atlas-drag button[aria-pressed=true]{color:#fff;background:#2f7d63;font-weight:600}.atlas-inspect-card{color:#e8efe9;background:#0c161af0;border:1px solid #2b3d45;border-radius:14px;flex-direction:column;gap:6px;width:min(330px,100% - 24px);padding:14px 16px;display:flex;position:absolute;bottom:52px;left:12px;box-shadow:0 10px 30px #0006}.atlas-inspect-card .small-label{color:#9fb1a7;margin:0}.atlas-inspect-card strong{font-size:20px;line-height:1.25}.atlas-inspect-card .atlas-card-meta,.atlas-inspect-card .atlas-source-name{color:#a9bcb4}.atlas-card-where{color:#dbe7ea;margin:0;font-size:13px}.atlas-card-where .small-label{color:#8fa79c;display:block}.atlas-inspect-card .atlas-card-actions button,.atlas-inspect-card .atlas-open{color:#e8efe9;background:#17262c;border-color:#3a4f57}.atlas-inspect-card .atlas-open{color:#d8f2e6;border-color:#7fc9ad}@media (max-width:980px){.atlas-inspect-card{background:var(--at-surface);width:auto;color:var(--at-ink);border-color:var(--at-line);box-shadow:none;margin:10px;position:static}.atlas-inspect-card .small-label,.atlas-inspect-card .atlas-card-meta,.atlas-inspect-card .atlas-card-where{color:var(--at-muted)}.atlas-inspect-card .atlas-card-actions button,.atlas-inspect-card .atlas-open{background:var(--at-surface);border-color:var(--at-line);color:inherit}}.atlas-original{min-height:40px;color:var(--at-muted);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.atlas-original input{width:18px;height:18px;accent-color:var(--at-accent)}.anatomy-label{flex-direction:column;gap:2px;min-width:0;display:inline-flex}.anatomy-label-primary{overflow-wrap:anywhere}.anatomy-label-original{opacity:.72;overflow-wrap:anywhere;font-size:.78em;font-weight:400}.atlas-tag .anatomy-label-original{color:#bcd3d9}.atlas-results .anatomy-label{flex:1}
