:root{--bg: oklch(.145 .006 265);--surface: oklch(.175 .007 265);--surface-2: oklch(.205 .009 265);--border: oklch(.275 .012 265);--border-strong: oklch(.355 .016 265);--text: oklch(.975 .004 265);--text-secondary: oklch(.745 .014 265);--text-tertiary: oklch(.56 .017 265);--brand-magenta: oklch(.64 .295 330);--brand-violet: oklch(.56 .215 305);--brand-teal: oklch(.755 .165 168);--brand-gradient: linear-gradient(135deg, var(--brand-magenta) 0%, var(--brand-violet) 50%, var(--brand-teal) 100%);--accent-ring: oklch(.64 .295 330 / .3);--shadow-brand: 0 8px 32px -8px oklch(.64 .295 330 / .3);--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace}:where(.astro-j7pv25f6),:where(.astro-j7pv25f6):before,:where(.astro-j7pv25f6):after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:"ss01","cv11";letter-spacing:-.005em;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}:where(.astro-j7pv25f6)::selection{background:var(--accent-ring);color:var(--text)}.brand-text:where(.astro-j7pv25f6){background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.nav:where(.astro-j7pv25f6){position:sticky;top:0;z-index:100;background:#090a0dd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.nav-inner:where(.astro-j7pv25f6){max-width:1080px;margin:0 auto;padding:0 1.5rem;height:60px;display:flex;align-items:center;justify-content:space-between}.nav-logo:where(.astro-j7pv25f6){display:flex;align-items:center;gap:.55rem;font-size:1.1rem;font-weight:600;color:var(--text);text-decoration:none;letter-spacing:-.02em}.nav-mark:where(.astro-j7pv25f6){display:block}.nav-links:where(.astro-j7pv25f6){display:flex;align-items:center;gap:.15rem}.nav-links:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6){color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;padding:.4rem .8rem;border-radius:8px;transition:color .15s,background .15s}.nav-links:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6):hover{color:var(--text);background:#ffffff0d}.nav-github:where(.astro-j7pv25f6){display:flex;align-items:center;gap:.4rem;margin-left:.35rem}.hero:where(.astro-j7pv25f6){position:relative;text-align:center;padding:6rem 1.5rem 4.5rem;overflow:hidden}.hero-glow:where(.astro-j7pv25f6){position:absolute;top:-22%;left:50%;transform:translate(-50%);width:min(900px,120vw);height:620px;background:radial-gradient(ellipse at center,oklch(.64 .295 330 / .16) 0%,oklch(.56 .215 305 / .1) 38%,oklch(.755 .165 168 / .06) 62%,transparent 72%);filter:blur(20px);pointer-events:none;z-index:0}.hero-inner:where(.astro-j7pv25f6){position:relative;z-index:1;max-width:760px;margin:0 auto}.hero-mark:where(.astro-j7pv25f6){width:76px;height:auto;margin:0 auto 2rem;display:block;filter:drop-shadow(0 6px 24px oklch(.64 .295 330 / .35));animation:floaty 6s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.eyebrow:where(.astro-j7pv25f6){font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:1.25rem}.hero-title:where(.astro-j7pv25f6){font-size:clamp(2.8rem,8vw,5rem);font-weight:700;letter-spacing:-.04em;line-height:1.02;color:var(--text);margin-bottom:1.5rem}.hero-sub:where(.astro-j7pv25f6){font-size:clamp(1.05rem,2.2vw,1.28rem);color:var(--text-secondary);max-width:600px;margin:0 auto 2.4rem;line-height:1.6}.cta-row:where(.astro-j7pv25f6){display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap}.btn:where(.astro-j7pv25f6){display:inline-flex;align-items:center;gap:.5rem;font-size:.98rem;font-weight:600;padding:.8rem 1.5rem;border-radius:10px;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .15s,border-color .15s;border:1px solid transparent}.btn-primary:where(.astro-j7pv25f6){background:var(--brand-gradient);color:#fcfcfc;box-shadow:var(--shadow-brand)}.btn-primary:where(.astro-j7pv25f6):hover{transform:translateY(-2px);box-shadow:0 14px 40px -10px oklch(.64 .295 330 / .5)}.btn-primary:where(.astro-j7pv25f6) svg:where(.astro-j7pv25f6){transition:transform .15s ease}.btn-primary:where(.astro-j7pv25f6):hover svg:where(.astro-j7pv25f6){transform:translate(3px)}.btn-secondary:where(.astro-j7pv25f6){background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:where(.astro-j7pv25f6):hover{background:var(--surface-2);border-color:var(--text-tertiary);transform:translateY(-2px)}.install:where(.astro-j7pv25f6){display:inline-flex;align-items:center;gap:.7rem;margin-top:2rem;padding:.7rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-family:var(--font-mono);font-size:.88rem}.install-prompt:where(.astro-j7pv25f6){color:var(--brand-teal);font-weight:600}.install:where(.astro-j7pv25f6) code:where(.astro-j7pv25f6){color:var(--text-secondary);background:none}.manifesto:where(.astro-j7pv25f6){max-width:860px;margin:1rem auto;padding:3.5rem 1.5rem;text-align:center}.manifesto:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){font-size:clamp(1.4rem,3.4vw,2.1rem);font-weight:600;letter-spacing:-.03em;line-height:1.35;color:var(--text-tertiary)}.manifesto:where(.astro-j7pv25f6) strong:where(.astro-j7pv25f6){color:var(--text);font-weight:600}.section-head:where(.astro-j7pv25f6){text-align:center;margin-bottom:2.75rem}.section-kicker:where(.astro-j7pv25f6){display:block;font-family:var(--font-mono);font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.7rem}.section-title:where(.astro-j7pv25f6){font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;letter-spacing:-.035em;color:var(--text)}.features:where(.astro-j7pv25f6){max-width:1080px;margin:0 auto;padding:1rem 1.5rem 2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}.feature-card:where(.astro-j7pv25f6){position:relative;padding:1.9rem 1.9rem 2rem;background:var(--surface);border:1px solid var(--border);border-radius:16px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;overflow:hidden}.feature-card:where(.astro-j7pv25f6):before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--brand-gradient);opacity:0;transition:opacity .2s ease}.feature-card:where(.astro-j7pv25f6):hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:0 16px 40px -18px #0009}.feature-card:where(.astro-j7pv25f6):hover:before{opacity:1}.feature-label:where(.astro-j7pv25f6){font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-teal)}.feature-title:where(.astro-j7pv25f6){font-size:1.35rem;font-weight:700;letter-spacing:-.025em;color:var(--text);margin:.7rem 0 .6rem}.feature-body:where(.astro-j7pv25f6){font-size:.96rem;color:var(--text-secondary);line-height:1.62}.how:where(.astro-j7pv25f6){max-width:1080px;margin:0 auto;padding:4rem 1.5rem}.steps:where(.astro-j7pv25f6){display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.step:where(.astro-j7pv25f6){padding:1.75rem;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,var(--surface) 0%,oklch(.145 .006 265 / 0) 140%)}.step-n:where(.astro-j7pv25f6){font-family:var(--font-mono);font-size:1.6rem;font-weight:600;letter-spacing:-.02em}.step-title:where(.astro-j7pv25f6){font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:.6rem 0 .45rem}.step-body:where(.astro-j7pv25f6){font-size:.94rem;color:var(--text-secondary);line-height:1.6}.awe:where(.astro-j7pv25f6){position:relative;margin:1rem 1.5rem;padding:5rem 1.5rem;border-radius:24px;background:radial-gradient(ellipse at 50% 0%,oklch(.64 .295 330 / .1),transparent 60%),var(--surface);border:1px solid var(--border);text-align:center;overflow:hidden}.awe-inner:where(.astro-j7pv25f6){max-width:720px;margin:0 auto;position:relative;z-index:1}.awe-line:where(.astro-j7pv25f6){font-size:clamp(1.6rem,4vw,2.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.3;color:var(--text);margin:.8rem 0 1.3rem}.awe-sub:where(.astro-j7pv25f6){font-size:1.05rem;color:var(--text-secondary);max-width:540px;margin:0 auto;line-height:1.6}.final:where(.astro-j7pv25f6){text-align:center;padding:5.5rem 1.5rem 4rem}.final-title:where(.astro-j7pv25f6){font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.04em;color:var(--text);margin-bottom:.9rem}.final-sub:where(.astro-j7pv25f6){font-size:1.08rem;color:var(--text-secondary);margin-bottom:2.1rem}.footer:where(.astro-j7pv25f6){border-top:1px solid var(--border)}.footer-inner:where(.astro-j7pv25f6){max-width:1080px;margin:0 auto;padding:2.5rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.footer-brand:where(.astro-j7pv25f6){display:flex;flex-direction:column;gap:.3rem}.footer-word:where(.astro-j7pv25f6){font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.footer-tag:where(.astro-j7pv25f6){font-size:.85rem;color:var(--text-tertiary)}.footer-links:where(.astro-j7pv25f6){display:flex;flex-wrap:wrap;gap:.4rem 1.3rem}.footer-links:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6){color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .15s}.footer-links:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6):hover{color:var(--text)}:where(.astro-j7pv25f6):focus-visible{outline:2px solid var(--accent-ring);outline-offset:3px;border-radius:8px}@media(max-width:820px){.features:where(.astro-j7pv25f6){grid-template-columns:1fr}.steps:where(.astro-j7pv25f6){grid-template-columns:1fr}}@media(max-width:640px){.nav-links:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6):not(.nav-github){padding:.4rem .5rem;font-size:.82rem}.nav-links:where(.astro-j7pv25f6) .nav-github:where(.astro-j7pv25f6) span:where(.astro-j7pv25f6){display:none}.hero:where(.astro-j7pv25f6){padding:4rem 1.25rem 3.5rem}.install:where(.astro-j7pv25f6){width:100%;justify-content:flex-start;overflow-x:auto}.footer-inner:where(.astro-j7pv25f6){flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.hero-mark:where(.astro-j7pv25f6){animation:none}.btn:where(.astro-j7pv25f6),.feature-card:where(.astro-j7pv25f6){transition:none}}
