@property --lh-beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --lh-beam-x{syntax:"<number>";inherits:false;initial-value:.5}@property --lh-beam-y{syntax:"<number>";inherits:false;initial-value:.28}@property --lh-beam-power{syntax:"<number>";inherits:false;initial-value:.85}@property --lh-ptr-r{syntax:"<length>";inherits:true;initial-value:0}@property --lh-aspect{syntax:"<number>";inherits:false;initial-value:1}.lh-scope{--lh-rest-mix:49%;--lh-wake-offset:0deg;--lh-wake-exp:1;--lh-wake-gain:0;isolation:isolate;width:100%;height:100%;position:relative}.lh-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lh-signature,.lens-ring-spinner,.lens-ring-success-svg{filter:drop-shadow(0 1px 1px var(--spec-warm))}@supports (width:calc(1px * cos(45deg))){.lh-signature,.lens-ring-spinner,.lens-ring-success-svg{--lh-sig-to:atan2(var(--lamp-y,.22) - .5, var(--lamp-x,.28) - .5);filter:drop-shadow(calc(cos(var(--lh-sig-to)) * 1px) calc(sin(var(--lh-sig-to)) * 1px) 1px var(--spec-warm))}}.lh-panel{box-shadow:var(--lh-shadow-dx) var(--lh-shadow-dy) var(--lh-shadow-blur) #05080b66, var(--bezel);border-radius:var(--r-md)}.lh-disc{background:var(--disc-highlight);box-shadow:var(--shadow-disc), var(--lh-shadow-dx) var(--lh-shadow-dy) var(--lh-shadow-blur) #05080b80;border-radius:50%}.lh-disc.lh-panel--source{box-shadow:var(--shadow-disc), var(--lh-shadow-dx) var(--lh-shadow-dy) var(--lh-shadow-blur) #05080b80, 0 0 calc(var(--lh-lit,0) * 40px) rgba(var(--rust-rgb), calc(var(--lh-lit,0) * .9))}.lh-scope{--lh-dist:.5;--lh-to:0deg;--lh-lit:calc(var(--lh-beam-power) * .5);--lh-shadow-dx:0px;--lh-shadow-dy:3px;--lh-shadow-blur:8px;--spec-live:var(--spec-cool)}@supports (width:calc(1px * cos(45deg))){.lh-scope{--lh-dist:sqrt(pow((var(--lh-beam-x) - var(--lh-px,.5)) * var(--lh-aspect), 2) + pow(var(--lh-beam-y) - var(--lh-py,.5), 2));--lh-to:atan2(var(--lh-py,.5) - var(--lh-beam-y), (var(--lh-px,.5) - var(--lh-beam-x)) * var(--lh-aspect));--lh-align-exp:2;--lh-align-floor:.4;--lh-align:clamp(0, calc(var(--lh-align-floor) + (1 - var(--lh-align-floor)) * pow(max(0, cos(var(--lh-beam-angle-pub,0deg) - var(--lh-to) + 90deg)), var(--lh-align-exp))), 1);--lh-lit:clamp(0, calc(var(--lh-beam-power) * (1 - var(--lh-dist)) * var(--lh-align)), 1);--lh-shadow-dx:calc(cos(var(--lh-to)) * 3px);--lh-shadow-dy:calc(sin(var(--lh-to)) * 3px);--lh-shadow-blur:calc(6px + var(--lh-lit) * 4px);--spec-live:color-mix(in oklch, var(--spec-warm) calc(var(--lh-lit) * 100%), var(--spec-cool))}}.lh-panel--source{--lh-beam-x:inherit;--lh-beam-y:inherit;--lh-beam-power:inherit;--lh-aspect:inherit;--lh-dist:.5;--lh-to:0deg;--lh-raw:1;--lh-lit:var(--lh-lit-floor,0);--lh-shadow-dx:0px;--lh-shadow-dy:3px;--lh-shadow-blur:8px;--spec-live:var(--spec-cool)}@supports (width:calc(1px * cos(45deg))){.lh-panel--source{--lh-dist:sqrt(pow((var(--lh-beam-x) - var(--lh-px,.5)) * var(--lh-aspect), 2) + pow(var(--lh-beam-y) - var(--lh-py,.5), 2));--lh-to:atan2(var(--lh-py,.5) - var(--lh-beam-y), (var(--lh-px,.5) - var(--lh-beam-x)) * var(--lh-aspect));--lh-align-exp:2;--lh-align-floor:.4;--lh-align-lobe:pow(max(0, cos(var(--lh-beam-angle-pub,0deg) - var(--lh-to) + 90deg)), var(--lh-align-exp));--lh-wake:calc(var(--lh-wake-gain) * pow(max(0, cos(var(--lh-beam-angle-pub,0deg) - var(--lh-to) + 90deg - var(--lh-wake-offset))), var(--lh-wake-exp)));--lh-align:clamp(0, calc(var(--lh-align-floor) + (1 - var(--lh-align-floor)) * max(var(--lh-align-lobe), var(--lh-wake))), 1);--lh-halo:clamp(0, calc(.6 * exp(var(--lh-dist) * -24) + .4 * exp(var(--lh-dist) * var(--lh-dist) / -.09)), 1);--lh-pdist:sqrt(pow((var(--lh-ptr-fx,.5) - var(--lh-px,.5)) * var(--lh-aspect), 2) + pow(var(--lh-ptr-fy,.5) - var(--lh-py,.5), 2));--lh-pointer-glow:clamp(0, calc(var(--lh-ptr-active,0) * (.75 * exp(var(--lh-pdist) * -11) + .25 * exp(var(--lh-pdist) * -3.5))), 1);--lh-raw:clamp(0, calc(max(var(--lh-beam-power) * (1 - var(--lh-dist)) * var(--lh-align), var(--lh-halo), var(--lh-pointer-glow))), 1);--lh-lit:clamp(0, calc(var(--lh-lit-floor,0) + (1 - var(--lh-lit-floor,0)) * var(--lh-raw)), 1);--lh-shadow-dx:calc(cos(var(--lh-to)) * 3px);--lh-shadow-dy:calc(sin(var(--lh-to)) * 3px);--lh-shadow-blur:calc(6px + var(--lh-lit) * 4px);--spec-live:color-mix(in oklch, var(--spec-warm) calc(var(--lh-lit) * 100%), var(--spec-cool))}}.lh-lightfield{pointer-events:none;mix-blend-mode:screen;z-index:1;background-image: radial-gradient(circle var(--lh-ptr-r,0px) at var(--lh-ptr-x,50%) var(--lh-ptr-y,50%), rgba(var(--lamp-rgb), .24) 0%, rgba(var(--lamp-rgb), .19) 20%, rgba(var(--lamp-rgb), .14) 35%, rgba(var(--lamp-rgb), .1) 48%, rgba(var(--lamp-rgb), .07) 60%, rgba(var(--lamp-rgb), .045) 70%, rgba(var(--lamp-rgb), .028) 79%, rgba(var(--lamp-rgb), .016) 87%, rgba(var(--lamp-rgb), .008) 93%, rgba(var(--lamp-rgb), .003) 97%, transparent 100%),  radial-gradient(circle var(--lh-reveal-r,0px) at var(--lh-reveal-x,50%) var(--lh-reveal-y,50%), rgba(var(--lamp-rgb), .3) 0%, rgba(var(--lamp-rgb), .24) 18%, rgba(var(--lamp-rgb), .18) 32%, rgba(var(--lamp-rgb), .13) 45%, rgba(var(--lamp-rgb), .09) 57%, rgba(var(--lamp-rgb), .06) 68%, rgba(var(--lamp-rgb), .038) 77%, rgba(var(--lamp-rgb), .022) 85%, rgba(var(--lamp-rgb), .011) 92%, rgba(var(--lamp-rgb), .004) 97%, transparent 100%);background-blend-mode:screen;transition:--lh-ptr-r .4s;position:absolute;inset:0}.lh-tier-2 .lh-lightfield{background-image:radial-gradient(circle var(--lh-reveal-r,0px) at var(--lh-reveal-x,50%) var(--lh-reveal-y,50%), rgba(var(--lamp-rgb), .3) 0%, rgba(var(--lamp-rgb), .24) 18%, rgba(var(--lamp-rgb), .18) 32%, rgba(var(--lamp-rgb), .13) 45%, rgba(var(--lamp-rgb), .09) 57%, rgba(var(--lamp-rgb), .06) 68%, rgba(var(--lamp-rgb), .038) 77%, rgba(var(--lamp-rgb), .022) 85%, rgba(var(--lamp-rgb), .011) 92%, rgba(var(--lamp-rgb), .004) 97%, transparent 100%)}.lh-tier-0{--lh-beam-angle:0deg;--lh-beam-x:.5;--lh-beam-y:.28;--lh-beam-power:.85}.lh-tier-1{--lh-beam-x:.5;--lh-beam-y:.28;--lh-beam-power:.85;animation:16s linear infinite lh-lamp-sweep}@keyframes lh-lamp-sweep{0%{--lh-beam-angle:-180deg}12.5%{--lh-beam-angle:-106.7deg}25%{--lh-beam-angle:-55.6deg}37.5%{--lh-beam-angle:-24.7deg}50%{--lh-beam-angle:0deg}62.5%{--lh-beam-angle:24.7deg}75%{--lh-beam-angle:55.6deg}87.5%{--lh-beam-angle:106.7deg}to{--lh-beam-angle:180deg}}.lh-tier-0,.lh-tier-1{--lh-beam-angle-pub:var(--lh-beam-angle);--lh-beam-x-pub:var(--lh-beam-x);--lh-beam-y-pub:var(--lh-beam-y);--lh-beam-power-pub:var(--lh-beam-power);--lh-beam-origin-x:calc(var(--lh-beam-x-pub) * 100%);--lh-beam-origin-y:calc(var(--lh-beam-y-pub) * 100dvh)}.lh-tier-0:before,.lh-tier-1:before{content:"";pointer-events:none;z-index:10;opacity:calc(var(--lh-beam-power-pub) * .5);background:conic-gradient(from var(--lh-beam-angle-pub) at var(--lh-beam-origin-x) var(--lh-beam-origin-y), transparent 162.8deg, rgba(var(--rust-rgb), .45) 171deg, rgba(var(--lamp-rgb), .7) 177deg, #ffdeadd9 180deg, rgba(var(--lamp-rgb), .7) 183deg, rgba(var(--rust-rgb), .45) 189deg, transparent 197.2deg);-webkit-mask-image:radial-gradient(circle at var(--lh-beam-origin-x) var(--lh-beam-origin-y), #000 0%, #000 12%, transparent 34%);-webkit-mask-image:radial-gradient(circle at var(--lh-beam-origin-x) var(--lh-beam-origin-y), #000 0%, #000 12%, transparent 34%);mask-image:radial-gradient(circle at var(--lh-beam-origin-x) var(--lh-beam-origin-y), #000 0%, #000 12%, transparent 34%);position:absolute;inset:0}@supports (width:calc(1px * cos(45deg))){.lh-tier-0:before,.lh-tier-1:before{opacity:calc(var(--lh-beam-power-pub) * .5 * pow(max(0, cos(var(--lh-beam-angle-pub))), 3))}}.lh-tier-0:after,.lh-tier-1:after{content:"";pointer-events:none;z-index:10;background: radial-gradient(circle at var(--lh-beam-origin-x) var(--lh-beam-origin-y), rgba(var(--lamp-rgb), .12) 0%, rgba(var(--lamp-rgb), .06) 20%, transparent 44%),  radial-gradient(circle at var(--lh-beam-origin-x) var(--lh-beam-origin-y), transparent 44%, #05070b59 100%);position:absolute;inset:0}
