@property --lift{syntax:"<length>";inherits:true;initial-value:0}@property --flat{syntax:"<number>";inherits:true;initial-value:0}@property --face{syntax:"<number>";inherits:true;initial-value:0}.pv3-s3d{--zg:1.1rem;--rx0:26;--rz0:0;--ax:4;--az:0;--a:calc(var(--rx0) + var(--py,0)*var(--ax)*-1);--b:calc(var(--rz0) + (var(--px,0) + var(--sc,0))*var(--az));gap:var(--pv3-space-8);min-width:0;display:grid}@media (min-width:64rem){.pv3-s3d{--zg:4.6rem;--rx0:58;--rz0:-38;--ax:6;--az:7;--pw:28rem;--ph:16rem;gap:var(--pv3-space-10);grid-template-columns:minmax(0,1fr) 21rem;align-items:start}}@media (min-width:80rem){.pv3-s3d{--pw:32rem;--ph:17rem}}.pv3-s3d__stage{padding-block:var(--pv3-space-4);padding-inline:var(--pv3-space-2);min-width:0;overflow:clip}.pv3-s3d__rig{gap:var(--pv3-space-4);transform-style:preserve-3d;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (min-width:64rem){.pv3-s3d__stage{perspective:2200px;perspective-origin:50% 40%;min-height:42rem;padding-inline:var(--pv3-space-4);place-items:center;padding-block-start:8rem;display:grid;overflow:visible}.pv3-s3d__rig{inline-size:var(--pw);block-size:var(--ph);transform:rotateX(calc(var(--a)*1deg))rotateZ(calc(var(--b)*1deg));display:block}}.pv3-s3d__rig:before{content:"";pointer-events:none;inline-size:2px;block-size:calc(var(--n)*var(--zg)*(.3 + .7*var(--ex,.7)) + 2.4rem);background:linear-gradient(to bottom,var(--pv3-color-accent),transparent);transform-origin:50% 0;border-radius:1px;position:absolute;inset-block-start:50%;inset-inline-start:1.1rem;transform:rotateX(90deg)}.pv3-s3d__rig:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--pv3-color-accent)34%,transparent),transparent 70%);position:absolute;inset:-14%;transform:translateZ(-2.2rem)}@media (max-width:63.99rem){.pv3-s3d__rig:before,.pv3-s3d__rig:after{display:none}}.pv3-s3d__layer{--surf:color-mix(in srgb,var(--pv3-color-canvas)88%,var(--pv3-color-ink)8%);--edge:color-mix(in srgb,var(--pv3-color-canvas)62%,var(--pv3-color-ink)14%);min-width:0;transform-style:preserve-3d;cursor:pointer;padding:var(--pv3-space-3)var(--pv3-space-4)var(--pv3-space-3)2.5rem;border:1px solid var(--pv3-color-rule-strong);background:var(--surf);transform:perspective(900px)rotateX(calc(34deg*(1 - var(--flat))));border-radius:10px;flex-direction:column;display:flex;position:relative}@media (min-width:64rem){.pv3-s3d__layer{padding-block:var(--pv3-space-3);transform:translateZ(calc((var(--k)*var(--zg)*(.3 + .7*var(--ex,.7)) + var(--lift))*(1 - var(--face))))rotateZ(calc(var(--b)*var(--face)*-1deg))rotateX(calc(var(--a)*var(--face)*-1deg))translate3d(0,calc(var(--face)*-2rem),calc(var(--face)*24rem));flex-direction:column-reverse;position:absolute;inset:0}}.pv3-s3d__layer:before,.pv3-s3d__layer:after{content:"";border:1px solid var(--pv3-color-rule-strong);background:var(--edge);pointer-events:none;border-radius:10px;position:absolute;inset:-1px}.pv3-s3d__layer:before{transform:translateZ(-.4rem)}.pv3-s3d__layer:after{background:color-mix(in srgb,var(--edge)80%,#000);transform:translateZ(-.8rem);box-shadow:0 1.2rem 1.6rem -.6rem #00000080}.pv3-s3d__layer.is-act{--flat:1;--lift:calc(var(--zg)*.5);border-color:var(--pv3-color-accent);box-shadow:0 0 0 1px var(--pv3-color-accent),0 0 2.4rem -.4rem color-mix(in srgb,var(--pv3-color-accent)55%,transparent)}.pv3-s3d__node{background:var(--pv3-color-muted);block-size:.8rem;inline-size:.8rem;box-shadow:0 0 0 4px color-mix(in srgb,var(--pv3-color-muted)24%,transparent);border-radius:50%;margin:-.4rem 0 0 -.4rem;position:absolute;inset-block-start:50%;inset-inline-start:1.1rem;transform:translateZ(1px)}.pv3-s3d__layer.is-act .pv3-s3d__node{background:var(--pv3-color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--pv3-color-accent)30%,transparent)}.pv3-s3d__role{color:var(--pv3-color-ink);letter-spacing:-.01em;align-items:center;margin:0;font-size:1.25rem;font-weight:800;line-height:1.2;display:flex}@media (min-width:64rem){.pv3-s3d__role{align-self:center;inline-size:60%}}.pv3-s3d__layerbtn{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:.5rem 0}.pv3-s3d__count{color:var(--pv3-color-muted);font-size:var(--pv3-font-step-label);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-weight:600}.pv3-s3d__ghost{opacity:.8;flex-wrap:wrap;gap:.35rem;margin:0 0 auto;padding:0;list-style:none;display:none}@media (min-width:64rem){.pv3-s3d__ghost{display:flex}}.pv3-s3d__ghost li{border:1px solid var(--pv3-color-rule-strong);color:var(--pv3-color-ink);border-radius:999px;padding:.15rem .6rem;font-size:.8125rem;font-weight:600;line-height:1.3}.pv3-s3d__layer.is-act .pv3-s3d__ghost{opacity:1}.pv3-s3d__panel{min-width:0;border-inline-start:2px solid var(--pv3-color-accent);padding-inline-start:var(--pv3-space-4)}@media (min-width:64rem){.pv3-s3d__panel{position:sticky;inset-block-start:7rem}}.pv3-s3d__group+.pv3-s3d__group{margin-block-start:var(--pv3-space-8)}.pv3-s3d.is-live .pv3-s3d__group[data-on=false],.pv3-s3d.is-live .pv3-s3d__set[data-on=false]{display:none}.pv3-s3d__grouptitle{margin:0 0 var(--pv3-space-3);color:var(--pv3-color-accent);font-size:var(--pv3-font-step-label);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.pv3-s3d__chips{margin:0 0 var(--pv3-space-8);gap:var(--pv3-space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pv3-s3d__chip{border:1px solid var(--pv3-color-rule-strong);min-block-size:2.25rem;color:var(--pv3-color-ink);font:inherit;overflow-wrap:anywhere;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .8rem;font-size:.9375rem;font-weight:600;line-height:1.2;display:inline-flex}.pv3-s3d__chip--linked{cursor:pointer}.pv3-s3d__chip--linked:after{content:"";background:var(--pv3-color-accent);border-radius:50%;flex:none;block-size:5px;inline-size:5px}.pv3-s3d__chip--linked[aria-pressed=true]{border-color:var(--pv3-color-accent);background:color-mix(in srgb,var(--pv3-color-accent)18%,transparent)}@media (pointer:coarse){.pv3-s3d__chip{min-block-size:2.75rem}}.pv3-s3d__set+.pv3-s3d__set{margin-block-start:var(--pv3-space-5)}.pv3-s3d__tech{color:var(--pv3-color-ink);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800}.pv3-s3d__used{margin:var(--pv3-space-2)0 var(--pv3-space-1);color:var(--pv3-color-muted);font-size:var(--pv3-font-step-label);letter-spacing:.1em;text-transform:uppercase}.pv3-s3d__set ul{margin:0;padding:0;list-style:none}.pv3-s3d__set a{padding-block:.4rem;font-size:1.0625rem;font-weight:600;display:inline-block}.pv3-stack__langs{margin:var(--pv3-space-6)0 0;color:var(--pv3-color-muted);font-size:1.0625rem}.pv3-stack__langs strong{color:var(--pv3-color-ink);margin-inline-end:var(--pv3-space-2)}.pv3-s3d__layer.is-feat{--flat:1;--face:1;border-color:var(--pv3-color-accent);background:color-mix(in srgb,var(--surf)90%,var(--pv3-color-accent)10%);box-shadow:0 0 0 2px var(--pv3-color-accent),0 0 3.2rem 0 color-mix(in srgb,var(--pv3-color-accent)60%,transparent);scale:1.02}.pv3-s3d[data-feat] .pv3-s3d__layer:not(.is-feat){translate:0 0 -3rem;scale:.86}.pv3-s3d__layer.is-feat .pv3-s3d__ghost{opacity:1}.pv3-s3d__layer.is-feat .pv3-s3d__ghost li{border-color:var(--pv3-color-accent);padding:.25rem .75rem;font-size:.9375rem}.pv3-s3d__layerbtn{text-underline-offset:.3em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px}.pv3-s3d__layer.is-feat .pv3-s3d__layerbtn{-webkit-text-decoration-color:var(--pv3-color-accent);text-decoration-color:var(--pv3-color-accent)}@media (hover:hover) and (min-width:64rem){.pv3-s3d__layer:not(.is-act,.is-feat):hover{--lift:calc(var(--zg)*.4);border-color:color-mix(in srgb,var(--pv3-color-accent)70%,var(--pv3-color-rule-strong))}}@media (max-width:63.99rem){.pv3-s3d__layer.is-feat .pv3-s3d__ghost{margin-block:var(--pv3-space-2)0;display:flex}.pv3-s3d[data-feat] .pv3-s3d__layer:not(.is-feat){padding-block:.15rem}.pv3-s3d[data-feat] .pv3-s3d__layer:not(.is-feat) .pv3-s3d__role{font-size:1rem}}.pv3-s3d__layer:hover{cursor:pointer}.pv3-s3d[data-feat] .pv3-s3d__panel{border-inline-start-width:4px}.pv3-s3d__ghost li{align-items:center;gap:.4rem;display:inline-flex}.pv3-s3d__chip .pv3-ti{block-size:1.25rem;inline-size:1.25rem}.pv3-s3d__layer.is-feat .pv3-s3d__ghost li{gap:.5rem}.pv3-s3d__layer.is-feat .pv3-s3d__ghost .pv3-ti{block-size:1.2em;inline-size:1.2em}@media (hover:hover) and (prefers-reduced-motion:no-preference){.pv3-s3d__chip .pv3-ti{transition:transform .16s}.pv3-s3d__chip--linked:hover .pv3-ti{transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.pv3-s3d__layer{transition:border-color .2s,background-color .2s}}@media (prefers-reduced-motion:no-preference){.pv3-s3d__layer{transition:--flat .85s var(--pv3-ease-out),--face .85s var(--pv3-ease-out),--lift .64s var(--pv3-ease-out),scale .85s var(--pv3-ease-out),translate .85s var(--pv3-ease-out),border-color .24s,box-shadow .4s,background-color .4s}.pv3-s3d__ghost{transition:opacity .3s}.pv3-s3d__chip{transition:background-color .16s,border-color .16s}}
