.hero:where(.astro-bbe6dxrz){padding:6rem 0 4rem;position:relative;overflow:hidden}.hero:where(.astro-bbe6dxrz):before{content:"";position:absolute;top:-200px;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,var(--hero-glow) 0%,transparent 70%);pointer-events:none}.hero-content:where(.astro-bbe6dxrz){text-align:center;max-width:680px;margin:0 auto}.hero-content:where(.astro-bbe6dxrz) h1:where(.astro-bbe6dxrz){font-size:3.5rem;margin-bottom:.5rem;letter-spacing:-.03em}:root[data-theme=light] .hero-content:where(.astro-bbe6dxrz) h1:where(.astro-bbe6dxrz){font-size:4.5rem;letter-spacing:.5pt;font-weight:600}@media(prefers-color-scheme:light){:root:not([data-theme]) .hero-content:where(.astro-bbe6dxrz) h1:where(.astro-bbe6dxrz){font-size:4.5rem;letter-spacing:.5pt;font-weight:600}}.hero-content:where(.astro-bbe6dxrz) .subtitle:where(.astro-bbe6dxrz){font-size:1rem;color:var(--accent-dim);letter-spacing:.15em;text-transform:uppercase;margin-bottom:2rem;font-family:var(--font-mono)}:root[data-theme=light] .hero-content:where(.astro-bbe6dxrz) .subtitle:where(.astro-bbe6dxrz){font-family:var(--font-serif);font-style:italic;font-size:1.2rem;text-transform:none;letter-spacing:.5pt;color:var(--accent)}@media(prefers-color-scheme:light){:root:not([data-theme]) .hero-content:where(.astro-bbe6dxrz) .subtitle:where(.astro-bbe6dxrz){font-family:var(--font-serif);font-style:italic;font-size:1.2rem;text-transform:none;letter-spacing:.5pt;color:var(--accent)}}.hero-content:where(.astro-bbe6dxrz) .tagline:where(.astro-bbe6dxrz){font-size:1.125rem;color:var(--fg);margin-bottom:1.5rem;line-height:1.8}.hero-content:where(.astro-bbe6dxrz) .sub:where(.astro-bbe6dxrz){color:var(--muted);font-size:.875rem;max-width:560px;margin:0 auto 2rem}.hero-content:where(.astro-bbe6dxrz) .sub:where(.astro-bbe6dxrz) em:where(.astro-bbe6dxrz){color:var(--accent)}.hero-actions:where(.astro-bbe6dxrz){display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.install-bar:where(.astro-bbe6dxrz){margin:2rem auto 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;max-width:680px}.install-oneliner:where(.astro-bbe6dxrz){display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:var(--card);cursor:pointer;user-select:none;transition:background .2s;list-style:none;font-family:var(--font-mono)}.install-oneliner:where(.astro-bbe6dxrz)::-webkit-details-marker{display:none}.install-oneliner:where(.astro-bbe6dxrz):hover{background:var(--bg-raised)}.install-oneliner:where(.astro-bbe6dxrz) .prompt:where(.astro-bbe6dxrz){color:var(--accent-dim);user-select:none;font-size:.875rem}.install-oneliner:where(.astro-bbe6dxrz) .cmd-text:where(.astro-bbe6dxrz){color:var(--fg-bright);font-size:.875rem;flex:1}.install-oneliner:where(.astro-bbe6dxrz) .chevron:where(.astro-bbe6dxrz){color:var(--muted);font-size:.75rem;transition:transform .3s}.install-bar:where(.astro-bbe6dxrz)[open] .install-oneliner:where(.astro-bbe6dxrz) .chevron:where(.astro-bbe6dxrz){transform:rotate(180deg)}.install-bar:where(.astro-bbe6dxrz)[open] .install-oneliner:where(.astro-bbe6dxrz){border-bottom:1px solid var(--border)}.install-foldout:where(.astro-bbe6dxrz){background:var(--bg-raised);padding:1.25rem}.install-foldout:where(.astro-bbe6dxrz) .commands:where(.astro-bbe6dxrz){display:flex;flex-direction:column;gap:.375rem}.install-foldout:where(.astro-bbe6dxrz) .cmd:where(.astro-bbe6dxrz){display:flex;gap:.75rem;padding:.5rem .75rem;font-size:.8125rem;border-radius:4px;transition:background .15s;font-family:var(--font-mono)}.install-foldout:where(.astro-bbe6dxrz) .cmd:where(.astro-bbe6dxrz):hover{background:var(--card)}.install-foldout:where(.astro-bbe6dxrz) .cmd:where(.astro-bbe6dxrz) .prompt:where(.astro-bbe6dxrz){color:var(--accent-dim);user-select:none}.install-foldout:where(.astro-bbe6dxrz) .cmd:where(.astro-bbe6dxrz) .comment:where(.astro-bbe6dxrz){color:var(--muted);margin-left:auto;font-size:.75rem}@media(max-width:768px){.hero-content:where(.astro-bbe6dxrz) h1:where(.astro-bbe6dxrz){font-size:2.5rem}.install-oneliner:where(.astro-bbe6dxrz) .cmd-text:where(.astro-bbe6dxrz){font-size:.75rem}}.manifest:where(.astro-vr4aahoy){text-align:center;padding:4rem 2rem;position:relative}.manifest:where(.astro-vr4aahoy):before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,var(--manifest-glow) 0%,transparent 70%);pointer-events:none}.manifest:where(.astro-vr4aahoy) blockquote:where(.astro-vr4aahoy){border:none;font-style:normal;color:var(--fg);font-size:1rem;line-height:2.4;max-width:320px;margin:0 auto;text-align:left;padding:0}:root[data-theme=light] .manifest:where(.astro-vr4aahoy) blockquote:where(.astro-vr4aahoy){font-family:var(--font-serif);font-size:1.5rem;line-height:2;max-width:360px}@media(prefers-color-scheme:light){:root:not([data-theme]) .manifest:where(.astro-vr4aahoy) blockquote:where(.astro-vr4aahoy){font-family:var(--font-serif);font-size:1.5rem;line-height:2;max-width:360px}}:root[data-theme=light] .manifest:where(.astro-vr4aahoy) blockquote:where(.astro-vr4aahoy) .verb:where(.astro-vr4aahoy){font-style:italic;font-weight:500}@media(prefers-color-scheme:light){:root:not([data-theme]) .manifest:where(.astro-vr4aahoy) blockquote:where(.astro-vr4aahoy) .verb:where(.astro-vr4aahoy){font-style:italic;font-weight:500}}.manifest:where(.astro-vr4aahoy) blockquote:where(.astro-vr4aahoy) .verb:where(.astro-vr4aahoy){color:var(--accent);font-weight:600}.manifest:where(.astro-vr4aahoy) blockquote:where(.astro-vr4aahoy) .closing:where(.astro-vr4aahoy){display:block;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border);font-style:italic;color:var(--accent-dim);font-size:.875rem}.contrast:where(.astro-4kk545sv){display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:10px;overflow:hidden}.contrast-col:where(.astro-4kk545sv){padding:2rem}.contrast-col:where(.astro-4kk545sv).them{background:var(--card)}.contrast-col:where(.astro-4kk545sv).us{background:var(--bg-raised);border-left:2px solid var(--accent-dim)}.contrast-col:where(.astro-4kk545sv) h3:where(.astro-4kk545sv){margin-bottom:1rem}.contrast-col:where(.astro-4kk545sv).them h3:where(.astro-4kk545sv){color:var(--muted)}.contrast-col:where(.astro-4kk545sv).us h3:where(.astro-4kk545sv){color:var(--accent)}.contrast-row:where(.astro-4kk545sv){display:flex;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.8125rem;color:var(--muted)}.contrast-row:where(.astro-4kk545sv):last-child{border-bottom:none}.contrast-col:where(.astro-4kk545sv).us .contrast-row:where(.astro-4kk545sv){color:var(--fg)}@media(max-width:768px){.contrast:where(.astro-4kk545sv){grid-template-columns:1fr}.contrast-col:where(.astro-4kk545sv).us{border-left:none;border-top:2px solid var(--accent-dim)}}.lead:where(.astro-zy7v3lcg){color:var(--muted);font-size:.875rem;margin-bottom:2rem;max-width:640px}.cta:where(.astro-zy7v3lcg){text-align:center;margin-top:2rem}.closing-section:where(.astro-e2hnbu6s){text-align:center;padding:5rem 2rem}.closing-section:where(.astro-e2hnbu6s) h2:where(.astro-e2hnbu6s){font-size:1.75rem;margin-bottom:1rem;letter-spacing:-.02em}.closing-section:where(.astro-e2hnbu6s) p:where(.astro-e2hnbu6s){color:var(--muted);font-size:.9375rem;max-width:560px;margin:0 auto 2rem}.closing-section:where(.astro-e2hnbu6s) p:where(.astro-e2hnbu6s) em:where(.astro-e2hnbu6s){color:var(--accent)}.closing-section:where(.astro-e2hnbu6s) .kicker:where(.astro-e2hnbu6s){color:var(--accent);font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.cta:where(.astro-e2hnbu6s){margin-top:2rem}
