.cook-led{pointer-events:none;z-index:6;border-radius:inherit;-webkit-mask-composite:xor;opacity:.7;padding:1px;transition:opacity .2s ease-out;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cook-led:before,.cook-led:after{content:"";aspect-ratio:1;background:conic-gradient(var(--cook-orange), var(--cook-gold), var(--cook-green), var(--cook-gold), var(--cook-orange));height:150%;transform:translate(-50%, -50%) scaleX(var(--cook-led-aspect,16)) rotate(0deg);will-change:transform, opacity;transition:opacity .2s ease-out;position:absolute;top:50%;left:50%}.cook-led:before{opacity:1;animation:9s linear infinite cook-led-flow}.cook-led:after{opacity:0;animation:3s linear infinite paused cook-led-flow}@keyframes cook-led-flow{0%{transform:translate(-50%, -50%) scaleX(var(--cook-led-aspect,16)) rotate(0deg)}to{transform:translate(-50%, -50%) scaleX(var(--cook-led-aspect,16)) rotate(360deg)}}.cook-led[data-state=focus],.cook-led[data-state=busy],.cook-led[data-state=waiting],[data-cook-led-host]:hover>.cook-led{opacity:1}.cook-led[data-state=busy]:before{opacity:0;animation-play-state:paused}.cook-led[data-state=busy]:after{opacity:1;animation-play-state:running}.cook-led[data-state=waiting]:before{background:var(--cook-orange);opacity:1;animation:none}.cook-led[data-state=waiting]:after{opacity:0}[data-cook-led-host]:has(>.cook-led[data-state=waiting])>[data-slot=composer-surface]{box-shadow:0 0 .5rem color-mix(in srgb, var(--cook-orange) 20%, transparent)}.cook-led[data-paused]:before,.cook-led[data-paused]:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.cook-led:before,.cook-led:after{animation:none}.cook-led[data-state=busy]:after{background:var(--cook-green)}[data-cook-led-host]:has(>.cook-led[data-state=busy])>[data-slot=composer-surface]{box-shadow:0 0 .5rem color-mix(in srgb, var(--cook-green) 25%, transparent)}}
