.header.svelte-1v3s2j6{background-color:var(--action-primary-bg);position:relative;overflow-x:clip}.nav-container.svelte-1v3s2j6{margin:0 auto var(--space-8);padding:0 var(--space-4);grid-gap:var(--space-4);grid-template-columns:auto 1fr auto;align-items:center;height:48px;display:grid}.logo.svelte-1v3s2j6{font-size:var(--text-2xl);color:var(--text-inverse);align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);font-weight:600;text-decoration:none;display:flex}.nav-container.svelte-1v3s2j6>nav:where(.svelte-1v3s2j6){gap:var(--space-4);display:flex}.nav-container.svelte-1v3s2j6>nav:where(.svelte-1v3s2j6) a:where(.svelte-1v3s2j6){color:var(--text-inverse);font-size:var(--text-base);text-decoration:none}.nav-container.svelte-1v3s2j6>nav:where(.svelte-1v3s2j6) a[aria-current=page]:where(.svelte-1v3s2j6){border-bottom:2px solid var(--text-inverse)}.theme-toggle.svelte-1v3s2j6{color:var(--text-inverse);cursor:pointer;background:0 0;border:none;justify-self:flex-end;font-size:1em}.curve.svelte-1v3s2j6{z-index:-1;width:100%;line-height:0;position:absolute}.curve.top.svelte-1v3s2j6{top:-24px;transform:rotateX(180deg)scaleY(.3)}.curve.bottom.svelte-1v3s2j6{top:28px;transform:scaleY(.8)}.shape-fill.svelte-1v3s2j6{fill:var(--action-primary-bg)}@media (width<=480px){.nav-container.svelte-1v3s2j6{grid-gap:.5rem;grid-template-columns:auto auto}.nav-container.svelte-1v3s2j6>nav:where(.svelte-1v3s2j6){display:none}}.route-loading.svelte-9kwwjp{z-index:9999;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.spinner.svelte-9kwwjp{background:linear-gradient(90deg, var(--brand-600) 0%, var(--brand-300) 50%, var(--brand-600) 100%);background-size:200% 100%;height:100%;animation:2s ease-in-out infinite svelte-9kwwjp-loading}@keyframes svelte-9kwwjp-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.spinner.svelte-9kwwjp{background:var(--brand-600);animation:none}}@media (prefers-reduced-motion:no-preference){.fly-in.svelte-12qhfyh{opacity:1;transition:opacity .5s cubic-bezier(.16,1,.3,1) .1s,transform .5s cubic-bezier(.16,1,.3,1) .1s;transform:translateY(0)}@starting-style{.fly-in.svelte-12qhfyh{opacity:0;transform:translateY(20px)}}}.container.svelte-12qhfyh{max-width:var(--max-width);padding:0 var(--space-4);margin:0 auto}@media (width<=768px){.container.svelte-12qhfyh{padding:0 calc(var(--space-4) / 2)}}
