.xp-figure{--xp-ink: var(--viz-ink);--xp-muted: var(--viz-ink-muted);--xp-line: var(--viz-hairline)}.xp-figure[data-variant=hero]{box-shadow:var(--viz-inset),var(--viz-elev-1)}.xp-kicker{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.375rem;font-family:Geist Mono,ui-monospace,monospace;font-size:var(--viz-kicker-size);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--xp-muted)}.xp-kicker-dot{width:6px;height:6px;border-radius:9999px;background:var(--viz-brand-gradient);box-shadow:0 0 0 3px color-mix(in oklab,#5ee7ff 18%,transparent)}[data-theme=light] .xp-kicker-dot{box-shadow:none}.xp-title{font-size:clamp(1.0625rem,1.6vw,1.25rem)}.xp-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1rem}.xp-pane{position:relative;margin-top:1rem;container-type:inline-size}.xp-svg{display:block;width:100%;height:auto;overflow:visible}.xp-dual[data-layout=narrow],.xp-dual[data-layout=xl]{display:none}@container (max-width: 520px){.xp-dual[data-layout=wide]{display:none}.xp-dual[data-layout=narrow]{display:block}}@container (min-width: 900px){.xp-dual[data-layout=wide]:has(+.xp-dual[data-layout=xl]){display:none}.xp-dual[data-layout=xl]{display:block}}.xp-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.xp-presets-label{margin-right:.25rem;font-size:.75rem;font-weight:550;letter-spacing:.02em;color:var(--xp-muted)}.xp-select{display:flex;align-items:center;gap:.5rem;width:100%;max-width:30rem}.xp-select select{flex:1;min-width:0;min-height:2.25rem;padding:0 2rem 0 .75rem;border-radius:9999px;border:1px solid var(--line);background:var(--viz-surface);color:var(--viz-ink);font:inherit;font-size:.8125rem;text-overflow:ellipsis}.xp-select select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (pointer: coarse){.xp-select select{min-height:2.75rem}}.xp-replay{position:absolute;right:0;top:-.25rem;display:inline-flex;align-items:center;gap:.375rem;min-height:2rem;padding:0 .75rem;border-radius:9999px;border:1px solid var(--xp-line);background:var(--viz-wash);color:var(--xp-muted);font:inherit;font-size:.75rem;font-weight:550;cursor:pointer;transition:color var(--viz-dur-micro) ease,border-color var(--viz-dur-micro) ease,transform var(--viz-dur-micro) ease}.xp-replay:hover{color:var(--xp-ink);border-color:var(--viz-neutral)}.xp-replay:active{transform:scale(.98)}.xp-pane:has(.xp-replay){padding-top:2.25rem}@media (pointer: coarse){.xp-replay{min-height:2.75rem}}.xp-more{margin-top:.5rem;font-size:.8125rem;color:var(--xp-muted)}.xp-grid{stroke:var(--pbc-grid);stroke-width:1;shape-rendering:crispEdges}.xp-tick{fill:var(--fg-subtle);font-size:var(--viz-tick-size);font-variant-numeric:tabular-nums}.xp-play{display:grid;gap:1.25rem}@container (min-width: 760px){.xp-play{grid-template-columns:minmax(15rem,.8fr) 1.6fr;align-items:start}}.xp-play-controls{display:grid;gap:.75rem}@container (min-width: 521px) and (max-width: 759px){.xp-play-controls{grid-template-columns:1fr 1fr}}.xp-side{margin:0;min-width:0;padding:.875rem 1rem .75rem;border:1px solid var(--xp-line);border-radius:1rem;background:var(--viz-wash)}.xp-side-legend{display:inline-flex;align-items:center;gap:.5rem;padding:0;font-size:.8125rem;font-weight:600;color:var(--xp-ink)}.xp-swatch{width:10px;height:10px;border-radius:9999px;background:var(--mark);box-shadow:0 0 0 2px var(--viz-surface)}.xp-side-value{display:flex;align-items:baseline;gap:.5rem;margin-top:.375rem}.xp-side-rate{font-family:var(--pb-display, inherit);font-size:var(--viz-stat-size);font-weight:600;letter-spacing:-.025em;line-height:1;color:var(--xp-ink);font-variant-numeric:tabular-nums}.xp-side-kn{font-size:.875rem;color:var(--xp-muted);font-variant-numeric:tabular-nums}.xp-side-ci{margin-top:.25rem;font-size:.78125rem;color:var(--xp-muted);font-variant-numeric:tabular-nums}.xp-range{display:grid;grid-template-columns:6.5rem 1fr;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;color:var(--xp-muted)}.xp-range input{width:100%;min-height:1.75rem;accent-color:var(--mark);cursor:pointer}@media (pointer: coarse){.xp-range input{min-height:2.75rem}}.xp-range input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.xp-row{color:var(--mark)}.xp-capsule{fill:color-mix(in oklab,var(--mark) 22%,transparent);transition:transform var(--viz-dur-ui) var(--viz-ease-out)}.xp-whisker{stroke:var(--mark);stroke-width:2;vector-effect:non-scaling-stroke;transition:transform var(--viz-dur-ui) var(--viz-ease-out)}.xp-cap{stroke:var(--mark);stroke-width:2;stroke-linecap:round;transition:transform var(--viz-dur-ui) var(--viz-ease-out)}.xp-point{fill:var(--mark);stroke:var(--pbc-surface);stroke-width:2;transition:transform var(--viz-dur-ui) var(--viz-ease-out)}.xp-lens{fill:var(--viz-lens);transition:transform var(--viz-dur-ui) var(--viz-ease-out),opacity var(--viz-dur-ui) ease}.xp-lens[data-on=false]{opacity:0}.xp-axis-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.375rem;margin-bottom:.5rem}.xp-axis-note{order:-1;margin-right:auto;font-size:.75rem;font-weight:550;color:var(--xp-ink)}.xp-break{fill:none;stroke:var(--xp-muted);stroke-width:1.5;stroke-linecap:round}.xp-lens-label{fill:var(--xp-muted);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase}.xp-verdict{display:flex;align-items:flex-start;gap:.625rem;margin-top:.75rem;padding:.75rem .875rem;border-radius:.875rem;border:1px solid var(--xp-line);background:var(--viz-wash);font-size:.875rem;line-height:1.5;color:var(--xp-ink)}.xp-verdict-icon{display:grid;place-items:center;flex:none;width:1.375rem;height:1.375rem;border-radius:9999px;border:1px solid var(--viz-neutral);font-size:.8125rem;font-weight:700}.xp-verdict[data-tone=win]{border-color:color-mix(in oklab,var(--pbc-s2) 45%,transparent)}.xp-curve{margin-top:.875rem;display:grid;grid-template-columns:1fr auto;align-items:end;gap:.25rem 1rem}.xp-curve-title{grid-column:1 / -1;font-size:.75rem;font-weight:550;color:var(--xp-muted)}.xp-curve-svg{width:100%;max-width:22rem;height:auto}.xp-curve-line{fill:none;stroke:var(--pbc-s1);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.xp-curve-dot{fill:var(--pbc-s1);stroke:var(--pbc-surface);stroke-width:2}.xp-curve-value{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--xp-ink);white-space:nowrap}.xp-figure[data-reveal=pending] .xp-capsule,.xp-figure[data-reveal=pending] .xp-whisker{opacity:0}.xp-figure[data-reveal=in] .xp-capsule,.xp-figure[data-reveal=in] .xp-whisker{transition:opacity var(--viz-dur-interval) var(--viz-ease-emph) calc(var(--viz-delay-marks) + var(--viz-delay-interval)),transform var(--viz-dur-ui) var(--viz-ease-out)}.xp-figure[data-reveal=pending] .xp-curve-line{stroke-dasharray:1;stroke-dashoffset:1}.xp-figure[data-reveal=in] .xp-curve-line{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset var(--viz-dur-draw) var(--viz-ease-emph) var(--viz-delay-marks)}.xp-turn{color:var(--mark)}.xp-turn-block{fill:transparent;stroke:var(--viz-neutral);stroke-width:1;stroke-dasharray:3 3}.xp-turn-fill{fill:color-mix(in oklab,var(--mark) 78%,transparent);transform-box:view-box}.xp-turn-label{fill:var(--xp-muted);font-size:.6875rem;font-weight:550}.xp-turn-value{fill:var(--xp-ink);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.xp-turn-tag{fill:var(--fg-subtle);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase}.xp-figure[data-reveal=pending] .xp-turn-fill{transform:scaleY(0)}.xp-figure[data-reveal=in] .xp-turn-fill{transition:transform var(--viz-dur-mark) var(--viz-ease-emph) calc(var(--viz-delay-marks) + var(--i) * .12s)}.xp-turn-fill[data-play=true]{animation:xp-fill var(--viz-dur-mark) var(--viz-ease-emph) calc(var(--i) * .12s) both}@keyframes xp-fill{0%{transform:scaleY(var(--from, 0))}to{transform:scaleY(1)}}.xp-meter-pair{display:grid;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--xp-line)}.xp-meter-title{font-size:.75rem;font-weight:550;color:var(--xp-muted)}.xp-meter-row{display:grid;grid-template-columns:7.5rem 1fr 4.5rem;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--xp-muted)}.xp-meter-track{position:relative;height:14px;border-radius:4px;background:var(--viz-wash);overflow:hidden}.xp-meter-bar{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;transform-origin:left center;background:var(--pbc-surface);box-shadow:inset 0 0 0 1.5px var(--mark)}.xp-meter-bar[data-play=true]{animation:xp-drop .9s var(--viz-ease-emph) .6s both}@keyframes xp-drop{0%{transform:scaleX(1)}}.xp-meter-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--xp-ink);font-weight:600}.xp-figure[data-reveal=pending] .xp-meter-bar{transform:scaleX(0)!important}.xp-figure[data-reveal=in] .xp-meter-bar{transition:transform var(--viz-dur-mark) var(--viz-ease-emph) .7s}@container (max-width: 520px){.xp-meter-row{grid-template-columns:6rem 1fr 4rem;gap:.5rem}}.xp-leg{fill:none;stroke:var(--pbc-muted-mark);stroke-width:1.5;stroke-linecap:round;transition:stroke var(--viz-dur-ui) ease,stroke-width var(--viz-dur-ui) ease}.xp-leg[data-active=true]{stroke:var(--pbc-s1);stroke-width:2.5}.xp-flow .xp-leg[data-active=true]{filter:drop-shadow(0 0 6px color-mix(in oklab,var(--pbc-s1) var(--viz-glow),transparent))}.xp-node-box{fill:var(--viz-surface);stroke:var(--xp-line);stroke-width:1}.xp-node-box[data-strong=true]{stroke:color-mix(in oklab,var(--pbc-s1) 55%,transparent);stroke-width:1.5}.xp-node-text{fill:var(--xp-ink);font-size:.75rem;font-weight:550}.xp-node-title{fill:var(--xp-ink);font-size:.8125rem;font-weight:650}.xp-node-sub{fill:var(--xp-muted);font-size:.625rem;font-variant-numeric:tabular-nums}.xp-dest{cursor:pointer}.xp-dest-hit{fill:transparent;transition:fill var(--viz-dur-micro) ease}.xp-dest:hover .xp-dest-hit{fill:var(--viz-wash)}.xp-dest[data-active=true] .xp-dest-hit{fill:color-mix(in oklab,var(--pbc-s1) 10%,transparent)}.xp-dest-dot{fill:var(--pbc-muted-mark);stroke:var(--pbc-surface);stroke-width:2;transition:fill var(--viz-dur-ui) ease}.xp-dest[data-active=true] .xp-dest-dot{fill:var(--pbc-s1)}.xp-dest-name{fill:var(--xp-ink);font-size:.75rem;font-weight:550}.xp-dest-tag{fill:var(--xp-muted);font-weight:450}.xp-dest-detail{fill:var(--xp-muted);font-size:.6875rem;font-variant-numeric:tabular-nums}.xp-packet{fill:var(--pbc-s1);stroke:var(--pbc-surface);stroke-width:2;pointer-events:none;transition:opacity var(--viz-dur-ui) ease}.xp-flow .xp-packet{filter:drop-shadow(0 0 8px color-mix(in oklab,var(--pbc-s1) var(--viz-glow),transparent))}.xp-figure[data-reveal=pending] .xp-leg{stroke-dasharray:1;stroke-dashoffset:1}.xp-figure[data-reveal=pending] .xp-dest{opacity:0}.xp-figure[data-reveal=in] .xp-leg{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset var(--viz-dur-draw) var(--viz-ease-emph) var(--viz-delay-marks),stroke var(--viz-dur-ui) ease}.xp-figure[data-reveal=in] .xp-dest{transition:opacity var(--viz-dur-ui) ease calc(var(--viz-delay-marks) + min(var(--i, 0) * var(--viz-stagger-row),var(--viz-stagger-cap)))}.xp-bin-box{fill:var(--viz-wash);stroke:var(--xp-line)}.xp-bin[data-side=ai] .xp-bin-box{stroke:color-mix(in oklab,var(--pbc-s1) 40%,transparent)}.xp-bin-title{fill:var(--xp-ink);font-size:.75rem;font-weight:650}.xp-bin-title[data-muted=true]{fill:var(--xp-muted);font-weight:550}.xp-bin-who{fill:var(--xp-muted);font-size:.6875rem;font-weight:550}.xp-bin[data-side=ai] .xp-bin-who{fill:var(--xp-ink)}.xp-mask rect{fill:var(--viz-surface);stroke:var(--viz-neutral);stroke-dasharray:2 2}.xp-mask text{fill:var(--xp-muted);font-size:.625rem;letter-spacing:.04em}.xp-mask{opacity:0}.xp-mask[data-play=true]{animation:xp-unmask 1.5s linear both}@keyframes xp-unmask{0%,70%{opacity:1}to{opacity:0}}.xp-reveal[data-play=true]{animation:xp-fade-in .3s ease 1.1s both}@keyframes xp-fade-in{0%{opacity:0}}.xp-critic circle{fill:var(--pbc-muted-mark);stroke:var(--pbc-surface);stroke-width:2}.xp-critic[data-vote=ai] circle{fill:var(--pbc-s1)}.xp-critic[data-vote=human] circle{fill:var(--pbc-s2)}.xp-critic text{fill:#fff;font-size:.625rem;font-weight:650;pointer-events:none}.xp-critic[data-vote=tie] text{fill:var(--xp-ink)}.xp-critic[data-play=true]{animation:xp-vote .7s var(--viz-ease-emph) calc(.2s + min(var(--i) * 90ms,.7s)) both}@keyframes xp-vote{0%{transform:translate(var(--dx),var(--dy))}}.xp-panel-caption{fill:var(--fg-subtle);font-size:.625rem;letter-spacing:.04em}.xp-figure[data-reveal=pending] .xp-critic{opacity:0}.xp-figure[data-reveal=in] .xp-critic{transition:opacity var(--viz-dur-ui) ease calc(var(--viz-delay-marks) + min(var(--i) * 60ms,.54s))}.xp-tally{margin-top:.75rem;font-size:.875rem;line-height:1.55;color:var(--xp-muted)}.xp-tally strong{color:var(--xp-ink);font-weight:600}.xp-pipe{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(var(--count),minmax(0,1fr))}@container (max-width: 860px){.xp-pipe{grid-template-columns:1fr;gap:.75rem}}.xp-stage{position:relative;display:grid;align-content:start;gap:.375rem;padding:1rem 1rem .875rem;border-radius:1rem;border:1px solid var(--xp-line);background:var(--viz-surface);box-shadow:var(--viz-inset)}.xp-stage-index{display:grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:9999px;font-size:.75rem;font-weight:650;color:var(--viz-surface);background:var(--viz-ink)}.xp-stage-name{font-size:.9375rem;font-weight:650;color:var(--xp-ink)}.xp-stage-name a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.xp-stage-figure{font-family:var(--pb-display, inherit);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--xp-ink);font-variant-numeric:tabular-nums}.xp-stage-detail{font-size:.8125rem;line-height:1.5;color:var(--xp-muted)}.xp-stage-checks{list-style:none;margin:.25rem 0 0;padding:0;display:grid;gap:.25rem}.xp-stage-checks li{display:grid;grid-template-columns:.875rem 1fr;gap:.375rem;font-size:.75rem;line-height:1.45;color:var(--xp-muted)}.xp-stage-checks svg{margin-top:.15rem;color:var(--pbc-s3)}.xp-stage-link{position:absolute;top:1.8rem;left:100%;width:1rem;height:2px;background:var(--pbc-baseline);overflow:hidden}.xp-stage-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--viz-brand-gradient);transform:translate(-101%)}@container (max-width: 860px){.xp-stage-link{top:100%;left:1.8rem;width:2px;height:.75rem}.xp-stage-link:after{transform:translateY(-101%)}}.xp-pipe[data-play=true] .xp-stage{animation:xp-light .9s ease calc(var(--i) * .26s) both}.xp-pipe[data-play=true] .xp-stage-link:after{animation:xp-pulse-x .26s var(--viz-ease-inout) calc(var(--i) * .26s + .12s) both}@container (max-width: 860px){.xp-pipe[data-play=true] .xp-stage-link:after{animation-name:xp-pulse-y}}@keyframes xp-pulse-x{0%{transform:translate(-101%)}60%{transform:translate(0)}to{transform:translate(101%)}}@keyframes xp-pulse-y{0%{transform:translateY(-101%)}60%{transform:translateY(0)}to{transform:translateY(101%)}}@keyframes xp-light{0%{border-color:var(--xp-line)}30%{border-color:color-mix(in oklab,var(--pbc-s1) 60%,transparent)}to{border-color:var(--xp-line)}}.xp-tax{display:grid;gap:1rem}.xp-tax-row{display:grid;gap:.5rem}@container (min-width: 600px){.xp-tax-row{grid-template-columns:11rem 1fr;align-items:center}}.xp-tax-label{display:grid;gap:.125rem}.xp-tax-route{font-size:.8125rem;font-weight:600;color:var(--xp-ink)}.xp-tax-value{font-size:.78125rem;color:var(--xp-muted);font-variant-numeric:tabular-nums}.xp-blocks{display:flex;flex-wrap:wrap;gap:3px;min-height:18px}.xp-block{position:relative;width:18px;height:18px;border-radius:4px;background:var(--viz-wash);overflow:hidden}.xp-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;transform:scaleX(var(--fill));background:var(--pbc-s2);border-radius:4px}.xp-blocks[data-kind=api] .xp-block:after{background:var(--pbc-s1)}.xp-blocks[data-play=true] .xp-block{animation:xp-pop var(--viz-dur-ui) var(--viz-ease-out) min(var(--i) * 30ms,.6s) both}@keyframes xp-pop{0%{opacity:0;transform:scale(.6)}}.xp-figure[data-reveal=pending] .xp-block{opacity:0;transform:scale(.6)}.xp-figure[data-reveal=in] .xp-block{transition:opacity var(--viz-dur-ui) ease calc(var(--viz-delay-marks) + min(var(--i) * 30ms,.6s)),transform var(--viz-dur-ui) var(--viz-ease-out) calc(var(--viz-delay-marks) + min(var(--i) * 30ms,.6s))}.xp-tax-ratio{font-size:.9375rem;color:var(--xp-muted)}.xp-tax-ratio-value{font-family:var(--pb-display, inherit);font-size:var(--viz-stat-size);font-weight:600;letter-spacing:-.025em;color:var(--xp-ink);margin-right:.25rem}.xp-tax-ratio-note{font-size:.75rem}.xp-thumb{display:block;width:100%;height:auto;overflow:visible;color:var(--pbc-s1)}.xp-thumb .t-muted{fill:var(--pbc-muted-mark);stroke:none}.xp-thumb .t-line{fill:none;stroke:var(--pbc-baseline);stroke-width:1.5;stroke-linecap:round}.xp-thumb .t-accent{fill:var(--pbc-s1)}.xp-thumb .t-accent2{fill:var(--pbc-s2)}.xp-thumb .t-soft{fill:color-mix(in oklab,var(--pbc-s1) 22%,transparent)}.xp-thumb .t-soft2{fill:color-mix(in oklab,var(--pbc-s2) 22%,transparent)}.xp-thumb .t-stroke{fill:none;stroke:var(--pbc-s1);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.xp-thumb .t-ring{stroke:var(--pbc-surface);stroke-width:2}.xp-thumb .t-move{transition:transform var(--viz-dur-layout) var(--viz-ease-inout);transform-box:fill-box;transform-origin:center}.xp-thumb-host:hover .xp-thumb .t-move[data-hover=narrow]{transform:scaleX(.6)}.xp-thumb-host:hover .xp-thumb .t-move[data-hover=up]{transform:translateY(-3px)}.xp-thumb-host:hover .xp-thumb .t-move[data-hover=right]{transform:translate(4px)}@media (prefers-reduced-motion: reduce){.xp-figure *,.xp-thumb *{transition:none!important;animation:none!important}.xp-mask{opacity:0!important}}@media (forced-colors: active){.xp-capsule,.xp-turn-fill,.xp-block:after,.xp-critic circle,.xp-dest-dot,.xp-point,.xp-packet{forced-color-adjust:none;fill:CanvasText;background:CanvasText}.xp-critic[data-vote=human] circle{fill:Canvas;stroke:CanvasText;stroke-width:2}.xp-whisker,.xp-cap,.xp-leg[data-active=true],.xp-curve-line{forced-color-adjust:none;stroke:Highlight}.xp-stage,.xp-side,.xp-verdict{border-color:CanvasText}}@media print{.xp-replay,.xp-controls{display:none}}.xp-figure .pbc-head-tools{flex-wrap:wrap;justify-content:flex-end;flex:0 1 auto;max-width:100%}@container (max-width: 520px){.xp-figure .pbc-head-tools{margin-left:0;justify-content:flex-start}}@media (max-width: 560px){.xp-figure .pbc-head-tools{margin-left:0;justify-content:flex-start}}
