html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);min-height:100vh;position:relative}.landing:where(.astro-lcdefpme){z-index:1;box-sizing:border-box;flex-direction:column;max-width:1100px;min-height:100vh;margin:0 auto;padding:1.5rem 1.5rem 0;display:flex;position:relative}.grain-overlay:where(.astro-lcdefpme){pointer-events:none;z-index:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:300px 300px;position:fixed;inset:0}.landing-header:where(.astro-lcdefpme){justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem;display:flex}.landing-logo:where(.astro-lcdefpme){color:var(--ink);line-height:0;display:inline-flex}.landing-logo:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){width:96px;height:auto}.landing-back:where(.astro-lcdefpme){font-family:var(--font-body);color:var(--ink-soft);white-space:nowrap;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.landing-back:where(.astro-lcdefpme):hover{color:var(--green)}.landing-hero:where(.astro-lcdefpme){max-width:720px;padding-block:clamp(3rem,9vw,6rem) clamp(2rem,5vw,3.5rem)}.landing-hero-title:where(.astro-lcdefpme){font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 1.25rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.05}.landing-hero-lede:where(.astro-lcdefpme){font-family:var(--font-body);color:var(--ink-soft);margin:0;font-size:1.125rem;line-height:1.6}.landing-grid:where(.astro-lcdefpme){grid-template-columns:1fr;gap:1.5rem;margin-bottom:auto;padding-bottom:3rem;display:grid}@media (width>=768px){.landing-grid:where(.astro-lcdefpme){grid-template-columns:repeat(3,1fr)}}.landing-card:where(.astro-lcdefpme){-webkit-backdrop-filter:blur(20px);color:var(--ink);background:#ffffffb8;border:1px solid #00000014;border-radius:14px;flex-direction:column;padding:2rem;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:0 2px 12px #0000000a}.landing-card:where(.astro-lcdefpme):hover{border-color:#1e5d1e40;transform:translateY(-2px);box-shadow:0 8px 24px #1e5d1e14}.landing-card:where(.astro-lcdefpme):focus-visible{outline:2px solid var(--green);outline-offset:4px;border-color:#1e5d1e40}.landing-card-stat:where(.astro-lcdefpme){font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);margin-bottom:1rem;font-size:.75rem;font-weight:600}.landing-card-title:where(.astro-lcdefpme){font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 .75rem;font-size:1.5rem;font-weight:700;line-height:1.15}.landing-card-desc:where(.astro-lcdefpme){font-family:var(--font-body);color:var(--ink-soft);flex:1;margin:0 0 1.5rem;font-size:1rem;line-height:1.55}.landing-card-link:where(.astro-lcdefpme){font-family:var(--font-body);color:var(--green);align-items:center;gap:.375rem;font-size:.95rem;font-weight:600;transition:gap .2s;display:inline-flex}.landing-card:where(.astro-lcdefpme):hover .landing-card-link:where(.astro-lcdefpme){gap:.625rem}.landing-card-link:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){width:16px;height:16px}.landing-footer:where(.astro-lcdefpme){border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.landing-footer-logo:where(.astro-lcdefpme){width:80px;height:auto;color:var(--ink)}.landing-footer-copy:where(.astro-lcdefpme){font-family:var(--font-body);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-muted);flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.75rem;display:flex}@media (width<=480px){.landing-footer:where(.astro-lcdefpme){flex-direction:column;align-items:flex-start}.landing-footer-copy:where(.astro-lcdefpme){align-items:flex-start}}
