.language-switcher[data-astro-cid-l4evwy7q] ul[data-astro-cid-l4evwy7q]{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.language-switcher[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]{min-height:44px;color:var(--color-ink);text-underline-offset:.2em;align-items:center;font-weight:500;text-decoration:underline;display:inline-flex}.language-switcher[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q][aria-current=page]{font-weight:700;text-decoration-thickness:2px}.language-switcher[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]:hover,.language-switcher[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]:focus-visible{color:var(--color-ink);text-decoration-thickness:2px}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-lavender);color:var(--color-ink)}.site-footer__inner[data-astro-cid-jo6i4kqk]{align-items:flex-start;gap:var(--space-md);padding-block:var(--space-xl);flex-direction:column;display:flex}.site-footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--color-ink);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{color:var(--color-ink);text-decoration-thickness:2px}.copyright[data-astro-cid-jo6i4kqk]{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}@media (width>=48rem){.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-lg);padding-block:var(--space-2xl)}}.site-header{z-index:2;background:var(--color-cream);border-bottom:1px solid var(--color-line);position:relative}.site-header__bar{align-items:center;gap:var(--space-sm) var(--space-md);min-height:4.5rem;padding-block:var(--space-sm);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-sm);min-height:44px;color:var(--color-ink);font-size:var(--text-lg);margin-inline-end:auto;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-ink)}.brand__mark{border-radius:22%;width:40px;height:40px}.primary-nav--bar{display:none}.nav-disclosure{order:3}.menu-toggle{min-width:44px;min-height:44px;padding:var(--space-sm) var(--space-md);border:2px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:700;line-height:1.2;list-style:none;display:inline-flex}.menu-toggle::-webkit-details-marker{display:none}.menu-toggle__label--open{display:none}.nav-disclosure[open] .menu-toggle{border-color:var(--color-accent)}.nav-disclosure[open] .menu-toggle__label{display:none}.nav-disclosure[open] .menu-toggle__label--open{display:inline}.primary-nav ul{gap:var(--space-xs);padding:var(--space-sm) 0 var(--space-md);flex-direction:column;margin:0;list-style:none;display:flex}.primary-nav a{min-height:44px;padding-inline:var(--space-sm);color:var(--color-ink);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline 2px}.site-header .lang-slot{flex:1 0 100%;order:4}@media (width<=47.99rem){.primary-nav--menu{inset-inline:0;padding-inline:var(--space-lg);background:var(--color-surface);border-bottom:1px solid var(--color-line);box-shadow:var(--shadow-raised);position:absolute;top:100%}}@media (width>=48rem){.site-header__bar{gap:var(--space-lg);flex-wrap:wrap}.nav-disclosure{display:none}.primary-nav--bar{display:block}.primary-nav--bar ul{align-items:center;gap:var(--space-xs);flex-direction:row;padding:0}.site-header .lang-slot{flex:1 0 100%;order:4;align-items:center;display:flex}}@media (width>=64rem){.site-header__bar{gap:var(--space-xl);flex-wrap:nowrap}.site-header .lang-slot{flex:none;order:0}.primary-nav--bar ul{gap:var(--space-sm)}}
