.pvx{border:1px solid var(--line-subtle);border-radius:1.25rem;padding:1.25rem 1rem 1rem;background:linear-gradient(180deg,#ffffff0b,#ffffff04),#0c0e17}html[data-theme=light] .pvx{background:#fff;box-shadow:0 1px 2px #14121e0a,0 12px 32px -20px #14121e29}@media (min-width: 640px){.pvx{padding:1.5rem 1.5rem 1.25rem}}.pvx-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.pvx-tools{display:flex;align-items:center;gap:.5rem;margin-left:auto}.pvx [hidden]{display:none!important}.pvx-strips{margin-top:.25rem}.pvx-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-top:1rem}.pvx-model{min-width:min(100%,16rem);flex:0 1 18rem}.pvx-search{flex:1 1 14rem;min-width:min(100%,14rem)}.pvx-summary{margin-top:.875rem;font-size:.8125rem;color:var(--fg-muted);line-height:1.5}.pvx-scroll{margin-top:.75rem;max-height:34rem;overflow:auto}.pvx-table{min-width:52rem}.pvx-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-elevated)}.pvx-table th,.pvx-table td{white-space:nowrap}.pvx-table tr[data-focus=true] th,.pvx-table tr[data-focus=true] td{background:var(--accent-soft)}.pvx-table tr[data-first=true]:not(:first-child)>*{border-top:1px solid var(--line)}.pvx-table tr[data-first=true]>td:first-child{font-weight:600;color:var(--fg)}.pvx-sort{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;min-height:2rem;border-radius:4px}.pvx-sort:hover{color:var(--fg)}.pvx-sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pvx-sort svg{opacity:.45}.pvx-sort svg[data-active=true]{opacity:1}.pb-num .pvx-sort{justify-content:flex-end}.pvx-times{min-width:9rem}.pvx-times-cell{display:grid;grid-template-columns:minmax(3rem,1fr) auto;align-items:center;gap:.5rem}.pvx-bar{position:relative;height:8px;border-radius:0 4px 4px 0}.pvx-bar>span{position:absolute;left:0;top:0;bottom:0;border-radius:0 4px 4px 0;background:var(--pbc-s1)}.pvx-note{margin-top:.875rem;font-size:.8125rem;line-height:1.55;color:var(--fg-subtle)}.pvp-facts{display:grid;gap:1.25rem}.pvp-facts .fs-lane{height:2.125rem}.pvp-facts .fs-peer{--size: 8px;background:var(--pbc-muted-mark);box-shadow:0 0 0 1.5px var(--pbc-surface);top:calc(50% + var(--tier, 0) * 9px)}@media (forced-colors: active){.pvp-facts .fs-peer{background:GrayText;box-shadow:none}}.pvp-table{min-width:48rem}.pvp-table td,.pvp-table th{vertical-align:middle}.rt-grid{display:grid;gap:1rem}@media (min-width: 768px){.rt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.rt-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.rt-status{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--fg-muted)}.rt-status[data-state=measured]:before,.rt-status[data-state=reported]:before,.rt-status[data-state=missing]:before{content:"";width:.5rem;height:.5rem;border-radius:9999px;background:var(--fg-subtle)}.rt-status[data-state=measured]:before{background:var(--pbc-s3)}.rt-status[data-state=reported]:before{background:var(--pbc-s4)}.rt-status[data-state=missing]:before{background:transparent;border:1.5px dashed var(--fg-subtle)}.pv-method{display:grid;gap:1.5rem 3rem}@media (min-width: 900px){.pv-method{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pv-method .pb-list{font-size:.875rem}.pv-method-limits{list-style:disc}.pv-method-limits li::marker{color:var(--fg-subtle)}.pv-hero-viz .pbc-figure{box-shadow:var(--viz-inset),var(--viz-elev-1)}.pv-card{display:flex;flex-direction:column}@media (max-width: 639px){.pv-card .pb-card-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.pv-card-viz{margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--line-subtle);display:grid;gap:.5rem}.pv-card-line{font-size:.8125rem;color:var(--fg-muted);line-height:1.4}.pv-card-line strong{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.pv-card-big{font-family:var(--pb-display, inherit);font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:var(--fg);margin-right:.125rem}.pv-card-sub{font-size:.75rem;line-height:1.45;color:var(--fg-subtle)}.pv-card .pb-card-meta{margin-top:auto;padding-top:.75rem}.viz-reveal-host[data-reveal=pending]>.pv-card{opacity:0;transform:translateY(8px)}.viz-reveal-host[data-reveal=in]>.pv-card{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)}.pvp-hero{margin-top:2rem;padding:1.25rem 1.125rem;border-radius:1.25rem;border:1px solid var(--viz-hairline);background:linear-gradient(180deg,#ffffff0b,#ffffff04),#0c0e17;box-shadow:var(--viz-inset),var(--viz-elev-1)}html[data-theme=light] .pvp-hero{background:#fff}@media (min-width: 640px){.pvp-hero{padding:1.75rem 1.75rem 1.5rem}}.pvp-kicker{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--viz-kicker-size);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle)}.pvp-hero-line{display:grid;gap:.375rem;margin:.625rem 0 1.125rem;font-size:1rem;line-height:1.4;color:var(--fg-muted)}.pvp-hero-num{display:block;line-height:1;font-family:var(--pb-display, inherit);font-size:var(--viz-stat-size);font-weight:600;letter-spacing:-.03em;color:var(--fg);font-variant-numeric:tabular-nums}.pvp-hero-note{margin-top:.75rem;font-size:.75rem;line-height:1.5;color:var(--fg-subtle);max-width:44rem}@keyframes pvp-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pvp-hero .ppb-seg{animation:pvp-grow calc(var(--viz-dur-mark) * .8) var(--viz-ease-emph) calc(var(--viz-delay-marks) + .12s + var(--s, 0) * var(--viz-dur-mark) * .48) both}.pvp-gateway{margin-top:2rem}.pvp-tile .viz-stat-value{font-variant-numeric:tabular-nums;white-space:nowrap}.pvp-tile[data-text=true] .viz-stat-value{font-size:1.375rem;letter-spacing:-.015em;color:var(--viz-ink-muted);padding-top:.375rem}.pvp-status{display:grid;gap:.5rem}.pvp-status-row{display:grid;gap:.375rem 1.5rem;padding:.875rem 1rem;border-radius:.875rem;border:1px solid var(--line-subtle);background:var(--viz-wash)}@media (min-width: 768px){.pvp-status-row{grid-template-columns:minmax(14rem,22rem) 1fr;align-items:baseline}}.pvp-status-row dt{font-weight:600;color:var(--fg);font-size:.9375rem}.pvp-status-row dd{margin:0;display:grid;gap:.25rem}.pvp-status-text{font-size:.8125rem;line-height:1.5;color:var(--fg-muted)}@media (prefers-reduced-motion: reduce){.pvp-hero .ppb-seg{animation:none}.viz-reveal-host>.pv-card{transition:none!important;opacity:1!important;transform:none!important}}
