.theme-switcher-module__VvHEMW__switcher{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:50;color:var(--foreground);position:fixed}.theme-switcher-module__VvHEMW__trigger,.theme-switcher-module__VvHEMW__option{border:1px solid color-mix(in srgb, var(--foreground) 14%, transparent);background:var(--background);width:44px;height:44px;color:color-mix(in srgb, var(--foreground) 65%, transparent);cursor:pointer;border-radius:50%;place-items:center;transition:color .18s,background .18s,box-shadow .18s;display:grid;box-shadow:0 3px 12px #00000012}.theme-switcher-module__VvHEMW__trigger{z-index:2;position:relative}.theme-switcher-module__VvHEMW__trigger svg{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.theme-switcher-module__VvHEMW__switcher[data-open] .theme-switcher-module__VvHEMW__trigger{color:var(--foreground)}.theme-switcher-module__VvHEMW__switcher[data-open] .theme-switcher-module__VvHEMW__trigger svg{transform:rotate(60deg)}.theme-switcher-module__VvHEMW__panel{visibility:hidden;pointer-events:none;width:126px;height:126px;position:absolute;bottom:0;right:0}.theme-switcher-module__VvHEMW__switcher[data-open] .theme-switcher-module__VvHEMW__panel{visibility:visible;pointer-events:auto}.theme-switcher-module__VvHEMW__option{opacity:0;position:absolute;bottom:0;right:0;transform:translate(0)scale(.4)}.theme-switcher-module__VvHEMW__option:first-child{--x:-78px;--y:0px;--delay:0s}.theme-switcher-module__VvHEMW__option:nth-child(2){--x:-58px;--y:-58px;--delay:45ms}.theme-switcher-module__VvHEMW__option:nth-child(3){--x:0px;--y:-78px;--delay:90ms}.theme-switcher-module__VvHEMW__switcher[data-open] .theme-switcher-module__VvHEMW__option{animation:theme-switcher-module__VvHEMW__pop-out .52s var(--delay) both}.theme-switcher-module__VvHEMW__option svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.theme-switcher-module__VvHEMW__option:hover{color:var(--foreground);box-shadow:0 5px 18px #00000024}.theme-switcher-module__VvHEMW__option:hover svg{transform:scale(1.18)rotate(-8deg)}.theme-switcher-module__VvHEMW__option[aria-pressed=true]{background:var(--foreground);color:var(--background)}.theme-switcher-module__VvHEMW__label{background:var(--foreground);color:var(--background);pointer-events:none;opacity:0;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;line-height:1.5;transition:opacity .15s,transform .15s;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(4px,-50%)}.theme-switcher-module__VvHEMW__option:hover .theme-switcher-module__VvHEMW__label,.theme-switcher-module__VvHEMW__option:focus-visible .theme-switcher-module__VvHEMW__label{opacity:1;transform:translateY(-50%)}@keyframes theme-switcher-module__VvHEMW__pop-out{0%{opacity:0;transform:translate(0)scale(.4)}55%{opacity:1;transform:translate(calc(var(--x) * 1.12), calc(var(--y) * 1.12)) scale(1.1)}75%{transform:translate(calc(var(--x) * .95), calc(var(--y) * .95)) scale(.96)}to{opacity:1;transform:translate(var(--x), var(--y)) scale(1)}}@media (prefers-reduced-motion:reduce){.theme-switcher-module__VvHEMW__trigger,.theme-switcher-module__VvHEMW__trigger svg,.theme-switcher-module__VvHEMW__option,.theme-switcher-module__VvHEMW__option svg,.theme-switcher-module__VvHEMW__label{transition:none}.theme-switcher-module__VvHEMW__switcher[data-open] .theme-switcher-module__VvHEMW__option{opacity:1;transform:translate(var(--x), var(--y));animation:none}}
