:root{--paper:#efe9df;--paper-2:#e6dfd1;--paper-3:#f7f3eb;--paper-line:#1f2a2424;--ink:#1f2a24;--ink-soft:#4b5a51;--ink-faint:#7d887f;--charcoal:#15191a;--charcoal-2:#1c2224;--charcoal-3:#2a3134;--mycelium:#f3f1ea;--mycelium-soft:#f3f1eaa3;--mycelium-line:#f3f1ea1f;--bio:#7af0b2;--bio-dim:#3f8f66;--bio-ink:#2d7a54;--moss:#3f6b4f;--amber:#e9c26a;--amber-ink:#8a6a1c;--hazard:#b7642a;--pink:#d6798e59;--font-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--wrap:74rem;--gutter:clamp(1rem, 4vw, 2.5rem);--glyph-fill:#f3f1eae6;--glyph-pink:var(--pink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.ma{background:var(--paper);color:var(--ink);font:17px/1.6 var(--font-sans);hanging-punctuation:first;margin:0;overflow-x:hidden}img,svg{max-width:100%;height:auto}a{color:inherit;-webkit-text-decoration-color:var(--bio-dim);text-decoration-color:var(--bio-dim);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}:focus-visible{outline:3px solid var(--bio-dim);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--charcoal);color:var(--mycelium);z-index:50;border-radius:6px;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}h1,h2,h3{letter-spacing:-.022em;text-wrap:balance;margin:0;line-height:1.1}h2{font-size:clamp(1.75rem,3.3vw,2.5rem);font-weight:600}h3{font-size:1.15rem;font-weight:600;line-height:1.25}p{margin:0 0 1rem}sup{line-height:0}sup a{color:var(--bio-ink);font-family:var(--font-mono);padding-left:.1em;font-size:.72em;text-decoration:none}.mark{font:500 .88rem/1 var(--font-mono);color:var(--moss);align-items:center;gap:.6rem;margin:0 0 1rem;display:flex}.mark-num{min-width:1.7rem;height:1.7rem;font:500 .78rem/1 var(--font-mono);font-variant-numeric:tabular-nums;border:1.5px solid;border-radius:999px;place-items:center;padding:0 .45rem;display:inline-grid}.mark-label:before{content:"";vertical-align:middle;opacity:.6;background:currentColor;width:1.6rem;height:1px;margin-right:.6rem;display:inline-block}.lead{color:var(--ink-soft);max-width:36rem;margin-top:1.4rem;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5}.glyph{width:2.5rem;height:2.5rem;display:block}.site-header{z-index:20;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--paper-line);background:#efe9dfdb;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;display:flex}.brand{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.7rem;font-weight:600;text-decoration:none;display:flex}.brand-mark{flex:none}.site-nav{scrollbar-width:none;gap:1.25rem;font-size:.92rem;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{color:var(--ink-soft);white-space:nowrap;border-bottom:2px solid #0000;padding:.2rem 0;text-decoration:none;transition:color .2s,border-color .2s}.site-nav a:hover{color:var(--ink);border-color:var(--bio-dim)}@media (width<=760px){.site-header .wrap{flex-wrap:wrap;row-gap:0;padding-bottom:.4rem}.site-nav{gap:1rem;width:100%;padding-bottom:.25rem}}.hero{padding:clamp(3rem,7vw,5.5rem) 0 clamp(2.5rem,5vw,4rem);position:relative}.hero .wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.hero-kicker{font:500 .88rem/1 var(--font-mono);color:var(--moss);align-items:center;gap:.6rem;margin:0 0 1.2rem;display:flex}.hero h1{letter-spacing:-.03em;max-width:13ch;font-size:clamp(2.5rem,6vw,4.75rem);font-weight:600;line-height:1.02}.hero-aside{gap:1.5rem;padding-top:clamp(0rem,2vw,1.5rem);display:grid}.species-strip{background:var(--charcoal);color:var(--mycelium);border-radius:18px;grid-template-columns:repeat(5,1fr);gap:.5rem;margin:0;padding:1.1rem 1rem 1rem;list-style:none;display:grid;position:relative;overflow:hidden}.species-strip:after{content:"";pointer-events:none;background:radial-gradient(120% 90% at 50% 110%,#7af0b224,#0000 60%);position:absolute;inset:0}.species-strip li{text-align:center;z-index:1;justify-items:center;gap:.3rem;display:grid;position:relative}.species-glyph{width:clamp(2.6rem,5vw,3.6rem);height:auto;color:var(--mycelium);--glyph-fill:#f3f1ea24}.species-name{font-size:.8rem;font-weight:600;line-height:1.15}.species-latin{color:var(--mycelium-soft);font-size:.66rem;font-style:italic;line-height:1.2}.hero-watch{color:var(--ink-soft);border-left:2px solid var(--bio-dim);padding-left:1.2rem;font-size:.95rem}.hero-watch>p:first-child{margin-bottom:.6rem}.watch-list{gap:.3rem;margin:0 0 .75rem;display:grid}.watch-list div{grid-template-columns:7.5rem 1fr;align-items:center;gap:.75rem;display:grid}.watch-list dt{font:500 .85rem var(--font-mono);color:var(--ink);align-items:center;gap:.5rem;display:flex}.watch-list dt .glyph{width:1.25rem;height:1.25rem;color:var(--moss);--glyph-fill:transparent}.watch-list dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:.92rem}.hero-fine{margin:0;font-size:.88rem}@media (width<=900px){.hero .wrap{grid-template-columns:1fr}.hero-aside{padding-top:0}}@media (width<=480px){.species-strip{grid-template-columns:repeat(5,1fr);gap:.25rem;padding:.9rem .6rem .8rem}.species-latin{display:none}.species-name{font-size:.68rem}.watch-list div{grid-template-columns:6rem 1fr}}html.js .species-glyph path{stroke-dasharray:160;stroke-dashoffset:160px;fill-opacity:0;animation-name:draw,ink;animation-duration:1.4s,.8s;animation-timing-function:cubic-bezier(.4,0,.2,1),ease;animation-delay:var(--d,0s), calc(var(--d,0s) + .9s);animation-fill-mode:forwards,forwards}.species-strip li:first-child .species-glyph{--d:.1s}.species-strip li:nth-child(2) .species-glyph{--d:.25s}.species-strip li:nth-child(3) .species-glyph{--d:.4s}.species-strip li:nth-child(4) .species-glyph{--d:.55s}.species-strip li:nth-child(5) .species-glyph{--d:.7s}@keyframes draw{to{stroke-dashoffset:0}}@keyframes ink{to{fill-opacity:1}}@media (prefers-reduced-motion:reduce){html.js .species-glyph path{stroke-dashoffset:0;fill-opacity:1;animation:none}}.section{border-top:1px solid var(--paper-line);padding:clamp(3rem,7vw,5.5rem) 0}.section-head{max-width:46rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.section-head-tight{margin-bottom:0}.section-head h2{margin-bottom:.8rem}.section-head p{color:var(--ink-soft);max-width:60ch}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem 3rem;display:grid}.prose{max-width:40rem}.prose p:last-child{margin-bottom:0}.chamber-section{background:var(--charcoal);color:var(--mycelium);border-top:0;position:relative}.chamber-section:before{content:"";background:linear-gradient(90deg,#0000,#7af0b280,#0000);height:1px;position:absolute;inset:0 0 auto}.chamber-section .mark{color:var(--bio)}.chamber-section .section-head p{color:var(--mycelium-soft)}.chamber{gap:1.5rem;display:grid}.chamber-stage{grid-template-columns:minmax(0,1fr) 19.5rem;align-items:start;gap:1.25rem;display:grid}.chamber-figure{gap:.6rem;margin:0;display:grid}.chamber-caption{color:var(--mycelium-soft);margin:0;padding:0 .25rem;font-size:.85rem}.chamber-side{gap:1rem;display:grid}@media (width<=960px){.chamber-stage,.chamber-side{grid-template-columns:1fr}}.chamber-svg{border:1px solid var(--mycelium-line);border-radius:16px;width:100%;height:auto;display:block;box-shadow:inset 0 0 0 1px #0000004d,0 30px 60px -40px #000c}.chamber-svg text{font-family:var(--font-mono);fill:var(--mycelium)}.chamber-svg .sheet{fill:var(--sheet,#15191a);transition:fill 1.5s linear}.chamber-svg .grid-dot{fill:#f3f1ea1f}.chamber-svg .hatch{stroke:#f3f1ea29;stroke-width:1px}.chamber-svg .mesh{stroke:#f3f1ea47;stroke-width:.8px}.chamber-svg .title-block{fill:var(--mycelium-soft);letter-spacing:.02em;font-size:10.5px}.chamber-svg .ln{stroke:#f3f1ea9e;stroke-width:1.5px}.chamber-svg .ln-soft{stroke:#f3f1ea4d;stroke-width:1px;fill:none}.chamber-svg .cover{stroke-width:1.75px}.chamber-svg .zip{stroke:#f3f1ea52;stroke-width:1.5px;stroke-dasharray:2 4}.chamber-svg .tank{stroke:#7af0b24d;stroke-width:1px}.chamber-svg .hit{fill:#0000;stroke:none}.chamber-svg .ctl-label{letter-spacing:.12em;fill:var(--mycelium-soft);font-size:9px}.chamber-svg .ctl-val{fill:var(--bio);font-variant-numeric:tabular-nums;font-size:12px}.chamber-svg .power-dot{fill:#f3f1ea2e;transition:fill .4s}.chamber-svg .power-dot.on{fill:var(--bio)}.chamber-svg .led{fill:#f3f1ea38;transition:fill .8s}.chamber-svg .led.is-on{fill:var(--amber)}.chamber-svg .glow{opacity:0;transition:opacity 1.4s}.chamber-svg .glow.is-on{opacity:1}.chamber-svg .links path{stroke:#f3f1ea4d;stroke-width:1.75px;transition:stroke .3s,stroke-opacity .3s}.chamber-svg .links .link-dashed{stroke-dasharray:4 6}.chamber-svg .links .hose{stroke:#f3f1ea4d;stroke-width:9px}.chamber-svg .links .hose-rib{stroke:#15191a8c;stroke-width:9px;stroke-dasharray:2.5 3.5;stroke-linecap:butt}.chamber-svg .links path.is-active{stroke:var(--bio)}.chamber-svg .links .hose.is-active{stroke:#7af0b2bf}.chamber-svg .links .hose-rib.is-active{stroke:#15191a73}.chamber-svg .callout circle{fill:var(--charcoal);stroke:var(--bio);stroke-width:1.5px;transition:fill .25s}.chamber-svg .callout .tag-text{text-anchor:middle;fill:var(--bio);font-size:12px;font-weight:500}.chamber-svg .callout .label{fill:#f3f1ead1;font-size:13px}.chamber-svg .callout .leader{stroke:#7af0b28c;stroke-width:1px;stroke-dasharray:2 3}.chamber-svg .part{cursor:pointer;transition:opacity .3s}.chamber-svg .part.is-dimmed{opacity:.28}.chamber-svg .part.is-active .callout circle,.chamber-svg .part.is-related .callout circle{fill:var(--bio)}.chamber-svg .part.is-active .callout .tag-text,.chamber-svg .part.is-related .callout .tag-text{fill:var(--charcoal)}.chamber-svg .part.is-active .callout .label{fill:var(--bio)}.chamber-svg .part.is-active{filter:drop-shadow(0 0 9px #7af0b280)}.chamber-svg .mist{opacity:0;transition:opacity .8s}.chamber-svg .mist.is-on{opacity:1}.chamber-svg .mist-p{fill:#f3f1ea38}.chamber-svg .air{stroke:var(--bio);stroke-width:2px;fill:none;opacity:0;transition:opacity .5s}.chamber-svg .air.is-on{opacity:1}.chamber-svg .air-path{fill:none;stroke:#7af0b261;stroke-width:1.5px;stroke-dasharray:5 9;stroke-linecap:round;opacity:0;transition:opacity .6s}.chamber-svg .air-path.is-on{opacity:1}.chamber.is-playing .mist.is-on .mist-p{animation:2.6s ease-out infinite plume}.chamber.is-playing .mist.is-on .mist-p:nth-child(2){animation-delay:-.45s}.chamber.is-playing .mist.is-on .mist-p:nth-child(3){animation-delay:-.9s}.chamber.is-playing .mist.is-on .mist-p:nth-child(4){animation-delay:-1.35s}.chamber.is-playing .mist.is-on .mist-p:nth-child(5){animation-delay:-1.8s}.chamber.is-playing .mist.is-on .mist-p:nth-child(6){animation-delay:-2.25s}.chamber.is-playing .air.is-on path{stroke-dasharray:6 6;animation:.8s linear infinite airflow}.chamber.is-playing .air-path.is-on{animation:1.6s linear infinite airflow-long}@keyframes plume{0%{opacity:0;transform:translate(-18px)}20%{opacity:1}to{opacity:0;transform:translate(150px,34px)}}@keyframes airflow{to{stroke-dashoffset:-12px}}@keyframes airflow-long{to{stroke-dashoffset:-28px}}@media (prefers-reduced-motion:reduce){.chamber .mist-p,.chamber .air path,.chamber .air-path{animation:none!important}.chamber-svg .part,.chamber-svg .links path,.chamber-svg .glow,.chamber-svg .mist,.chamber-svg .air,.chamber-svg .air-path,.chamber-svg .led,.chamber-svg .power-dot,.chamber-svg .sheet{transition:none}}@media (width<=640px){.chamber-svg .callout .label,.chamber-svg .callout .leader,.chamber-svg .title-block{display:none}.chamber-svg .callout,.chamber-svg .hit{transform-box:fill-box;transform-origin:50%;transform:scale(2.6)}}.instruments{background:var(--charcoal-2);border:1px solid var(--mycelium-line);border-radius:16px;gap:.75rem;padding:1rem 1.1rem .9rem;display:grid;box-shadow:inset 0 1px #f3f1ea0a}.inst-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.inst-title{font:500 .88rem/1 var(--font-mono);color:var(--mycelium)}.inst-stamp{font:500 .7rem/1 var(--font-mono);letter-spacing:.08em;color:var(--amber);border:1px solid #e9c26a99;border-radius:4px;padding:.3rem .45rem;transform:rotate(-3deg)}.gauges{grid-template-columns:repeat(2,1fr);gap:.5rem .75rem;display:grid}.gauge{justify-items:center;gap:.1rem;margin:0;display:grid}.gauge svg{width:100%;max-width:7.5rem;height:auto;display:block}.gauge figcaption{text-align:center;justify-items:center;gap:.1rem;display:grid}.g-label{color:var(--mycelium-soft);font-size:.72rem}.g-value{font:500 1rem/1.1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--bio)}.g-unit{color:var(--mycelium-soft);font-size:.72rem;font-weight:400}.g-track,.g-ring{fill:none;stroke:#f3f1ea24;stroke-width:6px;stroke-linecap:round}.g-band{fill:none;stroke:#7af0b28c;stroke-width:6px;stroke-linecap:butt}.g-day{fill:none;stroke:#e9c26ab3;stroke-width:6px;stroke-linecap:butt}.g-tick{stroke:#f3f1ea59;stroke-width:1px}.g-tick-major{stroke:#f3f1eab3;stroke-width:1.5px}.g-num{font:500 8.5px var(--font-mono);fill:#f3f1ea99}.g-needle,.g-hand{stroke:var(--bio);stroke-width:2px;stroke-linecap:round;transform-box:view-box;transform-origin:60px 60px;transition:transform .5s cubic-bezier(.3,.7,.3,1)}.g-hand{stroke:var(--mycelium)}.g-hub{fill:var(--charcoal);stroke:var(--mycelium);stroke-width:1.5px}.chamber.is-scrubbing .g-needle,.chamber.is-scrubbing .g-hand{transition:none}.lamps{border-top:1px solid var(--mycelium-line);gap:.5rem;margin:0;padding:.6rem 0 0;list-style:none;display:flex}.lamps li{font:500 .78rem var(--font-mono);color:var(--mycelium-soft);background:#f3f1ea0a;border-radius:8px;flex:1;align-items:center;gap:.45rem;padding:.4rem .55rem;transition:color .4s,background .4s,box-shadow .4s;display:flex}.lamps .glyph{--glyph-fill:transparent;width:1.15rem;height:1.15rem}.lamps li.on{color:var(--bio);background:#7af0b21a;box-shadow:inset 0 0 0 1px #7af0b259}.lamps li.on .glyph{--glyph-fill:#7af0b24d}@media (prefers-reduced-motion:reduce){.g-needle,.g-hand,.lamps li{transition:none}}.chamber-panel{background:var(--charcoal-2);border:1px solid var(--mycelium-line);border-radius:16px;height:22.5rem;padding:1.2rem 1.3rem;scroll-margin-top:7rem;overflow-y:auto}.chamber-panel h3{color:var(--mycelium);margin-bottom:.6rem;font-size:1.2rem}.chamber-panel p{color:var(--mycelium-soft);font-size:.95rem}.chamber-panel p:last-child{margin-bottom:0}.panel-hint{color:var(--mycelium-soft)}.part-num{font:500 .78rem/1 var(--font-mono);color:var(--bio);align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.part-num .mark-num{min-width:1.5rem;height:1.5rem;font-size:.72rem}.part-links span{font:500 .75rem/1 var(--font-mono);color:var(--bio);margin-bottom:.3rem;display:block}.part-links span:after{content:"";vertical-align:middle;opacity:.6;background:currentColor;width:1.2rem;height:1px;margin-left:.5rem;display:inline-block}html.js .part-info{animation:.25s ease-out panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html.js .part-info{animation:none}}html:not(.js) .part-info{margin-top:1.25rem;display:block!important}html:not(.js) .chamber-panel{height:auto}html:not(.js) .panel-hint,html:not(.js) .chamber-legend,html:not(.js) .instruments{display:none}@media (width<=960px){.chamber-panel{height:20.5rem}}.chamber-controls{gap:.9rem;display:grid}.day-row{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.day-toggle{background:var(--bio);color:var(--charcoal);font:600 .95rem var(--font-sans);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.75rem;min-height:2.75rem;padding:.75rem 1.25rem .75rem .85rem;transition:background .2s,transform .15s;display:inline-flex}.day-toggle:hover{background:#93f5c1}.day-toggle:active{transform:scale(.98)}.day-toggle .toggle-icon{background:var(--charcoal);border-radius:50%;flex:none;width:1.6rem;height:1.6rem;position:relative}.day-toggle .toggle-icon:after{content:"";border-left:.5rem solid var(--bio);border-top:.38rem solid #0000;border-bottom:.38rem solid #0000;position:absolute;top:.42rem;left:.62rem}.day-toggle[aria-pressed=true] .toggle-icon:after{border:0;border-left:.2rem solid var(--bio);border-right:.2rem solid var(--bio);width:.55rem;height:.7rem;top:.45rem;left:.5rem}.scrub{flex:16rem;gap:.25rem;max-width:30rem;display:grid}.scrub input{width:100%;accent-color:var(--bio);cursor:pointer;height:2.75rem;margin:0}.scrub-ticks{font:500 .7rem/1 var(--font-mono);color:var(--mycelium-soft);justify-content:space-between;padding:0 .2rem;display:flex}.chamber-note{color:var(--mycelium-soft);max-width:64ch;margin:0;font-size:.92rem}.chamber-legend{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.chamber-legend button{text-align:left;width:100%;min-height:2.75rem;color:var(--mycelium);font:500 .92rem/1.2 var(--font-sans);cursor:pointer;background:0 0;border:1px solid #f3f1ea24;border-radius:10px;align-items:center;gap:.7rem;padding:.5rem .75rem;transition:border-color .2s,background .2s;display:flex}.chamber-legend button:hover,.chamber-legend button.is-active{border-color:var(--bio);background:#7af0b214}.chamber-legend button.is-active .legend-num{background:var(--bio);color:var(--charcoal)}.legend-num{border:1.5px solid var(--bio);min-width:1.6rem;height:1.6rem;font:500 .75rem var(--font-mono);color:var(--bio);border-radius:999px;flex:none;place-items:center;transition:background .2s,color .2s;display:inline-grid}@media (width<=640px){.chamber-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.chamber-legend button{gap:.5rem;padding:.45rem .6rem;font-size:.84rem}}.factors{grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));gap:1rem;margin:0 0 3rem;padding:0;list-style:none;display:grid}.factor{background:var(--paper-3);border:1px solid var(--paper-line);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:3.25rem 1fr;gap:.25rem 1rem;padding:1.4rem 1.5rem 1.2rem;display:grid}.factor-mark{background:var(--charcoal);width:3.25rem;height:3.25rem;color:var(--bio);--glyph-fill:#7af0b22e;border-radius:12px;grid-row:1/span 2;place-items:center;display:grid}.factor-mark .glyph{width:2rem;height:2rem}.factor-body h3{margin-bottom:.5rem}.factor-body p{color:var(--ink-soft);margin:0}.factor-range{border-top:1px dashed var(--paper-line);grid-column:2;margin-top:.9rem;padding-top:.9rem}.range-scale{width:100%;max-width:24rem;height:auto;display:block}.rs-track{stroke:var(--paper-line);stroke-width:4px;stroke-linecap:round}.rs-band{fill:var(--bio-dim);fill-opacity:.85}.rs-tick{stroke:var(--ink-soft);stroke-width:1.2px}.rs-num{font:500 10.5px var(--font-mono);fill:var(--ink-soft)}.range-note{font:400 .8rem/1.3 var(--font-mono);color:var(--ink-faint);margin:.3rem 0 0}@media (width<=480px){.factor{grid-template-columns:2.75rem 1fr;padding:1.2rem 1.1rem 1rem}.factor-mark{width:2.75rem;height:2.75rem}.factor-mark .glyph{width:1.7rem;height:1.7rem}.factor-range{grid-column:1/-1}}.table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.table-head h3{font-size:1.05rem}.unit-switch{border:1px solid var(--ink-soft);border-radius:999px;display:inline-flex;overflow:hidden}.unit-switch button{min-height:2.75rem;font:500 .85rem var(--font-mono);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:.5rem .95rem;transition:background .2s,color .2s}.unit-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--paper-line);background:var(--paper-3);border-radius:14px;overflow-x:auto}.ranges{border-collapse:collapse;width:100%;min-width:46rem;font-size:.95rem}.ranges th,.ranges td{text-align:left;border-bottom:1px solid var(--paper-line);vertical-align:top;padding:.85rem 1rem}.ranges thead th{font:500 .78rem/1.2 var(--font-mono);color:var(--moss);background:var(--paper-2)}.ranges tbody tr:last-child td{border-bottom:0}.ranges tbody tr:hover td{background:#7af0b212}.ranges td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.ranges .species{white-space:nowrap;align-items:center;gap:.7rem;font-weight:600;display:flex}.ranges .species .glyph{width:2.4rem;height:2.4rem;color:var(--ink);--glyph-fill:#1f2a2414;flex:none}.ranges .species i{color:var(--ink-faint);font-size:.82rem;font-weight:400;display:block}[data-unit-table][data-show-unit=c] .f,[data-unit-table][data-show-unit=f] .c{display:none}.table-note{color:var(--ink-soft);max-width:70ch;margin-top:.9rem;font-size:.9rem}.parts-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.part-card{background:var(--paper-3);border:1px solid var(--paper-line);border-radius:16px;grid-template-columns:1fr;gap:.5rem;padding:1.4rem 1.5rem;display:grid}.part-icon{width:3rem;height:3rem;color:var(--ink);--glyph-fill:#1f2a2414;margin-bottom:.4rem}.part-icon .glyph{width:3rem;height:3rem}.part-card p{color:var(--ink-soft);margin:0}.levels{counter-reset:level;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.level{background:var(--paper-3);border:1px solid var(--paper-line);border-radius:16px;align-content:start;gap:.6rem;padding:1.4rem 1.5rem 1.3rem;display:grid}.level-num{font:500 .82rem/1 var(--font-mono);color:var(--moss);align-items:center;gap:.6rem;margin:0;display:flex}.level h3{font-size:1.25rem}.level>p{color:var(--ink-soft);margin:0}.level ul:not(.kit){color:var(--ink-soft);margin:.25rem 0 0;padding-left:1.1rem}.level li{margin-bottom:.3rem}.kit{border-top:1px dashed var(--paper-line);border-bottom:1px dashed var(--paper-line);flex-wrap:wrap;gap:.2rem;margin:.25rem 0 .5rem;padding:.75rem 0;list-style:none;display:flex}.kit li{border-radius:8px;place-items:center;width:1.95rem;height:1.95rem;margin:0;display:grid}.kit .glyph{width:1.7rem;height:1.7rem}.kit .is-new{color:var(--ink);--glyph-fill:#1f2a241a;background:#7af0b247}.kit .is-kept{color:var(--ink-soft);--glyph-fill:transparent}.kit .is-later{color:var(--ink);opacity:.12;--glyph-fill:transparent}.kit-key{font:400 .82rem var(--font-mono);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0 0;display:flex}.kit-swatch{border:1px solid var(--paper-line);border-radius:3px;width:.9rem;height:.9rem;display:inline-block}.kit-swatch.is-new{background:#7af0b247}.kit-swatch.is-kept{background:var(--paper-3);margin-left:.5rem}.safety-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.hazard{background:var(--paper-3);border:1px solid var(--paper-line);border-left:4px solid var(--hazard);border-radius:6px 16px 16px 6px;grid-template-columns:3.25rem 1fr;gap:1rem;padding:1.2rem 1.4rem 1.1rem 1.2rem;display:grid}.hazard-mark{width:3.25rem;height:3.25rem;color:var(--hazard);--glyph-fill:#b7642a2e;background:#b7642a1f;border-radius:12px;place-items:center;display:grid}.hazard-mark .glyph{width:2rem;height:2rem}.hazard h3{margin-bottom:.4rem}.hazard p{color:var(--ink-soft);margin:0}@media (width<=480px){.hazard{grid-template-columns:2.6rem 1fr;padding:1rem 1rem .9rem}.hazard-mark{width:2.6rem;height:2.6rem}.hazard-mark .glyph{width:1.6rem;height:1.6rem}}.fix-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.fix{background:var(--paper-3);border:1px solid var(--paper-line);border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:3rem 1fr;gap:.25rem 1rem;padding:1.3rem 1.4rem 1.2rem;display:grid}.fix-glyph{width:3rem;height:3rem;color:var(--ink);--glyph-fill:#1f2a2414;grid-row:1/span 3}.fix-glyph .glyph{width:3rem;height:3rem}.fix .symptom{font:500 .8rem/1.3 var(--font-mono);color:var(--hazard);grid-column:2;margin:0}.fix h3{grid-column:2;margin:.1rem 0 .3rem}.fix p:last-child{color:var(--ink-soft);grid-column:2;margin:0}.sources{color:var(--ink-soft);font-size:.92rem}.sources ol{gap:.9rem;max-width:60rem;margin:0;padding:0;list-style:none;display:grid}.sources li{border-radius:10px;grid-template-columns:1.7rem 1fr;align-items:start;gap:.8rem;padding:.5rem .6rem;transition:background .3s;display:grid}.sources li .mark-num{color:var(--moss);margin-top:.1rem}.sources li:target{background:#7af0b233}.sources .checked{font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;font-size:.8rem}.site-footer{border-top:1px solid var(--paper-line);background:var(--paper-2);color:var(--ink-soft);padding:2.5rem 0 3rem;font-size:.95rem}.site-footer .wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem;display:grid}.footer-brand{align-items:flex-start;gap:.9rem;display:flex}.footer-brand strong{color:var(--ink);margin-bottom:.2rem;display:block}.footer-brand p{margin:0}.footer-links p{margin:0 0 .5rem}.footer-note{border-top:1px solid var(--paper-line);grid-column:1/-1;margin:0;padding-top:1.2rem;font-size:.88rem}@media (width<=760px){.site-footer .wrap{grid-template-columns:1fr}}@media print{.site-header,.chamber-controls,.chamber-legend,.instruments{display:none}.chamber-section{color:#000;background:#fff}.chamber-svg{border:1px solid #000}.part-info{display:block!important}}
