.vt-anim-in{opacity:0;transform:translateY(4px)}.vt-anim-done{opacity:1;transition:opacity .18s,transform .18s;transform:translateY(0)}.vt-cursor{background:var(--sl-color-white);vertical-align:text-bottom;width:.55ch;height:1em;margin-left:1px;animation:.7s step-end infinite vt-blink;display:inline-block}.vt-cursor-end{opacity:.5;animation:1.1s step-end infinite vt-blink}@keyframes vt-blink{0%,to{opacity:1}50%{opacity:0}}.vt-gap{height:.5rem}.vt-spinner{color:var(--sl-color-accent);width:1ch;font-weight:700;display:inline-block}.vt-table-plain{font-family:var(--sl-font-mono,monospace);white-space:pre}@media (prefers-reduced-motion:reduce){.vt-cursor,.vt-cursor-end{animation:none}.vt-anim-in{opacity:1;transform:none}.vt-anim-done{transition:none}}.vpf-section:where(.astro-wezz2wk5){text-align:center;max-width:60rem;margin:0 auto;padding:0 1.5rem}.vpf-head:where(.astro-wezz2wk5){max-width:46rem;margin:0 auto 3rem}.vpf-title:where(.astro-wezz2wk5){letter-spacing:-.015em;color:var(--sl-color-white);border:none;margin:0 0 .9rem;padding:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2}.vpf-lead:where(.astro-wezz2wk5){color:var(--sl-color-gray-2);margin:0;font-size:.975rem;line-height:1.65}.vpf-hint:where(.astro-wezz2wk5){color:var(--sl-color-gray-3);letter-spacing:.015em;justify-content:center;align-items:center;gap:.4rem;margin:1rem 0 0;font-size:.75rem;font-weight:550;line-height:1.4;display:flex}.vpf-hint:where(.astro-wezz2wk5) span:where(.astro-wezz2wk5){color:var(--sl-color-accent-high);font-size:.8rem}.vpf:where(.astro-wezz2wk5){width:100%;font-family:var(--sl-font-system-mono,ui-monospace, "Cascadia Code", monospace);--vpf-card-w:9rem;--vpf-card-h:2.7rem;--vpf-artifact-space:3.3rem;--vpf-glyph-center:calc(var(--vpf-artifact-space) - 1.2rem);--vpf-rail-center:calc(var(--vpf-artifact-space) + (var(--vpf-card-h) / 2));--vpf-edge-inset:calc(100% / (var(--vpf-count) * 2));--vpf-active:0}.vpf-track-wrap:where(.astro-wezz2wk5){position:relative}.vpf-track:where(.astro-wezz2wk5){grid-template-columns:repeat(var(--vpf-count), 1fr);padding:var(--vpf-artifact-space) 0 0;align-items:start;margin:0;list-style:none;display:grid}.vpf-rail:where(.astro-wezz2wk5){left:var(--vpf-edge-inset);right:var(--vpf-edge-inset);top:var(--vpf-rail-center);background:color-mix(in srgb, var(--sl-color-accent) 22%, transparent);z-index:0;border-radius:2px;height:2px;position:absolute;transform:translateY(-50%)}.vpf-rail-fill:where(.astro-wezz2wk5){left:var(--vpf-edge-inset);top:var(--vpf-rail-center);height:2px;width:calc((100% - (2 * var(--vpf-edge-inset))) * (var(--vpf-active) / (var(--vpf-count) - 1)));background:var(--sl-color-accent);z-index:1;border-radius:2px;transition:width .6s;position:absolute;transform:translateY(-50%)}.vpf-artifact:where(.astro-wezz2wk5){top:var(--vpf-glyph-center);left:calc(var(--vpf-edge-inset) + (100% - (2 * var(--vpf-edge-inset))) * (var(--vpf-active) / (var(--vpf-count) - 1)));background:color-mix(in srgb, var(--sl-color-accent) 16%, var(--sl-color-black));width:2.3rem;height:2.3rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--sl-color-accent) 40%, transparent), 0 0 18px 2px color-mix(in srgb, var(--sl-color-accent) 45%, transparent);opacity:0;pointer-events:none;z-index:4;border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.vpf-output:where(.astro-wezz2wk5){background:color-mix(in srgb, var(--sl-color-accent) 14%, var(--sl-color-black));width:2.3rem;height:2.3rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--sl-color-accent) 30%, transparent);pointer-events:none;z-index:3;border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;display:grid;position:absolute;top:-1.2rem;left:50%;transform:translate(-50%,-50%)}.vpf:where(.astro-wezz2wk5)[data-animated=true] .vpf-output:where(.astro-wezz2wk5){opacity:0}.vpf:where(.astro-wezz2wk5)[data-animated=true] .vpf-artifact:where(.astro-wezz2wk5){transition:left .62s cubic-bezier(.4,0,.2,1),opacity .28s}.vpf-node:where(.astro-wezz2wk5){z-index:2;flex-direction:column;justify-self:stretch;align-items:center;display:flex;position:relative}.vpf-stage:where(.astro-wezz2wk5){width:min(100%, var(--vpf-card-w));height:var(--vpf-card-h);border-radius:var(--vally-radius-card,12px);cursor:help;font:inherit;color:inherit;perspective:700px;background:0 0;border:0;margin:0 auto;padding:0;transition:transform .2s;position:relative}.vpf-stage:where(.astro-wezz2wk5):focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:3px;border-radius:var(--vally-radius-card,12px)}.vpf-stage:where(.astro-wezz2wk5):hover,.vpf-stage:where(.astro-wezz2wk5):focus-visible{transform:translateY(-2px)}.vpf-stage:where(.astro-wezz2wk5):hover .vpf-face:where(.astro-wezz2wk5),.vpf-stage:where(.astro-wezz2wk5):focus-visible .vpf-face:where(.astro-wezz2wk5){border-color:var(--sl-color-accent);box-shadow:0 0 14px -4px color-mix(in srgb, var(--sl-color-accent) 55%, transparent)}.vpf-flip:where(.astro-wezz2wk5){transform-style:preserve-3d;will-change:transform;transition:transform .72s cubic-bezier(.45,0,.2,1);position:absolute;inset:0}.vpf:where(.astro-wezz2wk5)[data-custom=true] .vpf-node--custom:where(.astro-wezz2wk5) .vpf-flip:where(.astro-wezz2wk5){transform:rotateX(180deg)}.vpf-face:where(.astro-wezz2wk5){border-radius:var(--vally-radius-card,12px);background:var(--sl-color-gray-6,#161b22);border:1px solid color-mix(in srgb, var(--sl-color-accent) 40%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--sl-color-accent) 12%, transparent);backface-visibility:hidden;place-items:center;padding:0 .65rem;transition:background .25s,border-color .25s,box-shadow .25s;display:grid;position:absolute;inset:0}.vpf-face--back:where(.astro-wezz2wk5){background:color-mix(in srgb, var(--sl-color-accent) 18%, var(--sl-color-black));border-color:var(--sl-color-accent);transform:rotateX(180deg)}.vpf-label:where(.astro-wezz2wk5){letter-spacing:.01em;color:var(--sl-color-white);text-align:center;white-space:nowrap;font-size:.8rem;font-weight:600;line-height:1.15}.vpf-custom-note:where(.astro-wezz2wk5){letter-spacing:.02em;color:var(--sl-color-accent-high);white-space:nowrap;pointer-events:none;font-size:.66rem;font-weight:600;position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%)}.vpf:where(.astro-wezz2wk5)[data-animated=true] .vpf-custom-note:where(.astro-wezz2wk5){opacity:0}.vpf-description:where(.astro-wezz2wk5){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vpf-detail:where(.astro-wezz2wk5){border-radius:var(--vally-radius-card,12px);background:var(--sl-color-black);border:1px solid var(--sl-color-gray-5);width:14rem;max-width:60vw;box-shadow:var(--vally-shadow-card,0 12px 34px -14px #140a2d80);color:var(--sl-color-gray-2);font-family:var(--sl-font-system);text-align:left;opacity:0;pointer-events:none;z-index:5;padding:.7rem .85rem;font-size:.8rem;line-height:1.5;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 1.4rem);left:50%;transform:translate(-50%)translateY(-4px)}.vpf-detail-swap:where(.astro-wezz2wk5){border-top:1px solid var(--sl-color-gray-5);color:var(--sl-color-accent-high);margin-top:.5rem;padding-top:.5rem;font-weight:600;display:block}.vpf-detail:where(.astro-wezz2wk5):before{content:"";background:var(--sl-color-black);border-left:1px solid var(--sl-color-gray-5);border-top:1px solid var(--sl-color-gray-5);width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.vpf-node:where(.astro-wezz2wk5)[data-index="0"] .vpf-detail:where(.astro-wezz2wk5){left:0;transform:translate(0)translateY(-4px)}.vpf-node:where(.astro-wezz2wk5)[data-index="0"] .vpf-detail:where(.astro-wezz2wk5):before{left:1.5rem}.vpf-node:where(.astro-wezz2wk5)[data-last=true] .vpf-detail:where(.astro-wezz2wk5){left:auto;right:0;transform:translate(0)translateY(-4px)}.vpf-node:where(.astro-wezz2wk5)[data-last=true] .vpf-detail:where(.astro-wezz2wk5):before{left:auto;right:1.5rem}.vpf-node:where(.astro-wezz2wk5):hover .vpf-detail:where(.astro-wezz2wk5),.vpf-node:where(.astro-wezz2wk5):focus-within .vpf-detail:where(.astro-wezz2wk5){opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.vpf-node:where(.astro-wezz2wk5)[data-index="0"]:hover .vpf-detail:where(.astro-wezz2wk5),.vpf-node:where(.astro-wezz2wk5)[data-index="0"]:focus-within .vpf-detail:where(.astro-wezz2wk5),.vpf-node:where(.astro-wezz2wk5)[data-last=true]:hover .vpf-detail:where(.astro-wezz2wk5),.vpf-node:where(.astro-wezz2wk5)[data-last=true]:focus-within .vpf-detail:where(.astro-wezz2wk5){transform:translate(0)translateY(0)}.vpf:where(.astro-wezz2wk5)[data-animated=true] .vpf-node:where(.astro-wezz2wk5) .vpf-face:where(.astro-wezz2wk5){background:var(--sl-color-gray-6,#161b22);border-color:color-mix(in srgb, var(--sl-color-accent) 22%, transparent);box-shadow:none}.vpf:where(.astro-wezz2wk5)[data-animated=true] .vpf-node:where(.astro-wezz2wk5) .vpf-label:where(.astro-wezz2wk5){color:var(--sl-color-gray-3)}.vpf:where(.astro-wezz2wk5)[data-animated=true] .vpf-node:where(.astro-wezz2wk5)[data-reached=true] .vpf-face:where(.astro-wezz2wk5){border-color:var(--sl-color-accent);box-shadow:0 0 14px -2px color-mix(in srgb, var(--sl-color-accent) 55%, transparent)}.vpf:where(.astro-wezz2wk5)[data-animated=true] .vpf-node:where(.astro-wezz2wk5)[data-reached=true] .vpf-face--back:where(.astro-wezz2wk5){background:color-mix(in srgb, var(--sl-color-accent) 22%, var(--sl-color-black))}.vpf:where(.astro-wezz2wk5)[data-animated=true] .vpf-node:where(.astro-wezz2wk5)[data-reached=true] .vpf-label:where(.astro-wezz2wk5){color:var(--sl-color-white)}.vpf:where(.astro-wezz2wk5)[data-animated=true] .vpf-node:where(.astro-wezz2wk5)[data-active=true] .vpf-stage:where(.astro-wezz2wk5){transform:translateY(-2px)}.vpf:where(.astro-wezz2wk5)[data-animated=true] .vpf-stage:where(.astro-wezz2wk5):hover .vpf-face:where(.astro-wezz2wk5),.vpf:where(.astro-wezz2wk5)[data-animated=true] .vpf-stage:where(.astro-wezz2wk5):focus-visible .vpf-face:where(.astro-wezz2wk5){border-color:var(--sl-color-accent);box-shadow:0 0 14px -4px color-mix(in srgb, var(--sl-color-accent) 55%, transparent)}@media (width<=40rem),(prefers-reduced-motion:reduce){.vpf-hint:where(.astro-wezz2wk5){display:none}.vpf-track:where(.astro-wezz2wk5){text-align:left;flex-direction:column;gap:0;padding:0;display:flex}.vpf-rail:where(.astro-wezz2wk5),.vpf-rail-fill:where(.astro-wezz2wk5),.vpf-artifact:where(.astro-wezz2wk5){display:none}.vpf-node:where(.astro-wezz2wk5){grid-template-columns:2.3rem 1fr;align-items:start;column-gap:.9rem;padding:.85rem 0;display:grid}.vpf-node:where(.astro-wezz2wk5):not([data-last=true]):after{content:"";background:color-mix(in srgb, var(--sl-color-accent) 28%, transparent);width:2px;position:absolute;top:3rem;bottom:-.35rem;left:1.15rem}.vpf-output:where(.astro-wezz2wk5){grid-area:1/1;width:2.3rem;height:2.3rem;position:static;transform:none;opacity:1!important}.vpf-stage:where(.astro-wezz2wk5){perspective:none;grid-area:1/2;justify-self:start;width:auto;min-width:8rem;height:auto;margin:0}.vpf-stage:where(.astro-wezz2wk5):hover,.vpf-stage:where(.astro-wezz2wk5):focus-visible{transform:none}.vpf-flip:where(.astro-wezz2wk5){transform-style:flat;position:static;transform:none!important}.vpf-face:where(.astro-wezz2wk5){height:var(--vpf-card-h);backface-visibility:visible;border-color:var(--sl-color-accent);display:inline-grid;position:static;inset:auto}.vpf-face--back:where(.astro-wezz2wk5){display:none}.vpf-label:where(.astro-wezz2wk5){color:var(--sl-color-white)}.vpf-custom-note:where(.astro-wezz2wk5){grid-column:2;margin-top:.4rem;display:block;position:static;transform:none;opacity:1!important}.vpf-detail:where(.astro-wezz2wk5){display:none}.vpf-description:where(.astro-wezz2wk5){clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;color:var(--sl-color-gray-2);font-family:var(--sl-font-system);text-align:left;border:0;grid-column:2;margin-top:.4rem;padding:0;font-size:.85rem;line-height:1.5;position:static;overflow:visible}.vpf-description-swap:where(.astro-wezz2wk5){color:var(--sl-color-accent-high);margin-top:.3rem;font-weight:600;display:block}}@media (prefers-reduced-motion:reduce){.vpf-track:where(.astro-wezz2wk5){max-width:34rem;margin:0 auto}}
