*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.article{margin:0;background:var(--bg);color:var(--fg);font-size:16px;line-height:1.65}.articlehead{display:flex;align-items:center;height:44px;padding-inline:16px;background:var(--panel);box-shadow:0 1px 0 var(--line)}.articlehead .brand{font-weight:700;font-size:15px}.articlemain{display:block;padding:32px 16px 64px}.articlemain article{max-width:70ch;margin:0 auto}article h1{font-size:32px;line-height:1.2;margin:0 0 12px;letter-spacing:-.01em}article .lead{font-size:18px;color:var(--muted);margin:0 0 24px}article h2{font-size:23px;line-height:1.3;margin:40px 0 10px;scroll-margin-top:16px}article h3{font-size:18px;line-height:1.35;margin:26px 0 6px;scroll-margin-top:16px}article p{margin:0 0 14px}article a{color:var(--accent)}article .anchor{opacity:0;text-decoration:none;font-weight:400;color:var(--muted)}article h2:hover .anchor,article h3:hover .anchor,article .anchor:focus-visible{opacity:1}article figure{margin:24px 0}article figure img,article figure svg,article figure canvas{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:var(--radius, 8px);background:var(--panel)}article figcaption{margin-top:8px;font-size:14px;line-height:1.5;color:var(--muted)}article blockquote{margin:18px 0;padding:4px 0 4px 16px;border-inline-start:3px solid var(--line);color:var(--muted)}article table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}article th,article td{text-align:start;padding:4px 8px;border-bottom:1px solid var(--line)}.toc{margin:0 0 32px;padding:14px 18px;background:var(--panel);border-radius:var(--radius, 8px)}.toc .tochead{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px}.toc ol{margin:0;padding-inline-start:22px}.toc ol ol{padding-inline-start:18px;list-style:lower-alpha;font-size:15px}.toc li{margin:2px 0}.toc a{color:var(--fg);text-decoration:none}.toc a:hover{color:var(--accent);text-decoration:underline}.anatfig .anat{display:flex;flex-direction:column;gap:10px}.anat-stage{position:relative;aspect-ratio:4 / 3;max-height:72vh;width:100%;background:var(--panel);border-radius:var(--radius, 8px);overflow:hidden;box-shadow:var(--shadow, none)}.anat-stage canvas{display:block;width:100%!important;height:100%!important;touch-action:none;outline:none;border-radius:inherit;background:none!important}.anat-stage canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.anat-status{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:16px;text-align:center;color:var(--muted)}.anat-tip{position:absolute;z-index:1;max-width:min(300px,70%);padding:7px 10px;background:var(--panel);color:var(--fg);border-radius:8px;box-shadow:var(--shadow-pop, 0 4px 16px rgb(0 0 0 / .2));font-size:13.5px;line-height:1.4;pointer-events:none}.anat-tip strong{display:block;margin-bottom:2px}.anat-tip span{color:var(--muted)}.anat-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}.anat-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.anat-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--field, var(--panel));color:var(--fg);font-size:14px;cursor:pointer;user-select:none}.anat-chip:hover{background:var(--field-hover, var(--panel))}.anat-chip input{margin:0;accent-color:var(--accent)}.anat-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.anat-sep{flex:1 1 0;min-width:0}.anat-reset{padding:4px 12px;border-radius:999px;border:0;background:var(--field, var(--panel));color:var(--fg);font:inherit;font-size:14px;cursor:pointer}.anat-reset:hover{background:var(--field-hover, var(--panel))}.anat-reset:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.anat-credit{display:block;margin-top:4px;font-size:12.5px}.anat-credit a{color:inherit}article .partlink{text-decoration-style:dotted;text-underline-offset:3px}article .partlink:hover,article .partlink:focus-visible{text-decoration-style:solid}.anat-tip.pinned{top:10px;inset-inline-start:10px}body.article{overflow-x:clip}article ul,article ol{margin:0 0 14px;padding-inline-start:24px}article li{margin:4px 0}article .formula{margin:14px 0 18px;padding:10px 14px;background:var(--fig-soft);border-radius:8px;font-size:17px;text-align:center;overflow-x:auto;white-space:nowrap;font-variant-numeric:tabular-nums}article .formula var{font-style:italic}article sub{font-size:.72em}article .tablewrap{overflow-x:auto;margin:16px 0}article .tablewrap table{margin:0;font-size:15px}article thead th{background:var(--fig-soft);font-weight:600}article th,article td{padding:7px 12px;vertical-align:top}article .links li{margin:8px 0}:root{--fig-soft: color-mix(in srgb, var(--fg) 5%, var(--panel));--fig-hl: color-mix(in srgb, var(--accent) 16%, transparent)}article .fig{width:min(100vw - 32px,920px);margin:28px calc((100% - min(100vw - 32px,920px))/2)}article .fig .figbody{background:var(--panel);border-radius:var(--radius, 8px);box-shadow:var(--shadow, none);padding:14px 14px 10px;min-height:60px}article .fig figcaption{max-width:70ch;margin-inline:auto}article .fig svg{background:none;border-radius:0}article .fig .plot{width:100%}article .fig .plot.narrow{max-width:560px;margin-inline:auto}.figctl{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px}.figctl.col{flex-direction:column;align-items:stretch;gap:6px}.figctl.col .fslider{flex:none}.fchoice{display:inline-flex;flex-wrap:wrap;gap:4px}.fbtn{font:inherit;font-size:14px;line-height:1.3;padding:6px 14px;border:0;box-shadow:none;border-radius:999px;background:var(--field, var(--fig-soft));color:var(--fg);cursor:pointer}.fbtn:hover{background:var(--field-hover, var(--fig-soft))}article .fig .fbtn:hover{background:var(--field-hover, var(--fig-soft))}article .fig .fbtn[aria-pressed=true],article .fig .fbtn[aria-pressed=true]:hover{background:var(--accent);color:var(--on-accent, #fff)}.fbtn:focus-visible,.fslider input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fbtn.play{font-weight:600}.fbtn .playicon{font-size:11px}.fslider{display:grid;grid-template-columns:minmax(10em,auto) 1fr 4.5em;align-items:center;gap:10px;font-size:14px;flex:1 1 320px}.fslider input{width:100%;accent-color:var(--accent);margin:0;padding:0;background:none}.fslider output{font-family:inherit;font-size:14px;font-variant-numeric:tabular-nums;color:var(--muted);text-align:end}.freadout{font-family:inherit;font-size:14px;font-variant-numeric:tabular-nums;color:var(--muted)}@media(max-width:520px){.fslider{grid-template-columns:1fr 4em}.fslider label{grid-column:1 / -1}}.glottisfig{width:100%;max-width:560px;height:auto;margin:0 auto}.tractgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;align-items:start}@media(max-width:680px){.tractgrid{grid-template-columns:1fr}}.tcell{min-width:0}.tcell.figctl{margin-top:0;align-self:center}.tcell .fslider{grid-template-columns:minmax(9em,13em) 1fr 3.6em}@media(max-width:520px){.tcell .fslider{grid-template-columns:1fr 4em}}.ttitle{font-size:13px;color:var(--muted);margin:0 0 4px}.tcell svg{width:100%;height:auto}.tcell .tractsvg{max-width:380px;margin-inline:auto;touch-action:none;cursor:grab}.tcell .tractsvg:active{cursor:grabbing}.tcell .vbox{max-width:340px;margin-inline:auto}.fx.vbox{font-size:10px}@media(max-width:520px){.fx.tpanel{font-size:14px}.fx.tpanel .small{font-size:13px}}.tractsvg *{vector-effect:non-scaling-stroke}.sixgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}@media(max-width:760px){.sixgrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:420px){.sixgrid{grid-template-columns:repeat(2,1fr)}}.sixitem svg{width:100%;height:auto}.sixcap{font-size:13px;text-align:center;color:var(--fg);line-height:1.35}.fx{display:block;font-size:12px;font-family:inherit;overflow:visible}.fx text{fill:var(--muted)}.fx .lab{fill:var(--fg)}.fx .small{font-size:11px}.fx .hot{fill:var(--live);font-weight:600}.fx .formula{font-size:13px;font-style:italic}.fx .gridl{stroke:var(--grid);stroke-width:1}.fx .axis{stroke:var(--muted);stroke-width:1}.fx .bar{stroke:var(--accent);stroke-width:3}.fx .bar.hot{stroke:var(--live);stroke-width:4}.fx .curve{fill:none;stroke:var(--live);stroke-width:2.2;stroke-linejoin:round}.fx .curve.accent{stroke:var(--accent)}.fx .curve.thin{stroke-width:1.4}.fx .spec{fill:none;stroke:var(--accent);stroke-width:1.2;opacity:.8}.fx .dash{fill:none;stroke:var(--fg);stroke-width:1.4;stroke-dasharray:5 4;opacity:.55}.fx .mark{stroke:var(--fg);stroke-width:1;stroke-dasharray:2 3;opacity:.6}.fx .hl{fill:var(--fig-hl)}.fx .next{fill:none;stroke:var(--accent);stroke-width:1;stroke-dasharray:4 3;opacity:.7}.fx .beyond{fill:var(--fig-soft)}.fx .tube{fill:var(--fig-soft);stroke:var(--muted);stroke-width:1}.fx .wall{stroke:var(--fg);stroke-width:5;stroke-linecap:round}.fx .wave{fill:var(--fig-hl);stroke:var(--accent);stroke-width:1.6}.fx .tissue{fill:color-mix(in srgb,var(--fg) 10%,var(--panel));stroke:color-mix(in srgb,var(--fg) 30%,var(--panel));stroke-width:1}.fx .tooth{fill:var(--panel);stroke:color-mix(in srgb,var(--fg) 45%,var(--panel));stroke-width:1}.fx .tongue{fill:color-mix(in srgb,var(--live) 55%,var(--panel))}.fx .lip{fill:color-mix(in srgb,var(--live) 75%,var(--fg))}.fx .fold{fill:color-mix(in srgb,var(--live) 45%,var(--panel));stroke:color-mix(in srgb,var(--live) 70%,var(--fg));stroke-width:1}.fx .cart{fill:color-mix(in srgb,var(--fg) 25%,var(--panel))}.fx .gap{fill:color-mix(in srgb,var(--fg) 85%,var(--panel))}.fx .dot{fill:var(--accent)}.fx .dot2{fill:var(--live)}.fx .pt{fill:var(--accent);opacity:.6}.fx .ghost{fill:var(--muted);font-size:15px;opacity:.8}.fx .link{fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.fx .pp0{fill:var(--accent)}.fx .pp1{fill:var(--live)}.fx .pp2{fill:var(--ok)}.fx .lab,.fx .hot{paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round}.fx .mark.hot{stroke:var(--live);stroke-width:1.2}.fx .bracket{fill:none;stroke:var(--fg);stroke-width:1.4}.fx .air{fill:color-mix(in srgb,var(--accent) 14%,var(--panel))}.fx .gridt{fill:none;stroke:color-mix(in srgb,var(--accent) 45%,var(--panel));stroke-width:.8}.fx .foldline{fill:color-mix(in srgb,var(--live) 70%,var(--fg))}.fx .handle{fill:none;stroke:var(--fg);stroke-width:1.4;stroke-dasharray:3 3;opacity:.55}.fx .tubeprofile{fill:color-mix(in srgb,var(--accent) 22%,var(--panel));stroke:var(--accent);stroke-width:1.4;stroke-linejoin:round}
