/* Product previews in the Products menu: simplified widgets on a design-pixel grid (--u) that scales with the panel, so
   each one fills the space it is given. Colours are --pv-* tokens that follow the page theme. */
body #masthead .product-menu-panel{padding:0;display:block}
body #masthead .nav-editorial{padding:0;height:100%;display:flex;flex-direction:column;justify-content:flex-start;transform:none}
body #masthead .nav-editorial .nv-copy{padding:.125rem 1.375rem 1rem}
body #masthead .nav-editorial .nv-copy h4{margin:0 0 .125rem}
body #masthead .nav-editorial .nv-copy a{color:var(--accent-text);text-decoration:none;white-space:nowrap}body #masthead .nav-editorial .nv-copy a:hover{text-decoration:underline}
body #masthead .product-menu-previews{position:relative}
.pv-size{display:none}
/* Wide screens: the menu is sized from one width, so the preview's height (a fixed share of its width) and the caption
   always fit. The switch at the corner trades that width for a larger one. */
@media (min-width:43.8125em){
body #masthead .nav-products>.product-menu{--mw:min(57.5rem,calc(100vw - 2.5rem));width:var(--mw);height:calc((var(--mw) - 17.875rem)*.6242 + 5.75rem);max-width:none;max-height:none;transition:width .34s cubic-bezier(.22,1,.36,1),height .34s cubic-bezier(.22,1,.36,1)}
body #masthead .nav-products>.product-menu.is-big{--mw:min(73.75rem,calc(100vw - 2rem),calc((100dvh - 11.875rem)*1.602 + 17.875rem))}
body #masthead .product-menu.is-big .pvb{--w:calc(var(--w0)*1.15)}
body #masthead .product-menu-list{justify-content:flex-start;gap:.125rem}
body #masthead .product-menu-list button{min-height:3.25rem;padding:.4375rem .75rem}
.pv-size{position:absolute;right:.875rem;bottom:.875rem;z-index:9;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--page);color:var(--muted);cursor:pointer;transition:color .12s ease,border-color .12s ease,transform .12s ease}
.pv-size:hover{color:var(--ink);border-color:var(--muted)}.pv-size:active{transform:scale(.94)}.pv-size:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
.pv-size svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pv-size .b,.pv-size[aria-pressed=true] .a{display:none}.pv-size[aria-pressed=true] .b{display:block}
}
@media (min-width:43.8125em) and (prefers-reduced-motion:reduce){body #masthead .nav-products>.product-menu{transition:none}}
.pv{container-type:inline-size;width:100%;flex:none}
.pvb{--w:var(--w0);--h:412;--pf:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--u:calc(100cqw/var(--w));
--pv-card:#fff;--pv-ink:#2E2E2E;--pv-mid:#6B7280;--pv-dim:#9CA3AF;--pv-soft:#C9CCD1;--pv-line:#EDEEF0;--pv-line2:#E6E7EA;--pv-sub:#F6F6F7;--pv-chip:#F1F2F4;
--pv-btn:#2E2E2E;--pv-btn-h:#161616;--pv-on-btn:#fff;--pv-blue:#5E85EE;--pv-blue-bg:rgba(94,133,238,.12);--pv-green:#58B92F;--pv-green-ink:#3F7A22;--pv-green-bg:rgba(138,229,96,.18);
--pv-amber:#F0A419;--pv-amber-ink:#A9620B;--pv-amber-bg:rgba(255,186,53,.18);--pv-star:#FFBA35;--pv-bubble:#F2F2F2;--pv-seg-on:#fff;--pv-canvas:#F9F9F9;--pv-dot:#D5D5D5;--pv-field:#F7F7F8;--pv-node-sel:#5C5C5C;--pv-wire:#BBBBBE;--pv-raise:0 calc(2*var(--u)) calc(4*var(--u)) 0 rgba(0,0,0,.04);
box-sizing:border-box;position:relative;overflow:hidden;height:calc(var(--h)*100cqw/660);padding:calc(22*var(--u));display:flex;flex-direction:column;justify-content:center;gap:calc(12*var(--u));color:var(--pv-ink);font:400 calc(14*var(--u))/calc(20*var(--u)) var(--pf);text-align:left;letter-spacing:0;font-variant-numeric:tabular-nums;-webkit-text-size-adjust:none;cursor:default;-webkit-user-select:none;user-select:none}
html[data-theme=dark] .pvb{--pv-card:#222427;--pv-ink:#F4F4F5;--pv-mid:#B4B9C4;--pv-dim:#8C92A0;--pv-soft:#565A63;--pv-line:#2E3035;--pv-line2:#35383E;--pv-sub:#1B1C1F;--pv-chip:#303238;
--pv-btn:#F4F4F5;--pv-btn-h:#fff;--pv-on-btn:#17181A;--pv-blue:#86A3F5;--pv-blue-bg:rgba(134,163,245,.18);--pv-green:#8AE560;--pv-green-ink:#A6EC85;--pv-green-bg:rgba(138,229,96,.16);
--pv-amber:#FFBA35;--pv-amber-ink:#FFCB6B;--pv-amber-bg:rgba(255,186,53,.16);--pv-bubble:#303238;--pv-seg-on:#3A3D44;--pv-canvas:#17181A;--pv-dot:rgba(255,255,255,.11);--pv-field:#1B1C1F;--pv-node-sel:#B4B9C4;--pv-wire:#565A63;--pv-raise:0 calc(2*var(--u)) calc(6*var(--u)) 0 rgba(0,0,0,.4)}
.pvb *{box-sizing:border-box}.pvb :where(b){font-weight:inherit}.pvb :where(i,em,u){font-style:normal;text-decoration:none}.pvb :where(small){font-size:inherit}
.pvb [data-act]{cursor:pointer}.pvb svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.pvb svg.f{fill:currentColor;stroke:none}
/* Shared parts */
.pv-card{background:var(--pv-card);border:1PX solid var(--pv-line);border-radius:calc(12*var(--u));transition:transform 160ms cubic-bezier(.4,0,.2,1),box-shadow 160ms ease-out,border-color 160ms ease}
.pv-eb{display:block;font:500 calc(12*var(--u))/calc(16*var(--u)) var(--pf);color:var(--pv-dim);white-space:nowrap}
.pv-ttl{display:block;font:600 calc(17*var(--u))/calc(22*var(--u)) var(--pf);letter-spacing:calc(-.2*var(--u))}.pv-ttl.lg{font:700 calc(22*var(--u))/calc(28*var(--u)) var(--pf);letter-spacing:calc(-.4*var(--u))}
.pv-cap{display:block;font:400 calc(13*var(--u))/calc(18*var(--u)) var(--pf);color:var(--pv-mid)}.pv-cap b{font-weight:600;color:var(--pv-ink)}
.pv-num{display:block;font:700 calc(40*var(--u))/calc(44*var(--u)) var(--pf);letter-spacing:calc(-1.4*var(--u));white-space:nowrap}.pv-num small{font:600 calc(18*var(--u))/1 var(--pf);letter-spacing:calc(-.3*var(--u));color:var(--pv-dim)}
.pv-num.xl{font:700 calc(50*var(--u))/calc(54*var(--u)) var(--pf);letter-spacing:calc(-2*var(--u))}.pv-num.sm{font:700 calc(26*var(--u))/calc(30*var(--u)) var(--pf);letter-spacing:calc(-.8*var(--u))}.pv-num.blue{color:var(--pv-blue)}
.pv-name{display:flex;flex-direction:column;gap:calc(2*var(--u));min-width:0;flex:1}
.pv-head{display:flex;align-items:center;gap:calc(12*var(--u))}
.pv-chip{display:inline-flex;align-items:center;gap:calc(6*var(--u));height:calc(26*var(--u));padding:0 calc(11*var(--u));border-radius:calc(100*var(--u));background:var(--pv-chip);color:var(--pv-mid);font:500 calc(12*var(--u))/calc(26*var(--u)) var(--pf);white-space:nowrap;flex:none;transition:background 160ms ease,color 160ms ease}
.pv-chip>i{width:calc(6*var(--u));height:calc(6*var(--u));border-radius:50%;background:currentColor;flex:none}
.pv-chip.green{background:var(--pv-green-bg);color:var(--pv-green-ink)}.pv-chip.blue{background:var(--pv-blue-bg);color:var(--pv-blue)}.pv-chip.amber{background:var(--pv-amber-bg);color:var(--pv-amber-ink)}
.pv-btn{display:inline-flex;align-items:center;justify-content:center;height:calc(36*var(--u));padding:0 calc(16*var(--u));border-radius:calc(100*var(--u));background:var(--pv-btn);color:var(--pv-on-btn);font:500 calc(14*var(--u))/calc(36*var(--u)) var(--pf);white-space:nowrap;flex:none;border:1PX solid transparent;transition:background 100ms ease,color 160ms ease,transform 140ms ease,border-color 160ms ease}
.pv-btn:hover{background:var(--pv-btn-h)}.pv-btn:active{transform:scale(.97)}.pv-btn.wide{width:100%}
.pv-btn>span:last-child:not(:only-child){display:none}
.pv-btn.sec{background:var(--pv-card);color:var(--pv-ink);border-color:var(--pv-line2)}.pv-btn.sec:hover{background:var(--pv-chip)}
.pv-btn.is-done,.is-wired .pv-btn,.is-granted .pv-btn{background:var(--pv-chip);color:var(--pv-ink);border-color:var(--pv-line2)}
.is-paused .pv-btn.sec{background:var(--pv-btn);color:var(--pv-on-btn);border-color:transparent}.is-paused .pv-btn.sec:hover{background:var(--pv-btn-h)}
.pv-btn.is-done>span:first-child:not(:only-child),.is-wired .pv-btn>span:first-child,.is-granted .pv-btn>span:first-child,.is-paused .pv-btn>span:first-child{display:none}
.pv-btn.is-done>span:last-child,.is-wired .pv-btn>span:last-child,.is-granted .pv-btn>span:last-child,.is-paused .pv-btn>span:last-child{display:inline}
.pv-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:calc(40*var(--u));height:calc(40*var(--u));border-radius:calc(10*var(--u));background:var(--pv-card);border:1PX solid var(--pv-line2);color:var(--pv-mid);flex:none;transition:background 160ms ease,color 160ms ease,border-color 160ms ease}
.pv-icon svg{width:calc(20*var(--u));height:calc(20*var(--u))}.pv-icon.lg{width:calc(44*var(--u));height:calc(44*var(--u))}.pv-icon.lg svg{width:calc(22*var(--u));height:calc(22*var(--u))}
.pv-icon .b{position:absolute;opacity:0;transform:scale(.5)}.pv-icon .a,.pv-icon .b{transition:opacity 200ms ease,transform 260ms cubic-bezier(.34,1.45,.64,1)}
.pv-tile{background:var(--pv-sub);border-radius:calc(10*var(--u));padding:calc(14*var(--u)) calc(16*var(--u));display:flex;flex-direction:column;gap:calc(4*var(--u));min-width:0;transition:background 160ms ease}
.pv-bar{display:block;height:calc(8*var(--u));border-radius:calc(100*var(--u));background:var(--pv-line2);overflow:hidden}
.pv-bar>i{display:block;height:100%;border-radius:inherit;background:var(--pv-blue);transition:width 500ms cubic-bezier(.22,1,.36,1)}
/* Segmented switch (the design system's pill toggle: only the active item lifts) */
.pv-seg{display:inline-flex;align-self:flex-start;gap:calc(2*var(--u));padding:calc(3*var(--u));border-radius:calc(100*var(--u));background:var(--pv-chip);flex:none}
.pv-seg>span{height:calc(26*var(--u));padding:0 calc(13*var(--u));border-radius:calc(100*var(--u));font:500 calc(12.5*var(--u))/calc(26*var(--u)) var(--pf);color:var(--pv-mid);white-space:nowrap;cursor:pointer;transition:background 120ms ease,color 120ms ease}
.pv-seg>span:hover{color:var(--pv-ink)}.pv-seg>span.on{background:var(--pv-seg-on);color:var(--pv-ink);box-shadow:0 calc(1*var(--u)) calc(3*var(--u)) rgba(0,0,0,.10)}
.pv-seg.sm>span{height:calc(22*var(--u));line-height:calc(22*var(--u));padding:0 calc(11*var(--u));font-size:calc(12*var(--u))}
.pv-price{display:flex;align-items:baseline;gap:calc(6*var(--u))}.pv-price small{font:400 calc(12*var(--u))/calc(16*var(--u)) var(--pf);color:var(--pv-dim);white-space:nowrap}
.pv-price.end{flex-direction:column;align-items:flex-end;gap:0}
/* Opening: cards rise in order, meters fill. `backwards` only, so nothing is left transformed afterwards. */
@keyframes pv-rise{from{opacity:0;transform:translateY(calc(10*var(--u)))}}
@keyframes pv-grow{from{transform:scaleX(0)}}
@keyframes pv-pop{40%{transform:scale(1.12)}}
/* Icons: each shape has pathLength=1, so one dash covers it and the offset draws it. A second name replays the stroke on a state change. */
@keyframes pv-draw{0%{stroke-dashoffset:1;opacity:0}8%{opacity:1}100%{stroke-dashoffset:0}}
@keyframes pv-tick{0%{stroke-dashoffset:1;opacity:0}8%{opacity:1}100%{stroke-dashoffset:0}}
@keyframes pv-twinkle{0%,100%{transform:none}50%{transform:scale(1.22) rotate(90deg)}}
.pvb svg:not(.f)>*{stroke-dasharray:1;animation:pv-draw .7s cubic-bezier(.22,1,.36,1) .3s backwards}
.pvb svg:not(.f)>:nth-child(2){animation-delay:.42s}.pvb svg:not(.f)>:nth-child(3){animation-delay:.54s}.pvb svg:not(.f)>:nth-child(4){animation-delay:.66s}
.pvb svg.f{animation:pv-rise .5s cubic-bezier(.34,1.45,.64,1) .3s backwards}
.pvb>.pv-card,.pv-pair>*,.pv-outs>*{animation:pv-rise .45s cubic-bezier(.22,1,.36,1) backwards}
.pvb>.pv-card:nth-child(2),.pv-pair>:nth-child(2),.pv-outs>:nth-child(1){animation-delay:60ms}.pv-outs>:nth-child(2){animation-delay:120ms}
.pv-fill{transform-origin:0 50%;animation:pv-grow .9s cubic-bezier(.22,1,.36,1) .3s backwards}
.pv-bump{animation:pv-pop .32s cubic-bezier(.34,1.45,.64,1)}
/* Campaign: the pipeline canvas - dot grid, node cards, wires with a packet moving along them, the budget strip */
@keyframes pv-live{50%{opacity:.3}}
@keyframes pk-r{0%{opacity:0;transform:none}2%,14%{opacity:1}16%,100%{opacity:0;transform:translateX(calc(28*var(--u)))}}
@keyframes pk-l{0%{opacity:0;transform:none}2%,14%{opacity:1}16%,100%{opacity:0;transform:translateX(calc(-28*var(--u)))}}
@keyframes pk-d{0%{opacity:0;transform:none}2%,14%{opacity:1}16%,100%{opacity:0;transform:translateY(calc(28*var(--u)))}}
.pvb-campaign{gap:calc(16*var(--u));padding:calc(20*var(--u));background-color:var(--pv-canvas);background-image:radial-gradient(var(--pv-dot) calc(1*var(--u)),transparent calc(1.2*var(--u)));background-size:calc(10*var(--u)) calc(10*var(--u))}
.pv-cbar{display:flex;align-items:center;gap:calc(8*var(--u));flex:none;animation:pv-rise .4s cubic-bezier(.22,1,.36,1) backwards}.pv-cbar .pv-ttl{margin-right:calc(2*var(--u))}
.pv-cbar .pv-chip.green>i{animation:pv-live 1.6s ease-in-out infinite}.is-paused .pv-cbar .pv-chip>i{animation:none}
.pv-count{margin-left:auto;font:400 calc(13*var(--u))/calc(20*var(--u)) var(--pf);color:var(--pv-mid);white-space:nowrap}.pv-count b{font-weight:700;color:var(--pv-ink)}
.pv-btn.sm{height:calc(30*var(--u));padding:0 calc(13*var(--u));font:500 calc(13*var(--u))/calc(30*var(--u)) var(--pf)}
.pv-canvas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(34*var(--u));flex:none}
.pv-nd{position:relative;display:flex;flex-direction:column;gap:calc(8*var(--u));padding:calc(10*var(--u));background:var(--pv-card);border:calc(1.5*var(--u)) solid var(--pv-line2);border-radius:calc(14*var(--u));transition:border-color 160ms ease,background 200ms ease;animation:pv-rise .42s cubic-bezier(.22,1,.36,1) calc(.08s + var(--k)*.09s) backwards}
.pv-nd:hover{border-color:var(--pv-soft)}.pv-nd.sel,.pv-nd.sel:hover{border-color:var(--pv-node-sel)}
.pv-nd-h{display:flex;align-items:center;gap:calc(8*var(--u))}.pv-nd-h b{font:700 calc(14*var(--u))/calc(22*var(--u)) var(--pf);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-nd-i{display:inline-flex;align-items:center;justify-content:center;width:calc(18*var(--u));height:calc(18*var(--u));border-radius:calc(6*var(--u));background:var(--pv-line);flex:none}.pv-nd-i svg{width:calc(13*var(--u));height:calc(13*var(--u));stroke-width:2}
.pv-nd svg:not(.f)>*{animation-delay:calc(.3s + var(--k)*.09s)}
.pv-nd-f{display:flex;align-items:center;justify-content:space-between;gap:calc(6*var(--u));min-width:0;font:400 calc(13*var(--u))/calc(20*var(--u)) var(--pf);color:var(--pv-dim);background:var(--pv-field);border:1PX solid var(--pv-line);border-radius:calc(8*var(--u));padding:calc(4*var(--u)) calc(10*var(--u));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv-nd-f.pick{cursor:pointer;transition:border-color 120ms ease}.pv-nd-f.pick:hover{border-color:var(--pv-soft)}.pv-nd-f.pick b{color:var(--pv-ink);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}
.pv-nd-f.pick svg{width:calc(14*var(--u));height:calc(14*var(--u));color:var(--pv-dim);transition:transform 160ms ease,color 120ms ease}.pv-nd-f.pick:hover svg{color:var(--pv-ink);transform:translateY(calc(2*var(--u)))}
.pv-nd-c{display:flex;flex-wrap:wrap;gap:calc(6*var(--u));min-height:calc(26*var(--u))}
.pv-ck{display:inline-flex;align-items:center;gap:calc(4*var(--u));padding:calc(4*var(--u)) calc(7*var(--u));border-radius:calc(6*var(--u));border:1PX solid var(--pv-line);background:var(--pv-card);font:400 calc(12*var(--u))/calc(16*var(--u)) var(--pf);color:var(--pv-dim)}
/* wires: where each card's input comes from; the packet shows work moving through, in step order */
.pv-wire{position:absolute;background:var(--pv-wire)}.pv-wire::after{content:'';position:absolute;border:calc(3*var(--u)) solid transparent}
.pv-wire.w-l{right:calc(100% + calc(1.5*var(--u)));top:50%;width:calc(34*var(--u));height:1PX}.pv-wire.w-l::after{right:0;top:calc(-3*var(--u));border-right:0;border-left:calc(6*var(--u)) solid var(--pv-dim)}
.pv-wire.w-r{left:calc(100% + calc(1.5*var(--u)));top:50%;width:calc(34*var(--u));height:1PX}.pv-wire.w-r::after{left:0;top:calc(-3*var(--u));border-left:0;border-right:calc(6*var(--u)) solid var(--pv-dim)}
.pv-wire.w-t{bottom:calc(100% + calc(1.5*var(--u)));left:50%;height:calc(34*var(--u));width:1PX}.pv-wire.w-t::after{bottom:0;left:calc(-3*var(--u));border-bottom:0;border-top:calc(6*var(--u)) solid var(--pv-dim)}
.pv-wire>u{position:absolute;width:calc(6*var(--u));height:calc(6*var(--u));border-radius:50%;background:var(--pv-blue);opacity:0;animation:pk-r 3.6s linear calc(1.2s + var(--k)*.55s) infinite}
.pv-wire.w-l>u{left:0;top:calc(-3*var(--u))}.pv-wire.w-r>u{right:0;top:calc(-3*var(--u));animation-name:pk-l}.pv-wire.w-t>u{top:0;left:calc(-3*var(--u));animation-name:pk-d}
.is-paused .pv-wire>u{animation:none}
/* the reward: a coin on the card's corner that grows with the amount, a label, and the stepper */
.pv-sig{position:absolute;left:calc(-10*var(--u));top:calc(-11*var(--u));z-index:2;display:inline-flex;align-items:center;justify-content:center;width:calc(22*var(--u));height:calc(22*var(--u));border-radius:50%;background:var(--pv-card);border:calc(1.5*var(--u)) solid var(--pv-node-sel);transform:scale(var(--sig,.8));transition:transform 320ms cubic-bezier(.34,1.45,.64,1)}
.pv-sig svg{width:calc(13*var(--u));height:calc(13*var(--u));stroke-width:2}
.pv-tag{position:absolute;right:calc(10*var(--u));top:calc(-11*var(--u));z-index:2;height:calc(20*var(--u));padding:0 calc(8*var(--u));border-radius:calc(100*var(--u));background:var(--pv-blue);color:#fff;font:500 calc(11*var(--u))/calc(20*var(--u)) var(--pf);white-space:nowrap}
html[data-theme=dark] .pv-tag{color:#17181A}
.pv-stepper{display:flex;align-items:center;gap:calc(6*var(--u));flex:1;padding:calc(2*var(--u));border-radius:calc(100*var(--u));background:var(--pv-blue-bg);border:1PX solid var(--pv-blue)}
.pv-stepper>b{flex:1;text-align:center;font:600 calc(13.5*var(--u))/calc(22*var(--u)) var(--pf);white-space:nowrap}
.pv-stepper>i{display:inline-flex;align-items:center;justify-content:center;width:calc(22*var(--u));height:calc(22*var(--u));border-radius:50%;background:var(--pv-card);color:var(--pv-ink);cursor:pointer;transition:background 120ms ease,transform 120ms ease}
.pv-stepper>i:hover{background:var(--pv-blue);color:#fff}.pv-stepper>i:active{transform:scale(.88)}.pv-stepper>i svg{width:calc(12*var(--u));height:calc(12*var(--u));stroke-width:2.2}
/* a step can be taken out and put back */
.pv-nd-x{position:absolute;right:calc(8*var(--u));top:calc(9*var(--u));display:inline-flex;align-items:center;justify-content:center;width:calc(22*var(--u));height:calc(22*var(--u));border-radius:calc(6*var(--u));color:var(--pv-dim);opacity:0;cursor:pointer;transition:opacity 120ms ease,background 120ms ease,color 120ms ease}
.pv-nd:hover .pv-nd-x{opacity:1}.pv-nd-x:hover{background:var(--pv-line);color:var(--pv-red,#EC7979)}.pv-nd-x svg{width:calc(13*var(--u));height:calc(13*var(--u));stroke-width:2}
.pv-nd-add{display:none;position:absolute;inset:0;align-items:center;justify-content:center;gap:calc(6*var(--u));font:500 calc(13*var(--u))/calc(20*var(--u)) var(--pf);color:var(--pv-mid);cursor:pointer;transition:color 120ms ease}.pv-nd-add svg{width:calc(14*var(--u));height:calc(14*var(--u));stroke-width:2}.pv-nd-add:hover{color:var(--pv-ink)}
.pv-nd.off{background:transparent;border-style:dashed;border-color:var(--pv-soft)}.pv-nd.off>:not(.pv-wire):not(.pv-nd-add){visibility:hidden}.pv-nd.off>.pv-nd-add{display:flex}
/* budget strip */
.pv-budget{align-self:flex-start;display:inline-flex;align-items:center;gap:calc(8*var(--u));min-height:calc(36*var(--u));padding:calc(3*var(--u)) calc(4*var(--u)) calc(3*var(--u)) calc(14*var(--u));border-radius:calc(100*var(--u));background:var(--pv-card);box-shadow:var(--pv-raise);font:400 calc(13*var(--u))/calc(18*var(--u)) var(--pf);color:var(--pv-mid);white-space:nowrap;animation:pv-rise .42s cubic-bezier(.22,1,.36,1) .7s backwards}
.pv-budget b{font-weight:700;color:var(--pv-ink);transition:color 160ms ease}.pv-budget>i{color:var(--pv-soft)}.pv-budget>span:not(.pv-btn):last-of-type{padding-right:calc(10*var(--u))}
.pv-budget .pv-btn{display:none;gap:calc(4*var(--u))}.is-over .pv-budget .pv-btn{display:inline-flex}.is-over .pv-budget [data-k=proj]{color:var(--pv-amber-ink)}.is-over .pv-budget>span:not(.pv-btn):last-of-type{padding-right:0}
/* Team & Guild */
.pv-guild{padding:calc(20*var(--u));display:flex;flex-direction:column;gap:calc(16*var(--u))}
.pv-where{display:flex;align-items:center;gap:calc(4*var(--u))}.pv-where svg{width:calc(14*var(--u));height:calc(14*var(--u))}
.pv-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:calc(12*var(--u))}
.pv-duo .pv-tile:hover{background:var(--pv-chip)}.pv-duo .pv-bar{margin-top:calc(6*var(--u))}.pv-guild:hover .pv-icon{color:var(--pv-ink)}
.pv-foot{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--u))}
.pv-stack{display:flex;align-items:center;padding-left:calc(8*var(--u))}
.pv-av{position:relative;display:inline-flex;align-items:center;justify-content:center;width:calc(34*var(--u));height:calc(34*var(--u));border-radius:50%;background:var(--pv-chip);border:calc(2*var(--u)) solid var(--pv-card);margin-left:calc(-8*var(--u));color:var(--pv-mid);font:600 calc(12*var(--u))/1 var(--pf);transition:transform 180ms cubic-bezier(.34,1.45,.64,1),color 120ms ease}
.pv-av:hover{transform:translateY(calc(-4*var(--u)));color:var(--pv-ink);z-index:2}
.pv-av.more{color:var(--pv-dim)}
.pv-av[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + calc(8*var(--u)));left:50%;width:max-content;background:var(--pv-btn);color:var(--pv-on-btn);font:500 calc(12*var(--u))/calc(16*var(--u)) var(--pf);padding:calc(5*var(--u)) calc(9*var(--u));border-radius:calc(8*var(--u));opacity:0;transform:translate(-50%,calc(4*var(--u)));transition:opacity 120ms ease,transform 160ms ease;pointer-events:none}
.pv-av[data-tip]:hover::after{opacity:1;transform:translate(-50%,0)}.pv-av:first-child::after{left:0;transform:translate(0,calc(4*var(--u)))}.pv-av:first-child:hover::after{transform:none}
/* Reputation */
.pv-rep{padding:calc(22*var(--u));display:flex;flex-direction:column;gap:calc(22*var(--u))}
.pv-rep-top{display:flex;align-items:stretch;justify-content:space-between;gap:calc(16*var(--u))}
.pv-score{display:flex;flex-direction:column;align-items:flex-start;gap:calc(6*var(--u));min-width:0}
.pv-mult{min-width:calc(186*var(--u));align-items:flex-end;text-align:right;justify-content:center;padding:calc(14*var(--u)) calc(18*var(--u))}
.pv-ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(6*var(--u))}
.pv-rung{display:flex;flex-direction:column;gap:calc(2*var(--u));min-width:0;cursor:pointer;font:400 calc(12*var(--u))/calc(16*var(--u)) var(--pf);color:var(--pv-dim);transition:color 140ms ease,transform 180ms cubic-bezier(.22,1,.36,1)}
.pv-rung>i{display:block;height:calc(8*var(--u));border-radius:calc(100*var(--u));background:var(--pv-line2);margin-bottom:calc(8*var(--u));overflow:hidden;transition:background 140ms ease,transform 180ms ease}
.pv-rung.done>i{background:var(--pv-blue)}.pv-rung>i>u{display:block;height:100%;border-radius:inherit;background:var(--pv-blue)}
.pv-rung b{font-weight:600;color:var(--pv-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color 140ms ease}.pv-rung.on b{color:var(--pv-ink)}
.pv-rung:hover{transform:translateY(calc(-2*var(--u)))}.pv-rung:hover b{color:var(--pv-ink)}.pv-rung:hover>i{transform:scaleY(1.5)}.pv-rung:not(.done):not(.on):hover>i{background:var(--pv-blue-bg)}
/* Academy: three authored elements, then what they unlock */
.pv-course{padding:calc(18*var(--u));display:flex;flex-direction:column;gap:calc(14*var(--u))}.pv-course:hover>.pv-head .pv-icon{color:var(--pv-ink)}
.pv-mods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(8*var(--u))}
.pv-mod{position:relative;display:flex;flex-direction:column;gap:calc(2*var(--u));padding:calc(12*var(--u));border-radius:calc(10*var(--u));background:var(--pv-sub);border:1PX solid transparent;color:var(--pv-dim);transition:background 200ms ease,border-color 200ms ease,color 200ms ease}
.pv-mi{display:inline-flex;margin-bottom:calc(8*var(--u))}.pv-mi svg{width:calc(20*var(--u));height:calc(20*var(--u))}
.pv-mod b{font:600 calc(14*var(--u))/calc(18*var(--u)) var(--pf);color:var(--pv-mid);transition:color 200ms ease}.pv-mod small{font:400 calc(12*var(--u))/calc(16*var(--u)) var(--pf);transition:color 200ms ease}
.pv-mod .ok{position:absolute;top:calc(13*var(--u));right:calc(12*var(--u));width:calc(16*var(--u));height:calc(16*var(--u));stroke-width:2;opacity:0}
.pv-mod:hover{background:var(--pv-chip);color:var(--pv-mid)}.pv-mod:hover b{color:var(--pv-ink)}
.pv-mod.on,.pv-mod.on:hover{background:var(--pv-blue-bg);border-color:var(--pv-blue);color:var(--pv-blue)}.pv-mod.on b{color:var(--pv-ink)}
.pv-mod.done,.pv-mod.done:hover{color:var(--pv-green-ink)}.pv-mod.done b{color:var(--pv-ink)}.pv-mod.done .ok{opacity:1}.pv-mod.done .ok>*{animation:pv-tick .5s cubic-bezier(.22,1,.36,1) backwards}
.pv-outs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(12*var(--u))}
.pv-out{padding:calc(14*var(--u));display:flex;align-items:center;gap:calc(12*var(--u));cursor:pointer}.pv-out .pv-ttl{font-size:calc(15.5*var(--u));line-height:calc(20*var(--u));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv-out:hover{transform:translateY(calc(-2*var(--u)));box-shadow:var(--pv-raise);border-color:var(--pv-soft)}.pv-out:hover .pv-icon{color:var(--pv-ink)}
.is-passed .pv-out{border-color:var(--pv-green)}.is-passed .pv-out .pv-icon,.is-passed .pv-out:hover .pv-icon{background:var(--pv-green-bg);border-color:transparent;color:var(--pv-green-ink)}
.is-passed .pv-out .pv-icon .a{opacity:0;transform:scale(.5)}.is-passed .pv-out .pv-icon .b{opacity:1;transform:none}.is-passed .pv-out .pv-icon .b>*{animation:pv-tick .5s cubic-bezier(.22,1,.36,1) .1s backwards}
.is-passed .pv-out:nth-child(2){transition-delay:140ms}.is-passed .pv-out:nth-child(2) .pv-icon{transition-delay:140ms}
/* Agents */
.pv-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(12*var(--u));flex:1;min-height:0}
.pv-agent{padding:calc(18*var(--u));display:flex;flex-direction:column;gap:calc(10*var(--u));cursor:pointer}
.pv-agent:hover,.pv-listing:hover{transform:translateY(calc(-2*var(--u)));box-shadow:var(--pv-raise);border-color:var(--pv-soft)}
.pv-agent:hover .pv-icon,.pv-listing:hover .pv-icon{background:var(--pv-sub);color:var(--pv-ink)}
.pv-atop{display:flex;align-items:flex-start;justify-content:space-between}
.pv-agent .pv-name{flex:none}.pv-agent .pv-cap{flex:1}
.pv-star{width:calc(20*var(--u));height:calc(20*var(--u));stroke:var(--pv-dim);transition:transform 180ms cubic-bezier(.34,1.45,.64,1),stroke 120ms ease,fill 120ms ease}
.pv-star:hover{stroke:var(--pv-star);transform:scale(1.18)}.pv-star:active{transform:scale(.88)}.is-fav .pv-star{fill:var(--pv-star);stroke:var(--pv-star)}
.is-wired.pv-agent{border-color:var(--pv-green)}.is-wired .pv-icon,.is-wired.pv-agent:hover .pv-icon{background:var(--pv-green-bg);border-color:transparent;color:var(--pv-green-ink)}
/* Lineage + Marketplace */
.pv-trace{padding:calc(18*var(--u)) calc(20*var(--u)) calc(16*var(--u));display:flex;flex-direction:column;gap:calc(18*var(--u))}
.pv-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.pv-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(8*var(--u));cursor:pointer;font:500 calc(12*var(--u))/calc(16*var(--u)) var(--pf);color:var(--pv-dim);transition:color 140ms ease}
.pv-step::before{content:'';position:absolute;top:calc(16*var(--u));right:50%;width:100%;height:calc(2*var(--u));background:var(--pv-line2);transform:translateY(-50%)}
.pv-step:first-child::before{display:none}.pv-step.done::before{background:var(--pv-ink)}
@keyframes pv-node{from{opacity:0;transform:scale(.4)}}@keyframes pv-line{from{transform:translateY(-50%) scaleX(0)}}@keyframes pv-halo{50%{box-shadow:0 0 0 calc(9*var(--u)) var(--pv-green-bg)}}
.pv-step::before{transform-origin:0 50%;animation:pv-line .32s ease-out calc(.1s + var(--i)*.22s) backwards}
.pv-step>b{animation:pv-rise .4s cubic-bezier(.22,1,.36,1) calc(.4s + var(--i)*.22s) backwards}
.pv-step svg:not(.f)>*{animation-delay:calc(.45s + var(--i)*.22s)}.pv-step svg:not(.f)>:nth-child(n+2){animation-delay:calc(.57s + var(--i)*.22s)}
.pv-step>i{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:calc(32*var(--u));height:calc(32*var(--u));border-radius:50%;background:var(--pv-card);border:calc(1.5*var(--u)) solid var(--pv-soft);color:var(--pv-dim);transition:transform 200ms cubic-bezier(.34,1.45,.64,1),box-shadow 160ms ease,background 160ms ease;animation:pv-node .45s cubic-bezier(.34,1.45,.64,1) calc(.25s + var(--i)*.22s) backwards}
.pv-step>i svg{width:calc(17*var(--u));height:calc(17*var(--u))}.pv-step.done>i{border-color:var(--pv-ink);color:var(--pv-ink)}
.pv-step.on>i{box-shadow:0 0 0 calc(5*var(--u)) var(--pv-green-bg);animation:pv-node .45s cubic-bezier(.34,1.45,.64,1) calc(.25s + var(--i)*.22s) backwards,pv-halo 2.8s ease-in-out 2.2s infinite}.pv-step.done b{color:var(--pv-ink)}
.pv-step:hover{color:var(--pv-ink)}.pv-step:hover>i{transform:scale(1.15);background:var(--pv-sub)}
.pv-listing{padding:calc(10*var(--u)) calc(18*var(--u)) calc(14*var(--u));display:flex;flex-direction:column;gap:calc(10*var(--u))}
/* real rows of the published file */
.pv-tbl{display:flex;flex-direction:column}
.pv-tr{display:grid;grid-template-columns:calc(108*var(--u)) calc(218*var(--u)) calc(54*var(--u)) minmax(0,1fr);gap:calc(14*var(--u));align-items:center;min-height:calc(29*var(--u));margin:0 calc(-8*var(--u));padding:0 calc(8*var(--u));border-radius:calc(8*var(--u));font:400 calc(13*var(--u))/calc(18*var(--u)) var(--pf);color:var(--pv-mid);transition:background 120ms ease}
.pv-tr>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-tr>span:nth-child(3){text-align:right}
.pv-tr.h{min-height:calc(24*var(--u));font-size:calc(12*var(--u));color:var(--pv-dim)}.pv-tr:not(.h){box-shadow:0 -1PX 0 var(--pv-line);animation:pv-rise .4s cubic-bezier(.22,1,.36,1) calc(.25s + var(--i)*.08s) backwards}
.pv-tr:not(.h):hover{background:var(--pv-sub)}.pv-tr:not(.h)>span:first-child{color:var(--pv-ink)}.pv-tr b{font-weight:600;color:var(--pv-ink)}
.pv-terms{display:flex;align-items:center;gap:calc(12*var(--u))}.pv-terms .pv-cap{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.is-granted .pv-listing{border-color:var(--pv-green)}
/* Compliance */
.pv-agree{padding:calc(16*var(--u)) calc(18*var(--u));display:flex;flex-direction:column;gap:calc(12*var(--u))}.pv-agree:hover>.pv-head .pv-icon{color:var(--pv-ink)}
.pv-ev{display:flex;align-items:center;gap:calc(6*var(--u));font:400 calc(12*var(--u))/calc(16*var(--u)) var(--pf);color:var(--pv-dim)}.pv-ev>b{font-weight:500;margin-right:calc(4*var(--u))}
.pv-ev>span{display:inline-flex;align-items:center;gap:calc(5*var(--u));padding:calc(4*var(--u)) calc(8*var(--u)) calc(4*var(--u)) calc(7*var(--u));border-radius:calc(6*var(--u));border:1PX solid var(--pv-line2);color:var(--pv-mid);white-space:nowrap;transition:background 220ms ease,color 220ms ease,border-color 220ms ease}
.pv-ev i{position:relative;display:inline-flex;align-items:center;justify-content:center;width:calc(11*var(--u));height:calc(11*var(--u));flex:none}
.pv-ev i::before{content:'';width:calc(5*var(--u));height:calc(5*var(--u));border-radius:50%;border:calc(1.5*var(--u)) solid currentColor;opacity:.55;transition:opacity 200ms ease}
.pv-ev .ok{position:absolute;inset:0;width:calc(11*var(--u));height:calc(11*var(--u));stroke-width:2.4;opacity:0;transition:opacity 200ms ease}
.is-signing .pv-ev>span{border-color:var(--pv-blue);color:var(--pv-blue)}.is-signed .pv-ev>span{background:var(--pv-green-bg);border-color:transparent;color:var(--pv-green-ink)}.is-signed .pv-ev .ok{opacity:1}.is-signed .pv-ev i::before{opacity:0}.is-signed .pv-ev .ok>*{animation:pv-tick .45s cubic-bezier(.22,1,.36,1) backwards}
.is-signing .pv-ev>span:nth-child(3),.is-signed .pv-ev>span:nth-child(3){transition-delay:120ms}.is-signing .pv-ev>span:nth-child(4),.is-signed .pv-ev>span:nth-child(4){transition-delay:240ms}
.is-signing .pv-ev>span:nth-child(5),.is-signed .pv-ev>span:nth-child(5){transition-delay:360ms}.is-signing .pv-ev>span:nth-child(6),.is-signed .pv-ev>span:nth-child(6){transition-delay:480ms}
.pv-signrow{display:flex;align-items:center;gap:calc(10*var(--u))}.pv-signrow .pv-cap{flex:1;min-width:0}.is-signed .pv-agree{border-color:var(--pv-green)}
.pvb-compliance .pv-trace{padding:calc(14*var(--u)) calc(18*var(--u)) calc(14*var(--u));gap:calc(14*var(--u))}.pv-steps.three{grid-template-columns:repeat(3,minmax(0,1fr))}
/* DSA + MCP: example chat. The lines arrive in order: question, typing, answer, plan rows, then the launch row. */
@keyframes pv-typing{0%{opacity:0;transform:translateY(calc(6*var(--u)))}14%,86%{opacity:1;transform:none}100%{opacity:0}}
@keyframes pv-dot{0%,60%,100%{transform:none;opacity:.35}30%{transform:translateY(calc(-3*var(--u)));opacity:1}}
@keyframes pv-ring{from{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.18,1.5)}}
.pv-chat{padding:calc(16*var(--u)) calc(18*var(--u));display:flex;flex-direction:column;gap:calc(12*var(--u))}
.pv-chead{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--u))}
.pv-ask{display:flex;flex-direction:column;justify-content:center;min-height:calc(38*var(--u))}
.pvb[data-via=chat] .pv-ask>:not([data-via=chat]),.pvb[data-via=cli] .pv-ask>:not([data-via=cli]),.pvb[data-via=mcp] .pv-ask>:not([data-via=mcp]){display:none}
.pv-cmd{display:flex;align-items:center;gap:calc(8*var(--u));align-self:flex-start;max-width:100%;padding:calc(9*var(--u)) calc(14*var(--u));border-radius:calc(10*var(--u));background:var(--pv-sub);font:400 calc(13.5*var(--u))/calc(20*var(--u)) var(--pf);white-space:nowrap;animation:pv-rise .4s cubic-bezier(.22,1,.36,1) .05s backwards}
.pv-cmd>i{color:var(--pv-dim)}.pv-cmd>svg{width:calc(16*var(--u));height:calc(16*var(--u));color:var(--pv-mid)}.pv-cmd b{font-weight:600}.pv-cmd small{color:var(--pv-dim);margin-left:calc(8*var(--u))}
.pv-eg{display:flex;align-items:center;gap:calc(6*var(--u));animation:pv-rise .4s cubic-bezier(.22,1,.36,1) backwards}.pv-eg svg{width:calc(13*var(--u));height:calc(13*var(--u));color:var(--pv-blue);animation:pv-twinkle 3.4s ease-in-out 1s infinite}
.pv-msg{display:flex}.pv-msg.me{justify-content:flex-end;animation:pv-rise .4s cubic-bezier(.22,1,.36,1) .15s backwards}
.pv-bub{max-width:80%;padding:calc(9*var(--u)) calc(15*var(--u));border-radius:calc(18*var(--u));background:var(--pv-bubble);font:400 calc(14*var(--u))/calc(20*var(--u)) var(--pf)}
.pv-msg.ai{position:relative}
.pv-say{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(6*var(--u));font:400 calc(14*var(--u))/calc(20*var(--u)) var(--pf);animation:pv-rise .45s cubic-bezier(.22,1,.36,1) 1.8s backwards}
.pv-typing{position:absolute;left:0;top:calc(6*var(--u));display:inline-flex;gap:calc(4*var(--u));opacity:0;animation:pv-typing 1.15s linear .7s both;pointer-events:none}
.pv-typing i{width:calc(6*var(--u));height:calc(6*var(--u));border-radius:50%;background:var(--pv-dim);animation:pv-dot .9s ease-in-out infinite}.pv-typing i:nth-child(2){animation-delay:.15s}.pv-typing i:nth-child(3){animation-delay:.3s}
.pv-plan{display:flex;flex-direction:column;gap:calc(2*var(--u));margin:0 calc(-6*var(--u))}
.pv-plan>div{display:flex;align-items:center;gap:calc(10*var(--u));padding:calc(5*var(--u)) calc(6*var(--u));border-radius:calc(11*var(--u));animation:pv-rise .4s cubic-bezier(.22,1,.36,1) backwards;transition:background 120ms ease}
.pv-plan>div:nth-child(1){animation-delay:2.1s}.pv-plan>div:nth-child(2){animation-delay:2.35s}.pv-plan>div:nth-child(3){animation-delay:2.6s}
.pv-plan>div:nth-child(1) .a>*{animation-delay:2.25s}.pv-plan>div:nth-child(2) .a>*{animation-delay:2.5s}.pv-plan>div:nth-child(3) .a>*{animation-delay:2.75s}
.is-live .pv-pi .b>*{animation:pv-tick .45s cubic-bezier(.22,1,.36,1) .05s backwards}.is-live .pv-plan>div:nth-child(2) .pv-pi .b>*{animation-delay:.31s}.is-live .pv-plan>div:nth-child(3) .pv-pi .b>*{animation-delay:.57s}
.pv-plan>div:hover{background:var(--pv-sub)}.pv-plan>div:hover .pv-pi{color:var(--pv-ink)}
.pv-pi{position:relative;display:inline-flex;align-items:center;justify-content:center;width:calc(30*var(--u));height:calc(30*var(--u));border-radius:calc(8*var(--u));background:var(--pv-card);border:1PX solid var(--pv-line2);color:var(--pv-mid);flex:none;transition:background 240ms ease,color 240ms ease,border-color 240ms ease}
.pv-pi svg{width:calc(17*var(--u));height:calc(17*var(--u));transition:opacity 200ms ease,transform 260ms cubic-bezier(.34,1.45,.64,1)}.pv-pi .b{position:absolute;opacity:0;transform:scale(.5);stroke-width:2}
.pv-plan b{display:block;font:600 calc(13.5*var(--u))/calc(18*var(--u)) var(--pf)}.pv-plan small{display:block;font:400 calc(12*var(--u))/calc(16*var(--u)) var(--pf);color:var(--pv-dim)}
.is-live .pv-pi,.is-live .pv-plan>div:hover .pv-pi{background:var(--pv-green-bg);border-color:transparent;color:var(--pv-green-ink)}.is-live .pv-pi .a{opacity:0;transform:scale(.5)}.is-live .pv-pi .b{opacity:1;transform:none}
.is-live .pv-plan>div:nth-child(2) .pv-pi,.is-live .pv-plan>div:nth-child(2) .pv-pi svg{transition-delay:260ms}.is-live .pv-plan>div:nth-child(3) .pv-pi,.is-live .pv-plan>div:nth-child(3) .pv-pi svg{transition-delay:520ms}
.pv-act{display:flex;align-items:center;justify-content:space-between;gap:calc(12*var(--u));animation:pv-rise .4s cubic-bezier(.22,1,.36,1) 3s backwards}
.pv-act .pv-btn{position:relative}.pv-act .pv-btn::after{content:'';position:absolute;inset:-1PX;border-radius:inherit;border:calc(2*var(--u)) solid var(--pv-blue);opacity:0;pointer-events:none;animation:pv-ring 1.3s ease-out 3.5s 2 backwards}
.pv-act .pv-btn.is-done::after{animation:none}
@media (prefers-reduced-motion:reduce){.pvb *,.pvb *::before,.pvb *::after{animation:none!important;transition-property:opacity,background-color,color,border-color,box-shadow!important}}
@container (max-width:400PX){.pvb{--w:392!important;--h:640;padding:calc(16*var(--u));gap:calc(10*var(--u))}.pv-num{font-size:calc(32*var(--u));line-height:calc(36*var(--u))}.pv-num.xl{font-size:calc(38*var(--u));line-height:calc(42*var(--u));letter-spacing:calc(-1.4*var(--u))}.pv-num small{font-size:calc(15*var(--u))}.pv-guild,.pv-rep,.pv-course{padding:calc(16*var(--u))}.pv-course>.pv-head>.pv-icon{display:none}.pv-course .pv-eb{white-space:normal}.pv-mod{padding:calc(10*var(--u))}.pv-outs{grid-template-columns:minmax(0,1fr)}.pv-out{padding:calc(12*var(--u)) calc(14*var(--u))}.pv-rep{gap:calc(18*var(--u))}.pv-mult{min-width:0;flex:1}.pv-rung{font-size:calc(11*var(--u))}.pv-ladder{gap:calc(4*var(--u))}.pv-agent{padding:calc(14*var(--u))}.pv-agent .pv-ttl{font-size:calc(15*var(--u))}.pv-step{font-size:calc(11*var(--u))}.pv-trace{padding:calc(16*var(--u)) calc(14*var(--u)) calc(14*var(--u))}.pv-trace .pv-head{flex-direction:column;align-items:flex-start;gap:calc(8*var(--u))}.pv-listing{padding:calc(14*var(--u))}.pv-chat{padding:calc(14*var(--u))}.pv-bub{max-width:90%}.pv-plan small{display:none}.pv-chead .pv-eg{font-size:0}.pv-chead .pv-eg svg{width:calc(15*var(--u));height:calc(15*var(--u))}.pv-cmd{font-size:calc(12*var(--u));padding:calc(9*var(--u)) calc(11*var(--u))}.pv-cmd small{display:none}.pvb-campaign{padding:calc(14*var(--u));gap:calc(10*var(--u))}.pv-cbar [data-k=rev],.pv-cbar .pv-btn{display:none}.pv-canvas{grid-template-columns:minmax(0,1fr);gap:calc(9*var(--u))}.pv-nd{grid-area:auto!important;flex-direction:row;align-items:center;gap:calc(8*var(--u));padding:calc(6*var(--u)) calc(10*var(--u));border-radius:calc(10*var(--u))}.pv-nd-h{flex:1;min-width:0}.pv-nd-f:not(.pick),.pv-tag,.pv-nd-x,.pv-nd[data-node=gate] .pv-nd-c{display:none}.pv-nd-c{min-height:0;flex:none}.pv-nd-f.pick{flex:none;max-width:calc(150*var(--u));padding:calc(2*var(--u)) calc(8*var(--u));font-size:calc(12*var(--u))}.pv-stepper{flex:none;width:calc(150*var(--u))}.pv-sig{left:calc(-8*var(--u));top:calc(-9*var(--u))}.pv-wire.w-l,.pv-wire.w-r,.pv-wire.w-t{left:50%;right:auto;top:auto;bottom:calc(100% + calc(1.5*var(--u)));width:1PX;height:calc(9*var(--u))}.pv-wire::after,.pv-wire>u{display:none}.pv-budget{font-size:calc(12*var(--u));gap:calc(6*var(--u));padding-left:calc(12*var(--u))}.pv-budget>span:nth-of-type(3),.pv-budget>i:nth-of-type(2){display:none}.pv-agree{padding:calc(14*var(--u));gap:calc(10*var(--u))}.pv-ev{flex-wrap:wrap}.pv-ev>b,.pv-signrow .pv-cap,.pv-agree .pv-head>.pv-icon,.pv-agree .pv-head>.pv-chip,.pv-agree .pv-head .pv-eb{display:none}.pv-signrow{justify-content:space-between}.pvb-compliance .pv-trace{padding:calc(12*var(--u)) calc(14*var(--u))}.pvb-compliance .pv-trace .pv-head{flex-direction:row;align-items:center}.pvb-compliance .pv-trace .pv-name{display:none}.pvb-compliance .pv-trace .pv-chip{margin-right:auto}.pv-tr{grid-template-columns:calc(96*var(--u)) minmax(0,1fr) calc(30*var(--u));gap:calc(8*var(--u));font-size:calc(12*var(--u));min-height:calc(26*var(--u))}.pv-tr.h,.pv-tr>span:nth-child(4){display:none}.pv-tr:first-of-type+.pv-tr{box-shadow:none}.pv-terms{flex-wrap:wrap;gap:calc(8*var(--u)) calc(10*var(--u))}.pv-terms .pv-cap{flex:1 1 100%;order:3}.pv-trace .pv-eb{white-space:normal}.pv-rung b{font-size:calc(10.5*var(--u))}.pv-ttl.lg{font-size:calc(19*var(--u));line-height:calc(24*var(--u))}}
