@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-ink: #1C2632;--color-ink-2: #566270;--color-ground: #FFFFFF;--color-surface: #F2F4F6;--color-rule: #E4E8EC;--color-on-ink: #FFFFFF;--color-blood: #B42A3C;--color-neural: #2F6FDB;--color-hormonal: #D9711A;--color-lymph: #2E8B57;--color-gas: #2E8DB8;--color-metabolic: #8A6D1F;--color-icon-blood: #E0485A;--color-icon-neural: #5B8DEF;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 3px;--radius-md: 5px;--stroke-1: 2px;--stroke-2: 2.5px;--stroke-3: 4px;--font-family: "Archivo Variable", system-ui, sans-serif;--font-width-label: 75%;--font-size-display: 30px;--font-size-headline: 22px;--font-size-title: 17px;--font-size-body: 16px;--font-size-small: 14px;--font-size-label: 12.5px;--font-size-map-label: 13.5px;--line-height-body: 1.55;--motion-duration-fast: .15s;--motion-duration-base: .25s;--ease-standard: cubic-bezier(.2, 0, 0, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-ink: #E8ECF0;--color-ink-2: #A3AEBB;--color-ground: #141C26;--color-surface: #1C2632;--color-rule: #2A3542;--color-on-ink: #141C26;--color-blood: #EC6273;--color-neural: #5B8DEF;--color-hormonal: #F0913F;--color-lymph: #4CB97C;--color-gas: #5CC0E3;--color-metabolic: #C9A94A;color-scheme:dark}}:root[data-theme=dark]{--color-ink: #E8ECF0;--color-ink-2: #A3AEBB;--color-ground: #141C26;--color-surface: #1C2632;--color-rule: #2A3542;--color-on-ink: #141C26;--color-blood: #EC6273;--color-neural: #5B8DEF;--color-hormonal: #F0913F;--color-lymph: #4CB97C;--color-gas: #5CC0E3;--color-metabolic: #C9A94A;color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--motion-duration-fast: 0ms;--motion-duration-base: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-ground);color:var(--color-ink);font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--line-height-body);font-stretch:100%}h1,h2,h3,p{margin:0}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.tabular{font-variant-numeric:tabular-nums}.label{font-size:var(--font-size-label);font-stretch:var(--font-width-label);font-weight:500;color:var(--color-ink-2)}.skip-link{position:absolute;left:var(--space-4);top:-100px;background:var(--color-ink);color:var(--color-on-ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:10}.skip-link:focus{top:var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}::selection{background:var(--color-ink);color:var(--color-on-ink)}.body-map{display:block;height:auto;max-height:calc(100dvh - 120px)}.body-map .node-label{font-family:var(--font-family);font-size:var(--font-size-map-label);font-weight:600;font-stretch:var(--font-width-label);fill:var(--color-ink);stroke:var(--color-ground);stroke-width:4px;stroke-linejoin:round;paint-order:stroke}.explorer{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(300px,360px);gap:var(--space-8);max-width:1440px;margin:0 auto;padding:var(--space-8) var(--space-6);align-items:start}.explorer-side{display:grid;gap:var(--space-6);position:sticky;top:var(--space-6)}.explorer-side h1{font-size:var(--font-size-display);line-height:1.1;font-weight:700;letter-spacing:-.015em}.explorer-side .intro{display:grid;gap:var(--space-4)}.explorer-side .intro>p{max-width:42ch}.explorer-map{margin:0;display:flex;justify-content:center}.explorer-map .body-map{max-width:640px}.map-legend{display:grid;gap:var(--space-3)}.legend-title,.layers-title,.inspector h3{font-size:var(--font-size-small);font-weight:600}.map-legend ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4)}.map-legend li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-label);font-stretch:var(--font-width-label);font-weight:500;color:var(--color-ink-2)}.body-map.is-interactive [data-node-id]{cursor:pointer;outline:none}.body-map.is-interactive [data-node-id]:focus-visible .node-label{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.body-map.is-interactive [data-node-id]:focus-visible>g>svg rect:first-child{stroke-width:4px}.body-map .node-ring{fill:none;stroke:var(--color-ink);stroke-width:2px}.body-map .link-hit{stroke:transparent;stroke-width:12px;fill:none;cursor:pointer;pointer-events:stroke}.body-map [data-emphasis]{transition:opacity var(--motion-duration-fast) var(--ease-standard)}.body-map [data-emphasis=dim]{opacity:.18}.layers{border:0;margin:0;padding:0;display:grid;gap:var(--space-2)}.layers-title{padding:0;margin-bottom:var(--space-2)}.layers ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.layers li{display:grid;grid-template-columns:1fr auto;gap:var(--space-1)}.layers button{font:inherit;font-size:var(--font-size-small);font-weight:500;color:var(--color-ink);min-height:44px;padding:0 var(--space-3);display:flex;align-items:center;gap:var(--space-3);background:var(--color-ground);border:1.5px solid var(--color-rule);border-radius:var(--radius-sm);cursor:pointer}.layers button:hover{background:var(--color-surface)}.layers button:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.layers .layer-toggle[aria-pressed=false]{color:var(--color-ink-2)}.layers .layer-toggle[aria-pressed=false] .flow-swatch{opacity:.25}.layers .layer-toggle[aria-pressed=true]{border-color:var(--color-ink)}.layers .layer-only{font-size:var(--font-size-label);font-stretch:var(--font-width-label);color:var(--color-ink-2)}.layers .layer-all{justify-self:start}.layers .layer-all[aria-pressed=true]{background:var(--color-ink);color:var(--color-on-ink);border-color:var(--color-ink)}.inspector{position:sticky;top:var(--space-6);display:grid;gap:var(--space-4);padding-left:var(--space-6);border-left:1px solid var(--color-rule);min-height:200px}.inspector-empty{color:var(--color-ink-2);max-width:30ch}.inspector-head{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:start}.inspector-head h2{font-size:var(--font-size-headline);line-height:1.15;font-weight:700}.inspector-close{width:44px;height:44px;display:grid;place-items:center;margin:-8px -8px 0 0;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-ink)}.inspector-close svg path{stroke:currentColor;stroke-width:2}.inspector-close:hover{background:var(--color-surface)}.inspector-close:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.inspector-summary{max-width:42ch}.io{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-rule)}.io-group{display:grid;gap:var(--space-1)}.io-flow{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-label);font-stretch:var(--font-width-label);font-weight:600;color:var(--color-ink-2)}.io ul,.refs ol{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.io li{display:grid;gap:2px}.io-node{justify-self:start;font:inherit;font-weight:600;color:var(--color-ink);background:none;border:0;padding:var(--space-1) 0;min-height:32px;text-decoration:underline;text-decoration-color:var(--color-rule);text-decoration-thickness:2px;text-underline-offset:4px;cursor:pointer}.io-node:hover{text-decoration-color:var(--color-ink)}.io-node:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.io-desc{font-size:var(--font-size-small);color:var(--color-ink-2)}.io-ends{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-4);align-items:center;margin:0}.io-ends dd{margin:0}.refs{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-rule)}.refs li{font-size:var(--font-size-small);color:var(--color-ink-2)}@media(max-width:1100px){.explorer{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.explorer .inspector{grid-column:1 / -1;position:static;border-left:0;padding-left:0;border-top:1px solid var(--color-rule);padding-top:var(--space-4)}}@media(max-width:860px){.explorer{grid-template-columns:1fr;padding:var(--space-6) var(--space-4);gap:var(--space-6)}.explorer-side{position:static}.explorer .inspector.is-empty{display:none}.explorer .inspector.is-open{position:fixed;inset:auto 0 0;z-index:20;max-height:60dvh;overflow-y:auto;background:var(--color-ground);border-top:1px solid var(--color-ink);padding:var(--space-4) var(--space-4) var(--space-6)}}.player{border-top:1px solid var(--color-rule);outline:none}.player:focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px}.player-grid{display:grid;grid-template-columns:240px minmax(0,1fr) 380px;min-height:620px}.rail{border-right:1px solid var(--color-rule);padding:var(--space-4) 0;overflow-y:auto;max-height:calc(100dvh - 180px)}.rail ol{list-style:none;margin:0;padding:0}.rail button{width:100%;display:grid;grid-template-columns:28px 1fr;gap:var(--space-2);text-align:left;font:inherit;font-size:var(--font-size-small);line-height:1.3;color:var(--color-ink-2);background:none;border:0;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);min-height:40px;cursor:pointer}.rail button:hover{background:var(--color-surface);color:var(--color-ink)}.rail button:focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px}.rail li[data-done] button{color:var(--color-ink)}.rail li[aria-current=step] button{background:var(--color-surface);color:var(--color-ink);font-weight:600}.rail li[aria-current=step] .rail-n{background:var(--color-ink);color:var(--color-on-ink)}.rail-n{display:inline-grid;place-items:center;width:24px;height:22px;border-radius:var(--radius-sm);font-size:var(--font-size-label);font-weight:600;font-stretch:var(--font-width-label)}.stage{position:relative;padding:var(--space-4);display:flex;justify-content:center;align-items:flex-start}.stage-map{width:100%;display:flex;justify-content:center}.stage-map .body-map{max-width:600px;max-height:calc(100dvh - 200px)}.stage-text{display:none;width:100%;max-width:65ch}.player[data-view=text] .stage-map{display:none}.player[data-view=text] .stage-text{display:block}.card-col{border-left:1px solid var(--color-rule);padding:var(--space-6);display:grid;align-content:start;gap:var(--space-4)}.step-card{display:grid;gap:var(--space-3)}.kind-badge{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-label);font-weight:600;font-stretch:var(--font-width-label);border:1.5px solid;border-radius:var(--radius-sm);padding:3px var(--space-2)}.step-meta{font-size:var(--font-size-small);color:var(--color-ink-2)}.step-title{font-size:var(--font-size-display);line-height:1.1;font-weight:700;letter-spacing:-.015em}.step-body{max-width:38ch}.caused-by{display:grid;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-rule)}.caused-by ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.cause-link{font:inherit;font-size:var(--font-size-small);font-weight:600;color:var(--color-ink);text-align:left;background:none;border:0;padding:var(--space-1) 0;min-height:32px;cursor:pointer;text-decoration:underline;text-decoration-color:var(--color-rule);text-decoration-thickness:2px;text-underline-offset:4px}.cause-link:hover{text-decoration-color:var(--color-ink)}.cause-link:focus-visible,.view-toggle:focus-visible,.text-step:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.view-toggle{justify-self:start;font:inherit;font-size:var(--font-size-small);font-weight:600;color:var(--color-ink);background:var(--color-ground);border:1.5px solid var(--color-rule);border-radius:var(--radius-sm);min-height:44px;padding:0 var(--space-4);cursor:pointer}.view-toggle:hover{background:var(--color-surface)}.text-view{list-style:none;margin:0;padding:0;display:grid;gap:0}.text-view li{display:grid;gap:var(--space-1);padding:var(--space-4) 0 var(--space-4) var(--space-4);border-top:1px solid var(--color-rule)}.text-view li[aria-current=step]{background:var(--color-surface)}.text-step{display:grid;gap:2px;text-align:left;font:inherit;color:var(--color-ink);background:none;border:0;padding:0;cursor:pointer;min-height:44px}.text-step-title{font-size:var(--font-size-title);font-weight:600}.text-step-body{max-width:65ch;padding-right:var(--space-4)}.clock{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:center;gap:var(--space-4);border-top:1px solid var(--color-rule);min-height:104px;padding:var(--space-3) var(--space-6) var(--space-3) var(--space-4)}.controls{display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn{font:inherit;font-size:var(--font-size-small);font-weight:600;color:var(--color-ink);min-height:44px;padding:0 var(--space-4);background:var(--color-ground);border:1.5px solid var(--color-ink);border-radius:var(--radius-sm);cursor:pointer}.btn:hover:not(:disabled){background:var(--color-surface)}.btn:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.btn:disabled{color:var(--color-ink-2);border-color:var(--color-rule);cursor:default}.btn-primary{background:var(--color-ink);color:var(--color-on-ink)}.btn-primary:hover:not(:disabled){background:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.btn-primary:disabled{background:var(--color-surface)}.btn-quiet{border-color:var(--color-rule)}.btn[aria-pressed=true]{background:var(--color-surface)}.timeline{position:relative;min-width:0}.timeline-track{display:block}.timeline .band{fill:var(--color-rule)}.timeline .band-alt{fill:var(--color-surface);stroke:var(--color-rule);stroke-width:1}.timeline .progress{fill:var(--color-ink)}.timeline .band-label{font-family:var(--font-family);font-size:14px;font-weight:600;font-stretch:var(--font-width-label);fill:var(--color-ink-2)}.timeline .track-hit{fill:transparent;cursor:pointer;touch-action:none}.timeline .markers{list-style:none;margin:0;padding:0;position:absolute;inset:0;pointer-events:none}.timeline .markers li{position:absolute;top:26px;transform:translate(-50%,-50%)}.timeline .marker{pointer-events:auto;width:14px;height:14px;padding:0;border-radius:50%;cursor:pointer;background:var(--color-ground);border:2px solid var(--color-ink)}.timeline .marker[data-kind=compensation]{border-color:var(--color-neural)}.timeline .marker[aria-current=step]{width:22px;height:22px;border-radius:var(--radius-sm);background:var(--color-ink)}.timeline .marker[aria-current=step][data-kind=compensation]{background:var(--color-neural)}.timeline .marker:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.body-map [data-rest]{opacity:.22}.body-map .node-changed{fill:none;stroke:var(--color-ink);stroke-width:1.5px;stroke-dasharray:3 3}.body-map [data-node-id],.body-map [data-link-id] path{transition:opacity var(--motion-duration-base) var(--ease-standard),stroke-width var(--motion-duration-base) var(--ease-standard)}.body-map .link-wipe{fill:none;stroke-dasharray:1;stroke-dashoffset:1;animation:link-wipe var(--motion-duration-base) var(--ease-standard) forwards;opacity:.9}@keyframes link-wipe{to{stroke-dashoffset:0;opacity:0}}@media(prefers-reduced-motion:reduce){.body-map .link-wipe{display:none}}@media(max-width:1100px){.player-grid{grid-template-columns:minmax(0,1fr) 340px}.rail{display:none}.clock{grid-template-columns:1fr}}@media(max-width:860px){.player-grid{grid-template-columns:1fr;min-height:0}.stage{flex-direction:column;padding:var(--space-4);gap:var(--space-4)}.stage-map{display:flex!important}.stage-map .body-map{max-height:240px}.stage-text{display:block!important;max-width:none}.card-col{border-left:0;border-top:1px solid var(--color-rule);order:-1;padding:var(--space-4)}.view-toggle{display:none}.clock{position:sticky;bottom:0;background:var(--color-ground);z-index:5;padding:var(--space-2) var(--space-4);gap:var(--space-2)}}.why{display:grid;gap:var(--space-3)}.why-title{font-size:var(--font-size-small);font-weight:600;color:var(--color-ink-2)}.why .caused-by .label{margin:0}.tradeoff{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:0}.tradeoff>div{background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-3);display:grid;gap:var(--space-1);align-content:start}.tradeoff dt{font-size:var(--font-size-label);font-weight:600;font-stretch:var(--font-width-label);color:var(--color-ink)}.tradeoff dd{margin:0;font-size:var(--font-size-small);line-height:1.45}.medical{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-rule)}.medical p{font-size:var(--font-size-small);line-height:1.55;max-width:42ch}.disclosure{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);font:inherit;font-size:var(--font-size-small);font-weight:600;color:var(--color-ink);background:none;border:0;padding:0;min-height:44px;cursor:pointer}.disclosure svg path{fill:none;stroke:currentColor;stroke-width:1.8;transition:transform var(--motion-duration-fast) var(--ease-standard);transform-origin:6px 6px}.disclosure[aria-expanded=true] svg path{transform:rotate(90deg)}.disclosure:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.why .refs{padding-top:var(--space-3)}.why .refs li{font-size:var(--font-size-label);line-height:1.45}.why .refs a{color:var(--color-ink-2)}.why .refs a:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.ref-type{white-space:nowrap}.why p,.inspector-summary{position:relative}.term-wrap{position:static;display:inline}.term{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline dotted;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:var(--color-ink-2)}.term:hover,.term[aria-expanded=true]{text-decoration-style:solid;text-decoration-color:var(--color-ink)}.term:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px;border-radius:var(--radius-sm)}.term-pop{position:absolute;left:0;right:0;top:calc(100% + var(--space-1));z-index:30;max-width:42ch;display:grid;gap:var(--space-1);padding:var(--space-3);background:var(--color-ground);color:var(--color-ink);border:1.5px solid var(--color-ink);border-radius:var(--radius-sm);font-size:var(--font-size-small);line-height:1.45;font-weight:400}.term-pop-title{font-weight:600}.signpost{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-ink);margin:0;padding-top:var(--space-3);border-top:1px solid var(--color-rule)}.signpost svg path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.notice .btn{justify-self:start}.review-badge{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-small);color:var(--color-ink-2)}.review-badge svg path{fill:none;stroke:currentColor;stroke-width:1.8}.review-badge[data-approved]{color:var(--color-ink)}.report{margin:0;padding-top:var(--space-3);border-top:1px solid var(--color-rule);font-size:var(--font-size-small)}.report a{color:var(--color-ink-2)}.report a:hover{color:var(--color-ink)}.report a:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.review-history h2{font-size:var(--font-size-title);font-weight:600;margin-bottom:var(--space-2)}.review-history ol{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.review-history li{display:grid;grid-template-columns:9rem 1fr auto;gap:var(--space-3);font-size:var(--font-size-small);padding:var(--space-2) 0;border-top:1px solid var(--color-rule)}.share{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.share .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.share svg path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.share-status{font-size:var(--font-size-small);color:var(--color-ink-2)}.skip-link[data-astro-cid-5hce7sga]:focus-visible{outline:2px solid var(--color-on-ink);outline-offset:2px}
