.vt{--vt-ink:#0b0b0f;--vt-ink-soft:#4f4f5a;--vt-ink-faint:#8a8a95;--vt-hair:#dededf;--vt-hair-strong:#0b0b0f;--vt-sunk:#f4f4f6;--vt-violet:#7a22ff;--vt-violet-ink:#5f13d6;--vt-violet-deep:#4e22ae}.vt ::selection{background:var(--vt-violet);color:#fff}.vt-caption{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem}.vt-shell{max-width:1440px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,4rem)}.vt-display{letter-spacing:-.045em;text-wrap:balance;font-weight:800;line-height:.93}.vt-h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.1rem,4.4vw,3.75rem);font-weight:800;line-height:.99}.vt-h3{letter-spacing:-.02em;font-size:1.1875rem;font-weight:700;line-height:1.3}.vt-lead{color:var(--vt-ink-soft);max-width:58ch;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.62}.vt-body{color:var(--vt-ink-soft);font-size:1rem;line-height:1.74}.vt-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.05em;font-weight:800;line-height:.85}.vt-link{color:var(--vt-ink);text-underline-offset:.24em;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in oklab,var(--vt-violet)45%,transparent);text-decoration-color:color-mix(in oklab,var(--vt-violet)45%,transparent);font-weight:600;transition:color .14s,text-decoration-color .14s}.vt-link:hover{color:var(--vt-violet-ink);-webkit-text-decoration-color:var(--vt-violet);text-decoration-color:var(--vt-violet)}.vt-btn{letter-spacing:-.01em;border:1.5px solid var(--vt-ink);background:var(--vt-ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.9375rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.vt-btn:hover{background:var(--vt-violet);border-color:var(--vt-violet)}.vt-btn--ghost{color:var(--vt-ink);background:0 0}.vt-btn--ghost:hover{background:var(--vt-ink);border-color:var(--vt-ink);color:#fff}.vt-btn--light{color:var(--vt-ink);background:#fff;border-color:#fff}.vt-btn--light:hover{background:var(--vt-violet);border-color:var(--vt-violet);color:#fff}.vt-btn--onlight{color:#fff;background:0 0;border-color:#ffffff80}.vt-btn--onlight:hover{color:var(--vt-ink);background:#fff;border-color:#fff}.vt-plate{background:var(--vt-ink);position:relative;overflow:hidden}.vt-plate:after{content:"";background:linear-gradient(#06060a4d 0%,#06060a1a 22%,#06060a6b 55%,#06060ae0 100%);position:absolute;inset:0}.vt-plate--flat:after{background:#06060abd}.vt-plate--left:after{background:linear-gradient(90deg,#06060adb 0%,#06060a99 42%,#06060a2e 78%,#06060a59 100%)}.vt-plate--hover img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.vt-plate--hover:after{transition:background .4s}.vt-plate--hover:hover img{transform:scale(1.07)}.vt-plate--hover:hover:after{background:linear-gradient(#06060a6b 0%,#06060a42 22%,#06060a94 55%,#06060aeb 100%)}.vt-index-item{text-align:left;border-top:1px solid var(--vt-hair);width:100%;padding-block:clamp(.9rem,1.6vw,1.35rem);transition:color .2s,transform .32s cubic-bezier(.16,1,.3,1);display:block}.vt-index-item[data-active=true]{color:var(--vt-violet-ink);transform:translate(.85rem)}.vt-index-figure img{transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.vt-scroller{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;grid-auto-columns:minmax(16rem,22vw);grid-auto-flow:column;gap:1rem;display:grid;overflow-x:auto}.vt-scroller::-webkit-scrollbar{display:none}.vt-scroller>*{scroll-snap-align:start}.vt-arrow{border:1.5px solid var(--vt-hair);width:2.75rem;height:2.75rem;color:var(--vt-ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;transition:border-color .16s,background-color .16s,color .16s,opacity .16s;display:inline-flex}.vt-arrow:hover:not(:disabled){border-color:var(--vt-ink);background:var(--vt-ink);color:#fff}.vt-arrow:disabled{opacity:0;pointer-events:none}.vt-arrow--float{z-index:20;border-color:#0000;width:3rem;height:3rem;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 30px -12px #0b0b0f73}@keyframes vt-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.vt-marquee{width:max-content;animation:70s linear infinite vt-marquee;display:flex}.vt-marquee:hover{animation-play-state:paused}.vt-accent{color:var(--vt-violet)}.vt-intro{text-align:center;max-width:46rem;margin-inline:auto}.vt-intro+*{margin-top:clamp(3rem,5vw,4.5rem)}.vt-faq{interpolate-size:allow-keywords}.vt-faq summary{cursor:pointer;list-style:none;transition:color .16s}.vt-faq summary:hover{color:var(--vt-violet-ink)}.vt-faq summary::-webkit-details-marker{display:none}.vt-faq summary:after{content:"+";color:var(--vt-ink-faint);font-size:1.5rem;font-weight:300;line-height:1;transition:transform .32s cubic-bezier(.16,1,.3,1),color .16s}.vt-faq details[open] summary:after{color:var(--vt-violet);transform:rotate(45deg)}.vt-faq details::details-content{opacity:0;block-size:0;transition:block-size .34s cubic-bezier(.16,1,.3,1),opacity .26s ease,content-visibility .34s allow-discrete;overflow:clip}.vt-faq details[open]::details-content{opacity:1;block-size:auto}@media (prefers-reduced-motion:reduce){.vt-index-item,.vt-index-figure img,.vt-plate--hover img,.vt-plate--hover:after{transition:none}.vt-plate--hover:hover img{transform:none}.vt-scroller{scroll-behavior:auto}.vt-marquee{animation:none}.vt-faq summary:after{transition:none}.vt-faq details::details-content{transition:none}}
