.product-demo[data-astro-cid-aziyucmx]{scroll-margin-top:2rem}home-video-loop[data-astro-cid-aziyucmx]{display:block;position:relative}video[data-astro-cid-aziyucmx]{height:auto}button[data-astro-cid-aziyucmx]{inset-inline-end:1rem;color:#18181b;opacity:0;cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;position:absolute;bottom:1rem;box-shadow:0 1px 3px #0000001a}button[data-astro-cid-aziyucmx] span[data-astro-cid-aziyucmx]{display:flex}span[data-astro-cid-aziyucmx][hidden]{display:none}button[data-astro-cid-aziyucmx] svg{width:1rem;height:1rem}home-video-loop[data-astro-cid-aziyucmx]:is(:hover,:focus-within,[data-paused]) button[data-astro-cid-aziyucmx]{opacity:1}button[data-astro-cid-aziyucmx]:focus-visible{outline:2px solid var(--site-action);outline-offset:2px}@media (hover:none),(width<40rem){button[data-astro-cid-aziyucmx]{opacity:1}}introduction-video[data-astro-cid-rlhwbvig]{display:contents}dialog[data-astro-cid-rlhwbvig]{text-align:start;border:1px solid var(--lotus-border-subtle);background:var(--lotus-background);width:calc(100vw - 2rem);max-width:min(64rem,177.778dvh - 14.2222rem);color:var(--lotus-text-strong);border-radius:.75rem;margin:auto;padding:0;overflow:hidden}html:has(introduction-video dialog[open]){overflow:hidden}dialog[data-astro-cid-rlhwbvig]::backdrop{background:#000000b3}header[data-astro-cid-rlhwbvig]{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.close-video[data-astro-cid-rlhwbvig]{background:var(--lotus-surface);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.close-video[data-astro-cid-rlhwbvig]:hover{color:var(--site-action)}.close-video[data-astro-cid-rlhwbvig] svg{width:1rem;height:1rem}button[data-astro-cid-rlhwbvig]:focus-visible{outline:2px solid var(--site-action);outline-offset:2px}video[data-astro-cid-rlhwbvig]{aspect-ratio:16/9;width:100%;height:auto;display:block}.home-landing .container{max-width:72rem}.home-landing .home-title{color:var(--lotus-text-strong);letter-spacing:-.045em;text-wrap:balance;font-weight:500;line-height:1.1}.home-landing .home-hero-subtitle{color:var(--lotus-text-muted)}.home-landing .home-label{color:var(--site-action);letter-spacing:.02em;font-size:.75rem;font-weight:500;line-height:1.5}.home-landing .home-meta{color:var(--lotus-text-muted);font-family:var(--lotus-font-mono);font-size:.6875rem;line-height:1.6}.home-landing .home-section{padding-block:6rem}.home-landing .home-copy{color:var(--lotus-text-muted);line-height:1.75}.home-landing .button{border-radius:.5rem;padding:.75rem 1.25rem}.home-landing .home-detail-link{color:var(--lotus-text-strong);align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:inline-flex}.home-landing .home-detail-link:hover{color:var(--site-action)}.home-landing .home-detail-link svg{width:.875rem;height:.875rem}.home-landing .home-hero{padding-top:3rem}.home-landing .home-framework-logo{filter:grayscale()}.home-landing .home-framework-link:is(:hover,:focus-visible) .home-framework-logo{filter:none}.home-landing .home-astro-mark{position:relative}.home-landing .home-astro-mark:before{content:"";background:var(--lotus-text-strong);position:absolute;inset:0;mask:url(/images/frameworks/astro.svg) 50%/contain no-repeat}.home-landing .home-astro-mark img,.home-landing .home-framework-link:is(:hover,:focus-visible) .home-astro-mark:before{opacity:0}.home-landing .home-framework-link:is(:hover,:focus-visible) .home-astro-mark img{opacity:1}.home-landing .home-product-index{border-block-end:1px solid var(--lotus-border-subtle)}.home-landing .home-product-index a{color:var(--lotus-text-strong);align-items:center;gap:.75rem;padding:1.25rem 1.5rem;font-size:.75rem;display:flex}.home-landing .home-product-index a+a{border-inline-start:1px solid var(--lotus-border-subtle)}.home-landing .home-product-index a:hover{background:var(--lotus-surface)}.home-landing .home-product-index svg{width:.875rem;height:.875rem;color:var(--lotus-text-muted);margin-inline-start:auto}.home-landing .home-step-number{color:var(--site-action);font-family:var(--lotus-font-mono);font-size:.75rem;line-height:1.5}.home-landing .home-cta{padding-block:6rem}.home-landing .home-cta-actions{flex-direction:column;align-items:flex-start;display:flex}.home-landing .home-use-case-preview{border:1px solid var(--lotus-border-subtle);background:var(--lotus-surface);min-height:18rem;color:var(--lotus-text-strong);border-radius:.5rem;overflow:hidden}.home-landing .home-example-file{border-block-end:1px solid var(--lotus-border-subtle);color:var(--lotus-text-muted);font-family:var(--lotus-font-mono);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.625rem;display:flex}.home-landing .home-example-content{padding:1.5rem}.home-landing .home-example-label{color:var(--lotus-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:500}.home-landing .home-example-navigation{border-inline-start:1px solid var(--lotus-border-muted);color:var(--lotus-text-muted);padding-inline-start:1rem}.home-landing .home-example-current{color:var(--site-action)}.home-landing .home-example-tag{border:1px solid var(--lotus-border-subtle);color:var(--lotus-text-muted);border-radius:.25rem;padding:.125rem .5rem;font-size:.625rem}.home-landing .home-example-waveform{align-items:center;gap:.25rem;height:2.5rem;display:flex}.home-landing .home-example-waveform span{background:var(--site-action);opacity:.65;border-radius:.125rem;flex:1}@media (width>=1024px){.home-landing .home-cta-actions{border-inline-start:1px solid var(--lotus-border-subtle);padding-inline-start:2rem}}.home-landing .home-ownership{--lotus-background:#191919;--lotus-text-strong:#f5f5f5;--lotus-text:#d4d4d4;--lotus-text-muted:#a3a3a3;--lotus-border-subtle:#353535;--lotus-accent:var(--color-emerald-400,#34d399);--site-action:var(--lotus-accent);color:var(--lotus-text-strong);background:var(--lotus-background)}.home-landing .home-source-stage{border:1px solid var(--lotus-border-subtle);background:#202020;border-radius:.5rem;overflow:hidden}.home-landing .home-source-stage pre{color:#d4d4d4}@media (width<=639px){.home-landing .home-section,.home-landing .home-cta{padding-block:3.5rem}.home-landing .home-hero{padding-top:3rem}.home-landing .home-product-index a{flex-wrap:wrap;gap:.375rem;padding:.875rem .5rem;font-size:.6875rem}.home-landing .home-product-index .home-meta{width:100%}.home-landing .home-product-index svg{display:none}}
