.LocaleSwitcher_switcher__OL7J7{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full)}.LocaleSwitcher_active__uId3L,.LocaleSwitcher_option__Sel7g{min-width:2.5rem;height:32px;padding:0 .6rem;border:none;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;transition:background-color var(--transition-base),color var(--transition-base)}.LocaleSwitcher_option__Sel7g{background:transparent;color:var(--color-text-muted);cursor:pointer}.LocaleSwitcher_option__Sel7g:hover{color:var(--color-text)}.LocaleSwitcher_active__uId3L{background:var(--color-text);color:var(--color-surface);cursor:default}.LocaleSwitcher_divider__9hyMp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.SiteFooter_footer__IIzfk{background:var(--color-surface-sunken);color:var(--color-text);padding:clamp(2.5rem,6vw,5rem) var(--gutter) clamp(1.5rem,3vw,2.5rem);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.SiteFooter_inner__Qv9pb{max-width:var(--max-width-wide);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-lg) var(--space-2xl);gap:var(--space-lg) var(--space-2xl);align-items:start;font-size:var(--text-sm);color:var(--color-text-muted)}.SiteFooter_identity__pZnfz{margin:0;max-width:70ch;line-height:1.7}.SiteFooter_links__bXmK9{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.SiteFooter_links__bXmK9 a{color:var(--color-text);text-decoration:none}.SiteFooter_links__bXmK9 a:hover{color:var(--color-sun)}.SiteFooter_logo__S__r4{grid-column:1/-1;width:100%;max-width:720px;height:auto;margin:clamp(1.5rem,5vw,4rem) auto 0}@media (max-width:720px){.SiteFooter_inner__Qv9pb{grid-template-columns:1fr}}@media print{.SiteFooter_footer__IIzfk{display:none}}.SiteHeader_header__HVr1y{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--color-surface) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--color-border)}.SiteHeader_headerInner__JaC6c{max-width:var(--max-width-wide);margin:0 auto;padding:.75rem var(--gutter);display:flex;align-items:center;gap:clamp(.75rem,2vw,2rem)}.SiteHeader_logo__1gO_7{display:block;margin-right:auto;line-height:0;transition:opacity var(--transition-base)}.SiteHeader_logo__1gO_7:hover{opacity:.8}.SiteHeader_logoDay__18HOi,.SiteHeader_logoNight__gUhN5{width:auto;height:clamp(30px,4vw,42px)}.SiteHeader_logoNight__gUhN5{display:none}:root:has(.theme-page-night) .SiteHeader_logoDay__18HOi{display:none}:root:has(.theme-page-night) .SiteHeader_logoNight__gUhN5{display:block}.SiteHeader_nav__cLCCa{display:flex;gap:var(--space-sm)}.SiteHeader_navLink__moRaf{display:inline-flex;align-items:center;gap:.45em;white-space:nowrap;height:40px;padding:0 1.1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);text-decoration:none;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.SiteHeader_navLink__moRaf:hover{background:var(--color-sun);border-color:var(--color-sun);color:var(--color-night)}@media (max-width:480px){.SiteHeader_navLink__moRaf{height:36px;padding:0 .85rem}}@media (max-width:440px){.SiteHeader_navLink__moRaf{width:36px;padding:0;justify-content:center}.SiteHeader_navLabel__jv2zj{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}@media print{.SiteHeader_header__HVr1y{display:none}}.layout_wrapper__fX3Ff{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--color-surface);transition:background-color var(--transition-slow)}.layout_main__eFUaK{--main-pad-top:clamp(1.5rem,4vw,3.5rem);flex:1 1;width:100%;max-width:var(--max-width-wide);margin:0 auto;padding:var(--main-pad-top) var(--gutter) clamp(3rem,6vw,6rem)}.layout_wrapper__ahC5I{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--color-surface)}.layout_content__vJTI6{flex:1 1;width:100%;padding:clamp(1.5rem,5vw,4rem) var(--gutter) clamp(3rem,6vw,6rem)}