/* Shared appearance only: theme.js remains the single source of theme state. */
html .home-nav .theme-toggle {
  position:relative;width:44px;height:44px;flex:0 0 44px;overflow:hidden;
  border-radius:15px;border:1px solid #6878ad66;
  background:linear-gradient(145deg,#252944,#11162b);
  box-shadow:inset 0 1px 0 #ffffff12,0 4px 12px #0002;
  isolation:isolate;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;
}
html .home-nav .theme-toggle svg {
  position:absolute;inset:10px;width:22px;height:22px;display:block;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
  transition:opacity .25s,transform .4s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
}
html .home-nav .theme-toggle .theme-sun {
  color:#ffc65b;stroke:currentColor;fill:none;
  opacity:1;transform:rotate(0) scale(1);filter:drop-shadow(0 0 5px #ffbf4055);
}
html .home-nav .theme-toggle .theme-sun circle {fill:#ffd477;stroke:#ffe4a3;}
html .home-nav .theme-toggle .theme-moon {
  color:#526bdd;stroke:currentColor;fill:#a6baff;opacity:0;transform:rotate(-45deg) scale(.45);
}
html .home-nav .theme-toggle .theme-moon .theme-crescent {fill:#f5bd4f;stroke:#d89c2e;stroke-width:.7;filter:drop-shadow(0 1px 1px #ba841f30);}
html .home-nav .theme-toggle .theme-moon .theme-star {fill:#8a70da;stroke:none;}
html[data-theme="light"] .home-nav .theme-toggle {
  background:linear-gradient(145deg,#fff,#edf1ff);border-color:#b9c7ed;
  box-shadow:inset 0 1px 0 #fff,0 3px 10px #3b5b9712;
}
html[data-theme="light"] .home-nav .theme-toggle .theme-sun {opacity:0;transform:rotate(70deg) scale(.45);}
html[data-theme="light"] .home-nav .theme-toggle .theme-moon {opacity:1;transform:rotate(0) scale(1);}
html .home-nav .theme-toggle:hover {border-color:#8ba9ff;box-shadow:0 0 0 3px #7b9cff1c;transform:translateY(-1px);}
html .home-nav .theme-toggle:active {transform:scale(.94);}
html .home-nav .theme-toggle:focus-visible {outline:3px solid #7b9cff;outline-offset:3px;}
@media(prefers-reduced-motion:reduce){html .home-nav .theme-toggle,html .home-nav .theme-toggle svg{transition:none;}}
