/* One effective preference, initialized from the device and overridable by the switch. */
header .motion-switch{display:inline-flex;align-items:center;gap:12px;padding:0;min-height:44px;border:0;border-radius:0;background:none;color:inherit;font:inherit;cursor:pointer}
header .motion-label{display:inline;font-size:11px;letter-spacing:2px;line-height:1;text-transform:uppercase}
header .motion-track{display:block;position:relative;flex:0 0 32px;width:32px;height:18px;border-radius:10px;background:#858982;transition:background-color .2s ease}
header .motion-thumb{display:block;position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#f3f2ef;transform:translateX(0);transition:transform .2s ease,background-color .2s ease}
header .motion-switch[aria-checked="true"] .motion-track{background:#F5C400}
header .motion-switch[aria-checked="true"] .motion-thumb{background:#060A0A;transform:translateX(14px)}
header .motion-switch:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:3px}
.foot .footer-signature{margin-left:auto;text-align:right}
body.reduce *,body.reduce *:before,body.reduce *:after{animation:none!important;transition:none!important}
body.reduce .stage{min-height:0}
/* No-script fallback still honors the device setting. */
@media(prefers-reduced-motion:reduce){body:not(.motion-on) *,body:not(.motion-on) *:before,body:not(.motion-on) *:after{animation:none!important;transition:none!important}}
header .motion-track{box-shadow:inset 0 0 0 1px #060a0a26}
