.vhero[data-astro-cid-czxcnviq]{position:relative;overflow:hidden;background:var(--dark-bg);color:var(--dark-ink);padding:96px 0 72px;text-align:center}.vhero-glow[data-astro-cid-czxcnviq]{position:absolute;inset:-20% -10% auto;height:900px;background:radial-gradient(40% 35% at 50% 55%,color-mix(in srgb,var(--accent) 38%,transparent),transparent 70%),radial-gradient(30% 25% at 20% 20%,color-mix(in srgb,var(--code-accent) 18%,transparent),transparent 70%);filter:blur(20px);animation:vglow 12s ease-in-out infinite alternate;pointer-events:none}@keyframes vglow{to{transform:translateY(40px) scale(1.06);opacity:.8}}.vhero-inner[data-astro-cid-czxcnviq]{position:relative}.vhero[data-astro-cid-czxcnviq] h1[data-astro-cid-czxcnviq]{color:var(--dark-ink);max-width:16ch;margin:20px auto 0}.vhero[data-astro-cid-czxcnviq] h1[data-astro-cid-czxcnviq] em[data-astro-cid-czxcnviq]{color:var(--code-accent)}.vhero[data-astro-cid-czxcnviq] .lede[data-astro-cid-czxcnviq]{color:color-mix(in srgb,var(--dark-ink) 72%,transparent);max-width:60ch;margin:20px auto 0}.vhero[data-astro-cid-czxcnviq] .hero-ctas[data-astro-cid-czxcnviq]{justify-content:center;margin-top:32px}.vhero[data-astro-cid-czxcnviq] .btn-secondary[data-astro-cid-czxcnviq]{background:transparent;color:var(--dark-ink);border-color:color-mix(in srgb,var(--dark-ink) 30%,transparent)}.vframe[data-astro-cid-czxcnviq]{margin:64px auto 0;max-width:1080px;border-radius:var(--radius-lg);overflow:hidden;background:var(--code-bg);border:1px solid color-mix(in srgb,var(--dark-ink) 14%,transparent);box-shadow:0 40px 120px -20px color-mix(in srgb,var(--accent) 45%,transparent),0 20px 60px -10px #0009;transform:perspective(1800px) rotateX(6deg);transform-origin:50% 0;transition:transform .8s ease;scroll-margin-top:96px}.vframe[data-astro-cid-czxcnviq]:hover{transform:perspective(1800px) rotateX(0)}.vframe-bar[data-astro-cid-czxcnviq]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--dark-ink) 10%,transparent)}.vframe-bar[data-astro-cid-czxcnviq] .dots[data-astro-cid-czxcnviq]{display:flex;gap:6px}.vframe-bar[data-astro-cid-czxcnviq] .dots[data-astro-cid-czxcnviq] span[data-astro-cid-czxcnviq]{width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--dark-ink) 22%,transparent)}.vframe-url[data-astro-cid-czxcnviq]{flex:1;font:500 12px var(--mono);color:color-mix(in srgb,var(--dark-ink) 55%,transparent)}.vframe-toggle[data-astro-cid-czxcnviq]{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--dark-ink) 20%,transparent);background:transparent;color:var(--dark-ink);fill:currentColor;cursor:pointer}.vframe-toggle[data-astro-cid-czxcnviq] .i-play[data-astro-cid-czxcnviq],.vframe[data-astro-cid-czxcnviq].paused .vframe-toggle[data-astro-cid-czxcnviq] .i-pause[data-astro-cid-czxcnviq]{display:none}.vframe[data-astro-cid-czxcnviq].paused .vframe-toggle[data-astro-cid-czxcnviq] .i-play[data-astro-cid-czxcnviq]{display:block}.vframe-video[data-astro-cid-czxcnviq]{display:block;width:100%;height:auto;aspect-ratio:16 / 10;background:var(--surface)}.vframe-progress[data-astro-cid-czxcnviq]{height:3px;background:color-mix(in srgb,var(--dark-ink) 10%,transparent)}.vframe-progress[data-astro-cid-czxcnviq] span[data-astro-cid-czxcnviq]{display:block;height:100%;width:0;background:var(--accent);transition:width .25s linear}.vchapters[data-astro-cid-czxcnviq]{list-style:none;padding:0;margin:32px auto 0;max-width:1080px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;text-align:left}.vchapter[data-astro-cid-czxcnviq]{width:100%;height:100%;display:grid;gap:6px;align-content:start;padding:14px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--dark-ink) 12%,transparent);background:color-mix(in srgb,var(--dark-ink) 4%,transparent);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .3s,background .3s}.vchapter[data-astro-cid-czxcnviq].active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.vchapter-n[data-astro-cid-czxcnviq]{font:500 11px var(--mono);color:var(--code-accent);text-transform:uppercase;letter-spacing:.06em}.vchapter-t[data-astro-cid-czxcnviq]{font-weight:600;font-size:14px}.vchapter-b[data-astro-cid-czxcnviq]{font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--dark-ink) 62%,transparent)}@media(max-width:720px){.vhero[data-astro-cid-czxcnviq]{padding:64px 0 48px}.vframe[data-astro-cid-czxcnviq]{margin-top:40px;transform:none}.vchapter-b[data-astro-cid-czxcnviq]{display:none}}@media(prefers-reduced-motion:reduce){.vhero-glow[data-astro-cid-czxcnviq]{animation:none}.vframe[data-astro-cid-czxcnviq],.vframe[data-astro-cid-czxcnviq]:hover{transform:none;transition:none}}
