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