.site-header.svelte-1br2sqw{--bar:72px;z-index:30;-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:3px solid var(--lime);background:#fffffff5;transition:box-shadow .2s;position:sticky;top:0}.site-header.scrolled.svelte-1br2sqw{box-shadow:0 4px 18px #1a202c14}.bar.svelte-1br2sqw{height:var(--bar);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand.svelte-1br2sqw{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.brand.svelte-1br2sqw img:where(.svelte-1br2sqw){width:auto;height:40px}.wordmark.svelte-1br2sqw{color:var(--text);letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.main-nav.svelte-1br2sqw{align-items:center;gap:2px;display:flex}.main-nav.svelte-1br2sqw a:where(.svelte-1br2sqw){color:var(--text-2);border-radius:8px;padding:8px 12px;font-size:.98rem;font-weight:600;text-decoration:none;position:relative}.main-nav.svelte-1br2sqw a:where(.svelte-1br2sqw):after{content:"";background:var(--lime);border-radius:2px;height:3px;transition:transform .2s;position:absolute;bottom:2px;left:12px;right:12px;transform:scaleX(0)}.main-nav.svelte-1br2sqw a:where(.svelte-1br2sqw):hover{color:var(--text)}.main-nav.svelte-1br2sqw a:where(.svelte-1br2sqw):hover:after,.main-nav.svelte-1br2sqw a[aria-current=page]:where(.svelte-1br2sqw):after{transform:scaleX(1)}.main-nav.svelte-1br2sqw a[aria-current=page]:where(.svelte-1br2sqw){color:var(--text)}.menu-toggle.svelte-1br2sqw,.backdrop.svelte-1br2sqw{display:none}@media (prefers-reduced-motion:reduce){.site-header.svelte-1br2sqw,.main-nav.svelte-1br2sqw a:where(.svelte-1br2sqw):after{transition:none}}@media (width<=860px){.site-header.svelte-1br2sqw{--bar:64px}.brand.svelte-1br2sqw img:where(.svelte-1br2sqw){height:36px}.menu-toggle.svelte-1br2sqw{display:inline-flex}.main-nav.svelte-1br2sqw{background:var(--surface);max-height:calc(100dvh - var(--bar));flex-direction:column;align-items:stretch;gap:0;margin-top:3px;padding:8px 16px 16px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #1a202c29}.open.svelte-1br2sqw .main-nav:where(.svelte-1br2sqw){display:flex}.main-nav.svelte-1br2sqw a:where(.svelte-1br2sqw){border-bottom:1px solid var(--border);border-radius:0;padding:14px 4px;font-size:1.05rem}.main-nav.svelte-1br2sqw a:where(.svelte-1br2sqw):last-child{border-bottom:0}.main-nav.svelte-1br2sqw a:where(.svelte-1br2sqw):after{width:4px;height:auto;inset:14px auto 14px 0;transform:scaleY(0)}.main-nav.svelte-1br2sqw a:where(.svelte-1br2sqw):hover:after,.main-nav.svelte-1br2sqw a[aria-current=page]:where(.svelte-1br2sqw):after{transform:scaleY(1)}.main-nav.svelte-1br2sqw a[aria-current=page]:where(.svelte-1br2sqw){padding-left:14px}.backdrop.svelte-1br2sqw{z-index:20;cursor:default;background:#1a202c66;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}}html.menu-open{overflow:hidden}main.svelte-1br2sqw{min-height:60vh}.site-footer.svelte-1br2sqw{background:var(--text);color:#cbd5e0;padding-top:48px;font-size:.95rem}.footer-grid.svelte-1br2sqw{grid-template-columns:2fr 1fr 1fr;gap:32px;padding-bottom:36px;display:grid}.footer-brand.svelte-1br2sqw img:where(.svelte-1br2sqw){width:auto;height:36px;margin-bottom:16px}.footer-text.svelte-1br2sqw p{margin:0 0 .4em}.footer-text.svelte-1br2sqw strong,.footer-col.svelte-1br2sqw h2:where(.svelte-1br2sqw){color:#fff}.footer-col.svelte-1br2sqw h2:where(.svelte-1br2sqw){text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:.85rem}.footer-col.svelte-1br2sqw ul:where(.svelte-1br2sqw){gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-footer.svelte-1br2sqw a:where(.svelte-1br2sqw),.footer-text.svelte-1br2sqw a{color:#e2e8f0;text-decoration-color:#a7ce3199}.footer-col.svelte-1br2sqw a:where(.svelte-1br2sqw){text-decoration:none}.site-footer.svelte-1br2sqw a:where(.svelte-1br2sqw):hover,.footer-text.svelte-1br2sqw a:hover{color:var(--lime)}.footer-bottom.svelte-1br2sqw{color:#a0aec0;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:20px;font-size:.85rem;display:flex}.footer-bottom.svelte-1br2sqw a:where(.svelte-1br2sqw){color:#a0aec0;text-decoration:none}@media (width<=760px){.footer-grid.svelte-1br2sqw{grid-template-columns:1fr 1fr}.footer-brand.svelte-1br2sqw{grid-column:1/-1}}
