.lv2-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--surface-container-lowest);border:1px solid var(--hairline);border-radius:var(--r-sm);box-shadow:var(--shadow-soft);color:var(--on-surface);cursor:pointer;outline:none;flex-shrink:0;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease),background-color .2s var(--ease)}@media (hover:hover) and (pointer:fine){.lv2-theme-toggle:hover{transform:translateY(-1px);box-shadow:var(--shadow-pop);border-color:var(--accent-soft-stronger)}}.lv2-theme-toggle:active{transform:scale(.96)}.lv2-theme-toggle:after{content:"";position:absolute;inset:-4px;border-radius:var(--r-sm)}.lv2-theme-toggle{position:relative}.lv2-theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lv2-theme-toggle-icon{position:relative;display:inline-flex;width:14px;height:14px;color:var(--on-surface-variant)}.lv2-theme-toggle-moon,.lv2-theme-toggle-sun{position:absolute;inset:0;transition:opacity .26s var(--ease),transform .32s var(--ease)}.lv2-theme-toggle-icon[data-theme=light] .lv2-theme-toggle-sun{opacity:1;transform:rotate(0) scale(1)}.lv2-theme-toggle-icon[data-theme=light] .lv2-theme-toggle-moon{opacity:0;transform:rotate(-90deg) scale(.6)}.lv2-theme-toggle-icon[data-theme=dark] .lv2-theme-toggle-sun{opacity:0;transform:rotate(90deg) scale(.6)}.lv2-theme-toggle-icon[data-theme=dark] .lv2-theme-toggle-moon{opacity:1;transform:rotate(0) scale(1)}@media (prefers-reduced-motion:reduce){.lv2-theme-toggle,.lv2-theme-toggle-moon,.lv2-theme-toggle-sun{transition:none}}