button.nepal-theme-toggle {
  display: grid; place-items: center; flex: 0 0 48px;
  width: 48px; height: 54px; min-width: 48px; padding: 0;
  border: 0; border-radius: 4px; background: transparent; box-shadow: none;
  cursor: pointer; touch-action: manipulation; transform: none;
}
button.nepal-theme-toggle:hover { transform: none; background: transparent; }
button.nepal-theme-toggle:focus-visible { outline: 2px solid #168c81; outline-offset: 3px; }
button.nepal-theme-toggle .nepal-flag { display: block; width: 44px; height: 54px; overflow: visible; stroke: none; fill: none; }
.nepal-sun, .nepal-moon { transition: opacity 240ms ease, filter 240ms ease, color 240ms ease; }
.nepal-sun { color: #ffe34f; filter: drop-shadow(0 0 1px #fff397) drop-shadow(0 0 2.4px #ffc400); animation: nepal-sun-glow 1.8s ease-in-out infinite; }
.nepal-moon { color: #42635f; opacity: .42; filter: none; }
[data-theme-state='dark'] .nepal-sun { color: #fff; opacity: .35; filter: none; animation: none; }
[data-theme-state='dark'] .nepal-moon { opacity: 1; color: #b9fff0; filter: drop-shadow(0 0 1px #57f0d3) drop-shadow(0 0 2.4px #19cbb0); animation: nepal-moon-glow 3.2s ease-in-out infinite alternate; }
@keyframes nepal-sun-glow {
  0%, 100% { color: #ffe34f; filter: drop-shadow(0 0 1px #fff397) drop-shadow(0 0 2.4px #ffc400); }
  38%, 78% { color: #fff08a; filter: drop-shadow(0 0 1.4px #fff5a6) drop-shadow(0 0 3.2px #ffcc00); }
  58% { color: #ffd429; filter: drop-shadow(0 0 .8px #ffe66b) drop-shadow(0 0 2px #ffbd00); }
}
@keyframes nepal-moon-glow { to { filter: drop-shadow(0 0 1.4px #79ffe1) drop-shadow(0 0 3.2px #19cbb0); } }
.elastic-effect-root { position: relative; }
.elastic-underline { text-decoration: underline 3px #c9443e; text-underline-offset: 6px; }
.elastic-effect-root :is(.elastic-underline, .elastic-nav-label, u, a) { text-decoration: none !important; }
.elastic-underline-svg { position: absolute; height: 24px; overflow: visible; pointer-events: none; }
.elastic-nav-svg { z-index: 100; }
.elastic-underline-path { fill: none; stroke: var(--red, #c9443e); stroke-linecap: round; stroke-width: 3; vector-effect: non-scaling-stroke; }
.reader-home, .landing-page, .blog-home { --red: #cf443e; }
body[data-home-theme='dark'] .reader-home, .dark .landing-page, .blog-home[data-home-theme='dark'] { --red: #f06f68; }
.elastic-nav-label { --elastic-visible: 0; }
:is(a, button):is([aria-current], .is-current, .is-active, :hover, :focus-visible) .elastic-nav-label { --elastic-visible: 1; }
.elastic-nav-label { text-decoration: none !important; }
@media (prefers-reduced-motion: reduce) {
  .nepal-sun, .nepal-moon { animation: none !important; transition: none; }
}
