.v-pl [data-pl-reveal]{transition:opacity .52s var(--easing-emphasis), transform .52s var(--easing-emphasis)}.v-pl [data-pl-reveal]:not(.is-revealed){opacity:0;transform:translateY(14px)}@media (prefers-reduced-motion:reduce){.v-pl [data-pl-reveal],.v-pl [data-pl-reveal]:not(.is-revealed){opacity:1;transition:none;transform:none}}.v-pl .tp-jump{border-top:1px solid var(--fg-on-dark-5);border-bottom:1px solid var(--fg-on-dark-5);background:var(--ink);padding:0 clamp(24px,5vw,56px)}.v-pl .tp-jump-inner{gap:var(--s-3) var(--s-2);max-width:1280px;padding:var(--s-6) 0;flex-wrap:wrap;align-items:center;margin:0 auto;display:flex}.v-pl .tp-jump a{min-height:32px;padding:var(--s-2) var(--s-6) var(--s-2) var(--s-8);font:600 12px/1 var(--font-sans);color:var(--fg-on-dark-2);border:1px solid var(--fg-on-dark-5);border-radius:var(--r-pill);transition:color var(--dur-2) var(--easing-standard), border-color var(--dur-2) var(--easing-standard), background var(--dur-2) var(--easing-standard);align-items:center;text-decoration:none;display:inline-flex;position:relative}.v-pl .tp-jump a:hover{color:var(--fg-on-dark-1);border-color:color-mix(in srgb, var(--teal) 35%, var(--fg-on-dark-5));background:color-mix(in srgb, var(--ink-2) 88%, var(--teal) 6%)}.v-pl .tp-jump a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.v-pl .tp-jump a:active{background:color-mix(in srgb, var(--ink-2) 80%, var(--teal) 14%)}.v-pl .tp-jump a[aria-current=location]{color:var(--fg-on-dark-1);border-color:color-mix(in srgb, var(--teal) 55%, var(--fg-on-dark-5));background:color-mix(in srgb, var(--ink-2) 84%, var(--teal) 10%)}.v-pl .tp-jump a:before{content:"";left:var(--s-4);background:var(--teal);opacity:0;width:4px;height:4px;box-shadow:var(--shadow-focus);transition:opacity var(--dur-2) var(--easing-standard), transform var(--dur-2) var(--easing-emphasis);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)scale(.4)}.v-pl .tp-jump a[aria-current=location]:before{opacity:1;transform:translateY(-50%)scale(1)}@media (pointer:coarse){.v-pl .tp-jump a{min-height:44px}}@media (min-width:1280px){.v-pl .tp-jump{top:var(--v-nav-h,72px);z-index:40;position:sticky}}.v-pl .sec[id],.v-pl .final-cta{scroll-margin-top:calc(var(--v-nav-h,72px) + 24px)}.v-pl .hero.tp-hero{text-align:left;align-items:stretch;padding:clamp(96px,11vw,132px) clamp(24px,5vw,56px) clamp(36px,4vw,52px);position:relative;overflow:hidden}.v-pl .tp-hero:before{content:"";background:radial-gradient(55% 65% at 72% 38%, color-mix(in srgb, var(--teal) 20%, transparent), transparent 72%);z-index:0;pointer-events:none;position:absolute;inset:-10% -20% 20% 30%}.v-pl .tp-hero>*{z-index:1;position:relative}.v-pl .tp-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(48px,6vw,88px);width:100%;max-width:1280px;margin:0 auto;display:grid}.v-pl .tp-hero-copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.v-pl .tp-hero h1{text-align:left;max-width:15ch;font:800 var(--t-h1)/1.02 var(--font-sans);text-wrap:balance}.v-pl .tp-hero h1 code{font:800 .92em var(--font-mono);letter-spacing:var(--ls-tight);color:inherit;background:0 0;border:none;padding:0}.v-pl .tp-hero .sub{text-align:left;text-wrap:pretty;max-width:54ch}.v-pl .tp-hero .sub code{font:500 .92em var(--font-mono);color:var(--teal);background:color-mix(in srgb, var(--teal) 18%, var(--ink-2));border:1px solid color-mix(in srgb, var(--teal) 40%, var(--fg-on-dark-5));border-radius:4px;padding:1px 6px}.v-pl .tp-hero .ctas{justify-content:flex-start}.v-pl .tp-hero>.tp-hero-grid,.v-pl .tp-hero>.tp-hero-base{opacity:1;animation:none}.v-pl .tp-hero .tp-hero-copy>*,.v-pl .tp-hero .tp-hero-artifact,.v-pl .tp-hero .tp-hero-base>*{opacity:0;animation:v-pl-rise .54s var(--easing-emphasis) forwards}.v-pl .tp-hero .tp-hero-copy>:first-child{animation-delay:.1s}.v-pl .tp-hero .tp-hero-copy>:nth-child(2){animation-delay:.2s}.v-pl .tp-hero .tp-hero-copy>:nth-child(3){animation-delay:.32s}.v-pl .tp-hero .tp-hero-copy>:nth-child(4){animation-delay:.44s}.v-pl .tp-hero .tp-hero-artifact{animation-duration:.72s;animation-delay:.52s}.v-pl .tp-hero .tp-hero-base>:first-child{animation-delay:.68s}.v-pl .tp-hero .tp-hero-base>:nth-child(2){animation-delay:.78s}.v-pl .tp-hero .tp-hero-scope>div{opacity:1;animation:none}.v-pl .tp-hero-base{max-width:1280px;padding-top:var(--s-10);border-top:1px solid var(--fg-on-dark-5);gap:var(--s-8);flex-direction:column;align-items:flex-start;margin:clamp(48px,6vw,80px) auto 0;display:flex}.v-pl .tp-hero-compliance{font:500 12px/1.5 var(--font-sans);color:var(--fg-on-dark-2);margin:0}.v-pl .tp-hero-artifact{gap:var(--s-8);content-visibility:auto;contain-intrinsic-size:auto 420px;flex-direction:column;width:100%;max-width:420px;margin:0 auto;display:flex}.v-pl .tp-credential{background:linear-gradient(180deg, var(--ink-2), color-mix(in srgb, var(--ink-2) 85%, var(--ink)));border:1px solid color-mix(in srgb, var(--teal) 24%, var(--fg-on-dark-5));width:100%;box-shadow:var(--shadow-card), 0 0 0 1px var(--teal-06) inset;border-radius:16px;padding:22px 24px 18px;animation:9s ease-in-out infinite tp-float;position:relative;overflow:hidden}@keyframes tp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.v-pl .tp-credential.is-pulsing{border-color:color-mix(in srgb, var(--teal) 45%, var(--fg-on-dark-5))}.v-pl .tp-credential-head{padding-bottom:var(--s-6);border-bottom:1px solid var(--fg-on-dark-5);margin-bottom:var(--s-6);justify-content:space-between;align-items:center;display:flex}.v-pl .tp-credential-head .lh{align-items:center;gap:var(--s-3);font:600 10.5px/1 var(--font-sans);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-on-dark-2);display:inline-flex}.v-pl .tp-credential-head .lh .dot{background:var(--teal);width:6px;height:6px;box-shadow:var(--shadow-glow-teal-md);animation:v-pl-pulse 2s var(--easing-standard) infinite;border-radius:50%}.v-pl .tp-credential-head .rh{font:500 10.5px/1 var(--font-mono);color:var(--fg-on-dark-2)}.v-pl .tp-credential .tok{font:700 clamp(17px, 2vw, 21px)/1.2 var(--font-mono);letter-spacing:var(--ls-mono-tight);color:var(--fg-on-dark-1);margin-bottom:var(--s-5);word-break:break-all;display:block}.v-pl .tp-credential-event{gap:var(--s-1);padding:var(--s-5) var(--s-6);border-radius:var(--r-md);background:color-mix(in srgb, var(--teal) 8%, var(--ink-2));border:1px solid color-mix(in srgb, var(--teal) 22%, var(--fg-on-dark-5));flex-direction:column;display:flex}.v-pl .tp-credential-event .ev{font:700 13px/1.25 var(--font-sans);color:var(--fg-on-dark-1)}.v-pl .tp-credential-event .ed{font:500 11px/1.45 var(--font-mono);color:var(--fg-on-dark-2)}.v-pl .tp-credential-event .wh{margin-top:var(--s-2);font:600 10px/1 var(--font-mono);letter-spacing:var(--ls-mono);color:var(--teal)}.v-pl .tp-lifecycle-steps{gap:var(--s-3);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.v-pl .tp-lifecycle-step{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);text-align:left;appearance:none;cursor:pointer;background:color-mix(in srgb, var(--ink-2) 92%, var(--ink));border:1px solid var(--fg-on-dark-5);border-radius:var(--r-md);color:var(--fg-on-dark-2);transition:border-color var(--dur-2) var(--easing-standard), background var(--dur-2) var(--easing-standard), color var(--dur-2) var(--easing-standard);display:inline-flex}.v-pl .tp-lifecycle-step:hover{color:var(--fg-on-dark-1);border-color:color-mix(in srgb, var(--teal) 30%, var(--fg-on-dark-5))}.v-pl .tp-lifecycle-step:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.v-pl .tp-lifecycle-step:active{background:color-mix(in srgb, var(--ink-2) 70%, var(--teal) 16%);transform:translateY(1px)}.v-pl .tp-lifecycle-step.is-active{border-color:color-mix(in srgb, var(--teal) 50%, var(--fg-on-dark-5));background:color-mix(in srgb, var(--ink-2) 78%, var(--teal) 10%);color:var(--fg-on-dark-1)}.v-pl .tp-lifecycle-step .dot{background:var(--fg-on-dark-5);width:6px;height:6px;transition:background var(--dur-2) var(--easing-standard), box-shadow var(--dur-2) var(--easing-standard);border-radius:50%;flex:none}.v-pl .tp-lifecycle-step.is-active .dot{background:var(--teal);box-shadow:var(--shadow-glow-teal-sm)}.v-pl .tp-lifecycle-step .lbl{font:600 12px/1.2 var(--font-sans)}@media (pointer:coarse){.v-pl .tp-lifecycle-step{min-height:44px;padding:var(--s-6)}}.v-pl .tp-hero-artifact.is-motion-paused .tp-credential,.v-pl .tp-hero-artifact.is-motion-paused .tp-credential-head .lh .dot{animation-play-state:paused}.v-pl .token-taxonomy-wrap{border:1px solid var(--fg-on-light-5);border-radius:var(--r-lg);background:var(--white);overflow:hidden}.v-pl .token-taxonomy{border-collapse:collapse;width:100%;font:400 14px/1.55 var(--font-sans)}.v-pl .token-taxonomy th,.v-pl .token-taxonomy td{padding:var(--s-7) var(--s-8);text-align:left;vertical-align:top;border-bottom:1px solid var(--fg-on-light-5)}.v-pl .token-taxonomy thead th{background:var(--mist);font:700 14px/1.25 var(--font-sans);color:var(--fg-on-light-1)}.v-pl .token-taxonomy thead th:last-child{color:var(--teal-on-light)}.v-pl .token-taxonomy tbody tr:last-child td,.v-pl .token-taxonomy tbody tr:last-child th{border-bottom:none}.v-pl .token-taxonomy tbody th{font:600 13px/1.4 var(--font-sans);color:var(--fg-on-light-2);background:var(--white);width:22%}.v-pl .token-taxonomy tbody td{color:var(--fg-on-light-2);max-width:28ch}.v-pl .token-taxonomy tbody td:last-child{color:var(--fg-on-light-1);font-weight:500}.v-pl .token-taxonomy .mono{font:500 12px/1.4 var(--font-mono);color:var(--fg-on-light-1)}.v-pl .token-taxonomy .acc{color:var(--teal-on-light);font-weight:600}.v-pl .token-taxonomy .dim{color:var(--fg-on-light-2);font-weight:400}.v-pl .sec-follow{margin:var(--s-10) 0 0;font:400 15px/1.6 var(--font-sans);color:var(--fg-on-light-2);text-wrap:pretty;max-width:68ch}.v-pl .sec-follow strong{color:var(--fg-on-light-1);font-weight:600}.v-pl .figure-svg .lbl-column{fill:var(--fg-on-dark-2)}.v-pl .figure-svg .lbl-column-live{fill:var(--teal)}.v-pl .figure-svg .node-trap{fill:color-mix(in srgb, var(--fg-on-dark-4) 12%, var(--ink-2));stroke:var(--fg-on-dark-4)}.v-pl .figure-svg .lbl-warn{fill:var(--warning)}@media (max-width:720px){.v-pl #trid .figure-svg{min-width:720px}}.v-pl .lifecycle-spine-wrap{margin-top:var(--s-11)}.v-pl .lifecycle-spine-wrap+.benefit{margin-top:clamp(56px,7vw,96px)}.v-pl .figure-svg .node-spine{fill:var(--ink-2);stroke:var(--fg-on-dark-5)}.v-pl .figure-svg .node-spine-active,.v-pl .figure-svg g.is-active .node-spine{fill:color-mix(in srgb, var(--teal) 14%, var(--ink-2));stroke:var(--teal)}.v-pl .figure-svg g.is-active .lbl-text-2{fill:var(--fg-on-dark-1)}.v-pl .figure-svg g.is-active .lbl-dim{fill:var(--teal)}.v-pl .figure-svg .spine-rail{stroke:var(--fg-on-dark-5);stroke-width:2px}.v-pl .figure-svg .spine-rail-live{stroke:var(--teal);stroke-dasharray:6 8}@media (max-width:720px){.v-pl #lifecycle .figure-svg{min-width:640px}}.v-pl .tp-handoff{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(24px,4vw,40px);display:grid}.v-pl .tp-handoff-prose p{margin:0 0 var(--s-7);font:400 15px/1.6 var(--font-sans);color:var(--fg-on-light-2);text-wrap:pretty;max-width:52ch}.v-pl .tp-handoff-prose p:last-child{margin-bottom:0}.v-pl .tp-handoff-link{justify-content:space-between;gap:var(--s-8);padding:var(--s-10);border:1px solid var(--fg-on-light-5);border-radius:var(--r-lg);background:var(--white);color:inherit;transition:border-color var(--dur-2) var(--easing-standard), box-shadow var(--dur-2) var(--easing-standard), transform var(--dur-2) var(--easing-standard);flex-direction:column;text-decoration:none;display:flex}.v-pl .tp-handoff-link:hover{border-color:var(--teal-20);box-shadow:var(--shadow-card-hover)}.v-pl .tp-handoff-link:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.v-pl .tp-handoff-link:active{box-shadow:none;transform:translateY(1px)}.v-pl .tp-handoff-link h3{margin:0 0 var(--s-3);font:700 var(--t-h3)/1.12 var(--font-sans);color:var(--fg-on-light-1);text-wrap:balance}.v-pl .tp-handoff-link p{font:400 14px/1.55 var(--font-sans);color:var(--fg-on-light-2);max-width:42ch;margin:0}.v-pl .tp-handoff-foot{font:600 13px/1 var(--font-sans);color:var(--teal-on-light);justify-content:space-between;align-items:center;display:flex}.v-pl .tp-route-mini{padding:var(--s-6) var(--s-7);border-radius:var(--r-md);background:var(--ink);color:var(--fg-on-dark-1)}.v-pl .tp-route-mini .tok{font:600 12px/1.3 var(--font-mono);margin-bottom:var(--s-4);display:block}.v-pl .tp-route-mini .chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.v-pl .tp-route-mini .chip{padding:var(--s-1) 9px;border-radius:var(--r-pill);border:1px solid var(--fg-on-dark-5);font:600 10px/1 var(--font-sans);color:var(--fg-on-dark-3)}.v-pl .tp-route-mini .chip.is-on{border-color:var(--teal);color:var(--teal);background:var(--teal-12)}.v-pl .lifecycle-events .ef-row{gap:var(--s-7);grid-template-columns:auto minmax(0,1fr) auto}.v-pl .lifecycle-events .ef-row .en{align-items:center;gap:var(--s-4);white-space:nowrap;min-width:0;display:flex;overflow:hidden}.v-pl .lifecycle-events .ef-row .en .d{flex:none;margin-right:0}.v-pl .lifecycle-events .ef-row .en .tk{color:var(--fg-on-dark-1);letter-spacing:var(--ls-micro);flex:none}.v-pl .lifecycle-events .ef-row .en .ds{min-width:0;color:var(--fg-on-dark-3);letter-spacing:normal;text-overflow:ellipsis;flex:auto;font-weight:500;overflow:hidden}@media (max-width:720px){.v-pl .lifecycle-events .ef-row .en .ds{display:none}}@media (max-width:640px){.v-pl .lifecycle-events .ef-row{grid-template-columns:auto minmax(0,1fr)}}.v-pl .compare-wrap{border:1px solid var(--fg-on-light-5);border-radius:var(--r-lg);background:var(--white);overflow:hidden}.v-pl .compare-table{border-collapse:collapse;width:100%;font:400 14px/1.5 var(--font-sans)}.v-pl .compare-table th,.v-pl .compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--fg-on-light-5);padding:18px 22px}.v-pl .compare-table thead th{background:var(--mist);font:700 14px/1.3 var(--font-sans);color:var(--fg-on-light-1)}.v-pl .compare-table thead th:last-child{color:var(--teal-on-light)}.v-pl .compare-table tbody tr:last-child td{border-bottom:none}.v-pl .compare-table tbody th{font:600 13px/1.4 var(--font-sans);color:var(--fg-on-light-2);width:26%}.v-pl .compare-table td{color:var(--fg-on-light-2)}.v-pl .compare-table td:last-child{color:var(--fg-on-light-1)}.v-pl .compare-table .mono{font:500 12px/1.4 var(--font-mono);color:var(--fg-on-light-1)}.v-pl .compare-table .acc{color:var(--teal-on-light);font-weight:600}.v-pl .tp-hero-scope{gap:var(--s-7) var(--s-10);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.v-pl .tp-hero-scope>div{gap:var(--s-1);flex-direction:column;display:flex}.v-pl .tp-hero-scope dt{font:600 10.5px/1.2 var(--font-sans);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-on-dark-3);margin:0}.v-pl .tp-hero-scope dd{font:500 13px/1.45 var(--font-sans);color:var(--fg-on-dark-2);text-wrap:pretty;margin:0}.v-pl .tp-hero-scope dd code{font:500 .92em var(--font-mono);color:var(--teal)}@media (max-width:980px){.v-pl .tp-hero-grid{gap:var(--s-13);grid-template-columns:1fr}.v-pl .tp-handoff{grid-template-columns:1fr}}@media (max-width:880px){.v-pl .token-taxonomy thead{display:none}.v-pl .token-taxonomy tbody tr{gap:var(--s-3);padding:var(--s-8);border-bottom:1px solid var(--fg-on-light-5);grid-template-columns:1fr;display:grid}.v-pl .token-taxonomy tbody th,.v-pl .token-taxonomy tbody td{border:none;width:auto;max-width:none;padding:0;display:block}.v-pl .token-taxonomy tbody th{color:var(--fg-on-light-1);margin-bottom:var(--s-1);font-size:13px}.v-pl .token-taxonomy tbody td:before{content:attr(data-col);font:600 10px/1 var(--font-sans);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-on-light-2);margin-bottom:var(--s-1);display:block}.v-pl .compare-table thead{display:none}.v-pl .compare-table tbody tr{gap:var(--s-3);padding:var(--s-8);border-bottom:1px solid var(--fg-on-light-5);grid-template-columns:1fr;display:grid}.v-pl .compare-table tbody th,.v-pl .compare-table tbody td{border:none;padding:0;display:block}.v-pl .compare-table tbody th{color:var(--fg-on-light-1);font-size:13px}.v-pl .compare-table tbody td:before{content:attr(data-col);font:600 10px/1 var(--font-sans);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-on-light-2);margin-bottom:var(--s-1);display:block}}@media (prefers-reduced-motion:reduce){.v-pl .tp-credential,.v-pl .tp-credential-head .lh .dot{animation:none}.v-pl .tp-hero:before{display:none}.v-pl .tp-hero .tp-hero-copy>*,.v-pl .tp-hero .tp-hero-artifact,.v-pl .tp-hero .tp-hero-base>*{opacity:1;animation:none}}
