/* Native cross-document navigation: no click interception or fake lifecycle. */
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
::view-transition-old(root){animation:xt-fade-out .13s ease-out both}
::view-transition-new(root){animation:xt-fade-in .18s ease-out both}
@keyframes xt-fade-out{to{opacity:0}}
@keyframes xt-fade-in{from{opacity:0}}
html{scroll-behavior:smooth;scroll-padding-top:150px}
.language-picker #language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:5px;min-height:44px;padding:8px 12px;font-size:13px}
.language-picker #language-toggle:hover,.language-picker #language-toggle[aria-expanded=true]{border-color:var(--focus);background:var(--selection);color:var(--selection-fg)}
.xt-theme-trigger{transition:border-color .15s,background-color .15s}
@media(max-width:700px){.site-header .brand{margin-right:auto}.language-picker #language-toggle{padding:8px;font-size:12px}.site-header{column-gap:8px;row-gap:5px}.xt-theme-picker{margin-left:auto}.xt-theme-current{max-width:160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-old(root),::view-transition-new(root){animation:none!important}.xt-theme-trigger{transition:none}}
