@font-face{font-family:Anybody;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(/assets/fonts/anybody-latin-wdth-normal-041c6756.woff2) format("woff2");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}@font-face{font-family:Anybody;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(/assets/fonts/anybody-latin-ext-wdth-normal-b31b9f98.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/assets/fonts/instrument-sans-latin-wdth-normal-8b74e9bc.woff2) format("woff2");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}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/assets/fonts/instrument-sans-latin-ext-wdth-normal-f21fc648.woff2) format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/ibm-plex-mono-latin-400-normal-08949f72.woff2) format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/ibm-plex-mono-latin-500-normal-01d28544.woff2) format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/ibm-plex-mono-latin-600-normal-0d1f0b8d.woff2) format("woff2");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}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/quicksand-latin-700-normal-00bfba44.woff2) format("woff2");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{--glass:#EDF1F3;--panel:#FBFCFD;--sunk:#E3E9EC;--ink:#112029;--muted:#52626D;--rule:#C7D1D7;--rule-soft:#DCE3E7;--cap:#E25C14;--cap-ink:#B04307;--cap-soft:#FBE4D6;--on-cap:#1B0D05;--fluid:#36A9CB;--fluid-ink:#0D6A86;--fluid-soft:#D3ECF4;--steel:#C2CBD1;--steel-dk:#8794A0;--rubber:#2A3036;--knob:#24323C;--good:#2A7A51;--warn:#8F5C0B;--bad:#B4361E;--good-soft:#DDF0E5;--warn-soft:#F7EBD3;--bad-soft:#F7DDD6;--c-metabolic:#3B72CF;--c-repair:#CF4237;--c-gh:#7653CC;--c-neuro:#2A8F61;--c-longevity:#B98510;--c-melano:#8F6038;--c-hormone:#C9447F;--c-custom:#6B7A85;--f-display:"Anybody","Arial Narrow",system-ui,sans-serif;--f-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-data:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;color-scheme:light;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--glass:#0B1318;--panel:#111C23;--sunk:#0B141A;--ink:#E1E9ED;--muted:#93A4AF;--rule:#26353F;--rule-soft:#1B2830;--cap:#FF7B35;--cap-ink:#FF9C64;--cap-soft:#3A2015;--on-cap:#1B0D05;--fluid:#45BCDD;--fluid-ink:#79D4EE;--fluid-soft:#0F3140;--steel:#5A6770;--steel-dk:#36424A;--rubber:#04070A;--knob:#2E3D48;--good:#5BC993;--warn:#E5B252;--bad:#F37862;--good-soft:#11301F;--warn-soft:#33270F;--bad-soft:#3B1913;--c-metabolic:#6C9DF2;--c-repair:#F06A5E;--c-gh:#A58BF2;--c-neuro:#4FC28D;--c-longevity:#E5B03D;--c-melano:#C49062;--c-hormone:#EE7BB0;--c-custom:#94A3AE;color-scheme:dark}}:root[data-theme=dark]{--glass:#0B1318;--panel:#111C23;--sunk:#0B141A;--ink:#E1E9ED;--muted:#93A4AF;--rule:#26353F;--rule-soft:#1B2830;--cap:#FF7B35;--cap-ink:#FF9C64;--cap-soft:#3A2015;--on-cap:#1B0D05;--fluid:#45BCDD;--fluid-ink:#79D4EE;--fluid-soft:#0F3140;--steel:#5A6770;--steel-dk:#36424A;--rubber:#04070A;--knob:#2E3D48;--good:#5BC993;--warn:#E5B252;--bad:#F37862;--good-soft:#11301F;--warn-soft:#33270F;--bad-soft:#3B1913;--c-metabolic:#6C9DF2;--c-repair:#F06A5E;--c-gh:#A58BF2;--c-neuro:#4FC28D;--c-longevity:#E5B03D;--c-melano:#C49062;--c-hormone:#EE7BB0;--c-custom:#94A3AE;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--glass);color:var(--ink);font:16px/1.55 var(--f-body);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--glass)}img{max-width:100%}a{color:var(--fluid-ink)}.wrap{max-width:1260px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.mixname,.card h3,.scard h3{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}p{margin:0}button{font:inherit;color:inherit;cursor:pointer}input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--cap);outline-offset:2px}.mono{font-family:var(--f-data);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.svg-t{font-family:var(--f-data);fill:var(--ink)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-9999px;top:8px;z-index:50;background:var(--ink);color:var(--panel);padding:8px 12px;border-radius:8px}.skip:focus{left:max(16px,env(safe-area-inset-left,0px))}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--glass) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.top .wrap{display:flex;align-items:center;gap:20px;min-height:60px}.mark{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none}.mark b{font-family:var(--f-display);font-weight:820;font-stretch:135%;font-size:22px;letter-spacing:-.01em}.nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin-left:auto;min-width:0}.nav::-webkit-scrollbar{display:none}.nav a{flex:none;padding:8px 12px;border-radius:999px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:550}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);background:var(--sunk)}.install{flex:none;padding:7px 12px;border-radius:999px;border:1px solid var(--cap);background:var(--cap-soft);color:var(--cap-ink);font-weight:650;font-size:13px}.intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px 48px;align-items:end;padding-block:44px 28px}.intro h1,.page-intro h1{font-weight:830;font-stretch:118%;font-size:clamp(2.3rem,5.4vw,4.3rem);line-height:.98;letter-spacing:-.02em}.intro h1 em,.page-intro h1 em{font-style:normal;color:var(--cap-ink)}.lede{font-size:1.08rem;color:var(--muted);max-width:60ch}.facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.facts span{font-family:var(--f-data);font-size:12.5px;padding:5px 10px;border:1px solid var(--rule);border-radius:999px;color:var(--muted)}.facts b{color:var(--ink);font-weight:600}.page-intro{padding-block:36px 28px;display:grid;gap:14px}.page-intro h1{font-size:clamp(2.1rem,4.6vw,3.6rem)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13.5px;color:var(--muted)}.crumbs li+li:before{content:"/";margin-right:6px;color:var(--rule)}.crumbs a{color:var(--muted)}.bench{display:grid;grid-template-columns:minmax(0,370px) minmax(0,1fr);gap:20px;align-items:start;padding-bottom:56px}.panel{background:var(--panel);border:1px solid var(--rule);border-radius:16px}.rail{padding:20px;display:grid;gap:22px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px);margin:0}.field{display:grid;gap:10px;min-width:0}.flabel{display:flex;align-items:baseline;gap:10px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:650;color:var(--muted)}.flabel i{font-style:normal;font-family:var(--f-data);color:var(--cap-ink);letter-spacing:0}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-family:var(--f-data);font-size:14px;padding:7px 11px;border-radius:9px;border:1px solid var(--rule);background:transparent;min-width:44px;font-variant-numeric:tabular-nums}.chip:hover{border-color:var(--muted)}.chip[aria-pressed=true]{background:var(--ink);color:var(--panel);border-color:var(--ink)}.num{font-family:var(--f-data);font-size:14px;padding:7px 10px;border-radius:9px;border:1px solid var(--rule);background:var(--glass);width:96px;font-variant-numeric:tabular-nums}.num:focus{border-color:var(--cap);outline:none}select.num{width:auto;padding-right:8px}.inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline .muted,.inline.small{font-size:13px}.combo{position:relative}.combo input{width:100%;padding:11px 12px 11px 40px;border-radius:11px;border:1px solid var(--rule);background:var(--glass);font-size:15px;font-weight:600}.combo input:focus{border-color:var(--cap);outline:none;background:var(--panel)}.combo .dot{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;display:flex}.plist{position:absolute;z-index:15;left:0;right:0;top:calc(100% + 6px);max-height:320px;overflow:auto;margin:0;padding:6px;list-style:none;background:var(--panel);border:1px solid var(--rule);border-radius:12px;box-shadow:0 18px 40px -18px #00000059}.plist li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.plist li[aria-selected=true],.plist li:hover{background:var(--sunk)}.plist li small{display:block;color:var(--muted);font-size:12px}.plist .empty{color:var(--muted);cursor:default}.pmeta{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tag{font-family:var(--f-data);font-size:11px;padding:2px 7px;border-radius:999px;border:1px solid currentColor}.cdot{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.seg,.tabs{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:11px;background:var(--sunk);gap:3px}.seg button,.tabs button{border:0;background:transparent;padding:8px;border-radius:9px;font-weight:600;font-size:14px;color:var(--muted)}.seg button[aria-pressed=true],.tabs button[aria-selected=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #0000001f}.devs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dev{display:grid;gap:2px;justify-items:start;text-align:left;padding:9px 10px;border-radius:11px;border:1px solid var(--rule);background:transparent}.dev b{font-family:var(--f-data);font-size:14px;font-weight:600}.dev small{font-size:11.5px;color:var(--muted);line-height:1.2}.dev svg{height:12px;width:auto;margin-bottom:4px}.dev[aria-pressed=true]{border-color:var(--cap);background:var(--cap-soft);box-shadow:inset 0 0 0 1px var(--cap)}.dev:hover{border-color:var(--muted)}.range{width:100%;accent-color:var(--cap)}.note{font-size:12.5px;color:var(--muted);line-height:1.45}details.pens{border:1px dashed var(--rule);border-radius:11px;padding:10px 12px}details.pens summary{cursor:pointer;font-weight:600;font-size:14px}.pens .grid2{display:grid;gap:10px;margin-top:10px}.pens label{font-size:13px;color:var(--muted);display:grid;gap:4px;min-width:0}.pens select.num{width:100%;max-width:100%}.stage{overflow:hidden;min-width:0}.stage-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;padding:20px 22px 14px}.mixname{font-family:var(--f-display);font-weight:780;font-stretch:112%;font-size:1.55rem;line-height:1.1}.mixeq{font-family:var(--f-data);font-size:14px;color:var(--muted);margin-top:4px}.conc{text-align:right}.conc .k{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:650}.conc .v{font-family:var(--f-data);font-size:1.6rem;font-weight:600;color:var(--fluid-ink);font-variant-numeric:tabular-nums}.conc .v small{font-size:.55em;color:var(--muted);font-weight:500}.inst{background:var(--sunk);background-image:linear-gradient(var(--rule-soft) 1px,transparent 1px),linear-gradient(90deg,var(--rule-soft) 1px,transparent 1px);background-size:24px 24px;border-block:1px solid var(--rule);overflow-x:auto}.inst svg{display:block;width:100%;min-width:600px;height:auto}.syr .needle,.pen .needle{stroke:var(--steel-dk);stroke-width:3;stroke-linecap:round}.syr .hub{fill:var(--steel);stroke:var(--steel-dk)}.syr .barrel{fill:var(--panel);fill-opacity:.55;stroke:var(--ink);stroke-opacity:.5;stroke-width:1.5}.syr .shine{fill:var(--panel);opacity:.65}.syr .ticks line{stroke:var(--ink);stroke-width:1.3}.syr .labels text{font-size:15px;font-weight:500}.syr .rod{fill:var(--steel);stroke:var(--steel-dk)}.syr .thumb{fill:var(--cap)}.stopper{fill:var(--rubber);stroke:var(--ink);stroke-opacity:.35}.stopper-rib{stroke:var(--steel);stroke-opacity:.5;stroke-width:1.5}.flange{fill:var(--steel);stroke:var(--steel-dk)}.liq{fill:var(--fluid);fill-opacity:.6;transform-box:fill-box;transform-origin:0 50%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.plunger,.reader,.cstop{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.reader line{stroke:var(--cap);stroke-width:2;stroke-dasharray:4 4}.reader rect{fill:var(--cap)}.reader text{font-family:var(--f-data);font-weight:600;font-size:15px;fill:var(--on-cap)}.syr .scale-name{font-size:13px;fill:var(--muted);letter-spacing:.06em}.pen .shell{stroke:var(--steel-dk);stroke-width:1.2}.pen .win{fill:var(--panel);fill-opacity:.6;stroke:var(--ink);stroke-opacity:.45}.pen .dwin{fill:var(--panel);stroke:var(--ink);stroke-width:1.5}.pen .pen-num{font-family:var(--f-data);font-weight:600;font-size:30px;fill:var(--ink)}.pen .ring{fill:var(--cap)}.pen .knob{fill:var(--knob)}.pen .knurl line{stroke:var(--panel);stroke-opacity:.22;stroke-width:2}.pen .band{fill:var(--cap);fill-opacity:.35;stroke:var(--cap);stroke-dasharray:3 3}.pen .ticks line{stroke:var(--ink);stroke-width:1.2}.pen .small{font-size:12px;fill:var(--muted)}.readout{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center;padding:22px}.ro .k{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:650}.ro .big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ro .n{font-family:var(--f-display);font-weight:850;font-stretch:78%;font-size:clamp(3.4rem,8vw,5.6rem);line-height:.92;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ro .u{font-family:var(--f-display);font-weight:650;font-stretch:110%;font-size:1.25rem}.ro .s{font-family:var(--f-data);font-size:13.5px;color:var(--muted);margin-top:4px}.ro.dose .amt{font-family:var(--f-data);font-weight:600;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05;color:var(--fluid-ink);font-variant-numeric:tabular-nums}.eq{font-family:var(--f-display);font-size:2.4rem;color:var(--muted);font-weight:300}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--rule)}.stats div{padding:14px 22px;border-right:1px solid var(--rule);min-width:0}.stats div:last-child{border-right:0}.stats dt{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:650}.stats dd{margin:4px 0 0;font-family:var(--f-data);font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stats dd small{display:block;font-size:12px;color:var(--muted);font-weight:500}.blend{padding:14px 22px;border-top:1px solid var(--rule);display:grid;gap:8px}.blend h4{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.brow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;font-size:14px}.brow .bar{grid-column:1/-1;height:6px;border-radius:3px;background:var(--sunk);overflow:hidden}.brow .bar i{display:block;height:100%;background:var(--fluid)}.brow .mono{font-size:13.5px}.alerts{list-style:none;margin:0;padding:14px 22px;border-top:1px solid var(--rule);display:grid;gap:8px}.alerts:empty{display:none}.alerts li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;font-size:14px;padding:9px 12px;border-radius:10px;background:var(--sunk)}.alerts li:before{content:"";width:9px;height:9px;margin-top:6px;border-radius:2px;background:var(--fluid)}.alerts li.good{background:var(--good-soft)}.alerts li.good:before{background:var(--good);border-radius:50%}.alerts li.warn{background:var(--warn-soft)}.alerts li.warn:before{background:var(--warn);clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0;width:11px;height:10px}.alerts li.bad{background:var(--bad-soft)}.alerts li.bad:before{background:var(--bad)}.tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--rule)}.tools>div{padding:18px 22px;min-width:0}.tool-sug{grid-column:1/-1;border-bottom:1px solid var(--rule)}.tool-label{border-left:1px solid var(--rule)}.tools h4{margin:0 0 4px;font-family:var(--f-display);font-stretch:110%;font-size:1.05rem;font-weight:720}.tools p.note{margin-bottom:12px}.sugs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sug{display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:11px;border:1px solid var(--rule);background:transparent}.sug b{font-family:var(--f-data);font-size:15px}.sug span{font-size:13px}.sug small{font-size:11.5px;color:var(--muted)}.sug.on{border-color:var(--fluid);background:var(--fluid-soft)}.sug:hover{border-color:var(--muted)}.costin{display:grid;gap:10px;margin:10px 0 12px}.costin label{display:grid;gap:4px;font-size:13px;color:var(--muted)}.costin #price{width:120px}.costin #perWeek{width:80px}.mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0 0 8px}.mini div{padding:8px 10px;border-radius:10px;background:var(--sunk);min-width:0}.mini dt{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:650}.mini dd{margin:2px 0 0;font-family:var(--f-data);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.label-card{font-family:var(--f-data);font-size:13px;line-height:1.5;padding:12px 14px;border-radius:10px;border:1.5px dashed var(--rule);background:var(--glass);overflow-wrap:anywhere;user-select:all}.btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.btn{display:inline-flex;align-items:center;padding:9px 14px;border-radius:10px;border:1px solid var(--rule);background:var(--panel);font-weight:600;font-size:14px;color:var(--ink);text-decoration:none}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--ink);color:var(--panel);border-color:var(--ink)}.btn.small{padding:6px 10px;font-size:13px}.btn[disabled]{opacity:.45;cursor:not-allowed}.toast{font-size:13px;color:var(--good);min-height:1.2em;margin-top:6px}.toast.bad{color:var(--bad)}.sec{padding-block:56px;border-top:1px solid var(--rule)}.sec.first{border-top:0;padding-top:8px}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 40px;align-items:end;margin-bottom:24px}.sec-head h2{font-weight:800;font-stretch:120%;font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1;letter-spacing:-.015em}.sec-head p{color:var(--muted);max-width:60ch}.tblwrap{overflow-x:auto;border:1px solid var(--rule);border-radius:14px;background:var(--panel)}table.grid{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums}table.grid th,table.grid td{border-bottom:1px solid var(--rule-soft);border-right:1px solid var(--rule-soft);padding:0;text-align:center;white-space:nowrap}table.grid thead th{font-family:var(--f-data);font-size:12.5px;font-weight:600;padding:10px 12px;background:var(--sunk);color:var(--muted)}table.grid thead th.on{color:var(--cap-ink)}table.grid tbody th{position:sticky;left:0;background:var(--panel);font-family:var(--f-data);font-size:13px;font-weight:600;padding:10px 14px;text-align:left;z-index:1}table.grid tr.on th,table.grid tr.on td{background:var(--fluid-soft)}table.grid td button{display:grid;gap:1px;width:100%;padding:9px 10px;border:0;background:transparent;font-family:var(--f-data);text-align:center}table.grid td button b{font-size:14px;font-weight:600}table.grid td button small{font-size:11px;color:var(--muted)}table.grid td button:hover{background:var(--sunk)}table.grid td.cur button{box-shadow:inset 0 0 0 2px var(--cap)}.cap-note{font-size:13px;color:var(--muted);margin-top:10px}.subhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin:36px 0 12px}.subhead h3{font-weight:760;font-stretch:112%;font-size:1.3rem}table.az{border-collapse:collapse;width:100%;font-size:14px}table.az th,table.az td{padding:10px 14px;border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:top}table.az thead th{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--sunk);white-space:nowrap}table.az tbody th a{font-weight:650;text-decoration:none}table.az td.mono{white-space:nowrap;font-size:13px}table.az tr:last-child th,table.az tr:last-child td{border-bottom:0}.libbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.libbar input{flex:1 1 220px;padding:10px 12px;border-radius:11px;border:1px solid var(--rule);background:var(--panel);min-width:0}.libbar input:focus{border-color:var(--cap);outline:none}.filt{display:flex;flex-wrap:wrap;gap:6px}.filt button{display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;border:1px solid var(--rule);background:transparent;font-size:13.5px;font-weight:550}.filt button[aria-pressed=true]{background:var(--ink);color:var(--panel);border-color:var(--ink)}.filt button small{font-family:var(--f-data);opacity:.7}.rack{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px}.card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;padding:14px;border-radius:14px;border:1px solid var(--rule);background:var(--panel);align-content:start}.card:hover{border-color:var(--muted)}.card.on{border-color:var(--cap);box-shadow:inset 0 0 0 1px var(--cap)}.card .v{grid-row:1/4}.card h3{font-family:var(--f-body);font-size:15.5px;font-weight:700;line-height:1.25}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0;border-radius:14px}.card .aka{font-size:12.5px;color:var(--muted);line-height:1.3}.card .cls{font-size:12.5px;line-height:1.35}.card .sz{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;position:relative;z-index:1}.card .sz a{font-family:var(--f-data);font-size:12px;padding:4px 8px;border-radius:7px;border:1px solid var(--rule);background:var(--glass);color:var(--ink);text-decoration:none}.card .sz a:hover{border-color:var(--cap)}.libempty{padding:30px;text-align:center;color:var(--muted);border:1px dashed var(--rule);border-radius:14px}.devgrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px}.dcard{padding:18px 18px 8px;min-width:0}.dcard h2{font-weight:760;font-stretch:112%;font-size:1.25rem;margin-bottom:6px}.dfig{margin:12px 0 14px;display:grid;gap:4px}.dfig .svgbox{overflow-x:auto;border-radius:10px;background:var(--sunk)}.dfig svg{display:block;width:100%;min-width:420px;height:auto}.dfig figcaption{font-size:13.5px;color:var(--muted)}.dfig figcaption b{color:var(--ink);font-family:var(--f-data);font-weight:600}.dfig.pad{padding:16px;margin:0}.dfig.pad svg{min-width:0}.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.fact{padding:16px;border-radius:14px;border:1px solid var(--rule);background:var(--panel)}.fact b{display:block;font-family:var(--f-display);font-stretch:108%;font-weight:760;font-size:1.08rem;margin-bottom:6px}.fact p{font-size:14px;color:var(--muted)}.anat{list-style:none;padding:0;margin:8px 0 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 16px;font-size:13.5px}.anat li{display:flex;gap:8px;align-items:baseline}.anat li i{font-style:normal;font-family:var(--f-data);font-size:11px;color:var(--on-cap);background:var(--cap);border-radius:50%;width:18px;height:18px;display:inline-grid;place-items:center;flex:none}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 40px;align-items:start}.prose{display:grid;gap:14px;max-width:68ch}.prose h2{font-weight:780;font-stretch:115%;font-size:clamp(1.5rem,3vw,2rem);line-height:1.05;margin-top:10px}.prose p,.prose li{color:var(--ink)}.prose p{color:color-mix(in srgb,var(--ink) 85%,var(--muted))}.pad{padding:18px;min-width:0}.scrollx{overflow-x:auto}.small-h{font-family:var(--f-body);font-size:15px;font-weight:700;margin-bottom:10px}.srcs{margin:0;padding-left:20px;display:grid;gap:6px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;counter-reset:s}.steps li{padding:14px 14px 18px;border-radius:14px;border:1px solid var(--rule);background:var(--panel);display:grid;gap:8px;align-content:start}.steps .art{border-radius:10px;background:var(--sunk);aspect-ratio:10/7;display:grid;place-items:center;overflow:hidden;max-width:100%}.steps .art svg{width:100%;height:100%}.steps h3{font-family:var(--f-body);font-size:16px;font-weight:700;display:flex;gap:10px;align-items:baseline}.steps h3:before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:var(--f-data);font-size:13px;color:var(--cap-ink)}.steps p{font-size:14px;color:var(--muted)}.steps li.penstep{border-style:dashed}.art .ln,.tart .ln{stroke:var(--ink);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.art .fl,.tart .fl{fill:var(--fluid);fill-opacity:.55}.art .gl,.tart .gl{fill:var(--panel);fill-opacity:.6;stroke:var(--ink);stroke-width:1.4}.art .tx,.tart .tx{font-family:var(--f-data);font-size:9px;fill:var(--ink)}.art .acc,.tart .acc{stroke:var(--cap);stroke-width:2;fill:none;stroke-linecap:round}.art .accf,.tart .accf{fill:var(--cap)}.teasers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.teaser{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;color:var(--ink);text-decoration:none;align-content:start}.teaser:hover{border-color:var(--muted)}.teaser h2{font-weight:780;font-stretch:115%;font-size:1.4rem;margin-bottom:6px}.teaser p{color:var(--muted);font-size:14.5px}.teaser .more{display:inline-block;margin-top:10px;font-weight:650;color:var(--cap-ink)}.tart{border-radius:10px;background:var(--sunk);overflow:hidden;height:150px;display:grid;place-items:center}.tart svg{width:100%;height:100%}.faq{display:grid;gap:8px;max-width:860px}.faq details{border:1px solid var(--rule);border-radius:12px;background:var(--panel);padding:0 16px}.faq summary{cursor:pointer;padding:14px 0;font-weight:650;font-size:15.5px}.faq details p{padding:0 0 16px;color:color-mix(in srgb,var(--ink) 85%,var(--muted));max-width:70ch}.vial .glassb{fill:var(--panel);fill-opacity:.55;stroke:var(--ink);stroke-opacity:.55;stroke-width:1.3}.vial .crimp{fill:var(--steel);stroke:var(--steel-dk);stroke-width:.8}.vial .liquid{fill:var(--fluid);fill-opacity:.6}.vial .cake{fill:var(--panel);stroke:var(--muted);stroke-width:.8}.shelf-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.scard{padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px}.scard h3{font-family:var(--f-body);font-size:16px;font-weight:700}.scard h3 a{color:var(--ink);text-decoration:none}.scard .meta{font-family:var(--f-data);font-size:12.5px;color:var(--muted)}.scard .left{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;font-size:14px}.scard .left b{font-family:var(--f-data)}.scard .pbar{grid-column:1/-1;height:8px;border-radius:4px;background:var(--sunk);overflow:hidden}.scard .pbar i{display:block;height:100%;background:var(--fluid);transition:width .4s}.scard .age{grid-column:1/-1;font-size:13px}.scard .age.old{color:var(--warn)}.scard .btns{grid-column:1/-1;margin-top:4px}.scard .date{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--muted);grid-column:1/-1}.scard .date input{font-family:var(--f-data);font-size:12.5px;padding:4px 6px;border:1px solid var(--rule);border-radius:7px;background:var(--glass)}.shelf-empty{padding:28px;border:1px dashed var(--rule);border-radius:14px;color:var(--muted);display:flex;gap:18px;align-items:center}.blend-ed{gap:8px}.bed-rows{display:grid;gap:6px}.bed-row{display:grid;grid-template-columns:minmax(0,1fr) 84px auto 28px;gap:6px;align-items:center}.bed-n{min-width:0;padding:8px 10px;border-radius:9px;border:1px solid var(--rule);background:var(--glass);font-size:14px;font-weight:600}.bed-n:focus{border-color:var(--cap);outline:none}.bed-a{width:84px}.bed-x{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px}.bed-x:hover{background:var(--bad-soft);color:var(--bad)}.bed-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.scard .last,.scard .runs{grid-column:1/-1;font-size:13px}.scard .runs{color:var(--fluid-ink);font-weight:600}.scard details.hist{grid-column:1/-1;border-top:1px solid var(--rule-soft);padding-top:8px;margin-top:2px}.scard details.hist summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted)}.scard details.hist summary small{font-family:var(--f-data);margin-left:4px}.scard .hist ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px;max-height:240px;overflow:auto}.scard .hist li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13px;padding:4px 6px;border-radius:8px}.scard .hist li:nth-child(odd){background:var(--sunk)}.scard .hist .mono{font-size:12px;color:var(--muted)}.scard .hist .x{border:0;background:transparent;color:var(--muted);width:28px;height:28px;border-radius:8px;font-size:12px}.scard .hist .x:hover{background:var(--bad-soft);color:var(--bad)}.sitemap{display:block;width:100%;height:auto}.sitemap .sz{fill:var(--fluid);fill-opacity:.28;stroke:var(--fluid-ink);stroke-opacity:.6;stroke-width:1.4;cursor:pointer;transition:fill .2s,fill-opacity .2s,stroke .2s}.sitemap .sz[data-heat=warm]{fill:var(--warn);fill-opacity:.42;stroke:var(--warn)}.sitemap .sz[data-heat=hot]{fill:var(--bad);fill-opacity:.45;stroke:var(--bad)}.sitemap .sz.off{fill-opacity:.08;stroke-opacity:.25;stroke-dasharray:3 3}.sitemap .sz.sug{stroke:var(--cap);stroke-opacity:1;stroke-width:3;stroke-dasharray:none}.sitemap .sz.sel{fill:var(--cap);fill-opacity:.75;stroke:var(--cap-ink);stroke-opacity:1;stroke-width:2.5}.sm-navel{fill:var(--panel);stroke:var(--bad);stroke-width:1.2;stroke-dasharray:3 3;pointer-events:none}.sm-side{font-family:var(--f-data);font-size:13px;font-weight:600;fill:var(--muted)}.rotgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:24px 40px;align-items:start}.rotmap{margin:0;padding:12px 10px 6px;background:var(--sunk);background-image:linear-gradient(var(--rule-soft) 1px,transparent 1px),linear-gradient(90deg,var(--rule-soft) 1px,transparent 1px);background-size:24px 24px}.rotmap,.logmap{--fig:var(--panel);--fig-ol:var(--steel-dk)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.rotmap,.logmap){--fig:#22313B;--fig-ol:#6A7C88}}:root[data-theme=dark] :is(.rotmap,.logmap){--fig:#22313B;--fig-ol:#6A7C88}.rotmap .bm-ol,.logmap .bm-ol{opacity:.75}.rotmap .bm-ol line,.logmap .bm-ol line{stroke:var(--fig-ol);stroke-linecap:round}.rotmap .bm-ol :is(path,circle,ellipse),.logmap .bm-ol :is(path,circle,ellipse){fill:var(--fig-ol);stroke:var(--fig-ol);stroke-width:3}.rotmap .bm-fill line,.logmap .bm-fill line{stroke:var(--fig);stroke-linecap:round}.rotmap .bm-fill :is(path,circle,ellipse),.logmap .bm-fill :is(path,circle,ellipse){fill:var(--fig)}.rot-next{font-size:16px}.rot-next b{color:var(--cap-ink)}.heat-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13.5px;color:var(--muted)}.heat-legend li{display:flex;align-items:center;gap:8px}.hk{width:14px;height:14px;border-radius:4px;border:1.5px solid}.hk.cool{background:color-mix(in srgb,var(--fluid) 30%,transparent);border-color:var(--fluid-ink)}.hk.warm{background:color-mix(in srgb,var(--warn) 42%,transparent);border-color:var(--warn)}.hk.hot{background:color-mix(in srgb,var(--bad) 45%,transparent);border-color:var(--bad)}fieldset.areas{border:1px solid var(--rule);border-radius:12px;padding:10px 14px 12px;display:flex;flex-wrap:wrap;gap:8px 18px;margin:0}fieldset.areas legend{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:650;color:var(--muted);padding:0 6px}.logdlg{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--rule);border-radius:18px;background:var(--panel);color:var(--ink);box-shadow:0 30px 80px -30px #0000008c}.logdlg::backdrop{background:#080e128c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.logdlg[open]{animation:menuIn .16s ease-out}.logdlg form{display:grid;gap:12px;padding:18px}.logdlg-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.logdlg h2{font-weight:780;font-stretch:112%;font-size:1.25rem;line-height:1.1}.logdlg form>.btns{position:sticky;bottom:-18px;margin:0 -18px -18px;padding:12px 18px 16px;background:var(--panel);border-top:1px solid var(--rule-soft)}.logwhen{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:600}.logwhen input{width:auto}.logsites{border:0;padding:0;margin:0;display:grid;gap:10px;min-width:0}.logsites legend{font-size:14px;font-weight:600;padding:0;margin-bottom:6px}.logmap{border-radius:12px;background:var(--sunk);padding:4px}.schips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.schip{position:relative;display:grid;gap:1px;padding:8px 10px;border-radius:10px;border:1px solid var(--rule);cursor:pointer;font-size:13.5px;font-weight:600;min-width:0}.schip input{position:absolute;opacity:0;pointer-events:none}.schip small{font-size:11.5px;font-weight:500;color:var(--muted)}.schip.sug{border-color:var(--cap)}.schip.sug small{color:var(--cap-ink);font-weight:650}.schip:has(input:checked){background:var(--cap-soft);border-color:var(--cap);box-shadow:inset 0 0 0 1px var(--cap)}.schip:has(input:focus-visible){outline:2px solid var(--cap);outline-offset:2px}.demo-bar{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding:6px max(16px,env(safe-area-inset-right,0px)) 6px max(16px,env(safe-area-inset-left,0px));background:var(--ink);color:var(--panel);font-size:13px}.demo-bar span{font-family:var(--f-data);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--cap);color:var(--on-cap)}.demo-bar a{color:var(--panel)}.ldd{position:relative;flex:none}.ldd summary{list-style:none;display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-radius:999px;border:1px solid var(--rule);background:var(--panel);color:var(--ink);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.ldd summary::-webkit-details-marker{display:none}.ldd summary::marker{content:""}.ldd summary:hover{border-color:var(--muted)}.ldd .lc{font-family:var(--f-data);font-size:12.5px;font-weight:600;letter-spacing:.02em}.ldd .globe{fill:none;stroke:currentColor;stroke-width:1.4;opacity:.8}.ldd .chev{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.ldd[open] summary{border-color:var(--ink)}.ldd[open] .chev{transform:rotate(180deg)}.ldd-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:25;min-width:220px;display:grid;gap:2px;padding:6px;border-radius:14px;border:1px solid var(--rule);background:var(--panel);box-shadow:0 18px 40px -18px #0006;animation:menuIn .14s ease-out}.ldd-panel a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}.ldd-panel a .lc{color:var(--muted);width:22px}.ldd-panel a:hover{background:var(--sunk)}.ldd-panel a[aria-current=true]{background:var(--sunk);box-shadow:inset 3px 0 0 var(--cap)}.ldd-panel a[aria-current=true] .lc{color:var(--cap-ink)}.shelf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:16px;align-items:start}.syncbox{padding:18px;display:grid;gap:10px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px)}.syncbox [data-sync]{display:grid;gap:10px}.syncbox h2{font-weight:760;font-stretch:112%;font-size:1.2rem;display:flex;align-items:center;gap:8px}.syncbox p{font-size:14.5px}.syncbox .btns{margin-top:2px}.syncbox details.how summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--muted)}.syncbox details.how p{margin-top:6px}.okdot{width:10px;height:10px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px var(--good-soft)}.working{color:var(--muted);display:flex;align-items:center;gap:10px}.working:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--rule);border-top-color:var(--cap);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rkey{font-family:var(--f-data);font-size:15px;font-weight:600;letter-spacing:.04em;line-height:1.7;padding:12px 14px;border-radius:10px;border:1.5px dashed var(--cap);background:var(--cap-soft);color:var(--ink);overflow-wrap:anywhere;user-select:all}.rkin{width:100%;flex:1 1 220px;text-transform:uppercase}.check{display:flex;gap:8px;align-items:center;font-size:14px}.check input{width:18px;height:18px;accent-color:var(--cap)}.btn.danger{border-color:var(--bad);color:var(--bad);background:transparent}.btn.danger:hover{background:var(--bad-soft)}.confirm{padding:12px;border-radius:10px;background:var(--bad-soft);display:grid;gap:8px;font-size:14px}footer{border-top:1px solid var(--rule);padding-block:36px 56px;font-size:13.5px;color:var(--muted)}footer .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px}footer b{color:var(--ink)}footer p+p{margin-top:8px}.flinks{display:flex;flex-wrap:wrap;gap:6px 14px}.flinks a{color:var(--muted)}#printSheet,.mnav{display:none}.mnav summary{list-style:none;display:flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 12px;border-radius:999px;border:1px solid var(--rule);background:var(--panel);color:var(--ink);font-weight:650;font-size:14px;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.mnav summary::-webkit-details-marker{display:none}.mnav summary::marker{content:""}.mnav[open] summary{border-color:var(--ink);background:var(--ink);color:var(--panel)}.burger path{stroke:currentColor;stroke-width:2;stroke-linecap:round;transform-box:fill-box;transform-origin:center;transition:transform .2s ease,opacity .2s ease}.mnav[open] .burger .b1{transform:translateY(4.5px) rotate(45deg)}.mnav[open] .burger .b2{opacity:0}.mnav[open] .burger .b3{transform:translateY(-4.5px) rotate(-45deg)}.mnav-panel{position:absolute;left:0;right:0;top:100%;display:grid;gap:2px;padding:8px max(12px,env(safe-area-inset-right,0px)) 16px max(12px,env(safe-area-inset-left,0px));background:var(--glass);border-bottom:1px solid var(--rule);box-shadow:0 22px 36px -22px #00000073;max-height:calc(100vh - 61px);max-height:calc(100dvh - 61px);overflow-y:auto;overscroll-behavior:contain;animation:menuIn .16s ease-out}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mnav-panel a,.mnav-install{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 14px;border-radius:12px;color:var(--ink);text-decoration:none;font-weight:600;font-size:16.5px;background:transparent;border:0;text-align:left;width:100%}.mnav-panel a:hover,.mnav-install:hover{background:var(--sunk)}.mnav-panel a[aria-current=page]{background:var(--panel);box-shadow:inset 3px 0 0 var(--cap)}.mnav-panel hr{border:0;border-top:1px solid var(--rule);margin:6px 14px}.mnav-install{color:var(--cap-ink);font-family:inherit}@media(max-width:1059px){.top .nav,.top .wrap>.install{display:none}.mnav{display:block}.top .ldd{margin-left:auto}.ldd summary{height:40px}}@media(max-width:374px){.mnav summary{width:40px;padding:0;justify-content:center}.mnav summary .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:340px){.mark b{font-size:17px}.mark svg{width:16px;height:24px}}@media(max-width:980px){.bench{grid-template-columns:minmax(0,1fr)}.rail{position:static}.intro{grid-template-columns:minmax(0,1fr);padding-top:32px}.devgrid,.split,.shelf-grid,.rotgrid{grid-template-columns:minmax(0,1fr)}.syncbox{position:static}}@media(max-width:720px){.inst svg,.dfig svg{min-width:0}.syr .labels text{font-size:30px}.syr .ticks line{stroke-width:2.6}.syr .scale-name{display:none}.inst .reader rect,.inst .reader text{display:none}.pen .small{font-size:24px}.pen .ticks line{stroke-width:2.4}.pen .tagg{transform:scale(1.9);transform-box:fill-box;transform-origin:center}.dead-svg .svg-t{font-size:16px!important}.svgscroll .depth-svg{min-width:0}.depth-svg .d-top,.depth-svg .d-lbl{font-size:17px}.depth-svg .d-bot{display:none}.readout{grid-template-columns:minmax(0,1fr);gap:10px}.eq{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats div:nth-child(2n){border-right:0}.stats div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.tools{grid-template-columns:minmax(0,1fr)}.tool-label{border-left:0;border-top:1px solid var(--rule)}.sugs,.sec-head,.teasers{grid-template-columns:minmax(0,1fr)}footer .wrap{grid-template-columns:minmax(0,1fr)}.conc{text-align:left}.stage-head,.readout,.blend,.alerts,.tools>div{padding-left:16px;padding-right:16px}.stats div{padding:12px 16px}.top .wrap{gap:8px}.install{padding:6px 10px}.mark b{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{body{background:#fff}body:before,body>*:not(#printSheet){display:none!important}#printSheet{display:grid!important;grid-template-columns:repeat(3,62mm);gap:0;color:#000;background:#fff}.plabel{width:62mm;height:34mm;padding:2mm;border:.2mm dashed #888;display:grid;grid-template-columns:23mm minmax(0,1fr);gap:1.5mm;align-items:center;break-inside:avoid;overflow:hidden}.plabel .pqr svg{width:23mm;height:23mm;display:block}.plabel .ptx{display:grid;gap:.6mm;font-family:var(--f-data);font-size:7pt;line-height:1.2;min-width:0}.plabel .ptx b{font-family:var(--f-body);font-size:9.5pt;font-weight:700;line-height:1.1}.plabel .ptx span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.toc{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.toc a{font-size:13.5px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--rule);background:var(--panel);color:var(--ink);text-decoration:none}.toc a:hover{border-color:var(--cap)}.bodygrid{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:16px;align-items:start}.bodymap{margin:0;padding:12px 10px 6px;background:var(--sunk);background-image:linear-gradient(var(--rule-soft) 1px,transparent 1px),linear-gradient(90deg,var(--rule-soft) 1px,transparent 1px);background-size:24px 24px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px)}.bodymap-svg{display:block;width:100%;height:auto}.bm-ol{opacity:.75}.bm-ol,.bm-fill,.bm-det{pointer-events:none}.bodymap{--fig:var(--panel);--fig-ol:var(--steel-dk)}.bm-ol line{stroke:var(--fig-ol);stroke-linecap:round}.bm-ol path,.bm-ol circle,.bm-ol ellipse{fill:var(--fig-ol);stroke:var(--fig-ol);stroke-width:3}.bm-fill line{stroke:var(--fig);stroke-linecap:round}.bm-fill path,.bm-fill circle,.bm-fill ellipse{fill:var(--fig)}.tart-map{--fig:var(--panel);--fig-ol:var(--steel-dk)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.bodymap,.tart-map){--fig:#22313B;--fig-ol:#6A7C88}}:root[data-theme=dark] :is(.bodymap,.tart-map){--fig:#22313B;--fig-ol:#6A7C88}.bm-det path{fill:none;stroke:var(--muted);stroke-opacity:.45;stroke-width:1.3;stroke-linecap:round}.navel-dot{fill:var(--muted)}.bm-lbl{font-family:var(--f-data);font-size:12px;font-weight:600;letter-spacing:.12em;fill:var(--muted)}.bz{cursor:pointer}.bz .zone{fill:var(--fluid);fill-opacity:.38;stroke:var(--fluid-ink);stroke-width:1.5;transition:fill .2s,fill-opacity .2s,stroke .2s}.bz .navel{fill:none;stroke:var(--bad);stroke-width:1.3;stroke-dasharray:3 3}.bn circle{fill:var(--fluid-ink);transition:fill .2s}.bn text{fill:var(--panel);font-family:var(--f-data);font-size:11px;font-weight:600;pointer-events:none}.bz:hover .zone,.bz.hl .zone,.bz:focus-visible .zone{fill:var(--cap);fill-opacity:.5;stroke:var(--cap-ink)}.bz:hover .bn circle,.bz.hl .bn circle,.bz:focus-visible .bn circle{fill:var(--cap-ink)}.bz:focus{outline:none}.bz:focus-visible .zone{stroke-width:3}.zcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zcard{padding:16px;border-radius:14px;border:1px solid var(--rule);background:var(--panel);display:grid;gap:6px;align-content:start;scroll-margin-top:90px;transition:border-color .2s,box-shadow .2s}.zcard h3{font-family:var(--f-body);font-size:16.5px;font-weight:700;display:flex;gap:10px;align-items:center}.zcard p{font-size:14.5px;color:color-mix(in srgb,var(--ink) 85%,var(--muted))}.zcard .tip{font-size:13px;color:var(--muted)}.zn{flex:none;width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-family:var(--f-data);font-size:12px;font-weight:600;background:var(--fluid-ink);color:var(--panel)}.zcard.hl,.zcard:target{border-color:var(--cap);box-shadow:inset 0 0 0 1px var(--cap)}.zcard.hl .zn,.zcard:target .zn{background:var(--cap-ink)}.zcard.flash{animation:flash 1.2s ease-out}@keyframes flash{0%{background:var(--cap-soft)}to{background:var(--panel)}}.zcard.avoid{grid-column:1/-1;background:var(--bad-soft);border-color:transparent}.zcard.avoid h3{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--bad)}.zcard.avoid ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;font-size:14px}.zcard.avoid li{display:flex;gap:8px;align-items:baseline}.zcard.avoid li:before{content:"";flex:none;width:10px;height:2px;background:var(--bad);transform:translateY(-4px)}.blist{margin:0;padding:0;list-style:none;display:grid;gap:10px}.blist li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;color:color-mix(in srgb,var(--ink) 85%,var(--muted))}.blist li:before{content:"";width:8px;height:8px;margin-top:8px;border-radius:2px;background:var(--fluid)}.rotfig svg,.dfig.pad .depth-svg{width:100%;height:auto;display:block}.rot-area{fill:var(--fluid-soft);stroke:var(--fluid-ink);stroke-opacity:.45;stroke-width:1.5}.rot-div{stroke:var(--fluid-ink);stroke-opacity:.55;stroke-width:1.4;stroke-dasharray:5 5;fill:none}.rot-trail{fill:none;stroke:var(--fluid-ink);stroke-opacity:.5;stroke-width:1.2;stroke-dasharray:2 3}.rdot{fill:var(--panel);stroke:var(--fluid-ink);stroke-width:1.4}.rdot.used{fill:var(--fluid-ink)}.rdot.now{fill:var(--cap);stroke:var(--cap-ink);stroke-width:2}.rot-arc{fill:none;stroke:var(--cap);stroke-width:2.2;stroke-linecap:round}.rot-head{fill:var(--cap)}.ring{fill:var(--panel);stroke:var(--bad);stroke-width:1.5;stroke-dasharray:4 4}.rot-t{font-family:var(--f-data);font-size:12px;font-weight:600;fill:var(--bad)}.wk rect{fill:var(--panel);stroke:var(--fluid-ink);stroke-opacity:.6}.wk text{font-family:var(--f-data);font-size:12px;font-weight:600;fill:var(--fluid-ink)}.wk.on rect{fill:var(--cap);stroke:var(--cap)}.wk.on text{fill:var(--on-cap)}.tis-skin{fill:color-mix(in srgb,var(--cap) 24%,var(--panel))}.tis-fat{fill:color-mix(in srgb,var(--c-longevity) 22%,var(--panel))}.tis-mus{fill:color-mix(in srgb,var(--c-repair) 30%,var(--panel))}.tis-lob ellipse{fill:none;stroke:var(--c-longevity);stroke-opacity:.35;stroke-width:1.2}.tis-fib line{stroke:var(--c-repair);stroke-opacity:.28;stroke-width:1.5}.tis-surf{stroke:var(--ink);stroke-opacity:.45;stroke-width:1.3;fill:none}.d-lbl{font-family:var(--f-data);font-size:12.5px;font-weight:600;fill:var(--ink)}.d-top{font-family:var(--f-data);font-size:13px;font-weight:600;fill:var(--ink)}.d-bot{font-family:var(--f-data);font-size:12.5px;font-weight:600}.d-bot.ok{fill:var(--good)}.d-bot.bad{fill:var(--bad)}.d-barrel{fill:var(--panel);fill-opacity:.7;stroke:var(--ink);stroke-opacity:.55;stroke-width:1.3}.d-hub{fill:var(--steel);stroke:var(--steel-dk)}.d-needle{stroke:var(--steel-dk);stroke-width:2.2;stroke-linecap:round}.d-drop{fill:var(--fluid);fill-opacity:.75;stroke:var(--fluid-ink)}.d-drop.bad{fill:var(--bad);fill-opacity:.7;stroke:var(--bad)}.art .glx{fill:var(--panel);fill-opacity:.3;stroke:var(--ink);stroke-width:1.3}.art .stp{fill:var(--rubber)}.art .hubp{fill:var(--steel);stroke:var(--steel-dk);stroke-width:.8}.art .capc{fill:var(--cap);fill-opacity:.75}.art .ocap{fill:var(--panel);fill-opacity:.55;stroke:var(--ink);stroke-opacity:.6;stroke-width:1.2}.art .airfill{fill:var(--panel);fill-opacity:.5}.art .bub{fill:var(--panel);stroke:var(--fluid-ink);stroke-width:1.1}.art .bin{fill:color-mix(in srgb,var(--c-longevity) 32%,var(--panel));stroke:var(--ink);stroke-opacity:.45;stroke-width:1.2}.art .binlid{fill:var(--bad);stroke:var(--ink);stroke-opacity:.3}.art .binmark{fill:none;stroke:var(--ink);stroke-opacity:.5;stroke-width:1.4;stroke-linejoin:round}.art .finger{fill:var(--panel);stroke:var(--ink);stroke-opacity:.55;stroke-width:1.3}.art .no circle,.art .no line{fill:none;stroke:var(--bad);stroke-width:3}.fact.urgent{background:var(--bad-soft);border-color:transparent}.fact.urgent b{color:var(--bad)}.needtbl th{white-space:nowrap}.needtbl .ang{font-family:var(--f-data);font-size:13px}.svgscroll{overflow-x:auto}.svgscroll .depth-svg{min-width:520px}.prose .small-h{margin:6px 0 -6px}.callout{margin-top:16px;padding:14px 16px;border-radius:12px;background:var(--warn-soft);font-size:14.5px;max-width:860px}.srcbox{margin-top:22px}.tart-map{padding:6px 0}.tart-map .bz .zone{fill-opacity:.45}.sup{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:12px}.coffee{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid var(--cap);background:var(--cap-soft);color:var(--cap-ink);font-weight:650;font-size:14px;text-decoration:none}.coffee:hover{background:var(--cap);color:var(--on-cap)}.sup span a{color:var(--muted)}.kofi-button{display:inline-block;min-width:150px;padding:2px 12px;line-height:36px;border-radius:7px;background-color:var(--kofi,#29abe0);color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;font-family:Quicksand,Helvetica,Century Gothic,sans-serif;font-weight:700;font-size:14px;text-decoration:none;box-shadow:1px 1px #0003}.kofi-button:visited{color:#fff}.kofi-button:hover{opacity:.85;color:#f5f5f5}.kofi-button .kofitext{color:#fff;letter-spacing:-.15px;line-height:33px;vertical-align:middle;text-shadow:0 1px 1px rgba(34,34,34,.05)}.kofi-button .kofiimg{display:inline;width:22px;height:15px;margin:0 5px 3px 0;vertical-align:middle;animation:kofi-wiggle 3s infinite}@keyframes kofi-wiggle{0%,60%{transform:rotate(0) scale(1)}75%{transform:rotate(0) scale(1.12)}80%{transform:rotate(0) scale(1.1)}84%{transform:rotate(-10deg) scale(1.1)}88%{transform:rotate(10deg) scale(1.1)}92%{transform:rotate(-10deg) scale(1.1)}96%{transform:rotate(10deg) scale(1.1)}to{transform:rotate(0) scale(1)}}@media(max-width:980px){.bodygrid{grid-template-columns:minmax(0,1fr)}.bodymap{position:static;max-width:460px;width:100%;justify-self:center}}@media(max-width:720px){.zcards,.zcard.avoid ul{grid-template-columns:minmax(0,1fr)}}.gjump{max-width:900px}.gloss{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gitem{padding:18px;border-radius:14px;border:1px solid var(--rule);background:var(--panel);display:grid;gap:8px;align-content:start;transition:border-color .2s,box-shadow .2s}.gitem h3{font-family:var(--f-display);font-stretch:108%;font-weight:760;font-size:1.12rem;line-height:1.15}.gitem p{font-size:14.5px;color:color-mix(in srgb,var(--ink) 85%,var(--muted))}.gitem .gx{font-size:13.5px;padding:10px 12px;border-radius:10px;background:var(--sunk);color:var(--ink)}.gitem .gmore{font-size:13px;font-weight:650;color:var(--muted)}.gitem .gmore a{color:var(--cap-ink)}.gitem:target{border-color:var(--cap);box-shadow:inset 0 0 0 1px var(--cap)}a.glink{color:inherit;text-decoration:underline dotted;text-decoration-thickness:1.5px;text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent)}a.glink:hover,a.glink:focus-visible{color:var(--cap-ink);text-decoration-color:currentColor}@media(max-width:720px){.gloss{grid-template-columns:minmax(0,1fr)}.gitem{padding:16px}}@media print{a.glink{text-decoration:none}}@media(max-width:720px){.gjump{gap:5px}.gjump a{font-size:12.5px;padding:5px 10px}}
