/* v48j moon toggle (option A) on all pages: 18px hairline crescent over 8px Space Mono current-mode label, 40x40 tap target */
.ct-top{flex-wrap:nowrap}
.jf-theme.jf-moon{position:static!important;right:auto!important;bottom:auto!important;top:auto!important;left:auto!important;align-self:center;flex:0 0 auto;
  box-sizing:border-box;min-width:40px;width:auto!important;max-width:48px;height:40px!important;padding:0 2px;margin:0;border:0!important;border-radius:0;background:transparent!important;color:#111!important;
  display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.jf-theme.jf-moon::before{content:none!important;display:none!important}
.jf-theme.jf-moon:focus-visible{outline:1px solid currentColor;outline-offset:1px}
.jf-moon.jf-moon-dk svg path{fill:currentColor}
.jf-theme.jf-moon>.jf-moon-lb{font:400 8px/1 "Space Mono",ui-monospace,monospace!important;letter-spacing:.1em!important;text-transform:uppercase;margin:0;padding:0;color:inherit}
.jf-moon .jf-moon-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.jf-theme.jf-moon.jf-moon-top{margin-left:auto}
.jf-theme.jf-moon.jf-moon-hdr{margin-left:auto;margin-right:10px}
.jf-theme.jf-moon.jf-moon-hdr+*{margin-left:0!important;flex-shrink:0!important;white-space:nowrap!important}
.jf-theme.jf-moon.jf-moon-nav{margin-left:6px}
.jf-theme.jf-moon.jf-moon-tod{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%);color:#fff!important}
.jf-theme.jf-moon.jf-moon-fix{position:fixed!important;top:max(12px,env(safe-area-inset-top))!important;right:max(12px,env(safe-area-inset-right))!important;z-index:2147482000;color:#fff!important;mix-blend-mode:difference}
@media print{.jf-theme.jf-moon{display:none!important}}
