.eyebrow:where(.astro-ez65tusw){font-family:var(--font-mono);font-size:.82rem;letter-spacing:.02em;color:var(--signal);text-wrap:balance}.eyebrow:where(.astro-ez65tusw):before{content:"// ";color:var(--muted)}.hero:where(.astro-ez65tusw){padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,5vw,3rem);text-align:center;max-width:52rem;margin-inline:auto}.hero:where(.astro-ez65tusw) h1:where(.astro-ez65tusw),.head:where(.astro-ez65tusw) h2:where(.astro-ez65tusw),.final:where(.astro-ez65tusw) h2:where(.astro-ez65tusw){text-wrap:balance}.hero:where(.astro-ez65tusw) h1:where(.astro-ez65tusw){font-weight:600;font-size:clamp(2rem,4.8vw,3.3rem);line-height:1.08;letter-spacing:-.03em;margin:1.2rem 0}.hero:where(.astro-ez65tusw) .hl:where(.astro-ez65tusw){display:block;color:var(--signal);text-wrap:balance}.lede:where(.astro-ez65tusw){font-size:clamp(1rem,1.4vw,1.12rem);color:var(--muted);line-height:1.68;max-width:58ch;margin-inline:auto}.cta-row:where(.astro-ez65tusw){display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem;justify-content:center}.btn:where(.astro-ez65tusw){font-family:var(--font-mono);font-size:.88rem;font-weight:500;padding:.8rem 1.15rem;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .15s,background .15s,color .15s,border-color .15s}.btn-primary:where(.astro-ez65tusw){background:var(--signal);color:#06130d}.btn-primary:where(.astro-ez65tusw):hover{transform:translateY(-2px);background:color-mix(in srgb,var(--signal) 88%,white)}.btn-ghost:where(.astro-ez65tusw){background:transparent;color:var(--text);border-color:var(--line)}.btn-ghost:where(.astro-ez65tusw):hover{border-color:var(--pulse);color:var(--pulse)}.sec:where(.astro-ez65tusw){padding-block:clamp(3rem,7vw,4.6rem);border-top:1px solid var(--line)}.head:where(.astro-ez65tusw){max-width:64ch;margin-bottom:clamp(1.8rem,4vw,2.6rem)}.tag:where(.astro-ez65tusw){display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.idx:where(.astro-ez65tusw){font-size:.82rem;color:var(--muted);opacity:.6}.cat:where(.astro-ez65tusw){font-size:.82rem;letter-spacing:.02em;color:var(--signal);display:flex;align-items:center;gap:.5rem}.cat:where(.astro-ez65tusw):before{content:"//";color:var(--muted)}.head:where(.astro-ez65tusw) h2:where(.astro-ez65tusw){font-weight:600;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.12;letter-spacing:-.02em;margin-bottom:1rem}.head:where(.astro-ez65tusw) h2:where(.astro-ez65tusw) .hl:where(.astro-ez65tusw){color:var(--signal)}.sub:where(.astro-ez65tusw){color:var(--muted);font-size:clamp(.98rem,1.3vw,1.06rem);line-height:1.65}.more:where(.astro-ez65tusw){margin-top:1.4rem;font-size:.82rem}.more:where(.astro-ez65tusw) a:where(.astro-ez65tusw){color:var(--pulse)}.groups:where(.astro-ez65tusw){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(max-width:960px){.groups:where(.astro-ez65tusw){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.groups:where(.astro-ez65tusw){grid-template-columns:1fr}}.group:where(.astro-ez65tusw){border:1px solid var(--line);border-radius:12px;padding:1.2rem 1.3rem;background:var(--surface);transition:border-color .15s,transform .15s}.group:where(.astro-ez65tusw):hover{border-color:var(--pulse);transform:translateY(-2px)}.group:where(.astro-ez65tusw) h3:where(.astro-ez65tusw){font-size:1rem;font-weight:600;margin-bottom:.7rem}.group:where(.astro-ez65tusw) ul:where(.astro-ez65tusw),.ed:where(.astro-ez65tusw) ul:where(.astro-ez65tusw){list-style:none;display:flex;flex-direction:column;gap:.42rem}.group:where(.astro-ez65tusw) li:where(.astro-ez65tusw),.ed:where(.astro-ez65tusw) li:where(.astro-ez65tusw){display:flex;align-items:baseline;gap:.55rem;font-size:.85rem;line-height:1.5;color:var(--muted)}.group:where(.astro-ez65tusw) li:where(.astro-ez65tusw):before,.ed:where(.astro-ez65tusw) li:where(.astro-ez65tusw):before{content:"✓";color:var(--signal);font-weight:700;flex:none}.fits:where(.astro-ez65tusw){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(max-width:960px){.fits:where(.astro-ez65tusw){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.fits:where(.astro-ez65tusw){grid-template-columns:1fr}}.fit:where(.astro-ez65tusw){border:1px solid var(--line);border-radius:14px;padding:1.4rem;background:var(--surface);transition:border-color .15s,transform .15s}.fit:where(.astro-ez65tusw):hover{border-color:var(--pulse);transform:translateY(-2px)}.fit-k:where(.astro-ez65tusw){display:inline-block;font-size:.68rem;letter-spacing:.1em;color:var(--pulse);padding:.2rem .5rem;border:1px solid color-mix(in srgb,var(--pulse) 40%,transparent);border-radius:6px;margin-bottom:.9rem}.fit:where(.astro-ez65tusw) h3:where(.astro-ez65tusw){font-size:1.02rem;font-weight:600;margin-bottom:.45rem}.fit:where(.astro-ez65tusw) p:where(.astro-ez65tusw){font-size:.86rem;line-height:1.6;color:var(--muted)}.eds:where(.astro-ez65tusw){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(max-width:860px){.eds:where(.astro-ez65tusw){grid-template-columns:1fr}}.ed:where(.astro-ez65tusw){border:1px solid var(--line);border-radius:14px;padding:1.4rem;background:var(--surface)}.ed:where(.astro-ez65tusw) h3:where(.astro-ez65tusw){font-size:1rem;font-weight:600}.ed-price:where(.astro-ez65tusw){font-size:1.5rem;font-weight:600;color:var(--signal);margin:.5rem 0 1rem}.ed-price:where(.astro-ez65tusw) small:where(.astro-ez65tusw){font-size:.72rem;font-weight:400;color:var(--muted);margin-left:.3rem}.ed-note:where(.astro-ez65tusw){margin-top:1rem;font-size:.8rem;color:var(--muted)}.ed-fine:where(.astro-ez65tusw){margin-top:.6rem;font-size:.85rem;color:var(--muted)}.faq:where(.astro-ez65tusw){display:flex;flex-direction:column;gap:.6rem;max-width:72ch}.faq:where(.astro-ez65tusw) details:where(.astro-ez65tusw){border:1px solid var(--line);border-radius:12px;background:var(--surface)}.faq:where(.astro-ez65tusw) summary:where(.astro-ez65tusw){cursor:pointer;padding:1rem 1.2rem;font-size:.92rem;font-weight:500;list-style:none;display:flex;align-items:baseline;gap:.7rem}.faq:where(.astro-ez65tusw) summary:where(.astro-ez65tusw)::-webkit-details-marker{display:none}.faq:where(.astro-ez65tusw) summary:where(.astro-ez65tusw):before{content:"+";color:var(--signal);font-family:var(--font-mono);font-weight:700;flex:none}.faq:where(.astro-ez65tusw) details:where(.astro-ez65tusw)[open] summary:where(.astro-ez65tusw):before{content:"−"}.faq:where(.astro-ez65tusw) details:where(.astro-ez65tusw)[open] summary:where(.astro-ez65tusw){border-bottom:1px solid var(--line)}.faq:where(.astro-ez65tusw) details:where(.astro-ez65tusw) p:where(.astro-ez65tusw){padding:1rem 1.2rem 1.2rem 2.4rem;font-size:.87rem;line-height:1.7;color:var(--muted)}.faq:where(.astro-ez65tusw) details:where(.astro-ez65tusw) p:where(.astro-ez65tusw):has(+.faq-link){padding-bottom:.4rem}.faq:where(.astro-ez65tusw) details:where(.astro-ez65tusw) .faq-link:where(.astro-ez65tusw){padding-top:0}.faq-link:where(.astro-ez65tusw) a:where(.astro-ez65tusw){color:var(--pulse)}.final:where(.astro-ez65tusw){text-align:center;padding-block:clamp(3.5rem,8vw,5.5rem);border-top:1px solid var(--line)}.final:where(.astro-ez65tusw) h2:where(.astro-ez65tusw){font-weight:600;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.02em}.hero-install:where(.astro-ez65tusw){display:flex;align-items:center;gap:.8rem;max-width:40rem;margin:1.8rem auto 0;padding:.8rem .9rem .8rem 1.1rem;background:var(--surface);border:1px solid color-mix(in srgb,var(--signal) 45%,var(--line));border-radius:12px;text-align:left}.hi-cmd:where(.astro-ez65tusw){flex:1;min-width:0;font-size:.86rem;color:var(--text);overflow-x:auto;white-space:nowrap}.hi-cmd:where(.astro-ez65tusw) .p:where(.astro-ez65tusw){color:var(--signal)}.copy:where(.astro-ez65tusw){flex:none;font-size:.75rem;padding:.4rem .7rem;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer}.copy:where(.astro-ez65tusw):hover{border-color:var(--signal);color:var(--signal)}.final-fine:where(.astro-ez65tusw){font-size:.8rem;color:var(--muted);margin-top:1rem}.docs-link:where(.astro-ez65tusw){margin-top:1.2rem;font-size:.8rem}.docs-link:where(.astro-ez65tusw) a:where(.astro-ez65tusw){color:var(--pulse)}:where(.astro-ez65tusw)[hidden]{display:none!important}
