.lumo-mascot[data-mascot=luma]{--accent:inherit;--paper:inherit;--luma-body:color-mix(in srgb, var(--lumo-glow) 24%, var(--paper));--luma-edge:color-mix(in srgb, var(--lumo-glow) 48%, var(--paper));--luma-face:var(--ink-block,#15141a);--luma-eyes:var(--on-ink-block,#fff);--lumo-float:2.2px;--lumo-drift:.9px;--lumo-sway:2.2deg}.dark .lumo-mascot[data-mascot=luma]{--luma-body:color-mix(in srgb, var(--lumo-glow) 50%, var(--paper));--luma-edge:color-mix(in srgb, var(--lumo-glow) 72%, var(--paper))}.lumo-mascot[data-mascot=luma] .lumo-mascot__float{transform-origin:32px 34px;animation-duration:4.2s}.luma-mascot__star-body{transform-box:fill-box;transform-origin:50%;animation:4.2s cubic-bezier(.45,.05,.55,.95) infinite luma-body-breathe}.lumo-mascot[data-mascot=luma][data-state=asleep] .luma-mascot__star-body{animation-duration:6.8s}.lumo-mascot[data-mascot=luma][data-state=struggling] .luma-mascot__star-body{animation-duration:2.4s}.luma-mascot__shimmer{transform-box:fill-box;transform-origin:50%;opacity:.7;animation:6s ease-in-out infinite luma-shimmer-sweep}.luma-mascot__expression{transform-box:fill-box;transform-origin:32px 34px;transition:transform .26s cubic-bezier(.23,1,.32,1)}.lumo-mascot[data-mascot=luma][data-state=curious] .luma-mascot__expression{transform:rotate(-5deg)translateY(-.5px)}.luma-mascot__blush{transition:opacity .28s,transform .28s}.luma-mascot__mouth{transform-box:fill-box;transform-origin:50%;transition:transform .22s cubic-bezier(.23,1,.32,1)}.lumo-mascot[data-mascot=luma].is-reacting .luma-mascot__mouth--happy,.lumo-mascot[data-mascot=luma].is-celebrating .luma-mascot__mouth--happy{animation:.76s cubic-bezier(.16,1,.3,1) luma-mouth-pop}.luma-mascot__halo{transform-origin:32px 33px;animation:4.2s ease-in-out infinite luma-halo-glow}.luma-mascot__sparkle{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite luma-twinkle}.luma-mascot__sparkle--tr{animation-delay:0s}.luma-mascot__sparkle--bl{animation-delay:-2.4s}.luma-mascot__sparkle--tl{animation-delay:-1.2s}.luma-mascot__sparkle--br{animation-delay:-3.6s}.luma-mascot__mote{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite luma-mote-float}.luma-mascot__mote--1{animation-delay:0s}.luma-mascot__mote--2{animation-delay:-1.4s}.luma-mascot__mote--3{animation-delay:-2.7s}.lumo-mascot[data-mascot=luma][data-state=asleep] .luma-mascot__sparkles,.lumo-mascot[data-mascot=luma][data-state=struggling] .luma-mascot__sparkles{opacity:.25}.lumo-mascot[data-mascot=luma].is-reacting .luma-mascot__sparkle,.lumo-mascot[data-mascot=luma].is-spinning .luma-mascot__sparkle,.lumo-mascot[data-mascot=luma].is-celebrating .luma-mascot__sparkle{animation:.76s cubic-bezier(.16,1,.3,1) luma-sparkle-pop}.lumo-mascot[data-mascot=luma].is-spinning .lumo-mascot__react{transform-origin:50%;animation:.85s cubic-bezier(.2,.9,.3,1.05) luma-spin-360}.lumo-mascot[data-mascot=luma].is-celebrating .lumo-mascot__react{transform-origin:50%;animation:.95s cubic-bezier(.16,1,.3,1) luma-celebrate}.lumo-mascot[data-mascot=luma].is-celebrating .luma-mascot__halo{animation:.95s cubic-bezier(.16,1,.3,1) luma-halo-radiant}.lumo-mascot[data-mascot=luma][data-hovered=true] .lumo-mascot__react{transition:transform .22s cubic-bezier(.16,1,.3,1);transform:translateY(-2.5px)scale(1.04)}.lumo-mascot[data-mascot=luma][data-hovered=true] .luma-mascot__blush{opacity:.65}.lumo-mascot[data-mascot=luma][data-quirk=curious-tilt] .luma-mascot__expression{transform:rotate(6deg)translateY(-1px)}.lumo-mascot[data-mascot=luma][data-quirk=wiggle] .lumo-mascot__react{animation:.65s cubic-bezier(.36,.07,.19,.97) luma-wiggle}.lumo-mascot[data-mascot=luma][data-quirk=glow-pulse] .luma-mascot__halo{animation:1.4s ease-out luma-halo-radiant}@keyframes luma-body-breathe{0%,to{transform:scale(1)}44%{transform:scale(1.028,.975)}76%{transform:scale(.985,1.02)}}@keyframes luma-shimmer-sweep{0%,to{opacity:.3;transform:rotate(0)scale(.98)}50%{opacity:.75;transform:rotate(4deg)scale(1.02)}}@keyframes luma-halo-glow{0%,to{opacity:.75;transform:scale(.94)}50%{opacity:1;transform:scale(1.07)}}@keyframes luma-halo-radiant{0%{opacity:.7;transform:scale(.95)}35%{opacity:1;transform:scale(1.35)}to{opacity:.75;transform:scale(1)}}@keyframes luma-twinkle{0%,65%,to{opacity:.18;transform:scale(.75)rotate(-8deg)}78%{opacity:.95;transform:scale(1.22)rotate(14deg)}}@keyframes luma-sparkle-pop{0%{opacity:.2;transform:scale(.7)}40%{opacity:1;transform:scale(1.45)rotate(22deg)}to{opacity:.3;transform:scale(.85)rotate(-5deg)}}@keyframes luma-mote-float{0%,to{opacity:.3;transform:translate(0)scale(.85)}50%{opacity:.85;transform:translate(1px,-2.5px)scale(1.2)}}@keyframes luma-mouth-pop{0%{transform:scale(1)}30%{transform:scale(1.28)translateY(-.6px)}to{transform:scale(1)}}@keyframes luma-spin-360{0%{transform:translateY(0)rotate(0)scale(1)}15%{transform:translateY(2px)scale(1.08,.92)}45%{transform:translateY(-9px)rotate(180deg)scale(.95,1.1)}75%{transform:translateY(-2px)rotate(360deg)scale(1.05,.95)}to{transform:translateY(0)rotate(360deg)scale(1)}}@keyframes luma-celebrate{0%{transform:translateY(0)scale(1)}15%{transform:translateY(2px)scale(1.1,.9)}35%{transform:translateY(-11px)scale(.9,1.14)rotate(-6deg)}55%{transform:translateY(1.5px)scale(1.06,.94)rotate(4deg)}75%{transform:translateY(-4px)scale(.96,1.04)rotate(-2deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes luma-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-7deg)scale(1.03)}40%{transform:rotate(6deg)scale(1.03)}60%{transform:rotate(-4deg)}80%{transform:rotate(3deg)}}html.is-scrolling .luma-mascot__star-body,html.is-scrolling .luma-mascot__shimmer,html.is-scrolling .luma-mascot__sparkle,html.is-scrolling .luma-mascot__mote,html.is-scrolling .luma-mascot__halo,html.app-navigating .luma-mascot__star-body,html.app-navigating .luma-mascot__shimmer,html.app-navigating .luma-mascot__sparkle,html.app-navigating .luma-mascot__mote,html.app-navigating .luma-mascot__halo{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.luma-mascot__star-body,.luma-mascot__shimmer,.luma-mascot__expression,.luma-mascot__mouth,.luma-mascot__sparkle,.luma-mascot__mote,.luma-mascot__halo{transition:none!important;animation:none!important}.luma-mascot__sparkle{opacity:.45}}.lumo-mascot{--paper:#fff;--ink:#181524;--accent:#e5532c;--accent-2:#ff9b72;--lumo-size:64px;--lumo-glow:var(--accent);--lumo-belly:#ffc24b;--lumo-float:2.6px;--lumo-drift:1.1px;--lumo-sway:1.8deg;--lumo-wing-beat:2.2s;--lumo-wing-swing:5.5deg;width:var(--lumo-size);height:var(--lumo-size);color:inherit;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.lumo-mascot__svg{display:block;overflow:visible}.lumo-mascot__pose,.lumo-mascot__react,.lumo-mascot__float,.lumo-mascot__wing,.lumo-mascot__antennae,.lumo-mascot__gaze,.lumo-mascot__belly,.lumo-mascot__halo{transform-box:fill-box}.lumo-mascot__pose{transform-origin:50%;transition:transform var(--dur-slow,.38s) cubic-bezier(.16, 1, .3, 1)}.lumo-mascot[data-pose=flying] .lumo-mascot__pose{transform:translateY(-3px)}.lumo-mascot[data-pose=leaning] .lumo-mascot__pose{transform:translate(2.5px,1.2px)rotate(6deg)}.lumo-mascot__float{transform-origin:33px 40px;animation:3.6s cubic-bezier(.45,.05,.55,.95) infinite lumo-float}.lumo-mascot[data-pose=flying]{--lumo-float:3.8px;--lumo-drift:1.8px;--lumo-sway:3deg;--lumo-wing-beat:.22s;--lumo-wing-swing:16deg}.lumo-mascot[data-pose=leaning]{--lumo-float:2.2px;--lumo-drift:.8px;--lumo-sway:1.4deg;--lumo-wing-beat:1.9s;--lumo-wing-swing:4.5deg}.lumo-mascot[data-state=asleep]{--lumo-float:1.1px;--lumo-drift:.4px;--lumo-sway:.8deg;--lumo-wing-beat:5s;--lumo-wing-swing:2deg}.lumo-mascot[data-state=struggling]{--lumo-float:1.8px;--lumo-drift:1.4px;--lumo-sway:2.6deg;--lumo-wing-beat:.4s;--lumo-wing-swing:7deg}.lumo-mascot[data-state=asleep] .lumo-mascot__float{animation-duration:6.2s}.lumo-mascot[data-state=struggling] .lumo-mascot__float{animation-duration:2.2s}.lumo-mascot__halo{transform-origin:50%;animation:3s ease-in-out infinite lumo-halo-breathe,5.3s ease-in-out infinite lumo-halo-flicker}.lumo-mascot[data-state=asleep] .lumo-mascot__halo{opacity:.34;animation-duration:6.8s,9s}.lumo-mascot[data-state=struggling] .lumo-mascot__halo{opacity:.34;animation-duration:2.2s,1.8s}.lumo-mascot__belly{transform-origin:50%;animation:3s cubic-bezier(.4,0,.2,1) .16s infinite lumo-belly-glow}.lumo-mascot[data-state=asleep] .lumo-mascot__belly{animation-duration:6.8s}.lumo-mascot[data-state=struggling] .lumo-mascot__belly{animation-duration:2.2s}.lumo-mascot__gaze{animation:7.4s linear infinite lumo-gaze}.lumo-mascot[data-state=focused] .lumo-mascot__gaze{animation-duration:4s}.lumo-mascot[data-state=asleep] .lumo-mascot__gaze{animation:none}.lumo-mascot__blush{transition:opacity .28s}.lumo-mascot__mote{transform-box:fill-box;transform-origin:50%;animation:4.6s ease-in-out infinite lumo-mote-drift}.lumo-mascot__mote--1{animation-delay:0s}.lumo-mascot__mote--2{animation-delay:-1.6s}.lumo-mascot__mote--3{animation-delay:-3.1s}.lumo-mascot[data-animated=false] .lumo-mascot__float{animation:none}.lumo-mascot[data-animated=true] .lumo-mascot__antennae{transform-origin:bottom;animation:3.8s cubic-bezier(.4,0,.6,1) -280ms infinite lumo-antennae}.lumo-mascot__wing--left{transform-origin:100%}.lumo-mascot__wing--right{transform-origin:0}.lumo-mascot[data-animated=true] .lumo-mascot__wing--left{animation:lumo-wing-left var(--lumo-wing-beat) ease-in-out infinite}.lumo-mascot[data-animated=true] .lumo-mascot__wing--right{animation:lumo-wing-right var(--lumo-wing-beat) ease-in-out infinite}.lumo-mascot.is-entering{--lumo-wing-beat:.16s;--lumo-wing-swing:16deg}.lumo-mascot.is-entering .lumo-mascot__react{transform-origin:50%;animation:.52s cubic-bezier(.16,1,.3,1) both lumo-enter}.lumo-mascot.is-entering .lumo-mascot__wing--left{animation:lumo-wing-left var(--lumo-wing-beat) ease-in-out 4}.lumo-mascot.is-entering .lumo-mascot__wing--right{animation:lumo-wing-right var(--lumo-wing-beat) ease-in-out 4}.lumo-mascot.is-reacting .lumo-mascot__react{transform-origin:50%;animation:.76s cubic-bezier(.16,1,.3,1) lumo-react}.lumo-mascot.is-reacting .lumo-mascot__halo{animation:.76s cubic-bezier(.16,1,.3,1) lumo-halo-flash}.lumo-mascot.is-reacting .lumo-mascot__wing--left{--lumo-wing-beat:.14s;--lumo-wing-swing:18deg;animation:lumo-wing-left var(--lumo-wing-beat) ease-in-out 4}.lumo-mascot.is-reacting .lumo-mascot__wing--right{--lumo-wing-beat:.14s;--lumo-wing-swing:18deg;animation:lumo-wing-right var(--lumo-wing-beat) ease-in-out 4}.lumo-mascot.is-spinning .lumo-mascot__react{transform-origin:50%;animation:.85s cubic-bezier(.2,.9,.3,1.05) lumo-spin-360}.lumo-mascot.is-spinning .lumo-mascot__halo{animation:.85s cubic-bezier(.16,1,.3,1) lumo-halo-flash}.lumo-mascot.is-spinning .lumo-mascot__wing--left{--lumo-wing-beat:90ms;--lumo-wing-swing:20deg;animation:lumo-wing-left var(--lumo-wing-beat) ease-in-out infinite}.lumo-mascot.is-spinning .lumo-mascot__wing--right{--lumo-wing-beat:90ms;--lumo-wing-swing:20deg;animation:lumo-wing-right var(--lumo-wing-beat) ease-in-out infinite}.lumo-mascot.is-celebrating .lumo-mascot__react{transform-origin:50%;animation:.95s cubic-bezier(.16,1,.3,1) lumo-celebrate}.lumo-mascot.is-celebrating .lumo-mascot__halo{animation:.95s cubic-bezier(.16,1,.3,1) lumo-halo-flash}.lumo-mascot.is-celebrating .lumo-mascot__wing--left{--lumo-wing-beat:.11s;--lumo-wing-swing:20deg;animation:lumo-wing-left var(--lumo-wing-beat) ease-in-out infinite}.lumo-mascot.is-celebrating .lumo-mascot__wing--right{--lumo-wing-beat:.11s;--lumo-wing-swing:20deg;animation:lumo-wing-right var(--lumo-wing-beat) ease-in-out infinite}.lumo-mascot[data-hovered=true] .lumo-mascot__react{transition:transform .22s cubic-bezier(.16,1,.3,1);transform:translateY(-2.5px)scale(1.04)}.lumo-mascot[data-hovered=true] .lumo-mascot__blush{opacity:.55}.lumo-mascot[data-quirk=curious-tilt] .lumo-mascot__react{transition:transform .3s cubic-bezier(.16,1,.3,1);transform:rotate(5.5deg)translateY(-1px)}.lumo-mascot[data-quirk=wiggle] .lumo-mascot__react{animation:.65s cubic-bezier(.36,.07,.19,.97) lumo-wiggle}.lumo-mascot[data-quirk=glow-pulse] .lumo-mascot__halo{animation:1.4s ease-out lumo-halo-flash}.lumo-mascot--playful{pointer-events:auto;cursor:pointer;touch-action:manipulation}.lumo-mascot--interactive{cursor:pointer;border-radius:999px;min-width:44px;min-height:44px;transition:transform .16s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.lumo-mascot--interactive:hover{transform:translateY(-3px)scale(1.06)}.lumo-mascot--interactive:active{transition-duration:80ms;transform:scale(.93)}}.lumo-mascot--interactive:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@keyframes lumo-float{0%,to{transform:translate(calc(var(--lumo-drift) * -1), calc(var(--lumo-float) * -1)) rotate(calc(var(--lumo-sway) * -1)) scale(.985, 1.018)}42%{transform:translate(var(--lumo-drift), calc(var(--lumo-float) * .68)) rotate(var(--lumo-sway)) scale(1.018, .982)}72%{transform:translate(calc(var(--lumo-drift) * .35), var(--lumo-float)) rotate(calc(var(--lumo-sway) * .2)) scale(1.008, .992)}}@keyframes lumo-halo-breathe{0%,to{transform:scale(.93)}46%{transform:scale(1.09)}}@keyframes lumo-halo-flicker{0%,to{opacity:.62}12%{opacity:.82}21%{opacity:.52}38%{opacity:.88}47%{opacity:.6}63%{opacity:.94}72%{opacity:.65}88%{opacity:.78}}@keyframes lumo-belly-glow{0%,to{opacity:.82;transform:scale(.96)}22%{opacity:.98;transform:scale(1.04)}32%{opacity:.88;transform:scale(.99)}46%{opacity:1;transform:scale(1.06)}70%{opacity:.84;transform:scale(.97)}}@keyframes lumo-halo-flash{0%{opacity:.62;transform:scale(1)}22%{opacity:1;transform:scale(1.24)}to{opacity:.62;transform:scale(1)}}@keyframes lumo-gaze{0%,22%{transform:translate(0)}28%,44%{transform:translate(1.4px,-.35px)}50%,64%{transform:translate(0)}70%,82%{transform:translate(-1.2px,.3px)}88%,to{transform:translate(0)}}@keyframes lumo-antennae{0%,to{transform:rotate(-3deg)scaleY(.97)}35%{transform:rotate(3deg)scaleY(1.02)}48%{transform:rotate(6.5deg)scaleY(1.05)}53%{transform:rotate(2deg)scaleY(.98)}58%{transform:rotate(6deg)scaleY(1.04)}68%{transform:rotate(-1deg)scaleY(.99)}}@keyframes lumo-wing-left{0%,to{transform:rotate(0)scale(1)}18%{transform:rotate(calc(var(--lumo-wing-swing) * -1.2)) scale(1.05, .88)}32%{transform:rotate(calc(var(--lumo-wing-swing) * .4)) scale(.98, 1.02)}46%{transform:rotate(calc(var(--lumo-wing-swing) * -1)) scale(1.04, .9)}60%{transform:rotate(calc(var(--lumo-wing-swing) * .3)) scale(.98, 1.02)}80%{transform:rotate(calc(var(--lumo-wing-swing) * -.2)) scale(1, 1)}}@keyframes lumo-wing-right{0%,to{transform:rotate(0)scale(1)}18%{transform:rotate(calc(var(--lumo-wing-swing) * 1.2)) scale(1.05, .88)}32%{transform:rotate(calc(var(--lumo-wing-swing) * -.4)) scale(.98, 1.02)}46%{transform:rotate(calc(var(--lumo-wing-swing) * 1)) scale(1.04, .9)}60%{transform:rotate(calc(var(--lumo-wing-swing) * -.3)) scale(.98, 1.02)}80%{transform:rotate(calc(var(--lumo-wing-swing) * .2)) scale(1, 1)}}@keyframes lumo-enter{0%{opacity:0;transform:translateY(8px)scale(.78)}65%{opacity:1;transform:translateY(-2.2px)scale(1.05)}85%{transform:translateY(.8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lumo-react{0%{transform:translateY(0)scale(1)}10%{transform:translateY(1.4px)scale(1.08,.92)}32%{transform:translateY(-7px)scale(.92,1.12)}58%{transform:translateY(1.2px)scale(1.03,.97)}78%{transform:translateY(-1px)scale(.99,1.01)}to{transform:translateY(0)scale(1)}}@keyframes lumo-spin-360{0%{transform:translateY(0)rotate(0)scale(1)}15%{transform:translateY(2px)scale(1.08,.92)}45%{transform:translateY(-9px)rotate(180deg)scale(.95,1.1)}75%{transform:translateY(-2px)rotate(360deg)scale(1.05,.95)}to{transform:translateY(0)rotate(360deg)scale(1)}}@keyframes lumo-celebrate{0%{transform:translateY(0)scale(1)}15%{transform:translateY(2px)scale(1.1,.9)}35%{transform:translateY(-11px)scale(.9,1.14)rotate(-5deg)}55%{transform:translateY(1.5px)scale(1.06,.94)rotate(4deg)}75%{transform:translateY(-4px)scale(.96,1.04)rotate(-2deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes lumo-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-7deg)scale(1.03)}40%{transform:rotate(6deg)scale(1.03)}60%{transform:rotate(-4deg)}80%{transform:rotate(3deg)}}@keyframes lumo-mote-drift{0%,to{opacity:.25;transform:translate(0)scale(.8)}50%{opacity:.9;transform:translate(-1.5px,-3px)scale(1.25)}}html.is-scrolling .lumo-mascot__float,html.is-scrolling .lumo-mascot__halo,html.is-scrolling .lumo-mascot__belly,html.is-scrolling .lumo-mascot__gaze,html.is-scrolling .lumo-mascot__wing,html.is-scrolling .lumo-mascot__antennae,html.is-scrolling .lumo-mascot__mote,html.app-navigating .lumo-mascot__float,html.app-navigating .lumo-mascot__halo,html.app-navigating .lumo-mascot__belly,html.app-navigating .lumo-mascot__gaze,html.app-navigating .lumo-mascot__wing,html.app-navigating .lumo-mascot__antennae,html.app-navigating .lumo-mascot__mote{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.lumo-mascot,.lumo-mascot__pose,.lumo-mascot__react,.lumo-mascot__float,.lumo-mascot__wing,.lumo-mascot__antennae,.lumo-mascot__gaze,.lumo-mascot__belly,.lumo-mascot__halo,.lumo-mascot__mote{transition:none!important;animation:none!important}}
