:root{--viz-ease-out: cubic-bezier(.22, 1, .36, 1);--viz-ease-emph: cubic-bezier(.16, 1, .3, 1);--viz-ease-inout: cubic-bezier(.65, 0, .35, 1);--viz-ease-exit: cubic-bezier(.4, 0, 1, 1);--viz-dur-micro: .12s;--viz-dur-ui: .2s;--viz-dur-mark: .56s;--viz-dur-interval: .52s;--viz-dur-draw: .9s;--viz-dur-count: .9s;--viz-dur-layout: .42s;--viz-stagger-row: 45ms;--viz-stagger-cap: .54s;--viz-stagger-section: 80ms;--viz-delay-interval: .18s;--viz-delay-marks: .16s;--viz-bar: 20px;--viz-bar-compact: 12px;--viz-bar-max: 24px;--viz-bar-radius: 4px;--viz-dot: 12px;--viz-dot-interval: 12px;--viz-ring: 2px;--viz-line: 2px;--viz-hollow-stroke: 1.5px;--viz-capsule: 8px;--viz-cap: 6px;--viz-hero-size: clamp(3rem, 6.5vw, 5.5rem);--viz-stat-size: clamp(1.75rem, 3vw, 2.25rem);--viz-value-size: .78125rem;--viz-tick-size: .6875rem;--viz-kicker-size: .6875rem}.pbc-figure,.pb-root,.viz-root{--viz-plane: #06070d;--viz-surface: #0c0e17;--viz-hairline: rgb(244 241 235 / .08);--viz-inset: inset 0 1px 0 rgb(255 255 255 / .06);--viz-elev-1: 0 1px 0 rgb(255 255 255 / .03), 0 18px 40px -28px rgb(0 0 0 / .7);--viz-elev-2: 0 12px 32px -8px rgb(0 0 0 / .6);--viz-glass-bg: rgb(16 18 28 / .62);--viz-glass-solid: #11131d;--viz-glass-filter: blur(16px) saturate(140%);--viz-wash: rgb(244 241 235 / .04);--viz-lens: rgb(244 241 235 / .08);--viz-shade: rgb(244 241 235 / .05);--viz-area-alpha: 12%;--viz-glow: 50%;--viz-ink: #f4f1eb;--viz-ink-muted: rgb(244 241 235 / .66);--viz-neutral: rgb(244 241 235 / .42);--viz-brand-gradient: linear-gradient(90deg, #5ee7ff, #8b7bff)}[data-theme=light] .pbc-figure,[data-theme=light] .pb-root,[data-theme=light] .viz-root,[data-theme=light].viz-root{--viz-plane: #f5f4f1;--viz-surface: #ffffff;--viz-hairline: rgb(32 33 38 / .08);--viz-inset: none;--viz-elev-1: 0 1px 2px rgb(20 18 30 / .04), 0 12px 32px -20px rgb(20 18 30 / .16);--viz-elev-2: 0 14px 34px -12px rgb(20 18 30 / .28);--viz-glass-bg: rgb(255 255 255 / .9);--viz-glass-solid: #ffffff;--viz-glass-filter: none;--viz-wash: rgb(32 33 38 / .04);--viz-lens: rgb(32 33 38 / .07);--viz-shade: rgb(32 33 38 / .05);--viz-area-alpha: 10%;--viz-glow: 0%;--viz-ink: #1d1e22;--viz-ink-muted: rgb(32 33 38 / .7);--viz-neutral: rgb(32 33 38 / .45);--viz-brand-gradient: linear-gradient(90deg, #0b8fb3, #5142ce)}.viz-glass{background:var(--viz-glass-solid);border:1px solid var(--viz-hairline);box-shadow:var(--viz-elev-2)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.viz-glass{background:var(--viz-glass-bg);-webkit-backdrop-filter:var(--viz-glass-filter);backdrop-filter:var(--viz-glass-filter)}}.viz-glow{filter:drop-shadow(0 0 10px color-mix(in oklab,var(--mark, currentColor) var(--viz-glow),transparent))}.viz-chips{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.viz-chip{display:inline-flex;align-items:center;gap:.3125rem;min-height:1.5rem;padding:0 .5rem;border-radius:9999px;border:1px solid var(--viz-hairline);background:var(--viz-wash);font-size:.6875rem;font-weight:550;letter-spacing:.01em;line-height:1;color:var(--viz-ink-muted);white-space:nowrap}.viz-chip svg{width:.75rem;height:.75rem;flex:none}.viz-chip[data-tone=calculation]{border-style:dashed;color:var(--viz-ink)}.viz-chip[data-tone=reported]{color:var(--viz-ink)}.viz-chip[data-tone=win]{color:var(--viz-ink);border-color:color-mix(in oklab,var(--mark) 55%,transparent);background:color-mix(in oklab,var(--mark) 14%,transparent)}.viz-chip[data-tone=tie],.viz-chip[data-tone=unclear]{color:var(--viz-ink-muted)}.viz-banner{display:flex;gap:.625rem;align-items:flex-start;padding:.75rem 1rem;border-radius:.875rem;border:1px dashed var(--viz-neutral);background:var(--viz-wash);color:var(--viz-ink);font-size:.875rem;line-height:1.5}.viz-banner strong{font-weight:650}.viz-toggle{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:2px;border-radius:9999px;border:1px solid var(--viz-hairline);background:var(--viz-wash);isolation:isolate;flex:none}.viz-toggle-thumb{position:absolute;z-index:-1;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / var(--count, 2));border-radius:9999px;background:var(--viz-surface);box-shadow:0 1px 2px #00000040,inset 0 0 0 1px var(--viz-hairline);transform:translate(calc(var(--at, 0) * 100%));transition:transform var(--viz-dur-ui) var(--viz-ease-inout)}.viz-toggle button{min-height:2rem;min-width:3.25rem;padding:0 .75rem;border:0;border-radius:9999px;background:none;cursor:pointer;font:inherit;font-size:.75rem;font-weight:550;color:var(--viz-ink-muted);transition:color var(--viz-dur-micro) ease,transform var(--viz-dur-micro) ease}.viz-toggle button[aria-checked=true],.viz-toggle button:hover{color:var(--viz-ink)}.viz-toggle button:active{transform:scale(.98)}.viz-toggle button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (max-width: 639px){.viz-toggle button{min-height:2rem}}.viz-toggle[data-icons]{padding:0;border:0}.viz-toggle[data-icons] .viz-toggle-thumb{top:0;bottom:0;left:0;width:calc(100% / var(--count, 2))}.viz-toggle[data-icons] button{display:grid;place-items:center;width:2rem;min-width:2rem;min-height:2rem;padding:0}.viz-toggle[data-icons] button svg{display:block}.viz-legend{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0 0;padding:0;list-style:none;font-size:.8125rem;color:var(--viz-ink-muted)}.viz-legend li{display:inline-flex;align-items:center;gap:.5rem}.viz-key{display:inline-block;flex:none;width:.875rem;height:2px;border-radius:2px;background:var(--mark)}.viz-key[data-shape=dot]{width:.625rem;height:.625rem;border-radius:9999px}.viz-key[data-shape=bar]{width:.75rem;height:.5rem}.viz-key[data-hollow=true]{background:transparent;box-shadow:inset 0 0 0 var(--viz-hollow-stroke) var(--mark)}.viz-count{position:relative;display:inline-block;font-variant-numeric:tabular-nums}.viz-count-final[data-running=true]{visibility:hidden}.viz-count-run{position:absolute;inset:0 auto auto 0;white-space:nowrap}.viz-hero{display:grid;gap:.5rem}.viz-hero-value{font-family:var(--pb-display, inherit);font-size:var(--viz-hero-size);font-weight:600;letter-spacing:-.035em;line-height:.95;color:var(--viz-ink)}.viz-unit{font-size:.55em;font-weight:500;letter-spacing:-.01em;color:var(--viz-ink-muted);margin-left:.06em}.viz-hero-label{font-size:.9375rem;color:var(--viz-ink-muted);max-width:36rem}.viz-interval-line{font-size:.78125rem;font-weight:450;font-variant-numeric:tabular-nums;color:var(--viz-ink-muted)}.viz-stat{display:grid;align-content:start;gap:.375rem;padding:1.125rem 1.125rem 1rem;border-radius:1rem;text-decoration:none;color:inherit;border:1px solid var(--viz-hairline);background:var(--viz-surface);box-shadow:var(--viz-inset),var(--viz-elev-1);transition:border-color var(--viz-dur-micro) ease,transform var(--viz-dur-ui) var(--viz-ease-out)}a.viz-stat:hover{border-color:var(--viz-neutral)}a.viz-stat:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.viz-stat-value{font-family:var(--pb-display, inherit);font-size:var(--viz-stat-size);font-weight:600;letter-spacing:-.025em;line-height:1.05;color:var(--viz-ink)}.viz-stat-label{font-size:.8125rem;line-height:1.45;color:var(--viz-ink-muted)}.viz-stat-name{font-size:.8125rem;font-weight:600;color:var(--viz-ink)}.viz-meter{position:relative;height:4px;border-radius:9999px;background:var(--viz-hairline);margin:.25rem 0}.viz-meter-span{position:absolute;top:-2px;bottom:-2px;border-radius:9999px;background:color-mix(in oklab,var(--mark, var(--pbc-s1)) 30%,transparent);transform-origin:var(--origin, 50%) center}.viz-meter-dot{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:9999px;background:var(--mark, var(--pbc-s1));box-shadow:0 0 0 2px var(--viz-surface)}.viz-meter[data-span=minmax] .viz-meter-span,.viz-meter[data-span=p50-p95] .viz-meter-span{top:1px;bottom:1px;background:color-mix(in oklab,var(--mark, var(--pbc-s1)) 55%,transparent)}.viz-meter[data-hollow=true] .viz-meter-dot{background:var(--viz-surface);box-shadow:inset 0 0 0 var(--viz-hollow-stroke) var(--mark, var(--pbc-s1))}.viz-reveal[data-reveal=pending] .viz-meter-span{transform:scaleX(0)}.viz-reveal[data-reveal=pending] .viz-meter-dot{opacity:0;transform:scale(.6)}.viz-reveal[data-reveal=in] .viz-meter-span{transition:transform var(--viz-dur-interval) var(--viz-ease-emph) calc(var(--viz-delay-interval) + var(--d, 0ms))}.viz-reveal[data-reveal=in] .viz-meter-dot{transition:opacity var(--viz-dur-ui) ease var(--d, 0ms),transform var(--viz-dur-mark) var(--viz-ease-emph) var(--d, 0ms)}.viz-reveal[data-reveal=pending] .viz-card-in{opacity:0;transform:translateY(8px)}.viz-reveal[data-reveal=in] .viz-card-in{transition:opacity var(--viz-dur-mark) var(--viz-ease-out) var(--d, 0ms),transform var(--viz-dur-mark) var(--viz-ease-out) var(--d, 0ms)}.viz-reserve{border-radius:.75rem;background:linear-gradient(90deg,var(--viz-wash),transparent 60%)}@media (prefers-reduced-motion: reduce){.viz-reveal *,.viz-toggle-thumb,.viz-toggle button,.viz-stat{transition:none!important;animation:none!important}}@media (forced-colors: active){.viz-chip,.viz-toggle,.viz-stat{border-color:CanvasText}.viz-toggle button[aria-checked=true]{color:HighlightText;background:Highlight;forced-color-adjust:none}.viz-meter-dot,.viz-meter-span,.viz-key{forced-color-adjust:none;background:CanvasText}}@media print{.viz-toggle{display:none}}.viz-axis-line{stroke:var(--pbc-baseline);stroke-width:1;shape-rendering:crispEdges}.viz-tick{fill:var(--fg-subtle);font-size:var(--viz-tick-size);font-variant-numeric:tabular-nums}.viz-axis-title{fill:var(--fg-muted);font-size:.75rem}.viz-grid line{stroke:var(--pbc-grid);stroke-width:1;shape-rendering:crispEdges}.viz-grid line[data-zero=true]{stroke:var(--pbc-baseline)}.viz-dot{fill:var(--mark);stroke:var(--pbc-surface);stroke-width:var(--viz-ring);transition:r var(--viz-dur-ui) var(--viz-ease-out);transform-box:fill-box;transform-origin:center}.viz-dot[data-hollow=true]{fill:var(--pbc-surface);stroke:var(--mark);stroke-width:var(--viz-hollow-stroke)}.viz-bar{fill:var(--mark)}.viz-bar[data-hollow=true]{fill:var(--pbc-surface);stroke:var(--mark);stroke-width:var(--viz-hollow-stroke)}.viz-span{color:var(--mark)}.viz-span-capsule{fill:color-mix(in oklab,var(--mark) 18%,transparent)}.viz-span-whisker,.viz-span-cap{stroke:var(--mark);stroke-width:2;stroke-linecap:round}.viz-span[data-span=minmax] .viz-span-track{stroke:var(--mark);stroke-width:1;opacity:.85}.viz-span[data-span=p50-p95] .viz-span-track{stroke:var(--mark);stroke-width:1.5;opacity:.85}.viz-span[data-span=p50-p95] .viz-span-tick{stroke:var(--mark);stroke-width:2;stroke-linecap:round}.viz-figure[data-reveal=pending] .viz-axis,.viz-figure[data-reveal=pending] .viz-grid{opacity:0}.viz-figure[data-reveal=in] .viz-axis,.viz-figure[data-reveal=in] .viz-grid{transition:opacity var(--viz-dur-ui) ease 80ms}.viz-figure[data-reveal=pending] .viz-dot{opacity:0;transform:scale(.6)}.viz-figure[data-reveal=in] .viz-dot{transition:opacity var(--viz-dur-ui) ease calc(var(--viz-delay-marks) + min(var(--i, 0) * var(--viz-stagger-row),var(--viz-stagger-cap))),transform var(--viz-dur-mark) var(--viz-ease-emph) calc(var(--viz-delay-marks) + min(var(--i, 0) * var(--viz-stagger-row),var(--viz-stagger-cap)))}.viz-figure[data-reveal=pending] .viz-bar[data-orient=horizontal],.viz-figure[data-reveal=pending] .viz-span{transform:scaleX(0)}.viz-figure[data-reveal=pending] .viz-bar[data-orient=vertical]{transform:scaleY(0)}.viz-figure[data-reveal=in] .viz-bar{transition:transform var(--viz-dur-mark) var(--viz-ease-emph) calc(var(--viz-delay-marks) + min(var(--i, 0) * var(--viz-stagger-row),var(--viz-stagger-cap)))}.viz-figure[data-reveal=in] .viz-span{transition:transform var(--viz-dur-interval) var(--viz-ease-emph) calc(var(--viz-delay-marks) + var(--viz-delay-interval) + min(var(--i, 0) * var(--viz-stagger-row),var(--viz-stagger-cap)))}.viz-figure[data-reveal=pending] .viz-label{opacity:0}.viz-figure[data-reveal=in] .viz-label{transition:opacity var(--viz-dur-ui) ease calc(var(--viz-delay-marks) + var(--viz-dur-mark) + min(var(--i, 0) * var(--viz-stagger-row),var(--viz-stagger-cap)))}.viz-figure[data-reveal=pending] .viz-line{stroke-dasharray:1;stroke-dashoffset:1}.viz-figure[data-reveal=in] .viz-line{stroke-dasharray:1;transition:stroke-dashoffset var(--viz-dur-draw) var(--viz-ease-emph) var(--viz-delay-marks)}@media (prefers-reduced-motion: reduce){.viz-figure *,.viz-dot{transition:none!important;animation:none!important}}@media (forced-colors: active){.viz-dot,.viz-bar,.viz-span-capsule{forced-color-adjust:none;fill:CanvasText;stroke:Canvas}.viz-span-whisker,.viz-span-cap,.viz-span-track,.viz-span-tick{forced-color-adjust:none;stroke:CanvasText}.viz-dot[data-hollow=true],.viz-bar[data-hollow=true]{fill:Canvas;stroke:CanvasText}}
