:root{color-scheme:light dark;--bg:#f7faf8;--bg-raise:#eef4f0;--panel:#fff;--border:#d7e3da;--border-soft:#e4ede7;--text:#12211a;--muted:#4a5b52;--dim:#7c8c83;--accent:#1f6f4d;--accent-hover:#17593d;--code-bg:#0f1a15;--code-text:#d8f5e4;--radius:12px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--bg:#0c130f;--bg-raise:#101a14;--panel:#121d17;--border:#223229;--border-soft:#1a251e;--text:#eaf3ee;--muted:#a6b8ad;--dim:#6d7d74;--accent:#3fbf85;--accent-hover:#5cd39a;--code-bg:#08100c;--code-text:#baf4d5}}:where(.astro-lcdefpme){box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16.5px;line-height:1.6}.container:where(.astro-lcdefpme){max-width:1080px;margin:0 auto;padding:0 24px}a:where(.astro-lcdefpme){color:var(--accent-hover);text-decoration:none}a:where(.astro-lcdefpme):hover{text-underline-offset:3px;text-decoration:underline}code:where(.astro-lcdefpme){font-family:var(--mono);background:var(--bg-raise);border:1px solid var(--border-soft);border-radius:5px;padding:.08em .35em;font-size:.86em}h1:where(.astro-lcdefpme),h2:where(.astro-lcdefpme),h3:where(.astro-lcdefpme){letter-spacing:-.015em;text-wrap:balance;line-height:1.15}.btn:where(.astro-lcdefpme){border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;padding:.72rem 1.35rem;font-size:.97rem;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.btn:where(.astro-lcdefpme):hover{text-decoration:none}.btn-primary:where(.astro-lcdefpme){background:var(--accent);color:#fff}.btn-primary:where(.astro-lcdefpme):hover{background:var(--accent-hover)}.btn-ghost:where(.astro-lcdefpme){border-color:var(--border);color:var(--text);background:0 0}.btn-ghost:where(.astro-lcdefpme):hover{border-color:var(--dim);background:var(--bg-raise)}.btn-sm:where(.astro-lcdefpme){padding:.42rem .95rem;font-size:.9rem}.nav:where(.astro-lcdefpme){z-index:50;background:color-mix(in srgb, var(--bg) 85%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft);position:sticky;top:0}.nav-inner:where(.astro-lcdefpme){align-items:center;gap:2rem;height:60px;display:flex}.brand:where(.astro-lcdefpme){color:var(--text);align-items:center;gap:.55rem;font-size:1.02rem;font-weight:700;display:inline-flex}.brand:where(.astro-lcdefpme):hover{text-decoration:none}.nav-links:where(.astro-lcdefpme){gap:1.6rem;margin-left:auto;display:flex}.nav-links:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--muted);font-size:.94rem;font-weight:500}.nav-links:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--text);text-decoration:none}.hero:where(.astro-lcdefpme){text-align:center;padding:84px 0 40px}.eyebrow:where(.astro-lcdefpme){color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);background:var(--bg-raise);border-radius:999px;padding:.3rem .9rem;font-size:.86rem;font-weight:600;display:inline-flex}.hero:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){max-width:24ch;margin:1.3rem auto 0;font-size:clamp(2rem,4.6vw,3rem);font-weight:800}.lede:where(.astro-lcdefpme){color:var(--muted);max-width:62ch;margin:1.2rem auto 0;font-size:1.1rem}.cta-row:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.8rem;display:flex}.code-shot:where(.astro-lcdefpme){border-radius:var(--radius);border:1px solid var(--border);text-align:left;max-width:640px;margin:2.6rem auto 0;overflow:hidden;box-shadow:0 20px 60px -24px #00000059}.code-titlebar:where(.astro-lcdefpme){background:color-mix(in srgb, var(--code-bg) 92%, white 8%);gap:6px;padding:10px 14px;display:flex}.code-titlebar:where(.astro-lcdefpme) span:where(.astro-lcdefpme){background:#4a5b52;border-radius:50%;width:10px;height:10px}.code-shot:where(.astro-lcdefpme) pre:where(.astro-lcdefpme){background:var(--code-bg);margin:0;padding:1.1rem 1.3rem 1.4rem;overflow-x:auto}.code-shot:where(.astro-lcdefpme) code:where(.astro-lcdefpme){color:var(--code-text);background:0 0;border:none;padding:0;font-size:.92rem}.section-title:where(.astro-lcdefpme){font-size:clamp(1.5rem,3vw,2rem);font-weight:750}.section-lede:where(.astro-lcdefpme){color:var(--muted);max-width:64ch;margin-top:.8rem;font-size:1.02rem}.strip:where(.astro-lcdefpme){border-block:1px solid var(--border-soft);background:var(--bg-raise);margin-top:56px}.strip-inner:where(.astro-lcdefpme){grid-template-columns:repeat(3,1fr);gap:2.2rem;padding-block:2rem;display:grid}.strip-item:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){margin-bottom:.35rem;font-size:1rem}.strip-item:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--muted);font-size:.92rem}.modes:where(.astro-lcdefpme){padding:80px 0 20px}.mode-grid:where(.astro-lcdefpme){grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.2rem;display:grid}.mode-card:where(.astro-lcdefpme){background:var(--panel);border:1px solid var(--border-soft);border-radius:14px;padding:1.6rem}.mode-card:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){margin-bottom:.6rem;font-size:1.08rem}.mode-card:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--muted);font-size:.94rem}.mode-card:where(.astro-lcdefpme) a:where(.astro-lcdefpme){margin-top:.9rem;font-size:.92rem;font-weight:600;display:inline-block}.tools:where(.astro-lcdefpme){padding:72px 0 96px}.tool-grid:where(.astro-lcdefpme){flex-wrap:wrap;gap:.6rem;margin-top:1.8rem;display:flex}.tool-pill:where(.astro-lcdefpme){border:1px solid var(--border);color:var(--text);background:var(--panel);border-radius:999px;padding:.45rem 1rem;font-size:.9rem}.tool-pill:where(.astro-lcdefpme):hover{border-color:var(--accent);text-decoration:none}.tools-more:where(.astro-lcdefpme){margin-top:1.4rem;font-size:.95rem}.footer:where(.astro-lcdefpme){border-top:1px solid var(--border-soft);background:var(--bg-raise);padding:48px 0 28px}.footer-inner:where(.astro-lcdefpme){grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem;display:grid}.footer-brand:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--dim);margin-top:.9rem;font-size:.9rem}.footer-cols:where(.astro-lcdefpme){grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer-cols:where(.astro-lcdefpme) h4:where(.astro-lcdefpme){text-transform:uppercase;letter-spacing:.07em;color:var(--dim);margin-bottom:.8rem;font-size:.8rem}.footer-cols:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--muted);padding:.2rem 0;font-size:.92rem;display:block}.footer-cols:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--text);text-decoration:none}.footer-base:where(.astro-lcdefpme){border-top:1px solid var(--border-soft);margin-top:36px;padding-top:20px}.footer-base:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--dim);font-size:.82rem}@media (width<=860px){.strip-inner:where(.astro-lcdefpme),.mode-grid:where(.astro-lcdefpme),.footer-inner:where(.astro-lcdefpme){grid-template-columns:1fr}.nav-links:where(.astro-lcdefpme){display:none}}
