/* Only the header's existing theme toggle. Outer 44px height is the touch area. */
body #site-header [data-theme-toggle].rn-theme-switch {
 --rn-switch-width:80px;
 --rn-switch-travel:39px;
 --rn-switch-navy:var(--rn-navy-900,#202940);
 --rn-switch-warm:var(--rn-brand-sand,#CAAA98);
 --rn-switch-paper:var(--rn-brand-paper,#F8F7F3);
 --rn-switch-ease:var(--rn-spring,cubic-bezier(.2,.8,.24,1.06));
 width:var(--rn-switch-width);min-width:var(--rn-switch-width);height:44px;
 flex:0 0 var(--rn-switch-width);display:grid;place-items:center;padding:0;
 position:relative;border:0;border-radius:999px;background:transparent;
 color:var(--rn-switch-navy);box-shadow:none;cursor:pointer;
 font:inherit;appearance:none;transform:none;touch-action:manipulation;
 -webkit-tap-highlight-color:transparent;
}
body #site-header [data-theme-toggle].rn-theme-switch:hover,
body #site-header [data-theme-toggle].rn-theme-switch:active {
 background:transparent;box-shadow:none;transform:none;color:var(--rn-switch-navy);
}
body #site-header [data-theme-toggle].rn-theme-switch:focus-visible {
 outline:2px solid var(--rn-focus,var(--rn-switch-navy));outline-offset:3px;
}
body #site-header .rn-theme-switch .rn-theme-switch__track {
 position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;
 align-items:center;justify-items:center;direction:ltr;
 width:100%;height:36px;border-radius:inherit;box-sizing:border-box;
 border:1px solid var(--rn-glass-border,rgba(32,41,64,.18));
 background:var(--rn-glass,rgba(248,247,243,.8));
 -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 1px rgba(32,41,64,.06),0 2px 4px rgba(32,41,64,.06),0 7px 16px -9px rgba(32,41,64,.2);
}
body #site-header .rn-theme-switch .rn-theme-switch__track::before,
body #site-header .rn-theme-switch .rn-theme-switch__track::after {
 content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
 transition:opacity 420ms var(--rn-ease,ease);
}
body #site-header .rn-theme-switch .rn-theme-switch__track::before {
 background:linear-gradient(120deg,rgba(255,255,255,.26),transparent 58%),linear-gradient(0deg,color-mix(in srgb,var(--rn-switch-warm) 14%,transparent),transparent);
 opacity:1;
}
body #site-header .rn-theme-switch .rn-theme-switch__track::after {
 background:var(--rn-navy-950,#202940);opacity:0;
}
body #site-header .rn-theme-switch .rn-theme-switch__thumb {
 position:absolute;z-index:1;left:3px;top:3px;
 width:calc(50% - 6px);height:28px;border-radius:999px;
 background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.36));
 border:1px solid rgba(255,255,255,.55);box-sizing:border-box;
 box-shadow:inset 0 1px 1px rgba(255,255,255,.9),0 2px 5px rgba(32,41,64,.16);
 transform:translateX(0);pointer-events:none;
 transition:transform 440ms var(--rn-switch-ease),opacity 420ms ease;
}
body #site-header .rn-theme-switch :is(.rn-theme-switch__sun,.rn-theme-switch__moon) {
 z-index:2;position:relative;display:block;width:17px;height:17px;
 color:var(--rn-switch-navy);pointer-events:none;
 transition:transform 440ms var(--rn-switch-ease),opacity 320ms ease,color 320ms ease;
}
body #site-header .rn-theme-switch .rn-theme-switch__sun {opacity:1;transform:scale(1.06) rotate(0deg)}
body #site-header .rn-theme-switch .rn-theme-switch__moon {opacity:.66;transform:scale(.94) rotate(-8deg)}
:root[data-theme=dark] body #site-header .rn-theme-switch .rn-theme-switch__track::before {opacity:.12}
:root[data-theme=dark] body #site-header .rn-theme-switch .rn-theme-switch__track::after {opacity:.94}
:root[data-theme=dark] body #site-header .rn-theme-switch .rn-theme-switch__thumb {
 transform:translateX(var(--rn-switch-travel));opacity:1;
 background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.04));
 border-color:rgba(255,255,255,.24);box-shadow:inset 0 1px 1px rgba(255,255,255,.18),0 2px 5px rgba(0,0,0,.24);
}
:root[data-theme=dark] body #site-header .rn-theme-switch .rn-theme-switch__sun {
 color:var(--rn-switch-paper);opacity:.66;transform:scale(.94) rotate(12deg);
}
:root[data-theme=dark] body #site-header .rn-theme-switch .rn-theme-switch__moon {
 color:var(--rn-switch-paper);opacity:1;transform:scale(1.06) rotate(0deg);
}
/* Fixed physical SVG slots ensure the thumb and icons agree in RTL and LTR. */
@media(max-width:520px) {
 body #site-header [data-theme-toggle].rn-theme-switch {--rn-switch-width:72px;--rn-switch-travel:35px}
}
@media(prefers-reduced-motion:reduce) {
 body #site-header .rn-theme-switch :is(.rn-theme-switch__thumb,.rn-theme-switch__sun,.rn-theme-switch__moon),
 body #site-header .rn-theme-switch .rn-theme-switch__track::before,
 body #site-header .rn-theme-switch .rn-theme-switch__track::after {transition:none}
}
@media(forced-colors:active) {
 body #site-header .rn-theme-switch .rn-theme-switch__track {border:1px solid ButtonText}
 body #site-header .rn-theme-switch .rn-theme-switch__thumb {border:2px solid Highlight;opacity:1}
 body #site-header .rn-theme-switch :is(.rn-theme-switch__sun,.rn-theme-switch__moon) {color:ButtonText;opacity:1}
}
