.term:where(.astro-r5mgm74f){background:var(--term-bg);color:var(--term-fg);box-shadow:var(--shadow), 0 0 0 1px #34d3990f, 0 30px 80px -30px #34d39940;font-family:var(--mono);border:1px solid #94a3b82e;border-radius:14px;margin:0;font-size:13px;line-height:1.7;overflow:hidden}.bar:where(.astro-r5mgm74f){background:#ffffff05;border-bottom:1px solid #94a3b81f;align-items:center;gap:12px;padding:10px 14px;display:flex}.dots:where(.astro-r5mgm74f){gap:6px;display:inline-flex}.dots:where(.astro-r5mgm74f) i:where(.astro-r5mgm74f){background:#334155;border-radius:50%;width:10px;height:10px;display:block}.title:where(.astro-r5mgm74f){color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.replay:where(.astro-r5mgm74f){color:#94a3b8;font:inherit;cursor:pointer;background:0 0;border:1px solid #94a3b840;border-radius:6px;padding:2px 8px;font-size:11px}.replay:where(.astro-r5mgm74f):hover{color:#e2e8f0;border-color:#94a3b8}.body:where(.astro-r5mgm74f){margin:0;padding:16px 18px 18px;list-style:none}.ln:where(.astro-r5mgm74f){white-space:normal;overflow-wrap:anywhere;text-indent:-2ch;padding-left:2ch}.lab:where(.astro-r5mgm74f){color:#64748b;letter-spacing:.12em;font-size:11px;font-weight:600}.ln:where(.astro-r5mgm74f).label{margin-top:6px}.ln:where(.astro-r5mgm74f).label:first-child{margin-top:0}.dim:where(.astro-r5mgm74f){color:#7d8aa0}.tool:where(.astro-r5mgm74f){color:#e2e8f0}.arrow:where(.astro-r5mgm74f){color:#475569;margin:0 8px}.note:where(.astro-r5mgm74f){color:#7d8aa0;text-indent:0;padding-left:2ch;font-size:12px;display:block}.note:where(.astro-r5mgm74f):before{content:"└ ";color:#475569}.inj:where(.astro-r5mgm74f){color:#fbbf24;border-left:2px solid #fbbf24;padding-left:12px;font-size:12px}.v:where(.astro-r5mgm74f){font-size:11px}.v:where(.astro-r5mgm74f).allow{color:#34d399}.v:where(.astro-r5mgm74f).block{color:#f87171;background:#f8717114}.v:where(.astro-r5mgm74f).ask{color:#fbbf24}@media (prefers-reduced-motion:no-preference){.term.play .ln:where(.astro-r5mgm74f){opacity:0;animation:.35s ease-out forwards in;animation-delay:calc(var(--i) * .26s);transform:translateY(4px)}.term.play .ln:where(.astro-r5mgm74f).call .v:where(.astro-r5mgm74f).block{animation:none}}@keyframes in{to{opacity:1;transform:none}}@media (width<=520px){.term:where(.astro-r5mgm74f){font-size:12px}}.hero:where(.astro-lcdefpme){background:radial-gradient(900px 420px at 85% -10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), radial-gradient(600px 300px at 0% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 70%);padding:72px 0 56px}.hero-grid:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:48px;display:grid}.eyebrow:where(.astro-lcdefpme){color:var(--fg-soft);border:1px solid var(--line);background:var(--bg-card);border-radius:999px;align-items:center;gap:8px;margin:0 0 22px;padding:4px 12px;font-size:13px;display:inline-flex}.eyebrow:where(.astro-lcdefpme) .dot:where(.astro-lcdefpme){background:var(--allow);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--allow) 25%, transparent);border-radius:50%}h1:where(.astro-lcdefpme){letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(36px,5.2vw,60px);font-weight:750;line-height:1.05}h1:where(.astro-lcdefpme) .accent:where(.astro-lcdefpme){color:var(--accent)}.lede:where(.astro-lcdefpme){color:var(--fg-soft);text-wrap:pretty;max-width:34em;margin:22px 0 28px;font-size:clamp(18px,2vw,21px)}.ctas:where(.astro-lcdefpme){flex-wrap:wrap;gap:12px;display:flex}.ctas:where(.astro-lcdefpme).center{justify-content:center}.btn:where(.astro-lcdefpme){border:1px solid var(--line);height:44px;color:var(--fg);background:var(--bg-card);border-radius:10px;align-items:center;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:where(.astro-lcdefpme):hover{border-color:var(--fg-faint)}.btn:where(.astro-lcdefpme).primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn:where(.astro-lcdefpme).primary:hover{opacity:.9}.install:where(.astro-lcdefpme){border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:26px;padding:6px 6px 6px 14px;display:flex}.install:where(.astro-lcdefpme) code:where(.astro-lcdefpme){white-space:nowrap;font-size:13.5px;overflow-x:auto}.install:where(.astro-lcdefpme) code:where(.astro-lcdefpme):before{content:"$ ";color:var(--fg-faint)}.copy:where(.astro-lcdefpme){border:1px solid var(--line);background:var(--bg-card);color:var(--fg-soft);font:inherit;cursor:pointer;border-radius:7px;flex:none;padding:5px 10px;font-size:12px}.copy:where(.astro-lcdefpme):hover{color:var(--fg)}.small:where(.astro-lcdefpme){color:var(--fg-faint);margin:14px 0 0;font-size:14px}.section:where(.astro-lcdefpme){padding:88px 0 0}.band:where(.astro-lcdefpme){background:var(--bg-soft);border-block:1px solid var(--line);margin-top:88px}.band:where(.astro-lcdefpme) .section:where(.astro-lcdefpme){padding:72px 0}.kicker:where(.astro-lcdefpme){text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 10px;font-size:13px;font-weight:600}h2:where(.astro-lcdefpme){letter-spacing:-.025em;text-wrap:balance;max-width:22em;margin:0 0 16px;font-size:clamp(28px,3.4vw,40px);font-weight:720;line-height:1.12}h3:where(.astro-lcdefpme){letter-spacing:-.01em;margin:0 0 6px;font-size:17px}.section-lede:where(.astro-lcdefpme){color:var(--fg-soft);max-width:42em;margin:0 0 32px;font-size:18px}.aside:where(.astro-lcdefpme){color:var(--fg-soft);max-width:46em;margin:28px 0 0}.cards:where(.astro-lcdefpme){gap:16px;display:grid}.cards:where(.astro-lcdefpme).three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards:where(.astro-lcdefpme).four{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.card:where(.astro-lcdefpme){background:var(--bg-card);border:1px solid var(--line);border-radius:14px;padding:22px}.card:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--fg-soft);margin:0;font-size:15.5px}.card:where(.astro-lcdefpme).g h3:where(.astro-lcdefpme):before{content:"";background:var(--accent);border-radius:2px;width:22px;height:3px;margin-bottom:14px;display:block}.card:where(.astro-lcdefpme).post{color:inherit;text-decoration:none;transition:border-color .15s}.card:where(.astro-lcdefpme).post:hover{border-color:var(--fg-faint)}.card:where(.astro-lcdefpme).post time:where(.astro-lcdefpme){color:var(--fg-faint);font-size:13px}.card:where(.astro-lcdefpme).post h3:where(.astro-lcdefpme){margin-top:6px}.stages:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:stretch;gap:20px;margin-top:32px;display:grid}.stage:where(.astro-lcdefpme){background:var(--bg-card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:28px}.stage-num:where(.astro-lcdefpme){background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:14px;font-size:14px;font-weight:700;display:grid}.stage:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){font-size:20px}.stage:where(.astro-lcdefpme) .hook:where(.astro-lcdefpme){margin:0 0 12px}.stage:where(.astro-lcdefpme) .hook:where(.astro-lcdefpme) code:where(.astro-lcdefpme){color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:2px 8px;font-size:13px}.stage:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--fg-soft);font-size:15.5px}.stage:where(.astro-lcdefpme) ul:where(.astro-lcdefpme){color:var(--fg-soft);margin:0;padding-left:18px;font-size:15px}.stage:where(.astro-lcdefpme) li:where(.astro-lcdefpme){margin:6px 0}.stage:where(.astro-lcdefpme) ul:where(.astro-lcdefpme).verdicts{padding:0;list-style:none}.stage:where(.astro-lcdefpme) ul:where(.astro-lcdefpme).verdicts li:where(.astro-lcdefpme){align-items:baseline;gap:10px;display:flex}.stage-arrow:where(.astro-lcdefpme){color:var(--fg-faint);place-items:center;display:grid}.stage-arrow:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){width:40px}.split:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.split:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--fg-soft)}.policy-card:where(.astro-lcdefpme){background:var(--bg-card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;min-width:0;padding:22px}.policy-req:where(.astro-lcdefpme){margin-bottom:14px;font-size:15px;font-weight:600}pre:where(.astro-lcdefpme){background:var(--term-bg);color:var(--term-fg);border-radius:10px;margin:0;padding:16px 18px;font-size:13px;line-height:1.65;overflow-x:auto}pre:where(.astro-lcdefpme) .c:where(.astro-lcdefpme){color:#7d8aa0}.checks:where(.astro-lcdefpme){font-size:14.5px;font-family:var(--mono);margin:16px 0 0;padding:0;list-style:none}.checks:where(.astro-lcdefpme) li:where(.astro-lcdefpme){color:var(--fg-soft);align-items:baseline;gap:10px;margin:6px 0;display:flex}.faint:where(.astro-lcdefpme){color:var(--fg-faint)}.compilers:where(.astro-lcdefpme){gap:12px;display:grid}.comp:where(.astro-lcdefpme){background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.comp:where(.astro-lcdefpme) p:where(.astro-lcdefpme){margin:0;font-size:15px}.steps:where(.astro-lcdefpme){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:12px;display:grid}.demo-list:where(.astro-lcdefpme){margin:0;padding:0;list-style:none}.demo-list:where(.astro-lcdefpme) li:where(.astro-lcdefpme){border-bottom:1px solid var(--line);color:var(--fg-soft);justify-content:space-between;gap:12px;padding:12px 0;font-size:15.5px;display:flex}.final:where(.astro-lcdefpme){text-align:center;padding:112px 0 0}.final:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){margin-inline:auto;margin-bottom:26px}@media (width<=960px){.hero-grid:where(.astro-lcdefpme),.split:where(.astro-lcdefpme),.steps:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr);gap:36px}.cards:where(.astro-lcdefpme).four{grid-template-columns:repeat(2,minmax(0,1fr))}.stages:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr)}.stage-arrow:where(.astro-lcdefpme){height:32px;transform:rotate(90deg)}}@media (width<=640px){.hero:where(.astro-lcdefpme){padding-top:44px}.cards:where(.astro-lcdefpme).three,.cards:where(.astro-lcdefpme).four{grid-template-columns:minmax(0,1fr)}.install:where(.astro-lcdefpme){width:100%}.install:where(.astro-lcdefpme) code:where(.astro-lcdefpme){white-space:normal;overflow-wrap:anywhere}.section:where(.astro-lcdefpme){padding-top:64px}.band:where(.astro-lcdefpme){margin-top:64px}.band:where(.astro-lcdefpme) .section:where(.astro-lcdefpme){padding:56px 0}}
