:root{--ease-3:cubic-bezier(.25, 0, .3, 1);--ease-out-5:cubic-bezier(0, 0, 0, 1);--ease-elastic-3:cubic-bezier(.5, 1.25, .75, 1.25);--ease-elastic-4:cubic-bezier(.5, 1.5, .75, 1.25)}.theme-toggle{--size:14px;--icon-fill:#454d54;--icon-fill-hover:#22262a;inline-size:var(--size);block-size:var(--size);aspect-ratio:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;outline-offset:5px;background:0 0;border:none;border-radius:50%;padding:0}.theme-toggle>svg{stroke-linecap:round;block-size:100%;inline-size:100%}@media (hover:none){.theme-toggle{--size:48px}}[data-theme=dark] .theme-toggle{--icon-fill:#abb3ba;--icon-fill-hover:#e2e6e9}.sun-and-moon>:is(.moon,.sun,.sun-beams){transform-origin:50%}.sun-and-moon>:is(.moon,.sun){fill:var(--icon-fill)}@media (hover:hover){.theme-toggle:is(:hover,:focus-visible)>.sun-and-moon>:is(.moon,.sun){fill:var(--icon-fill-hover)}}.sun-and-moon>.sun-beams{stroke:var(--icon-fill);stroke-width:2px}[data-theme=dark] .sun-and-moon>.sun-beams{opacity:0}@media (hover:hover){.theme-toggle:is(:hover,:focus-visible) .sun-and-moon>.sun-beams{stroke:var(--icon-fill-hover)}}[data-theme=dark] .sun-and-moon>.sun{transform:scale(1.75)}[data-theme=dark] .sun-and-moon>.moon>circle{transform:translate(-7px)}@supports (cx:1){[data-theme=dark] .sun-and-moon>.moon>circle{cx:17;transform:translate(0)}}@media (prefers-reduced-motion:no-preference){.sun-and-moon>.sun{transition:transform .5s var(--ease-elastic-3)}.sun-and-moon>.sun-beams{transition:transform .5s var(--ease-elastic-4), opacity .5s var(--ease-3)}.sun-and-moon .moon>circle{transition:transform .25s var(--ease-out-5)}@supports (cx:1){.sun-and-moon .moon>circle{transition:cx .25s var(--ease-out-5)}}[data-theme=dark] .sun-and-moon>.sun{transition-timing-function:var(--ease-3);transition-duration:.25s;transform:scale(1.75)}[data-theme=dark] .sun-and-moon>.sun-beams{transition-duration:.15s;transform:rotate(-25deg)}[data-theme=dark] .sun-and-moon>.moon>circle{transition-duration:.5s;transition-delay:.25s}}@media (max-width:940px){.theme-toggle{--size:16px}}