:is(.porta,.portax) .theme-toggle{position:relative;overflow:visible}:is(.porta,.portax) .theme-toggle .bulb{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:filter .3s,color .3s}:is(.porta,.portax) .theme-toggle .led{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:#2A3A30;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25);transition:background .2s,box-shadow .2s}:is(.porta,.portax)[data-theme=light] .theme-toggle .bulb .glass{fill:color-mix(in srgb,#B6F25E 55%,transparent)}:is(.porta,.portax)[data-theme=light] .theme-toggle .bulb .filament{stroke:#1F6A52}:is(.porta,.portax)[data-theme=light] .theme-toggle .led{background:#B6F25E;box-shadow:0 0 0 1px rgba(31,106,82,.35),0 0 8px 2px rgba(182,242,94,.9)}:is(.porta,.portax)[data-theme=dark] .theme-toggle .bulb{color:#6F8578}:is(.porta,.portax) .theme-toggle:hover .bulb{filter:drop-shadow(0 0 6px rgba(182,242,94,.7))}:is(.porta,.portax) .theme-toggle.is-busy{pointer-events:none}:is(.porta,.portax) .theme-toggle:active{transform:scale(.92)}.porta-flash{position:fixed;inset:0;z-index:9999;pointer-events:none;will-change:opacity}.porta-flash:after{content:"";position:absolute;left:var(--fx);top:var(--fy);width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;will-change:transform,opacity}.porta-flash.is-off{background:#040906;animation:porta-led-off .95s cubic-bezier(.4,0,.2,1) forwards}.porta-flash.is-off:after{background:radial-gradient(closest-side,rgba(244,255,224,.85),rgba(182,242,94,.55) 45%,rgba(182,242,94,0) 100%);animation:porta-led-off-dot .95s cubic-bezier(.4,0,.2,1) forwards}.porta-flash.is-on{animation:porta-led-on 1.1s cubic-bezier(.4,0,.2,1) forwards}.porta-flash.is-on:after{background:radial-gradient(closest-side,#F7F9F2 62%,rgba(247,249,242,0) 100%);animation:porta-led-on-dot 1.1s cubic-bezier(.55,0,.25,1) forwards}@keyframes porta-led-off{0%{opacity:0}40%,55%{opacity:1}to{opacity:0}}@keyframes porta-led-off-dot{0%{opacity:0;transform:scale(3)}40%{opacity:.9;transform:scale(1.4)}75%{opacity:.6;transform:scale(.7)}to{opacity:0;transform:scale(.3)}}@keyframes porta-led-on{0%,62%{opacity:1}to{opacity:0}}@keyframes porta-led-on-dot{0%{opacity:0;transform:scale(.4)}16%{opacity:1;transform:scale(1.2)}52%,to{opacity:1;transform:scale(300)}}@media (prefers-reduced-motion:reduce){.porta-flash{display:none}}