@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lander:where(.astro-fvogtwx6) section:where(.astro-fvogtwx6),.lander:where(.astro-fvogtwx6) .media-area:where(.astro-fvogtwx6){opacity:0}.lander:where(.astro-fvogtwx6) section:where(.astro-fvogtwx6).visible,.lander:where(.astro-fvogtwx6) .media-area:where(.astro-fvogtwx6).visible{animation:.45s forwards fadeInUp}@media (prefers-reduced-motion:reduce){.lander:where(.astro-fvogtwx6) section:where(.astro-fvogtwx6),.lander:where(.astro-fvogtwx6) .media-area:where(.astro-fvogtwx6){opacity:1}.lander:where(.astro-fvogtwx6) section:where(.astro-fvogtwx6).visible,.lander:where(.astro-fvogtwx6) .media-area:where(.astro-fvogtwx6).visible{animation:none}}.lander:where(.astro-fvogtwx6){--pad:5rem;--vpad:4rem}@media (width<=60rem){.lander:where(.astro-fvogtwx6){--pad:var(--space-5);--vpad:var(--space-7);font-size:15px}}.lander:where(.astro-fvogtwx6){border-left:1px solid var(--color-border-weak);border-right:1px solid var(--color-border-weak);max-width:67.5rem;font-size:var(--font-base);margin:0 auto}@media (width<=65rem){.lander:where(.astro-fvogtwx6){border:none}}section:where(.astro-fvogtwx6).top{padding:calc(var(--vpad) * 1.5) var(--pad);position:relative}section:where(.astro-fvogtwx6).top:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle, var(--color-dot-grid) .8px, transparent .8px);background-size:12px 12px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080 0%,#0000 75%);mask-image:linear-gradient(#00000080 0%,#0000 75%)}@media (width<=30rem){section:where(.astro-fvogtwx6).top{padding:var(--vpad) var(--pad)}}section:where(.astro-fvogtwx6).top>:where(.astro-fvogtwx6){z-index:1;position:relative}section:where(.astro-fvogtwx6).top h1:where(.astro-fvogtwx6){font-size:var(--font-3xl);line-height:var(--leading-normal);color:var(--color-text-strong);margin:0 0 var(--space-2);font-weight:700}@media (width<=60rem){section:where(.astro-fvogtwx6).top h1:where(.astro-fvogtwx6){font-size:var(--font-xl)}}.tagline:where(.astro-fvogtwx6){color:var(--color-text);line-height:var(--leading-loose);margin:0 0 var(--space-6);max-width:82%}@media (width<=50rem){.tagline:where(.astro-fvogtwx6){max-width:100%}}@media (width<=60rem){.tagline:where(.astro-fvogtwx6){line-height:180%}}.install-box:where(.astro-fvogtwx6){border:none;margin-top:0;padding:0}.install-panel:where(.astro-fvogtwx6){background:var(--color-bg-weak);border:1px solid var(--color-border-weak);padding:var(--space-4);border-bottom-right-radius:6px;border-bottom-left-radius:6px}.install-panel:where(.astro-fvogtwx6).solo{border-radius:6px}.command:where(.astro-fvogtwx6){all:unset;align-items:center;gap:var(--space-4);cursor:pointer;max-width:100%;color:var(--color-text);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);font-family:inherit;font-size:inherit;border-radius:4px;display:flex}.command:where(.astro-fvogtwx6):hover{background:var(--color-bg-weak)}.prompt:where(.astro-fvogtwx6){color:var(--color-accent);user-select:none;flex-shrink:0}.command:where(.astro-fvogtwx6) .command-text:where(.astro-fvogtwx6){color:var(--color-text);font-size:var(--font-base);flex:1}.command:where(.astro-fvogtwx6) .command-text:where(.astro-fvogtwx6) .hl:where(.astro-fvogtwx6){color:var(--color-text-strong);font-weight:500}.command:where(.astro-fvogtwx6) .copy:where(.astro-fvogtwx6){flex-shrink:0;line-height:1}.command:where(.astro-fvogtwx6) .copy:where(.astro-fvogtwx6) svg:where(.astro-fvogtwx6){width:var(--space-4);height:var(--space-4);vertical-align:middle}.icon-copy:where(.astro-fvogtwx6){color:var(--color-border)}.icon-check:where(.astro-fvogtwx6){color:var(--color-text-strong);display:none}.command:where(.astro-fvogtwx6).success .icon-copy:where(.astro-fvogtwx6){display:none}.command:where(.astro-fvogtwx6).success .icon-check:where(.astro-fvogtwx6){display:inline}@media (width<=30rem){.command:where(.astro-fvogtwx6) .command-text:where(.astro-fvogtwx6){font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.app-store-btn:where(.astro-fvogtwx6)[hidden]{display:none}.app-store-btn:where(.astro-fvogtwx6){align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-bg-strong);color:var(--color-text-inverted);border-radius:6px;width:fit-content;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.app-store-btn:where(.astro-fvogtwx6):hover{background:var(--color-bg-strong-hover)}.app-store-btn:where(.astro-fvogtwx6) svg:where(.astro-fvogtwx6){flex-shrink:0;width:20px;height:24px}.ios-hero:where(.astro-fvogtwx6)[hidden]{display:none}.ios-hero:where(.astro-fvogtwx6){gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.ios-hero:where(.astro-fvogtwx6) .app-store-btn:where(.astro-fvogtwx6){margin-bottom:var(--space-4)}.ios-step:where(.astro-fvogtwx6){align-items:center;gap:var(--space-3);display:flex}.ios-step-label:where(.astro-fvogtwx6){color:var(--color-text-strong);font-weight:500}.ios-cli:where(.astro-fvogtwx6){opacity:.6}.ios-cli:where(.astro-fvogtwx6) .command-text:where(.astro-fvogtwx6){font-size:var(--font-sm)}section:where(.astro-fvogtwx6).companion{padding:var(--vpad) var(--pad);border-top:1px solid var(--color-border-weak)}section:where(.astro-fvogtwx6).companion .app-store-btn:where(.astro-fvogtwx6){margin-top:var(--space-5)}.media-area:where(.astro-fvogtwx6){aspect-ratio:16/9;border-top:1px solid var(--color-border-weak);background:#201d1d;justify-content:center;align-items:center;width:100%;display:flex}.media-label:where(.astro-fvogtwx6){color:#6a6262;font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.1em}section:where(.astro-fvogtwx6).content{padding:var(--vpad) var(--pad);border-top:1px solid var(--color-border-weak)}.content-intro:where(.astro-fvogtwx6){margin-bottom:var(--space-3)}.content-intro:where(.astro-fvogtwx6) h3:where(.astro-fvogtwx6){font-size:var(--font-base);color:var(--color-text-strong);margin:0 0 var(--space-3);font-weight:700}.content-intro:where(.astro-fvogtwx6) p:where(.astro-fvogtwx6){color:var(--color-text);line-height:var(--leading-loose);margin:0}.features:where(.astro-fvogtwx6){margin:0;padding:0;list-style:none}.features:where(.astro-fvogtwx6) li:where(.astro-fvogtwx6){align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);line-height:var(--leading-loose);padding:0;display:flex}.features:where(.astro-fvogtwx6) li:where(.astro-fvogtwx6):last-child{margin-bottom:0}.check:where(.astro-fvogtwx6){color:var(--color-accent);user-select:none;flex-shrink:0}.features:where(.astro-fvogtwx6) strong:where(.astro-fvogtwx6){color:var(--color-text-strong);margin-right:var(--space-3);font-weight:500}.read-docs-btn:where(.astro-fvogtwx6){align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) 20px;background:var(--color-bg-strong);color:var(--color-text-inverted);border-radius:4px;width:fit-content;margin-top:2.5rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.read-docs-btn:where(.astro-fvogtwx6):hover{background:var(--color-bg-strong-hover)}.read-docs-btn:where(.astro-fvogtwx6) svg:where(.astro-fvogtwx6){flex-shrink:0;width:24px;height:24px;transition:transform .2s}.read-docs-btn:where(.astro-fvogtwx6):hover svg:where(.astro-fvogtwx6){transform:translate(4px)}section:where(.astro-fvogtwx6).faq{padding:var(--vpad) var(--pad);border-top:1px solid var(--color-border-weak)}section:where(.astro-fvogtwx6).faq h3:where(.astro-fvogtwx6){font-size:var(--font-base);color:var(--color-text-strong);margin:0 0 var(--space-3);font-weight:700}.faq-list:where(.astro-fvogtwx6){margin:0;padding:0;list-style:none}.faq-list:where(.astro-fvogtwx6) li:where(.astro-fvogtwx6){border-top:1px solid var(--color-border-weak)}.faq-list:where(.astro-fvogtwx6) li:where(.astro-fvogtwx6):last-child{border-bottom:1px solid var(--color-border-weak)}.faq-list:where(.astro-fvogtwx6) details:where(.astro-fvogtwx6) summary:where(.astro-fvogtwx6){align-items:center;gap:var(--space-4);padding:var(--space-4) 0;cursor:pointer;color:var(--color-text-strong);font-weight:500;list-style:none;display:flex}.faq-list:where(.astro-fvogtwx6) details:where(.astro-fvogtwx6) summary:where(.astro-fvogtwx6)::-webkit-details-marker{display:none}.faq-list:where(.astro-fvogtwx6) details:where(.astro-fvogtwx6) summary:where(.astro-fvogtwx6)::marker{content:"";display:none}.faq-icon:where(.astro-fvogtwx6){color:var(--color-accent);flex-shrink:0}.faq-plus:where(.astro-fvogtwx6){display:inline}.faq-minus:where(.astro-fvogtwx6),details:where(.astro-fvogtwx6)[open] .faq-plus:where(.astro-fvogtwx6){display:none}details:where(.astro-fvogtwx6)[open] .faq-minus:where(.astro-fvogtwx6){display:inline}.faq-answer:where(.astro-fvogtwx6){padding:0 0 var(--space-4) calc(16px + var(--space-4));color:var(--color-text);line-height:var(--leading-loose)}.faq-answer:where(.astro-fvogtwx6) a:where(.astro-fvogtwx6){color:var(--color-text-strong);text-underline-offset:var(--space-1);text-decoration:underline 1px}.faq-answer:where(.astro-fvogtwx6) a:where(.astro-fvogtwx6):hover{color:var(--color-text)}
