.wesp-fig__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);margin-bottom:var(--s-4)}.wesp-fig__note{max-width:44ch}.seg{display:inline-flex;border:1px solid var(--c-ink)}.seg__btn{min-height:40px;padding:0 var(--s-5);border:0;background:var(--c-paper);color:var(--c-ink);font-size:var(--fs-small);font-weight:var(--fw-bold);cursor:pointer;transition:background-color var(--dur-2) var(--ease-std),color var(--dur-2) var(--ease-std)}.seg__btn+.seg__btn{border-left:1px solid var(--c-ink)}.seg__btn[aria-pressed=true]{background:var(--c-ink);color:var(--c-white)}.seg__btn:focus-visible{outline-offset:-5px;outline-color:var(--c-green)}.wesp-fig__canvas{position:relative;background:var(--c-paper);border:1px solid var(--c-line)}.wesp-fig__canvas .schematic{width:100%;height:auto}.wesp-fig__balloon{position:absolute;transform:translate(-50%,-50%)}.wesp-fig[data-mode=up] .mode--down,.wesp-fig[data-mode=down] .mode--up,.wesp-fig[data-mode=up] .wesp-fig__balloons--down,.wesp-fig[data-mode=down] .wesp-fig__balloons--up{display:none}.wesp-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-1) var(--s-6);margin-top:var(--s-5)}.wesp-legend li{display:flex;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--c-line);font-size:12.5px;line-height:1.5;cursor:default}.wesp-legend b{color:var(--c-ink)}.wesp-legend__text{color:var(--c-ink-3)}.wesp-fig__cap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--c-line)}@media(max-width:640px){.wesp-fig__cap{grid-template-columns:auto minmax(0,1fr)}.wesp-fig__cap .motion-toggle{grid-column:1 / -1;justify-self:start}}@media(max-width:640px){.wesp-legend{grid-template-columns:1fr}.wesp-fig__balloon{width:20px;height:20px;font-size:9.5px}}.perf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--c-ink)}.perf__item{display:grid;gap:var(--s-2);padding:var(--s-4) var(--s-4) var(--s-4) 0}.perf__item+.perf__item{padding-left:var(--s-4);border-left:1px solid var(--c-line)}.perf__value{order:-1;margin:0;color:var(--c-forest);font-size:clamp(2.75rem,1.5rem + 3.2vw,4.75rem);line-height:.95;letter-spacing:-.06em;white-space:nowrap}.perf__prefix{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.02em;color:var(--c-ink-3)}.perf__unit{margin-left:.14em;font-size:.26em;letter-spacing:-.01em;color:var(--c-ink)}.perf__src{margin-top:calc(var(--s-2) * -1)}
