@supports (view-transition-name:root){::view-transition-new(root),::view-transition-old(root){animation-duration:1.2s;animation-timing-function:cubic-bezier(.4,0,.2,1);mix-blend-mode:normal}::view-transition-old(root){animation-name:theme-fade-out}::view-transition-new(root){animation-name:theme-fade-in}}@keyframes theme-fade-out{0%{opacity:1}to{opacity:0}}@keyframes theme-fade-in{0%{opacity:0}to{opacity:1}}html[data-theme-ripple]:before{content:"";position:fixed;left:var(--ripple-x,50%);top:var(--ripple-y,50%);width:0;height:0;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);animation:theme-ripple-wave 1.4s ease forwards}html[data-theme-ripple=to-dark]:before{background:radial-gradient(circle,rgba(99,102,241,0) 30%,rgba(129,140,248,.22) 47%,rgba(99,102,241,.36) 52%,rgba(99,102,241,0) 70%)}html[data-theme-ripple=to-light]:before{background:radial-gradient(circle,hsla(0,0%,100%,0) 30%,hsla(0,0%,100%,.4) 47%,rgba(99,102,241,.28) 52%,hsla(0,0%,100%,0) 70%)}@keyframes theme-ripple-wave{0%{width:0;height:0;opacity:.9}60%{opacity:.5}to{width:calc(var(--ripple-r, 1500px) * 2.4);height:calc(var(--ripple-r, 1500px) * 2.4);opacity:0}}html[data-theme-ripple]:after{content:"";position:fixed;left:var(--ripple-x,50%);top:var(--ripple-y,50%);width:0;height:0;border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);animation:theme-ripple-echo 1.4s ease .3s forwards}html[data-theme-ripple=to-dark]:after{background:radial-gradient(circle,rgba(99,102,241,0) 40%,rgba(99,102,241,.16) 50%,rgba(99,102,241,0) 65%)}html[data-theme-ripple=to-light]:after{background:radial-gradient(circle,hsla(0,0%,100%,0) 40%,rgba(99,102,241,.18) 50%,hsla(0,0%,100%,0) 65%)}@keyframes theme-ripple-echo{0%{width:0;height:0;opacity:.55}to{width:calc(var(--ripple-r, 1500px) * 2);height:calc(var(--ripple-r, 1500px) * 2);opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none!important}html[data-theme-ripple]:after,html[data-theme-ripple]:before{animation:none!important}}.theme-toggle{position:relative}.theme-toggle-icon{display:inline-flex;align-items:center;justify-content:center;transform-origin:center;transition:transform .35s cubic-bezier(.22,1,.36,1)}.theme-toggle:hover .theme-toggle-icon{transform:rotate(-12deg) scale(1.1)}.theme-toggle:active .theme-toggle-icon{transform:rotate(-30deg) scale(.9)}@media (prefers-reduced-motion:reduce){.theme-toggle-icon{transition:none!important;transform:none!important}}html.dark ::-moz-selection{background:rgba(99,102,241,.45);color:#f1f5f9}html.dark ::selection{background:rgba(99,102,241,.45);color:#f1f5f9}