
.iso{
  --anatomy-page:#0b0b0b;--anatomy-card:#131313;--anatomy-text:#a3a3a3;--anatomy-strong:#e6e6e6;--anatomy-muted:#6e6e6e;
  --anatomy-paper:#131313;--anatomy-face:#1b1b1b;--anatomy-top:#1c1c1c;
  --anatomy-shade-0:#0f0f0f;--anatomy-shade-1:#121212;--anatomy-shade-2:#151515;--anatomy-shade-3:#181818;
  --anatomy-lit-top:#262626;--anatomy-lit-shade:#1d1d1d;
  --anatomy-hi:#d4d4d4;--anatomy-mid:#6a6a6a;--anatomy-lo:#3e3e3e;--anatomy-faint:#2a2a2a;--anatomy-lit:#ffffff;
  --anatomy-halo:#050505;--anatomy-halo-opacity:.9;--anatomy-dot:#e6e6e6;
  --anatomy-red:#ff6b6b;--anatomy-green:#6be0a0;--anatomy-blue:#6b9bff;
  --anatomy-weight:.6px;--anatomy-ease:cubic-bezier(.32,.72,0,1);
  --anatomy-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --anatomy-lift:inset 0 1px 0 0 #ffffff0a,inset 0 0 0 1px #ffffff06,0 0 0 1px #00000026,0 1px 1px -.5px #00000014,0 3px 3px -1.5px #00000014,0 6px 6px -3px #00000014,0 12px 12px -6px #00000014;
}
html[data-theme="light"] .iso.ana{
  --anatomy-page:#f2f2ef;--anatomy-card:#fbfbfa;--anatomy-text:#57575a;--anatomy-strong:#18181a;--anatomy-muted:#8c8c90;
  --anatomy-paper:#fbfbfa;--anatomy-face:#ffffff;--anatomy-top:#ffffff;
  --anatomy-shade-0:#dcdcd9;--anatomy-shade-1:#e5e5e2;--anatomy-shade-2:#ededea;--anatomy-shade-3:#f4f4f1;
  --anatomy-lit-top:#ffffff;--anatomy-lit-shade:#eeeeeb;
  --anatomy-hi:#26262a;--anatomy-mid:#8a8a8f;--anatomy-lo:#b4b4b8;--anatomy-faint:#d4d4d6;--anatomy-lit:#000000;
  --anatomy-halo:#8a8a80;--anatomy-halo-opacity:.32;--anatomy-dot:#3a3a3e;
  --anatomy-red:#e5484d;--anatomy-green:#30a46c;--anatomy-blue:#3e63dd;
  --anatomy-lift:inset 0 1px 0 0 #ffffff,0 0 0 1px #0000000f,0 1px 1px -.5px #0000000a,0 3px 3px -1.5px #0000000a,0 6px 6px -3px #0000000a,0 12px 12px -6px #0000000a;
}
.iso-svg{display:block;width:100%;height:auto;overflow:visible}
.iso-svg path,.iso-svg circle{vector-effect:non-scaling-stroke}
.iso-fill{fill:var(--anatomy-paper);stroke:none}
.iso-solid[data-lit]>.iso-fill{fill:var(--anatomy-face)}
.iso-shade,.iso-top{stroke:none}
.iso-shade[data-shade="0"]{fill:var(--anatomy-shade-0)}
.iso-shade[data-shade="1"]{fill:var(--anatomy-shade-1)}
.iso-shade[data-shade="2"]{fill:var(--anatomy-shade-2)}
.iso-shade[data-shade="3"]{fill:var(--anatomy-shade-3)}
.iso-top{fill:var(--anatomy-top)}
.iso-solid[data-lit]>.iso-top{fill:var(--anatomy-lit-top)}
.iso-solid[data-lit]>.iso-shade{fill:var(--anatomy-lit-shade)}
.iso-solid[data-seamless]>.iso-shade,.iso-solid[data-seamless]>.iso-top{stroke-width:.4;stroke-linejoin:round}
.iso-solid[data-seamless]>.iso-shade[data-shade="0"]{stroke:var(--anatomy-shade-0)}
.iso-solid[data-seamless]>.iso-shade[data-shade="1"]{stroke:var(--anatomy-shade-1)}
.iso-solid[data-seamless]>.iso-shade[data-shade="2"]{stroke:var(--anatomy-shade-2)}
.iso-solid[data-seamless]>.iso-shade[data-shade="3"]{stroke:var(--anatomy-shade-3)}
.iso-solid[data-seamless]>.iso-top{stroke:var(--anatomy-top)}
.iso-solid[data-seamless][data-lit]>.iso-top{stroke:var(--anatomy-lit-top)}
.iso-solid[data-seamless][data-lit]>.iso-shade{stroke:var(--anatomy-lit-shade)}
.iso-solid[data-lit]>.iso-edge{stroke:var(--anatomy-lit)}
.iso-halo{fill:var(--anatomy-halo);stroke:none;filter:blur(9px);opacity:var(--anatomy-halo-opacity);transform:translateY(3px)}
.iso-line{fill:none;stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight);stroke-linecap:round;stroke-linejoin:round}
.iso-line[data-tone="hi"]{stroke:var(--anatomy-hi)}
.iso-line[data-tone="mid"]{stroke:var(--anatomy-mid)}
.iso-line[data-tone="lo"]{stroke:var(--anatomy-lo)}
.iso-line[data-tone="faint"]{stroke:var(--anatomy-faint)}
.iso-line[data-tone="lit"]{stroke:var(--anatomy-lit)}
.iso-line[data-tone="red"]{stroke:var(--anatomy-red)}
.iso-line[data-tone="green"]{stroke:var(--anatomy-green)}
.iso-line[data-tone="blue"]{stroke:var(--anatomy-blue)}
.iso-line[data-dotted]{stroke-dasharray:.01 3.5;stroke-width:1}
.iso-line[data-dashed]{stroke-dasharray:3 3}
.iso-line[data-flow]{stroke-dasharray:2 6}
.iso-wire-end{fill:var(--anatomy-paper);stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight)}
.iso-wire[data-tone="hi"] .iso-wire-end{stroke:var(--anatomy-hi)}
.iso-wire[data-tone="mid"] .iso-wire-end{stroke:var(--anatomy-mid)}
.iso-wire[data-tone="faint"] .iso-wire-end{stroke:var(--anatomy-faint)}
.iso-wire[data-tone="lit"] .iso-wire-end{stroke:var(--anatomy-lit)}
.iso-dots circle{fill:var(--anatomy-dot);stroke:none;opacity:.32}
.iso-dots[data-tone="hi"] circle{opacity:.85}
.iso-dots[data-tone="mid"] circle{opacity:.45}
.iso-dots[data-tone="lo"] circle{opacity:.22}
.iso-dots[data-tone="faint"] circle{opacity:.12}
.iso-face-text{fill:var(--anatomy-mid);font-family:var(--anatomy-mono);letter-spacing:.04em}
.iso-face-text[data-tone="hi"]{fill:var(--anatomy-hi)}
.iso-face-text[data-tone="lo"]{fill:var(--anatomy-lo)}
.iso-face-text[data-tone="faint"]{fill:var(--anatomy-faint)}
.tb-body{fill:var(--anatomy-shade-2);stroke:none}
.tb-shine{fill:var(--anatomy-top);stroke:none}
.tb-shade{fill:var(--anatomy-shade-0);stroke:none}
.tb-ring{fill:none;stroke:var(--anatomy-lo);stroke-width:.45;stroke-linecap:butt;stroke-linejoin:round}
.tb-ring[data-tone="mid"]{stroke:var(--anatomy-mid)}
.tb-ring[data-tone="faint"]{stroke:var(--anatomy-faint)}
.tb-ring[data-tone="hi"]{stroke:var(--anatomy-hi)}
@keyframes iso-flow{to{stroke-dashoffset:-32}}
@keyframes iso-pulse{0%,100%{opacity:.18}12%{opacity:1}40%{opacity:.18}}
.iso-line[data-flow]{animation:iso-flow 1600ms linear infinite}
.iso-dots circle[data-pulse]{animation:iso-pulse 1600ms steps(1,end) infinite;animation-delay:var(--pulse-at,0ms)}
.iso-figure{margin:32px 0 36px}
.iso-plate{position:relative;padding:52px 24px;border-radius:0;background:var(--anatomy-card);box-shadow:0 0 0 1px var(--anatomy-mid);--anatomy-paper:var(--anatomy-card)}
.iso-plate-corners{position:absolute;inset:18px 20px;pointer-events:none}
.iso-plate-corner{position:absolute;color:var(--anatomy-muted);font-family:var(--anatomy-mono);font-size:10.5px;line-height:1;letter-spacing:.04em;white-space:nowrap}
.iso-plate-corner[data-corner="fig"]{top:0;left:0;color:var(--anatomy-text)}
.iso-plate-corner[data-corner="title"]{top:0;right:0;text-transform:uppercase;letter-spacing:.1em}
.iso-plate-corner[data-corner="hint"]{bottom:0;left:0;text-transform:uppercase;letter-spacing:.1em}
.iso-plate-corner[data-corner="readout"]{right:0;bottom:0;color:var(--anatomy-text);font-variant-numeric:tabular-nums}
.iso-plate .iso-svg{margin:0 auto}
.iso-legend{display:grid;gap:8px;margin-top:12px;color:var(--anatomy-muted);font-size:13px;line-height:1.55}
.iso-keys{display:flex;flex-wrap:wrap;gap:6px 18px}
.iso-key{display:inline-flex;align-items:center;gap:7px}
.iso-swatch{width:16px;height:10px;flex:none;overflow:visible}
.iso-swatch path{fill:none;stroke:var(--anatomy-hi);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.iso-swatch[data-mark="raised"] path,.iso-swatch[data-mark="flat"] path{stroke:var(--anatomy-mid)}
.iso-swatch[data-mark="lit"] path{stroke:var(--anatomy-lit)}
.iso-swatch[data-mark="dim"] path{stroke:var(--anatomy-lo)}
.iso-swatch[data-mark="dotted"] path{stroke-dasharray:.01 3;stroke-width:1.4}
.iso-swatch[data-mark="dashed"] path{stroke-dasharray:3 2.5}
.iso-swatch[data-mark="red"] path{stroke:var(--anatomy-red)}
.iso-swatch[data-mark="green"] path{stroke:var(--anatomy-green)}
.iso-swatch[data-mark="blue"] path{stroke:var(--anatomy-blue)}
.iso-swatch-crease{stroke:var(--anatomy-lo)!important}
@media (max-width:560px){.iso-plate{padding:48px 12px 70px}.iso-plate-corner[data-corner="hint"]{bottom:18px}}
@media (prefers-reduced-motion:reduce){.iso-line[data-flow],.iso-dots circle[data-pulse]{animation:none}}
/* agaaz.life engineering-anatomy sections. Scoped to .ana-sec / .ana; kit tokens tinted to the site's night-navy. */
.iso.ana{--anatomy-page:#05080e;--anatomy-card:#0a1019;--anatomy-text:#93a4bf;--anatomy-strong:#e9eff7;--anatomy-muted:#6f819f;
--anatomy-paper:#0d1420;--anatomy-face:#152033;--anatomy-top:#172336;--anatomy-shade-0:#090f19;--anatomy-shade-1:#0c1320;--anatomy-shade-2:#101928;--anatomy-shade-3:#141f31;
--anatomy-lit-top:#26385a;--anatomy-lit-shade:#1c2b47;--anatomy-hi:#d3deee;--anatomy-mid:#66789a;--anatomy-lo:#3a4864;--anatomy-faint:#222d43;--anatomy-lit:#ffffff;
--anatomy-halo:#010309;--anatomy-dot:#e4ecf7;--anatomy-blue:#4c9ce6;--anatomy-green:#4fd08e;--ana-ink:rgba(233,239,247,.08)}
html[data-theme="light"] .iso.ana{--anatomy-page:#f3f4f2;--anatomy-card:#fbfbfa;--anatomy-text:#4f5561;--anatomy-strong:#15181d;--anatomy-muted:#7d838e;
--anatomy-paper:#fbfbfa;--anatomy-face:#ffffff;--anatomy-top:#ffffff;--anatomy-shade-0:#d9dbdc;--anatomy-shade-1:#e3e5e5;--anatomy-shade-2:#ecedec;--anatomy-shade-3:#f3f4f2;
--anatomy-lit-top:#ffffff;--anatomy-lit-shade:#eaebea;--anatomy-hi:#23272e;--anatomy-mid:#878d97;--anatomy-lo:#b2b7bd;--anatomy-faint:#d3d6d9;--anatomy-lit:#000000;
--anatomy-halo:#7c8288;--anatomy-halo-opacity:.3;--anatomy-dot:#363b43;--anatomy-blue:#2f6fd0;--anatomy-green:#1f9a5c;--ana-ink:rgba(16,22,32,.1)}
.ana-sec{position:relative;z-index:2;padding:clamp(56px,9vw,112px) 0;color:var(--anatomy-text,#93a4bf)}
.ana-wrap{width:min(1080px,100% - 32px);margin:0 auto}
.ana-head{max-width:720px;margin:0 0 28px}
.ana-eyebrow{margin:0 0 12px;font:600 11px/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ana-a,#8fb4e0)}
.ana-head h2{margin:0 0 14px;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.12;letter-spacing:-.02em;color:inherit;font-weight:600}
.ana-sec .ana-head h2{color:var(--ana-h,#eef2f7)}
html[data-theme="light"] .ana-sec .ana-head h2{color:#12161c}
.ana-lede{margin:0;font-size:1.02rem;line-height:1.65;opacity:.82;max-width:64ch}
.iso.ana{background:var(--anatomy-card);border:1px solid var(--ana-ink);border-radius:16px;overflow:hidden;color:var(--anatomy-text)}
.ana .iso-figure{margin:0}
.ana .iso-plate{box-shadow:none;border-bottom:1px solid var(--ana-ink);padding:54px clamp(8px,3vw,28px) 50px}
.ana .iso-stage{max-width:860px;margin:0 auto}
.ana .iso-legend{padding:16px clamp(16px,3vw,26px) 20px;margin:0;font-size:13px}
.ana .iso-caption{display:block;max-width:92ch}
.ana .iso-swatch[data-mark="accent"] path{stroke:var(--ana-a,#8fb4e0);stroke-width:1.6}
.ana .iso-swatch[data-mark="fluid"] path{stroke:var(--ana-fluid,#4c9ce6);stroke-width:3;opacity:.7}
.ana-ctl{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;padding:16px clamp(16px,3vw,26px);border-bottom:1px solid var(--ana-ink)}
.ana-seg{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ana-seg-lab,.ana-range-lab{font:600 10.5px/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--anatomy-muted);margin-right:6px}
.ana-seg button{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--ana-ink);background:transparent;color:var(--anatomy-text);font-family:inherit;font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .12s}
.ana-seg button:hover{border-color:var(--anatomy-mid)}
.ana-seg button:active{transform:scale(.97)}
.ana-seg button[aria-pressed="true"]{background:var(--ana-a,#8fb4e0);border-color:var(--ana-a,#8fb4e0);color:#05080e}
.ana-seg button:focus-visible,.ana-range input:focus-visible{outline:2px solid var(--ana-a,#8fb4e0);outline-offset:2px}
.ana-range{display:flex;align-items:center;gap:10px;flex:1 1 260px;min-height:44px}
.ana-range input{flex:1;min-width:120px;accent-color:var(--ana-a,#8fb4e0);height:28px}
.ana-range output{font:500 12.5px/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--anatomy-strong);min-width:72px;text-align:right}
@media (max-width:420px){.ana-range{flex-wrap:wrap;row-gap:4px}.ana-range-lab{flex-basis:100%}.ana-range input{min-width:0}.ana-range output{min-width:0}}
.ana-live{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ana-facts{display:flex;flex-wrap:wrap;gap:1px;margin:22px 0 0;background:var(--ana-ink,rgba(233,239,247,.08));border:1px solid rgba(233,239,247,.08);border-radius:14px;overflow:hidden}
html[data-theme="light"] .ana-facts{background:rgba(16,22,32,.1);border-color:rgba(16,22,32,.1)}
.ana-facts div{padding:16px 18px;background:#080d15}
html[data-theme="light"] .ana-facts div{background:#fbfbfa}
.ana-facts dt{margin:0 0 6px;font:600 10.5px/1.2 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;opacity:.62}
.ana-facts dd{margin:0;font-size:15px;line-height:1.35;font-weight:500;color:#e6edf6;font-variant-numeric:tabular-nums}
html[data-theme="light"] .ana-facts dd{color:#15181d}
.ana-note{margin:14px 0 0;font-size:12.5px;line-height:1.6;opacity:.62;max-width:92ch}
.ana .glass{fill:var(--anatomy-face);fill-opacity:.55}
.ana .fluid{fill:var(--ana-fluid,#4c9ce6);fill-opacity:.32;stroke:var(--ana-fluid,#4c9ce6);stroke-opacity:.8;stroke-width:.6;vector-effect:non-scaling-stroke}
.ana .accent{stroke:var(--ana-a,#8fb4e0)!important}
.ana .accent-fill{fill:var(--ana-a,#8fb4e0)}
.ana [data-dim]{opacity:.28;transition:opacity .35s cubic-bezier(.32,.72,0,1)}
.ana .a-fade{transition:opacity .45s cubic-bezier(.32,.72,0,1)}
@media (max-width:560px){.ana .iso-plate{padding:46px 4px 62px}.ana .iso-plate-corner[data-corner="title"]{display:none}.ana .iso-plate-corner[data-corner="readout"]{font-size:9.5px;bottom:0;left:8px;white-space:normal;text-align:right;line-height:1.35}.ana .iso-plate-corner[data-corner="hint"]{bottom:34px}.ana .iso-plate{padding-bottom:76px}.ana-ctl{gap:12px}.ana-seg button{padding:0 12px}}
@media (prefers-reduced-motion:reduce){.ana [data-dim],.ana .a-fade,.ana-seg button{transition:none}}
.ana .haptic-body{fill:none;stroke:var(--ana-a,#8b9ae0);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ana .haptic-shine{fill:none;stroke:#fff;stroke-opacity:.55;stroke-width:.45;stroke-linecap:round;transform:translate(-.3px,-.4px)}
html[data-theme="light"] .ana .haptic-shine{stroke-opacity:.8}
.ana .optic{opacity:.6}
.ana .holed .iso-fill,.ana .holed .iso-top{fill-rule:evenodd}
.ana .screen-face{fill:var(--anatomy-shade-0);stroke:var(--anatomy-lo);stroke-width:.6;vector-effect:non-scaling-stroke}
.ana .section-fill{fill:var(--ana-a,#cda349);fill-opacity:.22;stroke:var(--ana-a,#cda349);stroke-width:1.1;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.ana .sheet{fill:var(--ana-a,#cda349);fill-opacity:.12;stroke:none}
.ana .cut{fill:none;stroke:var(--ana-a,#cda349);stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-linecap:round}
.ana .slit{fill:var(--ana-a,#cda349)}
.ana .ribbon-top{fill:var(--anatomy-lit-top);stroke:var(--anatomy-lit);stroke-width:.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.ana .ribbon-side{fill:var(--anatomy-lit-shade);stroke:var(--anatomy-hi);stroke-width:.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.ana .lens-top{fill:var(--anatomy-lit-top);fill-opacity:.78;stroke:var(--anatomy-lit);stroke-width:.7;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.ana .lens-side{fill:var(--anatomy-lit-shade);fill-opacity:.85;stroke:var(--anatomy-hi);stroke-width:.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.ana .yoke{fill:var(--anatomy-top);stroke:var(--anatomy-mid)}
.ana .hap-top{fill:var(--anatomy-lit-top);fill-opacity:.9;fill-rule:evenodd;stroke:var(--ana-a,#4fc7c9);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.ana .hap-side{fill:var(--ana-a,#4fc7c9);fill-opacity:.35;fill-rule:evenodd;stroke:var(--ana-a,#4fc7c9);stroke-width:.6;stroke-opacity:.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.ana .ray{fill:none;stroke:var(--ana-a,#6ba3ff);stroke-opacity:.6;stroke-width:.8;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.ana .zone{fill:none;stroke:var(--ana-a,#6ba3ff);stroke-width:4.5;stroke-linecap:round;stroke-opacity:.75;vector-effect:non-scaling-stroke}
.ana .glassy{opacity:.42}
.ana .injector{opacity:.9}
.ana .injector .iso-fill,.ana .injector .iso-top{fill:var(--ana-a,#4fc7c9);fill-opacity:.16}
.ana .wing{fill:var(--anatomy-lit-top);fill-opacity:.22;stroke:var(--anatomy-hi);stroke-width:.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.ana .wing-side{fill:var(--anatomy-lit-shade);fill-opacity:.25;stroke:var(--anatomy-mid);stroke-width:.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.ana .blue .iso-fill,.ana .blue .iso-top,.ana .blue .iso-shade{fill:var(--ana-a,#4c8fe6);fill-opacity:.62}
.ana .blue .iso-outline,.ana .blue path[class^="iso-line"]{stroke:var(--ana-a,#4c8fe6)}
.ana .tube-o{fill:none;stroke:var(--anatomy-halo);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.ana .tube-i{fill:none;stroke:var(--ana-fluid,#3a9be0);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.ana .needle{fill:none;stroke:var(--ana-a,#e8c86a);stroke-width:1.1;stroke-linecap:round}
.ana .drop{fill:var(--ana-fluid,#3a9be0)}
.ana .oil .iso-fill,.ana .oil .iso-top,.ana .oil .iso-shade{fill:var(--ana-a,#d9b44a);fill-opacity:.16}
.ana .oil .iso-outline,.ana .oil path[class^="iso-line"]{stroke-opacity:.35}
.ana .ball{fill:var(--anatomy-lit);stroke:var(--anatomy-halo);stroke-width:.6}
.ana .tb .iso-fill,.ana .tb .iso-top,.ana .tb .iso-shade{fill:#2b4fd6;fill-opacity:.55}
.ana .dye{fill:#2b4fd6;fill-opacity:0;stroke:none}
.ana .air{fill:var(--anatomy-lit);fill-opacity:.14;stroke:var(--anatomy-lit);stroke-opacity:.55;stroke-width:.6;vector-effect:non-scaling-stroke}
.ana .rhexis{fill:none;stroke:var(--anatomy-lit);stroke-width:1.3;stroke-linecap:round;stroke-dasharray:0 1}
.ana .fl-glow{fill:#56f07c;fill-opacity:0;stroke:none}
.ana .fl-strip .iso-fill,.ana .fl-strip .iso-top,.ana .fl-strip .iso-shade{fill:#e0a020;fill-opacity:.55}
.ana .beam{fill:var(--anatomy-lit);fill-opacity:.06;stroke:none;transition:fill .6s}
.ana .beam.cobalt{fill:#3a52ff;fill-opacity:.16}
.ana [data-tint="y"] .tint .iso-fill,.ana [data-tint="y"] .tint .iso-top,.ana [data-tint="y"] .tint .iso-shade{fill:#e6c34a;fill-opacity:.55}
.ana .iris-a{fill:var(--anatomy-shade-2);fill-rule:evenodd;stroke:var(--anatomy-mid);stroke-width:.6;vector-effect:non-scaling-stroke}
.ana .sphincter{fill:none;stroke:var(--ana-a,#7fd6c2);stroke-width:1.3;vector-effect:non-scaling-stroke}
.ana .dye.chol{fill:var(--ana-a,#7fd6c2)}
.ana .iol-loop{fill:none;stroke:var(--anatomy-hi);stroke-opacity:.7;stroke-width:1.4;stroke-linecap:round}
.ana .fluid-solid .iso-fill,.ana .fluid-solid .iso-top,.ana .fluid-solid .iso-shade{fill:var(--ana-a,#e2b84a);fill-opacity:.42}
.ana .dye.act{fill:var(--ana-a,#6fc7ff)}
.ana .ray{fill:none;stroke:var(--ana-a,#f2c46b);stroke-opacity:.85;stroke-width:.9;vector-effect:non-scaling-stroke;stroke-linecap:round}
.ana .spot{fill:var(--ana-a,#f2c46b);fill-opacity:.55;stroke:var(--ana-a,#f2c46b);stroke-width:.8;vector-effect:non-scaling-stroke}
.ana .lead{fill:none;stroke:var(--ana-a,#8fb4e0);stroke-width:.8;stroke-opacity:.8;vector-effect:non-scaling-stroke}
.ana .lead-dot{fill:var(--ana-a,#8fb4e0)}
.ana .num-disc{fill:var(--anatomy-card);stroke:var(--ana-a,#8fb4e0);stroke-width:1;vector-effect:non-scaling-stroke}
.ana .num{fill:var(--anatomy-strong);font:600 11px/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;text-anchor:middle}
.ana .spot-dot{fill:var(--ana-a,#8fb4e0);filter:drop-shadow(0 0 4px var(--ana-a,#8fb4e0))}
.pm-steps{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:1px;background:var(--ana-ink);border:1px solid var(--ana-ink);border-radius:12px;overflow:hidden;counter-reset:pm}
.pm-steps li{background:var(--anatomy-card);padding:12px 14px;counter-increment:pm;transition:background-color .3s}
.pm-steps li[aria-current]{background:var(--anatomy-paper);box-shadow:inset 0 2px 0 var(--ana-a,#6fc7ff)}
.pm-n{margin:0 0 6px;font:600 10.5px/1.3 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--anatomy-muted)}
.pm-n::before{content:counter(pm) " · "}
.pm-steps li[aria-current] .pm-n{color:var(--ana-a,#6fc7ff)}
.pm-p{margin:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13.5px;font-weight:600}
.pm-p a{color:var(--anatomy-strong);text-decoration:none;border-bottom:1px solid var(--ana-ink);min-height:24px;display:inline-flex;align-items:center}
.pm-p a:hover,.pm-p a:focus-visible{border-color:var(--ana-a,#6fc7ff)}
@media (prefers-reduced-motion:reduce){.pm-steps li{transition:none}}
.ana .sec-wall{fill:var(--anatomy-shade-3);stroke:var(--anatomy-mid);stroke-width:.7;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.ana .sec-line{fill:none;stroke:var(--anatomy-hi);stroke-width:.9;vector-effect:non-scaling-stroke}
.ana .zone-f{fill:var(--anatomy-hi);fill-opacity:.05;stroke:var(--anatomy-lo);stroke-width:.6;vector-effect:non-scaling-stroke;stroke-linejoin:round;transition:fill .35s,fill-opacity .35s,stroke .35s}
.ana .zone-f.on{fill:var(--ana-a,#8fb4e0);fill-opacity:.5;stroke:var(--ana-a,#8fb4e0);stroke-width:1.2}
@media (prefers-reduced-motion:reduce){.ana .zone-f{transition:none}}
/* OP-BLADE edge inspection (figs/op-blade.mjs) */
.ana:is([data-ana="opblade"],[data-plate="opblade"]){--bl-s0:#3a4554;--bl-s1:#6f7d90;--bl-s2:#f2f6fb;--bl-s3:#2a323e;--bl-b0:#8695a9;--bl-b1:#cbd6e3;--bl-field0:#121d2e;--bl-field1:#0a1019;--bl-line:#a6b6ca;--bl-edge:#f2f8ff;--bl-glint:#ffffff;--bl-bloom:#bcdcff}
html[data-theme="light"] .ana:is([data-ana="opblade"],[data-plate="opblade"]){--bl-s0:#9aa5b3;--bl-s1:#c9d1db;--bl-s2:#ffffff;--bl-s3:#8995a5;--bl-b0:#d4dbe4;--bl-b1:#eef2f6;--bl-field0:#ffffff;--bl-field1:#fbfbfa;--bl-line:#55606f;--bl-edge:#0d2f63;--bl-glint:#1d5fc4;--bl-bloom:#7fb0f0}
.ana:is([data-ana="opblade"],[data-plate="opblade"]) .iso-plate{padding:46px 0 42px}
.ana:is([data-ana="opblade"],[data-plate="opblade"]) .iso-stage{max-width:900px}
.bl-svg{display:block;width:100%;height:auto}
.bl-bg{opacity:1}
.bl-ret{fill:none;stroke:rgba(150,182,224,.09);stroke-width:1;opacity:calc(1 - var(--bl-dim,0))}
.bl-ret-t{fill:none;stroke:rgba(150,182,224,.2);stroke-width:1}
.bl-body{fill:url(#bl-steel);stroke:var(--bl-line);stroke-width:.7;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.bl-shaft{fill:url(#bl-steel);stroke:var(--bl-line);stroke-width:.5;vector-effect:non-scaling-stroke;opacity:calc(.85 - var(--bl-dim,0))}
.bl-band{fill:url(#bl-bev);opacity:.85}
.bl-facet{fill:none;stroke:rgba(240,246,252,.5);stroke-width:.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}
html[data-theme="light"] .bl-band{fill:url(#bl-bev);opacity:.85}
.bl-facet{stroke:rgba(30,40,55,.4)}
.bl-dull{fill:none;stroke:var(--anatomy-muted);stroke-width:1.3;stroke-dasharray:3 4;vector-effect:non-scaling-stroke;opacity:calc(var(--bl-dim,0)*1.8)}
.bl-edge,.bl-glint,.bl-bloom{fill:none;stroke-linecap:round;stroke-linejoin:round}
.bl-edge{stroke:var(--bl-edge);stroke-width:calc(1px / var(--bl-k,1));stroke-dasharray:100 100;stroke-dashoffset:100}
.bl-glint{stroke:var(--bl-glint);stroke-width:calc(1.8px / var(--bl-k,1));opacity:0}
.bl-bloom{stroke:var(--bl-bloom);stroke-width:calc(4px / var(--bl-k,1));filter:url(#bl-blur);opacity:0}
.bl-spark{fill:var(--bl-glint);opacity:0;filter:drop-shadow(0 0 3px var(--bl-bloom))}
.bl-tube{fill:rgba(196,222,250,.07);stroke:rgba(214,232,252,.42);stroke-width:.9;vector-effect:non-scaling-stroke}
.bl-tube-wall{fill:none;stroke:rgba(255,255,255,.13);stroke-width:1;vector-effect:non-scaling-stroke}
.bl-rim{fill:rgba(196,222,250,.05);stroke:rgba(228,240,253,.6);stroke-width:1;vector-effect:non-scaling-stroke}
.bl-detent{fill:none;stroke:rgba(228,240,253,.32);stroke-width:1;vector-effect:non-scaling-stroke}
html[data-theme="light"] .bl-tube{fill:rgba(40,90,150,.06);stroke:rgba(40,70,110,.45)}
html[data-theme="light"] .bl-rim,html[data-theme="light"] .bl-detent{stroke:rgba(40,70,110,.5)}
.bl-labs{opacity:0}
.bl-covered .bl-body,.bl-covered .bl-band{opacity:.62;transition:opacity .4s}
.bl-body,.bl-band{transition:opacity .4s}
.bl-lead{fill:none;stroke:var(--anatomy-mid);stroke-width:.8}
.bl-lead-dot{fill:var(--anatomy-hi)}
.bl-lab{font:500 12px/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.04em;fill:var(--anatomy-strong);paint-order:stroke;stroke:var(--bl-field1);stroke-width:5px;stroke-linejoin:round}
.bl-bar{fill:none;stroke:var(--anatomy-hi);stroke-width:1.4}
.bl-bar-t{font:500 11px/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;fill:var(--anatomy-muted)}
.bl-maps{flex:1 1 100%}
.bl-map[hidden]{display:none}
.bl-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 22px;margin:6px 0 2px}
.bl-map dt{font:600 10.5px/1.2 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--anatomy-muted);margin:0 0 5px}
.bl-map dd{margin:0;font-size:13.5px;line-height:1.45;color:var(--anatomy-text)}
.bl-map .bl-cut dd{color:var(--anatomy-strong)}
@media (max-width:600px){.bl-labs{display:none}}
/* OVD drips: gel body a little denser than a wash, a hard specular glint, coils on a cohesive mound */
.ana .fluid.ovd{fill-opacity:.46;stroke-opacity:.9}
.ana .ovd-hi{fill:#fff;fill-opacity:.75;stroke:none}
html[data-theme="light"] .ana .ovd-hi{fill-opacity:.95}
.ana .ovd-coil{fill:none;stroke:var(--ana-fluid,#4c9ce6);stroke-opacity:.55;stroke-width:.7;vector-effect:non-scaling-stroke}
.ana .glass-spec{fill:none;stroke:#fff;stroke-opacity:.32;stroke-width:1.1;stroke-linecap:round;vector-effect:non-scaling-stroke}
html[data-theme="light"] .ana .glass-spec{stroke-opacity:.9}

/* facts: each row fills the width, no empty cells */
.ana-facts div{flex:1 1 170px}
/* pause / play (WCAG 2.2.2): top right of the plate, 44 px target */
.ana .iso-plate-corner[data-corner="title"]{right:40px}
.ana-pause{position:absolute;top:4px;right:6px;z-index:2;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--anatomy-muted);cursor:pointer;border-radius:50%}
.ana-pause svg{width:26px;height:26px;padding:6px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--ana-ink);transition:color .2s,box-shadow .2s}
.ana-pause path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ana-pause .ana-i-play,.ana-pause[aria-pressed="true"] .ana-i-pause{display:none}
.ana-pause[aria-pressed="true"] .ana-i-play{display:inline}
.ana-pause:hover,.ana-pause[aria-pressed="true"]{color:var(--anatomy-text)}
.ana-pause:hover svg{box-shadow:inset 0 0 0 1px var(--anatomy-mid)}
.ana-pause:focus-visible{outline:2px solid var(--ana-a,#8fb4e0);outline-offset:-4px}
/* X-VIZ vision simulation */
.xv{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:clamp(14px,2vw,26px);align-items:center;width:100%}
@media (max-width:860px){.xv{grid-template-columns:1fr}.xv-side{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}}
@media (max-width:520px){.xv-side{grid-template-columns:1fr}}
.xv-view{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#c9ced5;box-shadow:0 0 0 1px var(--anatomy-mid),0 18px 40px -24px rgba(0,0,0,.6);touch-action:pan-y;user-select:none;-webkit-user-select:none}
.xv-view::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 60%,rgba(8,12,18,.28))}
.xv-cam,.xv-zoom{position:absolute;inset:0}
.xv-zoom{will-change:transform}
.xv-cam[data-cam="1"]{clip-path:inset(0 0 0 100%)}
.xv-l{position:absolute;inset:0;width:100%;height:100%}
.xv-chips{position:absolute;inset:0;pointer-events:none;z-index:2}
.xv-chip{position:absolute;transform:translate(-50%,-100%);font:600 10.5px/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.04em;color:#fff;background:rgba(10,14,20,.62);padding:5px 8px;border-radius:999px;white-space:nowrap;opacity:.8;transition:background-color .3s,color .3s,opacity .3s}
.xv-chip.on{background:var(--ana-a,#6ba3ff);color:#05080e;opacity:1}
.xv-tag{position:absolute;bottom:10px;z-index:3;font:600 11px/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.06em;color:#fff;background:rgba(10,14,20,.72);padding:6px 10px;border-radius:999px}
.xv-tag[data-tag="0"]{left:10px}.xv-tag[data-tag="1"]{right:10px}
.xv-split{position:absolute;top:0;bottom:0;z-index:3;width:0;border-left:2px solid #fff;box-shadow:0 0 0 .5px rgba(0,0,0,.3);cursor:ew-resize}
.xv-split span{position:absolute;top:50%;left:-16px;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.35)}
.xv-split span::before{content:"";position:absolute;inset:9px 7px;background:linear-gradient(135deg,transparent 45%,#3b4048 45% 55%,transparent 55%) left/6px 6px no-repeat,linear-gradient(45deg,transparent 45%,#3b4048 45% 55%,transparent 55%) left bottom/6px 6px no-repeat,linear-gradient(45deg,transparent 45%,#3b4048 45% 55%,transparent 55%) right top/6px 6px no-repeat,linear-gradient(135deg,transparent 45%,#3b4048 45% 55%,transparent 55%) right bottom/6px 6px no-repeat}
.xv-view:has(.xv-split:not([hidden])){cursor:ew-resize}
.xv-side{display:grid;gap:8px;min-width:0}
.xv-lens{width:100%;max-width:250px;justify-self:center}
.xv-chart{width:100%;overflow:visible}
.xv-chart text,.xv-lens text{font:500 9.5px ui-monospace,"SF Mono",Menlo,Consolas,monospace;fill:var(--anatomy-muted)}
.xv-chart .xv-ax{font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.xv-chart .xv-band-t{fill:var(--anatomy-text)}
.xv-grid{stroke:var(--ana-ink);stroke-width:1}
.xv-axis{fill:none;stroke:var(--anatomy-muted);stroke-width:1}
.xv-band{fill:var(--ana-a,#6ba3ff);fill-opacity:.12}
.xv-thr{stroke:#e0735f;stroke-width:1.4;stroke-dasharray:1.5 4;stroke-linecap:round}
.xv-chart .xv-thr-t{fill:#e0735f;font-size:8.5px}
.xv-c{fill:none;stroke-linejoin:round;stroke-linecap:round;transition:opacity .35s}
.xv-c[data-c="e"]{stroke:var(--ana-a,#6ba3ff);stroke-width:3.2}
.xv-c[data-c="m"]{stroke:var(--anatomy-text);stroke-width:1.8;stroke-dasharray:5 4}
.xv-c.dim{opacity:.25}
.xv-cur{stroke:var(--anatomy-text);stroke-width:1;stroke-opacity:.45;fill:none}
.xv-mk{fill:var(--anatomy-card);stroke:var(--anatomy-text);stroke-width:1.5;transition:fill .3s,stroke .3s}
.xv-mk.on{fill:var(--ana-a,#6ba3ff);stroke:var(--ana-a,#6ba3ff)}
.xv-halo{fill:var(--ana-a,#6ba3ff);opacity:.16}
.xv-hap{fill:url(#xv-hg);stroke:var(--anatomy-text);stroke-opacity:.9;stroke-width:1.6;stroke-linejoin:round}
.xv-h0{stop-color:#cfe0ff;stop-opacity:.9}.xv-h1{stop-color:var(--ana-a,#6ba3ff);stop-opacity:.6}
.xv-z0{stop-color:#f2f7ff}.xv-z1{stop-color:var(--ana-a,#6ba3ff);stop-opacity:.75}.xv-z2{stop-color:var(--ana-a,#6ba3ff);stop-opacity:.3}
.xv-opt{stroke:none}
.xv-zr{fill:none;stroke:#fff;stroke-opacity:.55;stroke-width:1;stroke-dasharray:2 3}.xv-zr0{stroke-opacity:.8}
.xv-edge{fill:none;stroke:var(--anatomy-text);stroke-width:1.6}.xv-edge2{fill:none;stroke:#fff;stroke-opacity:.35;stroke-width:1}
.xv-spec{fill:#fff;opacity:.7}
.xv-lead{fill:none;stroke:var(--anatomy-muted);stroke-width:1}
.xv-dot{fill:var(--anatomy-text)}
.xv-lens .xv-lab-s{fill:var(--anatomy-muted)}
.xv-area{transition:opacity .35s}.xv-area.dim{opacity:.15}.xv-a0{stop-color:var(--ana-a,#6ba3ff);stop-opacity:.38}.xv-a1{stop-color:var(--ana-a,#6ba3ff);stop-opacity:0}
.xv-range{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:clamp(14px,2.4vw,32px);align-items:center;padding:clamp(14px,2vw,22px);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--ana-a,#6ba3ff) 14%,transparent),transparent 70%);box-shadow:inset 0 0 0 1px var(--anatomy-mid)}
@media (max-width:860px){.xv-range{grid-template-columns:1fr}}
@media (max-width:560px){.xv .xv-rs text{font-size:17px}.xv .xv-rs .xv-tk2{display:none}}
.xv-big{margin:0 0 10px;font-size:clamp(22px,2.2vw,28px);font-weight:650;line-height:1.12;letter-spacing:-.01em;color:var(--anatomy-text);text-wrap:balance}
.xv-sub{margin:0;font-size:14px;line-height:1.5;color:var(--anatomy-muted)}
.xv-rs{width:100%;overflow:visible}
.xv-rs text{font:500 10px ui-monospace,"SF Mono",Menlo,Consolas,monospace;fill:var(--anatomy-muted)}
.xv-rs .xv-rl{font-size:11px;fill:var(--anatomy-text)}
.xv-rband{fill:var(--ana-a,#6ba3ff);fill-opacity:.1;stroke:var(--ana-a,#6ba3ff);stroke-opacity:.45;stroke-dasharray:3 3}
.xv-rs .xv-rbt{fill:var(--anatomy-text);letter-spacing:.04em}
.xv-rb0{fill:var(--anatomy-text);fill-opacity:.07}
.xv-be{fill:var(--ana-a,#6ba3ff)}.xv-bm{fill:var(--anatomy-text);fill-opacity:.55}.xv-rb.xv-lo{fill-opacity:.32}.xv-bm.xv-lo{fill-opacity:.2}
.xv-rp{stroke:var(--anatomy-text);stroke-width:1.5;stroke-dasharray:2 3;opacity:.25;transition:opacity .3s}.xv-rp.on{opacity:1;stroke-dasharray:none}
.xv-lens .xv-lab{fill:var(--anatomy-text);font-size:10px}

/* 2026-10-27 light pass: accent ambience behind every plate, a slow sheen across it, glow on the lit subject */
.iso.ana{box-shadow:0 40px 90px -50px color-mix(in srgb,var(--ana-a,#8fb4e0) 55%,transparent),0 0 0 1px color-mix(in srgb,var(--ana-a,#8fb4e0) 14%,transparent)}
.ana .iso-plate{position:relative;isolation:isolate;background:radial-gradient(62% 58% at 50% 46%,color-mix(in srgb,var(--ana-a,#8fb4e0) 17%,transparent),transparent 72%),radial-gradient(40% 30% at 50% 100%,color-mix(in srgb,var(--ana-a,#8fb4e0) 10%,transparent),transparent 80%)}
.ana .iso-plate::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.05) 47%,rgba(255,255,255,.09) 50%,rgba(255,255,255,.05) 53%,transparent 62%) 0 0/250% 100% no-repeat;animation:ana-sheen 11s cubic-bezier(.45,0,.2,1) infinite}
@keyframes ana-sheen{0%,55%{background-position:120% 0}100%{background-position:-20% 0}}
.ana-fx{position:absolute;width:0;height:0;overflow:hidden}
.ana .iso-solid[data-lit],.ana .fluid,.ana .glassy,.ana .haptic-body,.ana .bl-edge,.ana .bl-glint,.ana .bl-spark,.ana .bl-bloom,.ana .ray,.ana .xv-c[data-c="e"],.ana .xv-be,.ana .xv-hap,.ana .xv-opt,.ana .accent-fill,.ana .glow{filter:var(--ana-glow)}
html[data-theme="light"] .ana .iso-plate::after{background-image:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.35) 50%,transparent 62%)}
@media (prefers-reduced-motion:reduce){.ana .iso-plate::after{animation:none;opacity:0}}
/* Homepage showroom: spotlight cone + pool, lit podium, products dim until lit */
.sr-c0{stop-color:var(--ana-a,#8fb4e0);stop-opacity:.55}.sr-c1{stop-color:var(--ana-a,#8fb4e0);stop-opacity:.04}
.sr-p0{stop-color:#fff;stop-opacity:.75}.sr-p1{stop-color:var(--ana-a,#8fb4e0);stop-opacity:0}
.ana .sr-cone{fill:url(#sr-cg);mix-blend-mode:screen;pointer-events:none}
.ana .sr-pool{fill:url(#sr-pg);mix-blend-mode:screen;filter:var(--ana-glow);pointer-events:none}
html[data-theme="light"] .ana .sr-cone,html[data-theme="light"] .ana .sr-pool{mix-blend-mode:multiply;opacity:.5}
.ana .sr-bulb{fill:#fff;filter:var(--ana-glow)}
.ana .sr-pod{cursor:pointer}
.ana .sr-prod{opacity:.62;transition:opacity .5s cubic-bezier(.32,.72,0,1),filter .5s}
.ana .sr-pod.on .sr-prod{opacity:1;filter:var(--ana-glow)}
.ana .sr-liq .iso-fill,.ana .sr-liq .iso-top,.ana .sr-liq .iso-shade{fill-opacity:.55}
.ana .sr-blue .iso-fill,.ana .sr-blue .iso-top,.ana .sr-blue .iso-shade{fill:#2f6fe0}
.ana .sr-clear .iso-fill,.ana .sr-clear .iso-top,.ana .sr-clear .iso-shade{fill:var(--ana-a,#8fb4e0);fill-opacity:.3}
.ana .sr-pod.on .sr-cap .iso-fill,.ana .sr-pod.on .sr-cap .iso-top{fill:var(--ana-a,#8fb4e0)}
.ana .sr-blade{fill:#c9d3de;stroke:#8a96a4;stroke-width:.4}.ana .sr-band{fill:#eef3f8;opacity:.8}.ana .sr-edge{fill:none;stroke:#fff;stroke-width:.9;stroke-linecap:round;filter:var(--ana-glow)}.ana .sr-pe .iso-fill{fill:#e9edf2;stroke:#9aa6b4}.ana .sr-pe .iso-shade{fill:#c9d1db;stroke:none}.ana .sr-pe .iso-top{fill:#f6f8fa}.ana .sr-pe .iso-crease,.ana .sr-lbl .iso-crease{display:none}.ana .sr-pe .iso-line{stroke:#aab4c0}.ana .sr-pe .iso-shade,.ana .sr-lbl .iso-shade{stroke:none!important}.ana .sr-pe .iso-top{stroke:none}.ana path.sr-lbl{fill:#2f6fe0;stroke:#1d4fae;stroke-width:.4}.ana .sr-lbl .iso-fill{fill:#2f6fe0;stroke:#1d4fae}.ana .sr-lbl .iso-shade{fill:#2559c4;stroke:none}
.ana .sr-pc .iso-fill{fill:#1f5fd6;stroke:#1d4fae}.ana .sr-pc .iso-shade{fill:#3d7ff0;stroke:none}.ana .sr-pc .iso-shade[data-shade="0"],.ana .sr-pc .iso-shade[data-shade="1"]{fill:#2559c4}
.iso[data-theme="light"] .ana .sr-blade,.ana[data-theme="light"] .sr-blade{fill:#b7c2ce}
.ana .sr-strip{fill:#f1ede4;stroke:var(--anatomy-mid);stroke-width:.5}
.ana .sr-tip{fill:#f08a1c;stroke:#c86a0a;stroke-width:.4}
.ana .sr-hap{stroke-width:1.4}
@media (prefers-reduced-motion:reduce){.ana .sr-prod{transition:none}}
.sr-list .pm-n a{color:inherit;text-decoration:none}.sr-list .pm-n a:hover{color:var(--ana-a,#8fb4e0)}
/* presence: split-flap departures board */
.ana .pr-face{fill:#0c1018;stroke:color-mix(in srgb,var(--ana-a) 40%,transparent);stroke-width:.6}
.ana .pr-hd{fill:var(--ana-a);font:700 8.4px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}
.ana .pr-hd2{fill:#c9d2de;font:500 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}
.ana .pr-clk{fill:#05070b;stroke:#2a3346;stroke-width:.4}
.ana .pr-clkt{fill:#ffb347;font:600 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-anchor:middle;filter:var(--ana-glow)}
.ana .pr-col{fill:#7d8aa0;font:500 4.6px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase}
.ana .pr-flap{fill:#161c27;stroke:#05070b;stroke-width:.5}
.ana .pr-split{stroke:#05070b;stroke-width:.7}
.ana .pr-pin{fill:#3a4558}
.ana .pr-n,.ana .pr-t,.ana .pr-r{fill:#f3efe4;font:600 8.6px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.ana .pr-n{fill:#ffb347}
.ana .pr-r{font-size:6.4px;fill:#c9d2de;letter-spacing:.1em}
.ana [data-row]{transition:opacity .3s}
.ana .pr-t{filter:var(--ana-glow)}
.ana .pr-foot{fill:#5f6b80;font:500 4.4px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em}
.ana .pr-tape{fill:#c9a86a;opacity:.85}
.ana .pr-lbl{fill:#f3efe4;stroke:#9aa6b4;stroke-width:.3}
.iso[data-theme="light"] .ana .pr-face,.ana[data-theme="light"] .pr-face{fill:#151b26}
.ana .pr-flap-hi{fill:#fff;opacity:.05}
.ana .pr-roof{fill:#2a3448;stroke:#5d6b84;stroke-width:.4}.ana .pr-roof-end{fill:#1e2738;stroke:#5d6b84;stroke-width:.4}
.ana .pr-glass{fill:#7fb2ff;opacity:.55;stroke:#a9c8f5;stroke-width:.3;filter:var(--ana-glow)}
.ana .pr-door{fill:#1a2231;stroke:#5d6b84;stroke-width:.4}.ana .pr-win{fill:#ffcf7a;opacity:.75;filter:var(--ana-glow)}
.ana .pr-belt{stroke:#7d8aa0;stroke-width:.8;stroke-dasharray:2 3;animation:pr-belt 1.2s linear infinite}
@keyframes pr-belt{to{stroke-dashoffset:-10}}
.ana .pr-road{fill:#1b2230;stroke:#2c3649;stroke-width:.4}.ana .pr-rwy{fill:#202838;stroke:#3a4558;stroke-width:.4}
.ana .pr-dash{stroke:#c9d2de;stroke-width:.6;stroke-dasharray:4 4;fill:none}.ana .pr-cl{stroke:#f3efe4}
.ana .pr-thr{fill:#e6e9ee;opacity:.8}.ana .pr-towerglass{fill:none;stroke:#7fb2ff;stroke-width:2.2;opacity:.8;filter:var(--ana-glow)}
.ana .pr-wing{fill:#c9d3de;stroke:#7d8aa0;stroke-width:.4}.ana .pr-fin{fill:var(--ana-a);stroke:#a6793a;stroke-width:.4}
.ana .pr-ink{fill:#2f6fe0}.ana [data-tape],.ana [data-lab]{transition:opacity .25s}
.ana [data-box] .iso-fill{fill:#c69c62}.ana [data-box] .iso-top{fill:#d9b47c}.ana [data-box]{filter:var(--ana-glow)}
.ana .pr-tapehead .iso-fill{fill:#a9773a}
@media (prefers-reduced-motion:reduce){.ana .pr-belt{animation:none}}
.ana [data-box] .iso-shade{fill:#b08750;stroke:none}.ana [data-box] .iso-shade[data-shade="0"],.ana [data-box] .iso-shade[data-shade="1"]{fill:#9a7342}
.ana .pr-white .iso-fill{fill:#dfe5ec;stroke:#8a96a4}.ana .pr-white .iso-shade{fill:#c3ccd7;stroke:none!important}.ana .pr-white .iso-top{fill:#f1f4f7}.ana .pr-white .iso-crease{display:none}
/* contact: rotary telephone and letter tray */
.ana .ct-ring{fill:#e9e4d6;stroke:#8a8270;stroke-width:.4}
.ana .ct-dig{fill:#1b2230;font:700 3.6px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-anchor:middle}
.ana .ct-wheel{fill:#1d2533;stroke:#7d8aa0;stroke-width:.4;opacity:.92}
.ana .ct-hub{fill:#f3efe4;stroke:#8a8270;stroke-width:.4}
.ana .ct-card{fill:#1b2230;font:700 2.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-anchor:middle}
.ana .ct-stop{stroke:#d9dfe7;stroke-width:1.6;stroke-linecap:round;filter:var(--ana-glow)}
.ana .ct-cord{fill:none;stroke:#3a4558;stroke-width:.9}
.ana [data-hs] .iso-fill{fill:#2b3446}.ana [data-hs] .iso-top{fill:#3a465c}
.ana .ct-paper .iso-fill,.ana .ct-paper .iso-top{fill:#e9edf2}
.ana .ct-mail .iso-fill,.ana [data-env] .iso-fill{fill:#f3efe4}.ana .ct-mail .iso-top,.ana [data-env] .iso-top{fill:#fbf8f1}
.ana .ct-flap{fill:none;stroke:#b9b2a0;stroke-width:.5}.ana .ct-seal{fill:var(--ana-a)}
.ana .ct-mail{opacity:.55;transition:opacity .4s,filter .4s}.ana .ct-mail.on{opacity:1;filter:var(--ana-glow)}
.ana [data-env]{filter:var(--ana-glow)}
/* about: mechanical counter */
.ana .ab-face{fill:#0e131c;stroke:color-mix(in srgb,var(--ana-a) 35%,transparent);stroke-width:.5}
.ana .ab-win{fill:#05070b;stroke:#4a556a;stroke-width:.6}
.ana .ab-drum{fill:#f1ece0}
.ana .ab-dig{fill:#141a24;font:700 20px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-anchor:middle}
.ana .ab-shade{fill:url(#ab-sh)}
.ana .ab-hair{stroke:var(--ana-a);stroke-width:.8}
.ana .ab-suf{fill:var(--ana-a);font:700 20px/1 ui-monospace,SFMono-Regular,Menlo,monospace;filter:var(--ana-glow)}
.ana .ab-rule{stroke:#3a4558;stroke-width:.5}
.ana .ab-lab{fill:#9aa6b8;font:600 5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase}
.ana .ab-lamp circle{fill:#2a3242;stroke:#4a556a;stroke-width:.4;transition:fill .3s}
.ana .ab-lamp.on circle{fill:var(--ana-a);filter:var(--ana-glow)}
.ana .ab-plate{fill:#6f7b90;font:600 4.2px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.2em}
.ana .ab-screw{fill:#2a3242;stroke:#5d6b84;stroke-width:.4}
.ana .ab-boss{fill:#1d2533;stroke:#5d6b84;stroke-width:.5}.ana .ab-boss2{fill:#3a465c;stroke:#7d8aa0;stroke-width:.4}
.ana .ab-arm{fill:#3a465c;stroke:#7d8aa0;stroke-width:.4}.ana .ab-knob{fill:var(--ana-a);stroke:#a6793a;stroke-width:.4;filter:var(--ana-glow)}
/* refractor (blog masthead) */
.ana .rf-panel{fill:#f2f0e9;stroke:#9aa3b1;stroke-width:.5}
.ana .rf-let{fill:#121822;font-family:"Helvetica Neue",Arial,sans-serif;font-weight:700;text-anchor:middle}
.ana .rf-row{fill:#6c7686;font:600 3.2px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-anchor:end}
.ana .rf-tick,.ana .rf-rule{stroke:#a7afbb;stroke-width:.4}
.ana .rf-red{fill:oklch(58% .17 27)}.ana .rf-grn{fill:oklch(60% .14 150)}
.ana .rf-duo{fill:#111;font:700 6.4px/1 "Helvetica Neue",Arial,sans-serif;text-anchor:middle;letter-spacing:.6px}
.ana .rf-fine{fill:#121822;font:600 5.2px/1 "Plus Jakarta Sans",system-ui,sans-serif;text-anchor:middle}
.ana .rf-screw{fill:#c9cdd4;stroke:#7b8492;stroke-width:.3}
.ana .rf-cord{fill:none;stroke:#3a4558;stroke-width:1}
.ana .rf-plate{fill:#0d121b;stroke:#4a556a;stroke-width:.4}
.ana .rf-ring{fill:none;stroke:#2c3646;stroke-width:.4}
.ana .rf-ticks{fill:none;stroke:#b9c4d4;stroke-width:.45;stroke-linecap:round}
.ana .rf-num{fill:#c9d3e2;font:700 3px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-anchor:middle}
.ana .rf-index{fill:#6d7a8f}.ana .rf-index.on{fill:var(--ana-a);filter:var(--ana-glow)}
.ana .rf-oc{fill:#8b96a8;font:700 3.2px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.ana .rf-glass{fill:#0a1a2c;stroke:var(--ana-a);stroke-width:.5}.ana .rf-glint{fill:none;stroke:#e6f0ff;stroke-width:.6;stroke-linecap:round;opacity:.8}
.ana .rf-occ{fill:#05070b;stroke:#4a556a;stroke-width:.5}
.ana .rf-bubble{stroke:var(--ana-a);stroke-width:1.6;stroke-linecap:round}
.ana .rf-beam{fill:none;stroke:var(--anatomy-lit);stroke-width:.9;stroke-opacity:.75;stroke-dasharray:none;vector-effect:non-scaling-stroke}
.ana .rf-spot{fill:var(--ana-a);opacity:.3;filter:var(--ana-glow);transition:opacity .3s}
.ana .rf-now{margin:10px 2px 0;font:500 14px/1.45 "Plus Jakarta Sans",system-ui,sans-serif;color:var(--anatomy-text,#c9d3e2);min-height:2.9em}
.ana .rf-now-k{display:inline-block;margin-right:8px;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--anatomy-muted,#8b96a8);transition:color .3s}
.ana.rf-sharp .rf-now-k{color:var(--ana-a)}
.ana .rf-now a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ana-a) 55%,transparent);text-underline-offset:3px;transition:filter .3s,opacity .3s}
.ana:not(.rf-sharp) .rf-now a{opacity:.55;filter:blur(.6px)}
/* === 2026-10-27 instrument-plate pass: family grid, legend, caption and facts drawn like the figures (engraved plates, screws, rulers, drum numerals) === */
.ana{--pl-screw:radial-gradient(circle,var(--anatomy-mid) 0 1.1px,var(--anatomy-faint) 1.3px 2.2px,transparent 2.6px)}
.pm-steps{gap:0;background:var(--anatomy-shade-0);border:1px solid var(--anatomy-faint);border-radius:14px;padding:6px;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.pm-steps li{position:relative;margin:3px;padding:16px 14px 26px;border-radius:9px;border:1px solid var(--anatomy-faint);
background:var(--pl-screw) 5px 5px/8px 8px no-repeat,var(--pl-screw) calc(100% - 5px) 5px/8px 8px no-repeat,linear-gradient(180deg,var(--anatomy-shade-3),var(--anatomy-shade-1) 70%);
box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 1px 0 rgba(0,0,0,.35);transition:background-color .3s,border-color .3s,box-shadow .3s}
html[data-theme="light"] .pm-steps li{box-shadow:inset 0 1px 0 #fff,0 1px 0 rgba(16,22,32,.06)}
.pm-steps li::after{content:"";position:absolute;left:12px;right:12px;bottom:9px;height:7px;pointer-events:none;
background:repeating-linear-gradient(90deg,var(--anatomy-mid) 0 1px,transparent 1px 30px) 0 0/100% 7px no-repeat,repeating-linear-gradient(90deg,var(--anatomy-lo) 0 1px,transparent 1px 6px) 0 3px/100% 4px no-repeat;
-webkit-mask:linear-gradient(90deg,#000 70%,transparent);mask:linear-gradient(90deg,#000 70%,transparent);opacity:.55}
.pm-steps li[aria-current]{border-color:color-mix(in srgb,var(--ana-a,#6fc7ff) 55%,transparent);
background:var(--pl-screw) 5px 5px/8px 8px no-repeat,var(--pl-screw) calc(100% - 5px) 5px/8px 8px no-repeat,radial-gradient(120% 70% at 50% 0,color-mix(in srgb,var(--ana-a,#6fc7ff) 16%,transparent),transparent 70%),linear-gradient(180deg,var(--anatomy-shade-3),var(--anatomy-shade-1) 70%);
box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ana-a,#6fc7ff) 40%,transparent),0 0 0 1px color-mix(in srgb,var(--ana-a,#6fc7ff) 14%,transparent),0 10px 28px -14px color-mix(in srgb,var(--ana-a,#6fc7ff) 60%,transparent)}
.pm-steps li[aria-current]::after{background:repeating-linear-gradient(90deg,var(--ana-a,#6fc7ff) 0 1px,transparent 1px 30px) 0 0/100% 7px no-repeat,repeating-linear-gradient(90deg,var(--anatomy-mid) 0 1px,transparent 1px 6px) 0 3px/100% 4px no-repeat;opacity:.8}
.pm-n{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:0 0 12px;letter-spacing:.1em;line-height:1.25;color:var(--anatomy-text)}
.pm-n::before{content:counter(pm,decimal-leading-zero);display:inline-grid;place-items:center;min-width:30px;height:34px;padding:0 4px;border-radius:4px;
font:600 17px/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.02em;color:var(--anatomy-hi);font-variant-numeric:tabular-nums;
background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 32%,rgba(255,255,255,.07) 50%,transparent 68%,rgba(0,0,0,.5)),var(--anatomy-halo);
box-shadow:inset 0 0 0 1px var(--anatomy-lo),0 0 0 2px var(--anatomy-shade-0)}
html[data-theme="light"] .pm-n::before{color:#f3f4f2;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 32%,rgba(255,255,255,.12) 50%,transparent 68%,rgba(0,0,0,.45)),#23272e;box-shadow:inset 0 0 0 1px #23272e,0 0 0 2px #e3e5e5}
.pm-steps li[aria-current] .pm-n{color:var(--anatomy-strong)}
.pm-steps li[aria-current] .pm-n::before{color:var(--ana-a,#6fc7ff);text-shadow:0 0 10px color-mix(in srgb,var(--ana-a,#6fc7ff) 70%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ana-a,#6fc7ff) 60%,transparent),0 0 0 2px var(--anatomy-shade-0)}
html[data-theme="light"] .pm-steps li[aria-current] .pm-n::before{color:#fff;background:var(--ana-a,#2f6fd0);text-shadow:none}
.pm-p{gap:6px;font-size:12.5px;letter-spacing:.01em}
.pm-p a{min-height:28px;padding:0 9px 0 8px;gap:7px;border:1px solid var(--anatomy-faint);border-radius:6px;background:var(--anatomy-card);transition:border-color .2s,color .2s,background-color .2s}
.pm-p a::before{content:"";width:4px;height:4px;border-radius:50%;flex:none;background:var(--anatomy-mid);box-shadow:0 0 0 1.5px var(--anatomy-faint)}
.pm-p a:hover,.pm-p a:focus-visible{border-color:var(--ana-a,#6fc7ff);color:var(--anatomy-strong);background:color-mix(in srgb,var(--ana-a,#6fc7ff) 9%,var(--anatomy-card))}
.pm-p a:hover::before,.pm-p a:focus-visible::before{background:var(--ana-a,#6fc7ff)}
.pm-p a:focus-visible{outline:2px solid var(--ana-a,#6fc7ff);outline-offset:2px}
/* legend: a framed key strip and an engraved note */
.ana .iso-legend{gap:14px;padding:18px clamp(16px,3vw,26px) 22px;background:linear-gradient(180deg,var(--anatomy-shade-1),transparent 80%)}
.ana .iso-keys{gap:8px}
.ana .iso-key{gap:9px;min-height:30px;padding:0 12px 0 10px;border:1px solid var(--anatomy-faint);border-radius:999px;background:var(--anatomy-card);color:var(--anatomy-text);font-size:12.5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.ana .iso-swatch{width:22px;height:10px}
.ana .iso-caption{position:relative;padding:2px 0 2px 34px;font-size:12.5px;line-height:1.65;color:var(--anatomy-muted)}
.ana .iso-caption::before{content:"";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--anatomy-lo);
background:radial-gradient(circle,var(--ana-a,#8fb4e0) 0 2px,transparent 2.5px),conic-gradient(from 0deg,var(--anatomy-faint) 0 2deg,transparent 2deg 45deg,var(--anatomy-faint) 45deg 47deg,transparent 47deg 90deg,var(--anatomy-faint) 90deg 92deg,transparent 92deg 135deg,var(--anatomy-faint) 135deg 137deg,transparent 137deg 180deg,var(--anatomy-faint) 180deg 182deg,transparent 182deg 225deg,var(--anatomy-faint) 225deg 227deg,transparent 227deg 270deg,var(--anatomy-faint) 270deg 272deg,transparent 272deg 315deg,var(--anatomy-faint) 315deg 317deg,transparent 317deg)}
.ana .iso-caption::after{content:"";position:absolute;left:10px;top:27px;bottom:2px;width:1px;background:linear-gradient(var(--anatomy-lo),transparent)}
/* facts: a spec plate with screws and a scale along its top edge */
.ana-facts{position:relative;gap:0;padding:14px 6px 6px;background:linear-gradient(180deg,#0b111b,#080d15);border:1px solid rgba(233,239,247,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
html[data-theme="light"] .ana-facts{background:linear-gradient(180deg,#fff,#f6f7f6);border-color:rgba(16,22,32,.12);box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(16,22,32,.05)}
.ana-facts::before{content:"";position:absolute;left:16px;right:16px;top:0;height:8px;pointer-events:none;opacity:.6;
background:repeating-linear-gradient(90deg,rgba(233,239,247,.38) 0 1px,transparent 1px 40px) 0 0/100% 8px no-repeat,repeating-linear-gradient(90deg,rgba(233,239,247,.18) 0 1px,transparent 1px 8px) 0 0/100% 4px no-repeat}
html[data-theme="light"] .ana-facts::before{background:repeating-linear-gradient(90deg,rgba(16,22,32,.4) 0 1px,transparent 1px 40px) 0 0/100% 8px no-repeat,repeating-linear-gradient(90deg,rgba(16,22,32,.2) 0 1px,transparent 1px 8px) 0 0/100% 4px no-repeat}
.ana-facts::after{content:"";position:absolute;inset:6px;pointer-events:none;
background:radial-gradient(circle,rgba(233,239,247,.4) 0 1px,rgba(233,239,247,.12) 1.3px 2.2px,transparent 2.6px) 0 0/8px 8px no-repeat,radial-gradient(circle,rgba(233,239,247,.4) 0 1px,rgba(233,239,247,.12) 1.3px 2.2px,transparent 2.6px) 100% 0/8px 8px no-repeat,radial-gradient(circle,rgba(233,239,247,.4) 0 1px,rgba(233,239,247,.12) 1.3px 2.2px,transparent 2.6px) 0 100%/8px 8px no-repeat,radial-gradient(circle,rgba(233,239,247,.4) 0 1px,rgba(233,239,247,.12) 1.3px 2.2px,transparent 2.6px) 100% 100%/8px 8px no-repeat}
html[data-theme="light"] .ana-facts::after{background:radial-gradient(circle,rgba(16,22,32,.45) 0 1px,rgba(16,22,32,.14) 1.3px 2.2px,transparent 2.6px) 0 0/8px 8px no-repeat,radial-gradient(circle,rgba(16,22,32,.45) 0 1px,rgba(16,22,32,.14) 1.3px 2.2px,transparent 2.6px) 100% 0/8px 8px no-repeat,radial-gradient(circle,rgba(16,22,32,.45) 0 1px,rgba(16,22,32,.14) 1.3px 2.2px,transparent 2.6px) 0 100%/8px 8px no-repeat,radial-gradient(circle,rgba(16,22,32,.45) 0 1px,rgba(16,22,32,.14) 1.3px 2.2px,transparent 2.6px) 100% 100%/8px 8px no-repeat}
.ana-facts div{position:relative;padding:16px 20px 18px;background:none}
.ana-facts div+div{box-shadow:inset 1px 0 0 rgba(233,239,247,.07)}
html[data-theme="light"] .ana-facts div+div{box-shadow:inset 1px 0 0 rgba(16,22,32,.08)}
.ana-facts dt{display:flex;align-items:center;gap:8px;opacity:1;color:#7d8ea8}
.ana-facts dt::before{content:"";width:12px;height:1px;flex:none;background:var(--ana-a,#8fb4e0)}
html[data-theme="light"] .ana-facts dt{color:#666d78}
.ana-facts dd{font-size:16px;letter-spacing:-.005em}
@media (max-width:560px){.pm-steps{padding:4px}.pm-steps li{margin:2px}.ana-facts div+div{box-shadow:inset 0 1px 0 rgba(233,239,247,.07)}html[data-theme="light"] .ana-facts div+div{box-shadow:inset 0 1px 0 rgba(16,22,32,.08)}}
@media (prefers-reduced-motion:reduce){.pm-p a{transition:none}}
.pm-n{grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;overflow-wrap:break-word;letter-spacing:.08em}
.pm-n::before{justify-self:start}
.pm-p a{white-space:nowrap}
/* RETSIL Fig. R1: sectioned eye on a posture dial */
.ana .rt-globe{fill:var(--anatomy-shade-3);stroke:var(--anatomy-hi);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.ana .rt-scl{fill:var(--anatomy-face);stroke:var(--anatomy-mid);stroke-width:.5;vector-effect:non-scaling-stroke}
.ana .rt-cav{fill:var(--anatomy-face)}
.ana .rt-rpe{fill:none;stroke:var(--anatomy-mid);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linecap:round}
.ana .rt-nerve{fill:var(--anatomy-shade-2);stroke:var(--anatomy-mid);stroke-width:.7;vector-effect:non-scaling-stroke}
.ana .rt-sheath,.ana .rt-zon{fill:none;stroke:var(--anatomy-lo);stroke-width:.5;vector-effect:non-scaling-stroke}
.ana .rt-cil{fill:var(--anatomy-shade-2);stroke:var(--anatomy-mid);stroke-width:.6;vector-effect:non-scaling-stroke}
.ana .rt-iris{fill:none;stroke:var(--anatomy-hi);stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-linecap:round}
.ana .rt-lens{fill:var(--anatomy-face);fill-opacity:.6;stroke:var(--anatomy-hi);stroke-width:.7;vector-effect:non-scaling-stroke}
.ana .rt-ac{fill:none;stroke:var(--anatomy-lo);stroke-width:.5;vector-effect:non-scaling-stroke;stroke-dasharray:1 1.4}
.ana .rt-ret{fill:none;stroke:var(--anatomy-lit);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:var(--ana-glow)}
.ana .rt-sub{fill:var(--ana-fluid,#4c9ce6);fill-opacity:.34;stroke:none}
.ana .oil-sec{fill:var(--ana-a,#d9b44a);fill-opacity:.3;stroke:none}
.ana .rt-men{fill:none;stroke:var(--ana-a,#d9b44a);stroke-width:1.2;vector-effect:non-scaling-stroke;filter:var(--ana-glow)}
.ana .rt-tear circle{fill:none;stroke:var(--anatomy-lit);stroke-width:.8;vector-effect:non-scaling-stroke;stroke-dasharray:1.2 1}
.ana .rt-tear[data-on="1"] circle{stroke:var(--ana-a,#d9b44a);stroke-dasharray:none}
.ana [data-spots] circle{fill:var(--ana-a,#d9b44a);filter:var(--ana-glow)}
.ana .rt-port path{stroke:var(--anatomy-hi);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linecap:round}.ana .rt-port circle{fill:var(--anatomy-mid);stroke:var(--anatomy-hi);stroke-width:.5;vector-effect:non-scaling-stroke}
.ana .rt-ptr{fill:var(--ana-a,#d9b44a);stroke:none}
.ana .rt-bar,.ana .rt-tick{fill:none;stroke:var(--anatomy-lo);stroke-width:.5;vector-effect:non-scaling-stroke}
.ana .rt-t{font:600 2.6px/1 var(--ana-mono,ui-monospace,monospace);fill:var(--anatomy-mid);letter-spacing:.06em}
.ana .rt-pos{fill:var(--anatomy-hi);font-size:3px}
.ana .rt-bub{fill:var(--ana-a,#d9b44a);fill-opacity:.7}
.ana .rt-lcd{fill:#0b1016;stroke:var(--anatomy-lo);stroke-width:.3;vector-effect:non-scaling-stroke}.ana .rt-lcdt{font:600 3px/1 var(--ana-mono,ui-monospace,monospace);fill:var(--ana-a,#d9b44a)}
.ana .rt-tube{fill:none;stroke:var(--anatomy-mid);stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.ana .rt-tube-i{fill:none;stroke:var(--ana-a,#d9b44a);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:3 4;opacity:.8}
.ana .oil-bar{fill:var(--ana-a,#d9b44a);fill-opacity:.4}
/* MOXGUARD Fig. M1: sectioned anterior segment, intracameral moxifloxacin */
.ana .mx-cor{fill:var(--anatomy-shade-2);stroke:var(--anatomy-hi);stroke-width:.9;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.ana .mx-ac{fill:var(--anatomy-face);stroke:var(--anatomy-lo);stroke-width:.4;vector-effect:non-scaling-stroke}
.ana .mx-iris{fill:var(--anatomy-shade-1);stroke:var(--anatomy-mid);stroke-width:.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.ana .mx-cil{fill:var(--anatomy-shade-2);stroke:var(--anatomy-mid);stroke-width:.5;vector-effect:non-scaling-stroke}
.ana .mx-zon,.ana .mx-bar{fill:none;stroke:var(--anatomy-lo);stroke-width:.5;vector-effect:non-scaling-stroke}
.ana .mx-bag{fill:none;stroke:var(--anatomy-mid);stroke-width:.6;vector-effect:non-scaling-stroke;stroke-dasharray:2 1.2}
.ana .mx-iol{fill:var(--anatomy-lit-top,#cfe0f5);fill-opacity:.35;stroke:var(--anatomy-hi);stroke-width:.8;vector-effect:non-scaling-stroke}
.ana .mx-hap{fill:none;stroke:var(--anatomy-hi);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linecap:round}
.ana .mx-port{stroke:var(--anatomy-face);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linecap:round}
.ana .mx-front{fill:url(#mx-fg)}
.ana .mx-bug{fill:var(--anatomy-lit);stroke:none}
.ana .mx-bug .mx-pop{fill:none;stroke:var(--ana-a,#e2b84a);stroke-width:.5;vector-effect:non-scaling-stroke;opacity:0}
.ana .mx-bug[data-k="1"] .mx-pop{opacity:1}
.ana .mx-can{fill:none;stroke:var(--anatomy-hi);stroke-width:1.3;stroke-linecap:round}
.ana .mx-t{font:600 2.4px/1 var(--ana-mono,ui-monospace,monospace);fill:var(--anatomy-mid);letter-spacing:.08em}
.ana .mx-coin{transition:none}.ana .mx-c1 .iso-fill,.ana .mx-c1 .iso-top{fill:var(--ana-a,#e2b84a);fill-opacity:.55}
/* OP-LENS Fig. L1: en-face eye on a shaker */
.ana .ol-scl{fill:var(--anatomy-shade-2);stroke:var(--anatomy-hi);stroke-width:.9;vector-effect:non-scaling-stroke}
.ana .ol-ves{fill:none;stroke:var(--anatomy-lo);stroke-width:.4;vector-effect:non-scaling-stroke}
.ana .ol-cor{fill:var(--anatomy-face);stroke:var(--anatomy-hi);stroke-width:.7;vector-effect:non-scaling-stroke}
.ana .ol-bag{fill:none;stroke:var(--anatomy-lit);stroke-width:.6;vector-effect:non-scaling-stroke;stroke-dasharray:2 1.6;opacity:.7}
.ana .ol-iris{fill:var(--anatomy-shade-1);fill-opacity:.62;stroke:var(--anatomy-mid);stroke-width:.6;vector-effect:non-scaling-stroke}
.ana .ol-cut{fill:none;stroke:var(--anatomy-lit);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linecap:round;filter:var(--ana-glow)}
.ana .ol-pocket{fill:none;stroke:var(--anatomy-lit);stroke-width:.6;vector-effect:non-scaling-stroke;stroke-dasharray:1.4 1}
.ana .ol-cal path{fill:none;stroke:var(--ana-a,#7fb0e8);stroke-width:.7;vector-effect:non-scaling-stroke}.ana .ol-cal text{fill:var(--ana-a,#7fb0e8)}
.ana .ol-ret{fill:none;stroke:var(--anatomy-lit);stroke-width:.5;vector-effect:non-scaling-stroke;opacity:.75}
.ana .ol-bar{fill:none;stroke:var(--anatomy-lo);stroke-width:.5;vector-effect:non-scaling-stroke}
.ana .ol-t{font:600 2.6px/1 var(--ana-mono,ui-monospace,monospace);fill:var(--anatomy-mid);letter-spacing:.06em}
.ana .ol-iol circle{fill:var(--ana-a,#7fb0e8);fill-opacity:.2;stroke:var(--ana-a,#7fb0e8);stroke-width:1;vector-effect:non-scaling-stroke}
.ana .ol-iol .ol-edge{fill:none;stroke-width:.4;opacity:.6}
.ana .ol-iol .ol-hole{fill:var(--anatomy-face);fill-opacity:1;stroke-width:.5}
.ana .ol-iol .ol-dot{fill:var(--ana-a,#7fb0e8);fill-opacity:1;stroke:none}
.ana .ol-hap{fill:none;stroke:var(--ana-a,#7fb0e8);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linecap:round}
.ana .ol-in{filter:var(--ana-glow)}
body.ana-vis>canvas.mg-vial{opacity:0!important}
