.landing:where(.astro-d32ejlv2){--ac1:#10b981;--ac2:#a3e635;--link:color-mix(in oklab, var(--ac1) 55%, var(--ac2));--disp:"Space Grotesk Variable", var(--sl-font);--mono:"IBM Plex Mono", ui-monospace, monospace;--bg2:#0e1119;--surface:#12151f;--line:#a0aed026;--line2:#a0aed012;--text:#9aa3ba;--text2:#c9d0e2;--head:#f4f6fc;--dim:#5d6579;--dot:#a0aed047;--chip:#a0aed017;--tile-bg:#141827;--glow-op:.5;--code-bg:#0d1017;--code-bar:#11141d;--kw:#ff7b72;--str:#a5d6ff;--fn:#d2a8ff;--const:#79c0ff;--cm:#6f7890;--tag:#7ee787;color:var(--text);font-size:1rem}:root[data-theme=light] .landing:where(.astro-d32ejlv2){--bg2:#fff;--surface:#fff;--line:#141e4624;--line2:#141e460f;--text:#4b5468;--text2:#353e55;--head:#0d1220;--dim:#8a92a6;--dot:#141e4633;--chip:#141e460d;--tile-bg:#fff;--glow-op:.28;--code-bg:#f4f6fb;--code-bar:#eceff7;--kw:#cf222e;--str:#0a3069;--fn:#8250df;--const:#0550ae;--cm:#6e7781;--tag:#116329}.landing:where(.astro-d32ejlv2){width:100%}.landing:where(.astro-d32ejlv2) a{color:var(--link);text-decoration:none}.landing:where(.astro-d32ejlv2) a:hover{color:var(--head)}.hero:where(.astro-d32ejlv2){border-bottom:1px solid var(--line2);position:relative;overflow:hidden}.dots:where(.astro-d32ejlv2){background-image:radial-gradient(circle, var(--dot) 1px, transparent 1px);pointer-events:none;background-size:26px 26px;position:absolute;inset:0;mask-image:linear-gradient(#000 0% 42%,#0000 88%)}.glow:where(.astro-d32ejlv2){opacity:var(--glow-op);pointer-events:none;position:absolute}.glow1:where(.astro-d32ejlv2){background:radial-gradient(ellipse at center, color-mix(in srgb, var(--ac1) 40%, transparent), transparent 65%);width:52rem;height:26rem;top:-14rem;left:50%;transform:translate(-50%)}.glow2:where(.astro-d32ejlv2){background:radial-gradient(ellipse at center, color-mix(in srgb, var(--ac2) 35%, transparent), transparent 65%);width:30rem;height:20rem;top:-8rem;left:62%}.tiles:where(.astro-d32ejlv2){pointer-events:none;position:absolute;inset:0}.tile:where(.astro-d32ejlv2){border:1px solid var(--line);background:var(--tile-bg);color:var(--text2);opacity:.7;animation:float var(--dur,8s) ease-in-out var(--delay,0s) infinite;border-radius:.875rem;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 8px 24px #0000002e}.tile:where(.astro-d32ejlv2).accent{color:var(--link);opacity:1}.tile:where(.astro-d32ejlv2).dim{opacity:.68}.tile-grad:where(.astro-d32ejlv2){background:linear-gradient(135deg, var(--ac1), var(--ac2));color:#fff;box-shadow:0 8px 24px color-mix(in srgb, var(--ac1) 40%, transparent);opacity:.9;border-color:#0000}.tile-grad2:where(.astro-d32ejlv2){background:linear-gradient(135deg, var(--ac2), var(--ac1));color:#fff;box-shadow:0 8px 24px color-mix(in srgb, var(--ac2) 40%, transparent);opacity:.85;border-color:#0000}.tiles-mobile:where(.astro-d32ejlv2){pointer-events:none;display:none;position:absolute;inset:0}@media (width<=78rem){.tiles:where(.astro-d32ejlv2){display:none}.tiles-mobile:where(.astro-d32ejlv2){display:block}}.hero-copy:where(.astro-d32ejlv2){text-align:center;flex-direction:column;align-items:center;gap:1.75rem;max-width:54rem;margin:0 auto;padding:clamp(4rem,10vh,7rem) 1.5rem clamp(3rem,7vh,5rem);display:flex;position:relative}.eyebrow:where(.astro-d32ejlv2){font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--link);border:1px solid color-mix(in srgb, var(--ac1) 35%, var(--line));background:color-mix(in srgb, var(--ac1) 8%, transparent);border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.75rem;font-weight:500;animation:.5s both fade;display:inline-flex}.eyebrow-dot:where(.astro-d32ejlv2){background:linear-gradient(135deg, var(--ac1), var(--ac2));border-radius:9999px;width:.375rem;height:.375rem}.hero-copy:where(.astro-d32ejlv2) h1:where(.astro-d32ejlv2){font-family:var(--disp);color:var(--head);letter-spacing:-.03em;max-width:16em;margin:0;font-size:clamp(2.75rem,7vw,4.75rem);font-weight:700;line-height:1.04;animation:.5s 60ms both fade}.grad-text:where(.astro-d32ejlv2){background:linear-gradient(90deg, var(--ac1), var(--ac2));-webkit-text-fill-color:transparent;color:var(--ac1);background-clip:text}.lead:where(.astro-d32ejlv2){max-width:36rem;color:var(--text);margin:0;font-size:1.1875rem;line-height:1.65;animation:.5s .12s both fade}.actions:where(.astro-d32ejlv2){flex-wrap:wrap;justify-content:center;align-items:center;gap:.875rem;animation:.5s .18s both fade;display:flex}.cta:where(.astro-d32ejlv2){background:linear-gradient(135deg, var(--ac1), var(--ac2));font-family:var(--disp);box-shadow:0 4px 24px color-mix(in srgb, var(--ac1) 45%, transparent);border-radius:.75rem;align-items:center;gap:.5rem;padding:.75rem 1.375rem;font-size:.9375rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;color:#fff!important}.cta:where(.astro-d32ejlv2):hover{box-shadow:0 8px 32px color-mix(in srgb, var(--ac1) 60%, transparent);transform:translateY(-2px)}.copy-btn:where(.astro-d32ejlv2){font-family:var(--mono);color:var(--text2);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:.75rem;align-items:center;gap:.625rem;padding:.75rem 1.125rem;font-size:.875rem;transition:border-color .15s;display:inline-flex;position:relative}.copy-btn:where(.astro-d32ejlv2):hover{border-color:color-mix(in srgb, var(--ac1) 50%, var(--line))}.copy-btn:where(.astro-d32ejlv2) .prompt:where(.astro-d32ejlv2){color:var(--dim);user-select:none}.copy-btn:where(.astro-d32ejlv2) [data-icon=lucide\:copy]{color:var(--dim)}.stats:where(.astro-d32ejlv2){grid-template-columns:repeat(4,auto);justify-content:center;gap:1.25rem 2.5rem;margin-top:1.25rem;animation:.5s .24s both fade;display:grid}.stat:where(.astro-d32ejlv2){text-align:center;flex-direction:column;align-items:center;gap:.125rem;margin-top:1rem;display:flex}.stat-n:where(.astro-d32ejlv2){font-family:var(--disp);letter-spacing:-.02em;background:linear-gradient(90deg, var(--ac1), var(--ac2));-webkit-text-fill-color:transparent;color:var(--ac1);background-clip:text;font-size:1.5rem;font-weight:700}.stat-l:where(.astro-d32ejlv2){color:var(--dim);font-size:.8125rem}.block:where(.astro-d32ejlv2){max-width:66rem;margin:0 auto}.features:where(.astro-d32ejlv2){padding:4rem 1.5rem 3rem}.block-head:where(.astro-d32ejlv2){flex-direction:column;gap:.625rem;margin-bottom:2.25rem;display:flex}.kicker:where(.astro-d32ejlv2){font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--link);font-size:.75rem;font-weight:500}.landing:where(.astro-d32ejlv2) h2:where(.astro-d32ejlv2){font-family:var(--disp);color:var(--head);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3.5vw,2.375rem);font-weight:700;line-height:1.15}.block-head:where(.astro-d32ejlv2) p:where(.astro-d32ejlv2),.teaser-copy:where(.astro-d32ejlv2) p:where(.astro-d32ejlv2){max-width:40rem;color:var(--text);margin:0;line-height:1.7}.feature-grid:where(.astro-d32ejlv2){grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;display:grid}.card:where(.astro-d32ejlv2){border:1px solid var(--line);background:var(--surface);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.375rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.card:where(.astro-d32ejlv2):hover{border-color:color-mix(in srgb, var(--ac1) 45%, var(--line));box-shadow:0 12px 32px #00000029, 0 0 0 1px color-mix(in srgb, var(--ac1) 18%, transparent);transform:translateY(-3px)}.card-icon:where(.astro-d32ejlv2){background:color-mix(in srgb, var(--ac1) 11%, transparent);width:2.5rem;height:2.5rem;color:var(--link);border-radius:.75rem;justify-content:center;align-items:center;display:flex}.card-title:where(.astro-d32ejlv2){font-family:var(--disp);color:var(--head);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.3}.card-desc:where(.astro-d32ejlv2){color:var(--text);margin:0;font-size:.875rem;line-height:1.65}.teaser:where(.astro-d32ejlv2){grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:center;gap:2.5rem;padding:2rem 1.5rem 5rem;display:grid}.teaser-copy:where(.astro-d32ejlv2){flex-direction:column;gap:.625rem;display:flex}.teaser-copy:where(.astro-d32ejlv2) code{background:var(--chip);border:1px solid var(--line2);font-size:.8125em;font-family:var(--mono);border-radius:.375rem;padding:.125rem .375rem}.teaser-links:where(.astro-d32ejlv2){gap:1rem;margin-top:.5rem;display:flex}.teaser-links:where(.astro-d32ejlv2) a:where(.astro-d32ejlv2){font-size:.9375rem;font-weight:600}.code-card:where(.astro-d32ejlv2){border:1px solid var(--line);background:var(--code-bg);border-radius:1rem;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000003d}.code-card:where(.astro-d32ejlv2) figcaption:where(.astro-d32ejlv2){background:var(--code-bar);border-bottom:1px solid var(--line2);align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.tl:where(.astro-d32ejlv2){border-radius:9999px;width:.625rem;height:.625rem}.tl-r:where(.astro-d32ejlv2){background:#ff5f57}.tl-y:where(.astro-d32ejlv2){background:#febc2e}.tl-g:where(.astro-d32ejlv2){background:#28c840}.filename:where(.astro-d32ejlv2){font-family:var(--mono);color:var(--dim);margin-left:.5rem;font-size:.75rem}.code-card:where(.astro-d32ejlv2) pre:where(.astro-d32ejlv2){font-family:var(--mono);color:var(--text2);margin:0;padding:1.125rem 1.25rem;font-size:.8125rem;line-height:1.8;overflow-x:auto}.code-card:where(.astro-d32ejlv2) .kw:where(.astro-d32ejlv2){color:var(--kw)}.code-card:where(.astro-d32ejlv2) .str:where(.astro-d32ejlv2){color:var(--str)}.code-card:where(.astro-d32ejlv2) .fn:where(.astro-d32ejlv2){color:var(--fn)}.code-card:where(.astro-d32ejlv2) .const:where(.astro-d32ejlv2){color:var(--const)}.code-card:where(.astro-d32ejlv2) .cm:where(.astro-d32ejlv2){color:var(--cm)}.code-card:where(.astro-d32ejlv2) .tag:where(.astro-d32ejlv2){color:var(--tag)}.copy-btn:where(.astro-d32ejlv2):focus-visible,.cta:where(.astro-d32ejlv2):focus-visible{outline:2px solid var(--ac1);outline-offset:3px}.copy-btn:where(.astro-d32ejlv2)[data-copied=true]{border-color:color-mix(in srgb, var(--ac1) 60%, var(--line))}.copy-swap:where(.astro-d32ejlv2){flex-shrink:0;place-items:center;display:grid}.copy-swap:where(.astro-d32ejlv2) [data-icon]{grid-area:1/1;margin:0;transition:opacity .15s}.copy-swap:where(.astro-d32ejlv2) [data-icon=lucide\:check]{opacity:0;color:var(--ac1)}.copy-btn:where(.astro-d32ejlv2)[data-copied=true] .copy-swap:where(.astro-d32ejlv2) [data-icon=lucide\:copy]{opacity:0}.copy-btn:where(.astro-d32ejlv2)[data-copied=true] .copy-swap:where(.astro-d32ejlv2) [data-icon=lucide\:check]{opacity:1}.copied-toast:where(.astro-d32ejlv2){z-index:5;font-family:var(--disp);letter-spacing:.01em;white-space:nowrap;color:#06240f;background:linear-gradient(135deg, var(--ac1), var(--ac2));box-shadow:0 6px 18px color-mix(in srgb, var(--ac1) 40%, transparent);opacity:0;pointer-events:none;border-radius:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;line-height:1;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%,-.35rem)}.copied-toast:where(.astro-d32ejlv2):after{content:"";border:5px solid #0000;border-bottom-color:var(--ac1);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.copy-btn:where(.astro-d32ejlv2)[data-copied=true] .copied-toast:where(.astro-d32ejlv2){opacity:1;transform:translate(-50%)}@media (width<=48rem){.hero-copy:where(.astro-d32ejlv2){gap:1.375rem;padding-top:clamp(2.5rem,8vh,4rem)}.stats:where(.astro-d32ejlv2){gap:1.25rem 2rem;margin-top:.75rem}}@media (width<=34rem){.stats:where(.astro-d32ejlv2){grid-template-columns:repeat(2,auto);gap:1.25rem 2rem}}@media (width<=30rem){.actions:where(.astro-d32ejlv2){flex-direction:column;align-items:stretch;width:100%;max-width:20rem}.cta:where(.astro-d32ejlv2),.copy-btn:where(.astro-d32ejlv2){justify-content:center}.copy-btn:where(.astro-d32ejlv2){font-size:.8125rem}.teaser-links:where(.astro-d32ejlv2){flex-direction:column;gap:.5rem}}@keyframes float{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-10px) rotate(var(--rot,0deg))}}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tile:where(.astro-d32ejlv2),.eyebrow:where(.astro-d32ejlv2),.hero-copy:where(.astro-d32ejlv2) h1:where(.astro-d32ejlv2),.lead:where(.astro-d32ejlv2),.actions:where(.astro-d32ejlv2),.stats:where(.astro-d32ejlv2){animation:none}.copy-swap:where(.astro-d32ejlv2) [data-icon]{transition:none}.copied-toast:where(.astro-d32ejlv2){transition-property:opacity;transform:translate(-50%)}}
