.logo-mark:where(.astro-27oicc4y){flex:none;overflow:visible}:root[data-theme=dark] .logo-mark:where(.astro-27oicc4y){filter:drop-shadow(0 0 .5px #ffffff80) drop-shadow(0 0 6px var(--logo-glow))}.site-footer:where(.astro-nns7i3if){border-top:1px solid var(--line);background:var(--bg-2);color:var(--text-2);padding-bottom:var(--notice-room,0px);font-size:.875rem}.site-footer__inner:where(.astro-nns7i3if){max-width:var(--content);padding:3.5rem var(--gutter) 2rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2.5rem;margin-inline:auto;display:grid}.site-footer__home:where(.astro-nns7i3if){color:var(--text);align-items:center;gap:.55rem;font-weight:650;text-decoration:none;display:inline-flex}.site-footer__privacy:where(.astro-nns7i3if){max-width:26rem;margin:.9rem 0 0;line-height:1.6}.site-footer__columns:where(.astro-nns7i3if){grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}h2:where(.astro-nns7i3if){color:var(--text);letter-spacing:0;margin:0 0 .75rem;font-size:.8125rem;font-weight:600}ul:where(.astro-nns7i3if){gap:.5rem;margin:0;padding:0;list-style:none;display:grid}a:where(.astro-nns7i3if){color:var(--text-2);text-decoration:none}a:where(.astro-nns7i3if):hover{color:var(--text)}.site-footer__legal:where(.astro-nns7i3if){max-width:var(--content);padding:1.25rem var(--gutter) 2rem;border-top:1px solid var(--line);color:var(--text-3);margin-inline:auto;font-size:.8125rem}.site-footer__legal:where(.astro-nns7i3if) p:where(.astro-nns7i3if){flex-wrap:wrap;gap:.25rem .6rem;margin:0;display:flex}.site-footer__privacy:where(.astro-nns7i3if) a:where(.astro-nns7i3if),.site-footer__legal:where(.astro-nns7i3if) a:where(.astro-nns7i3if){text-underline-offset:.2em;text-decoration:underline}.site-footer--compact:where(.astro-nns7i3if){border:1px solid var(--line);border-radius:var(--radius-l);background:0 0;margin-top:4rem}.site-footer--compact:where(.astro-nns7i3if) .site-footer__inner:where(.astro-nns7i3if){padding:2rem 1.5rem 1.5rem}.site-footer--compact:where(.astro-nns7i3if) .site-footer__legal:where(.astro-nns7i3if){padding:1rem 1.5rem 1.25rem}@media (width<=47.99rem){.site-footer__inner:where(.astro-nns7i3if){grid-template-columns:1fr;gap:2rem}}.brand:where(.astro-6bctqxxv){color:var(--text);letter-spacing:-.015em;border-radius:var(--radius-s);white-space:nowrap;align-items:center;gap:.625rem;font-size:1.0625rem;font-weight:650;text-decoration:none;display:inline-flex}.brand__tag:where(.astro-6bctqxxv){border:1px solid var(--line-strong);color:var(--text-2);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.125rem .45rem;font-size:.6875rem;font-weight:550}ul:where(.astro-r2ikyban){margin:0;padding:0;list-style:none;display:flex}a:where(.astro-r2ikyban){color:var(--text-2);letter-spacing:-.005em;border-radius:var(--radius-s);align-items:center;gap:.45rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}a:where(.astro-r2ikyban):hover,a:where(.astro-r2ikyban)[aria-current=page]{color:var(--text)}.nav--bar:where(.astro-r2ikyban) ul:where(.astro-r2ikyban){align-items:center;gap:.25rem}.nav--bar:where(.astro-r2ikyban) a:where(.astro-r2ikyban){padding:.45rem .7rem;position:relative}.nav--bar:where(.astro-r2ikyban) a:where(.astro-r2ikyban):hover{background:var(--surface-hover)}.nav--bar:where(.astro-r2ikyban) a:where(.astro-r2ikyban)[aria-current=page]:after{content:"";inset-inline:.7rem;background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-.6rem}.nav--menu:where(.astro-r2ikyban) ul:where(.astro-r2ikyban){flex-direction:column;gap:.125rem}.nav--menu:where(.astro-r2ikyban) a:where(.astro-r2ikyban){padding:.7rem .75rem;font-size:1rem;display:flex}.nav--menu:where(.astro-r2ikyban) a:where(.astro-r2ikyban):hover,.nav--menu:where(.astro-r2ikyban) a:where(.astro-r2ikyban)[aria-current=page]{background:var(--surface-hover)}.nav--menu:where(.astro-r2ikyban) a:where(.astro-r2ikyban)[aria-current=page]{box-shadow:inset 2px 0 0 var(--accent)}.theme-toggle:where(.astro-l6lhmie6){border-radius:var(--radius-s);width:2.25rem;height:2.25rem;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .15s,background-color .15s;display:inline-grid}.theme-toggle:where(.astro-l6lhmie6):hover{color:var(--text);background:var(--surface-hover)}.icon:where(.astro-l6lhmie6){fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1}.icon--sun:where(.astro-l6lhmie6){display:none}:root[data-theme=dark] .icon--sun:where(.astro-l6lhmie6){display:block}:root[data-theme=dark] .icon--moon:where(.astro-l6lhmie6){display:none}.privacy-notice:where(.astro-cvwzvlpd){z-index:40;left:max(.75rem, env(safe-area-inset-left));bottom:max(.75rem, env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);max-width:calc(100vw - 1.5rem);color:var(--text-3);font-family:var(--font-ui);transition:color .25s var(--ease-out), border-color .25s var(--ease-out);border-radius:999px;align-items:center;gap:.75rem;padding:.45rem .45rem .45rem .85rem;font-size:.71875rem;line-height:1.35;display:flex;position:fixed}.privacy-notice:where(.astro-cvwzvlpd):hover,.privacy-notice:where(.astro-cvwzvlpd):focus-within{color:var(--text-2);border-color:var(--line-strong)}.privacy-notice:where(.astro-cvwzvlpd)[hidden]{display:none}p:where(.astro-cvwzvlpd){margin:0}button:where(.astro-cvwzvlpd){border:1px solid var(--line-strong);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.3rem .7rem;font-weight:550}button:where(.astro-cvwzvlpd):hover{color:var(--text);background:var(--surface-hover)}@media (width>=50em){:root[data-has-sidebar] .privacy-notice:where(.astro-cvwzvlpd){max-width:calc(var(--sl-sidebar-width) - 1.5rem);border-radius:var(--radius)}}@media (width<=47.99rem){.privacy-notice:where(.astro-cvwzvlpd){max-width:none;padding:.3rem .5rem calc(.3rem + env(safe-area-inset-bottom)) .85rem;border-width:1px 0 0;border-radius:0;justify-content:space-between;font-size:.6875rem;bottom:0;left:0;right:0}button:where(.astro-cvwzvlpd){padding:.2rem .6rem}}
