.theme-switch{border:var(--layout-hairline) solid var(--border-subtle);border-radius:var(--radius-full);background-color:var(--bg-canvas);width:30px;height:30px;color:var(--text-primary);cursor:pointer;transition:border-color var(--motion-state), background-color var(--motion-state), transform var(--motion-subtle);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.theme-switch:before{content:"";position:absolute;inset:-7px}.theme-switch svg{width:14px;height:14px;overflow:visible}@media (hover:hover) and (pointer:fine){.theme-switch:hover{border-color:var(--border-strong);background-color:var(--bg-tint)}}@media (prefers-reduced-motion:no-preference){.theme-switch:active{transition-duration:var(--dur-fast), var(--dur-fast), var(--dur-fast);transform:scale(.96)}}.theme-switch-part{transform-box:view-box;transform-origin:50%;transition:opacity var(--motion-indicator), transform var(--dur-slow) var(--ease-emphasized)}.theme-switch-rays{opacity:0;transform:rotate(90deg)scale(.5)}.theme-switch-core{opacity:0;transform:scale(.5)}.theme-switch-moon,[data-theme=dark] .theme-switch-rays,[data-theme=dark] .theme-switch-core{opacity:1;transform:none}[data-theme=dark] .theme-switch-moon{opacity:0;transform:rotate(-90deg)scale(.5)}@media (prefers-reduced-motion:reduce){.theme-switch-part{transition:none}}:root:not([data-nav=js]) .theme-switch{display:none}:root[data-theme-swap] *,:root[data-theme-swap] :before,:root[data-theme-swap] :after{transition:none!important}:root[data-theme-swap] .theme-switch .theme-switch-part{transition:opacity var(--motion-indicator), transform var(--dur-slow) var(--ease-emphasized)!important}.theme-wave{z-index:40;pointer-events:none;contain:strict;position:fixed;left:0;right:0;overflow:hidden}.theme-wave-ring{left:calc(var(--wave-x) - var(--wave-r));top:calc(var(--wave-y) - var(--wave-r));width:calc(var(--wave-r) * 2);height:calc(var(--wave-r) * 2);border-radius:var(--radius-full);background:radial-gradient(closest-side, transparent 84%, color-mix(in srgb, var(--action-primary) 24%, transparent) 96%, transparent 100%);opacity:0;transform:scale(var(--wave-s0));will-change:transform, opacity;animation:theme-wave-grow calc(var(--dur-slower) + var(--dur-slow)) var(--ease-decelerate) both, theme-wave-fade calc(var(--dur-slower) + var(--dur-slow)) linear both;position:absolute}@keyframes theme-wave-grow{0%{transform:scale(var(--wave-s0))}to{transform:scale(1)}}@keyframes theme-wave-fade{0%{opacity:0}10%{opacity:1;animation-timing-function:var(--ease-standard)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.theme-wave{display:none}}:root[data-theme-vt]::view-transition-old(root){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-emphasized)}:root[data-theme-vt]::view-transition-new(root){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-emphasized)}:root[data-theme-vt=circle]::view-transition-old(root){mix-blend-mode:normal;animation:none}:root[data-theme-vt=circle]::view-transition-new(root){mix-blend-mode:normal;animation:none}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] body>main:not(:has(.docs-page)){box-shadow:0 var(--layout-hairline) 0 var(--border-subtle)}
