.site-footer:where(.astro-nw2ivrzo){border-top:1px solid var(--color-border);padding:var(--spacing-24) var(--spacing-20) var(--spacing-16);margin-top:auto}.footer-inner:where(.astro-nw2ivrzo){gap:var(--spacing-32);flex-wrap:wrap;max-width:1100px;margin:0 auto;display:flex}.footer-brand:where(.astro-nw2ivrzo){flex:1;min-width:200px}.logo:where(.astro-nw2ivrzo){align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-6);text-decoration:none;display:flex}.logo:where(.astro-nw2ivrzo) span:where(.astro-nw2ivrzo){font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:.18em;font-weight:var(--font-weight-semibold);color:var(--color-fg)}.dot:where(.astro-nw2ivrzo){color:var(--color-coral)}.tagline:where(.astro-nw2ivrzo){font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-fg-mute);margin:0 0 var(--spacing-4)}.copy:where(.astro-nw2ivrzo){font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-fg-dim);margin:0}.footer-cols:where(.astro-nw2ivrzo){gap:var(--spacing-24);flex-wrap:wrap;display:flex}.col:where(.astro-nw2ivrzo){gap:var(--spacing-4);flex-direction:column;min-width:120px;display:flex}h4:where(.astro-nw2ivrzo){font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-dim);margin:0 0 var(--spacing-2)}a:where(.astro-nw2ivrzo){font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-fg-mute);text-decoration:none;transition:color .2s}a:where(.astro-nw2ivrzo):hover{color:var(--color-fg)}a:where(.astro-nw2ivrzo):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (width<=600px){.site-footer:where(.astro-nw2ivrzo){padding:var(--spacing-16) var(--spacing-10)}.footer-inner:where(.astro-nw2ivrzo){gap:var(--spacing-16)}}.mobile-menu-btn.svelte-ufb6l5{cursor:pointer;padding:var(--spacing-2);background:0 0;border:none;flex-direction:column;gap:5px;display:flex}.mobile-menu-btn.svelte-ufb6l5 span:where(.svelte-ufb6l5){background:var(--color-fg);border-radius:var(--radius-xs);width:22px;height:2px;display:block}.overlay.svelte-ufb6l5{z-index:var(--z-nav);cursor:default;background:#16121eb3;border:none;position:fixed;inset:0}.drawer.svelte-ufb6l5{background:var(--color-bg-elev);width:min(320px,90vw);z-index:var(--z-overlay);padding:var(--spacing-12);gap:var(--spacing-4);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.close-btn.svelte-ufb6l5{color:var(--color-fg-mute);font-size:var(--text-2xl);cursor:pointer;margin-bottom:var(--spacing-8);background:0 0;border:none;align-self:flex-end}nav.svelte-ufb6l5{gap:var(--spacing-2);flex-direction:column;flex:1;display:flex}nav.svelte-ufb6l5 a:where(.svelte-ufb6l5){color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-xl);padding:var(--spacing-5) var(--spacing-4);border-radius:var(--radius-lg);text-decoration:none}nav.svelte-ufb6l5 a:where(.svelte-ufb6l5):hover{background:var(--color-bg-card)}nav.svelte-ufb6l5 a.active:where(.svelte-ufb6l5){color:var(--color-link);background:color-mix(in srgb, var(--color-indigo) 8%, transparent)}.signin-link.svelte-ufb6l5{color:var(--color-fg-mute);font-family:var(--font-sans);font-size:var(--text-md);padding:var(--spacing-4);text-decoration:none}.account-link.svelte-ufb6l5{color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-lg);padding:var(--spacing-4);border-radius:var(--radius-lg);text-decoration:none}.account-link.svelte-ufb6l5:hover{background:var(--color-bg-card)}.signout-form.svelte-ufb6l5{margin:var(--spacing-2) 0 0}.signout-link.svelte-ufb6l5{text-align:left;width:100%;color:var(--color-accent);font-family:var(--font-sans);font-size:var(--text-md);padding:var(--spacing-4);cursor:pointer;background:0 0;border:none}.lang-row.svelte-ufb6l5{gap:var(--spacing-2);margin:var(--spacing-4) 0;padding-top:var(--spacing-6);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.lang-row.svelte-ufb6l5 a:where(.svelte-ufb6l5){color:var(--color-fg-mute);font-family:var(--font-sans);font-size:var(--text-base);padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-lg);text-decoration:none}.lang-row.svelte-ufb6l5 a:where(.svelte-ufb6l5):hover{background:var(--color-bg-card);color:var(--color-fg)}.lang-row.svelte-ufb6l5 a.active:where(.svelte-ufb6l5){color:var(--color-fg);font-weight:var(--font-weight-semibold)}.dl-cta.svelte-ufb6l5{text-align:center;padding:var(--spacing-6);background:var(--color-accent);color:var(--color-bg);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--font-weight-semibold);text-decoration:none;display:block}.mobile-menu-btn.svelte-ufb6l5:focus-visible,.close-btn.svelte-ufb6l5:focus-visible,nav.svelte-ufb6l5 a:where(.svelte-ufb6l5):focus-visible,.account-link.svelte-ufb6l5:focus-visible,.signin-link.svelte-ufb6l5:focus-visible,.signout-link.svelte-ufb6l5:focus-visible,.lang-row.svelte-ufb6l5 a:where(.svelte-ufb6l5):focus-visible,.dl-cta.svelte-ufb6l5:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-lg)}.signin.svelte-1g0z9j8{color:var(--color-fg-mute);font-family:var(--font-sans);font-size:var(--text-md);padding:var(--spacing-3) var(--spacing-6);text-decoration:none;transition:color .2s}.signin.svelte-1g0z9j8:hover{color:var(--color-fg)}.account.svelte-1g0z9j8{display:flex;position:relative}.avatar.svelte-1g0z9j8{border:1px solid var(--color-border-strong);background:linear-gradient(135deg, var(--color-indigo), var(--color-plum));color:#fff;width:32px;height:32px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-bold);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex}.avatar.svelte-1g0z9j8:hover{transform:translateY(-1px)}.menu.svelte-1g0z9j8{background:var(--color-bg-card);border:1px solid var(--color-border-strong);border-radius:var(--radius-2xl);width:220px;padding:var(--spacing-3);z-index:var(--z-sticky);position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 50px -16px #000000b3}.email.svelte-1g0z9j8{padding:var(--spacing-4) var(--spacing-6) var(--spacing-5);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-fg-mute);border-bottom:1px solid var(--color-border);text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;overflow:hidden}.menu.svelte-1g0z9j8 a:where(.svelte-1g0z9j8),.signout.svelte-1g0z9j8{text-align:left;width:100%;padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-fg);cursor:pointer;background:0 0;border:none;text-decoration:none;display:block}.menu.svelte-1g0z9j8 a:where(.svelte-1g0z9j8):hover,.signout.svelte-1g0z9j8:hover{background:var(--color-bg-elev)}.avatar.svelte-1g0z9j8:focus-visible,.menu.svelte-1g0z9j8 a:where(.svelte-1g0z9j8):focus-visible,.signout.svelte-1g0z9j8:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.signout.svelte-1g0z9j8{color:var(--color-accent);border-top:1px solid var(--color-border);margin-top:5px}form.svelte-1g0z9j8{margin:0}.trigger.svelte-1cpiwp{border-radius:var(--radius-full);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-fg-mute);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex}.trigger.svelte-1cpiwp:hover{color:var(--color-fg);border-color:var(--color-fg-mute)}.trigger.svelte-1cpiwp:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.overlay.svelte-1cpiwp{z-index:var(--z-modal);background:0 0;position:fixed;inset:0}.modal.svelte-1cpiwp{-webkit-backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--color-border);border-radius:var(--radius-4xl);background:#16121ef5;flex-direction:column;width:min(1080px,100% - 32px);max-height:calc(100vh - 32px);display:flex;position:fixed;top:16px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 30px #00000047}.field.svelte-1cpiwp{align-items:center;gap:var(--spacing-6);height:56px;padding:0 var(--spacing-10);display:flex}.field.svelte-1cpiwp:not(:last-child){border-bottom:1px solid var(--color-border)}.field.svelte-1cpiwp .ic:where(.svelte-1cpiwp){color:var(--color-fg-mute);font-size:20px;line-height:var(--leading-none)}.field.svelte-1cpiwp input:where(.svelte-1cpiwp){color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-xl);background:0 0;border:none;outline:none;flex:1}.field.svelte-1cpiwp kbd:where(.svelte-1cpiwp){font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-fg-dim);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 5px}.msg.svelte-1cpiwp{padding:var(--spacing-9) var(--spacing-8);color:var(--color-fg-mute);font-family:var(--font-sans);font-size:var(--text-base);margin:0}.results.svelte-1cpiwp{padding:var(--spacing-3);margin:0;list-style:none;overflow-y:auto}.results.svelte-1cpiwp a:where(.svelte-1cpiwp){gap:var(--spacing-5);border-radius:var(--radius-lg);align-items:flex-start;padding:9px 11px;text-decoration:none;display:flex}.results.svelte-1cpiwp a.sel:where(.svelte-1cpiwp),.results.svelte-1cpiwp a:where(.svelte-1cpiwp):hover{background:var(--color-bg-card)}.tag.svelte-1cpiwp{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);margin-top:var(--spacing-1);flex:none}.tag.docs.svelte-1cpiwp{color:var(--color-sage);border:1px solid color-mix(in srgb, var(--color-sage) 45%, transparent)}.tag.site.svelte-1cpiwp{color:var(--color-indigo);border:1px solid color-mix(in srgb, var(--color-indigo) 45%, transparent)}.rt.svelte-1cpiwp{flex-direction:column;gap:3px;display:flex}.rt.svelte-1cpiwp .t:where(.svelte-1cpiwp){font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--color-fg)}.rt.svelte-1cpiwp .ex:where(.svelte-1cpiwp){font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-fg-mute);line-height:var(--leading-snug)}.rt.svelte-1cpiwp .ex:where(.svelte-1cpiwp) mark{color:var(--color-amber);font-weight:var(--font-weight-semibold);background:0 0}.site-nav:where(.astro-kjc35efj){z-index:var(--z-dropdown);width:min(1080px,100% - 32px);margin:var(--spacing-8) auto 0;align-items:center;gap:var(--spacing-16);-webkit-backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--color-border);border-radius:var(--radius-4xl);background:#16121eb8;height:56px;padding:0 22px;display:flex;position:sticky;top:16px;box-shadow:0 10px 30px #00000047}.logo:where(.astro-kjc35efj){align-items:center;gap:var(--spacing-5);flex-shrink:0;text-decoration:none;display:flex}.logo:where(.astro-kjc35efj) span:where(.astro-kjc35efj){font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:.18em;font-weight:var(--font-weight-semibold);color:var(--color-fg)}.dot:where(.astro-kjc35efj){color:var(--color-coral)}.desktop-nav:where(.astro-kjc35efj){align-items:center;gap:var(--spacing-2);flex:1;display:flex}.desktop-nav:where(.astro-kjc35efj) a:where(.astro-kjc35efj){color:var(--color-fg-mute);font-family:var(--font-sans);font-size:var(--text-md);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);text-decoration:none;transition:color .2s,background .2s}.desktop-nav:where(.astro-kjc35efj) a:where(.astro-kjc35efj):hover{color:var(--color-fg);background:var(--color-bg-elev)}.desktop-nav:where(.astro-kjc35efj) a:where(.astro-kjc35efj).active{color:var(--color-fg)}.desktop-nav:where(.astro-kjc35efj) a:where(.astro-kjc35efj):focus-visible,.logo:where(.astro-kjc35efj):focus-visible,.lang-btn:where(.astro-kjc35efj):focus-visible,.lang-item:where(.astro-kjc35efj):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-md)}.nav-right:where(.astro-kjc35efj){align-items:center;gap:var(--spacing-6);flex-shrink:0;display:flex}.lang-switch:where(.astro-kjc35efj){position:relative}.lang-btn:where(.astro-kjc35efj){align-items:center;gap:var(--spacing-3);height:32px;padding:0 var(--spacing-5);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-fg-mute);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.05em;cursor:pointer;background:0 0;transition:color .2s,border-color .2s;display:flex}.lang-btn:where(.astro-kjc35efj):hover{color:var(--color-fg);border-color:var(--color-fg-mute)}.lang-menu:where(.astro-kjc35efj){min-width:160px;padding:var(--spacing-3);-webkit-backdrop-filter:blur(14px);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:#1c1726f5;flex-direction:column;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0006}.lang-switch:where(.astro-kjc35efj):hover .lang-menu:where(.astro-kjc35efj),.lang-switch:where(.astro-kjc35efj):focus-within .lang-menu:where(.astro-kjc35efj){display:flex}.lang-item:where(.astro-kjc35efj){padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius-lg);color:var(--color-fg-mute);font-family:var(--font-sans);font-size:var(--text-md);text-decoration:none;transition:color .15s,background .15s}.lang-item:where(.astro-kjc35efj):hover{color:var(--color-fg);background:var(--color-bg-elev)}.lang-item:where(.astro-kjc35efj).active{color:var(--color-fg);font-weight:var(--font-weight-semibold)}.mobile-only:where(.astro-kjc35efj){display:none}@media (width<=768px){.desktop-nav:where(.astro-kjc35efj),.lang-switch:where(.astro-kjc35efj){display:none}.mobile-only:where(.astro-kjc35efj){display:block}.site-nav:where(.astro-kjc35efj){padding:0 var(--spacing-8);gap:var(--spacing-8)}}
