.george-launcher{position:fixed;z-index:45;right:24px;bottom:24px;width:56px;height:56px;transition:transform .15s ease,box-shadow .15s ease}.george-launcher:hover{transform:translateY(-2px)}.george-launcher:active{transform:translateY(0) scale(.94)}.george-launcher-info{position:fixed;right:24px;bottom:64px}.george-bubble{position:fixed;z-index:45;right:24px;bottom:24px;width:min(400px,calc(100vw - 32px));height:min(640px,calc(100dvh - 100px));border-radius:16px 16px 4px}.george-bubble[data-expanded=true]{width:min(720px,calc(100vw - 32px));height:calc(100dvh - 100px)}.george-bubble[data-phase=closed]{visibility:hidden}.george-round{border-radius:inherit}.george-liquid{position:fixed;z-index:46;pointer-events:none;overflow:visible}.george-liquid g{fill:hsl(var(--primary))}@media(max-width:640px){.george-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.george-launcher-info{right:16px;bottom:calc(56px + env(safe-area-inset-bottom,0px))}.george-bubble,.george-bubble[data-expanded=true]{left:0;right:0;bottom:auto;top:var(--george-vv-top, 0px);width:100%;height:var(--george-vv-height, 100dvh);border-radius:0}html:has([data-info="project.section.quick_bar"]) .george-launcher{bottom:calc(76px + env(safe-area-inset-bottom,0px))}html:has([data-info="project.section.quick_bar"]) .george-launcher-info{bottom:calc(116px + env(safe-area-inset-bottom,0px))}}html[data-george=closed] [data-sonner-toaster][data-y-position=bottom]{bottom:96px}@media(min-width:640px){html[data-george=closed] [role=region][aria-label^=Notifications]>ol{bottom:80px}}@media(min-width:900px){html[data-george=open]:not([data-george-expanded]) [data-sonner-toaster][data-x-position=right]{right:440px}html[data-george=open]:not([data-george-expanded]) [role=region][aria-label^=Notifications]>ol{right:424px}}@media(min-width:1240px){html[data-george=open][data-george-expanded] [data-sonner-toaster][data-x-position=right]{right:760px}html[data-george=open][data-george-expanded] [role=region][aria-label^=Notifications]>ol{right:744px}}@media(max-width:640px){html[data-george=open] [data-sonner-toaster][data-y-position=bottom]{bottom:96px}}@media(prefers-reduced-motion:reduce){.george-launcher{transition:none}.george-launcher:hover,.george-launcher:active{transform:none}}.info-box{background-color:hsl(var(--card));background-color:color-mix(in srgb,hsl(var(--primary)) 10%,hsl(var(--card)));border:1px solid hsl(var(--primary) / .55);color:hsl(var(--primary));transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.info-box:hover{background-color:color-mix(in srgb,hsl(var(--primary)) 22%,hsl(var(--card)));border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .2)}.info-box:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.info-box[aria-expanded=true]{background-color:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.info-pill{background-color:hsl(var(--card));background-color:color-mix(in srgb,hsl(var(--primary)) 10%,hsl(var(--card)));border:1px solid hsl(var(--primary) / .55);color:hsl(var(--primary))}.info-card-tint{background-color:color-mix(in srgb,hsl(var(--primary)) 10%,hsl(var(--card)));box-shadow:inset 0 0 0 1px hsl(var(--primary) / .55)}@keyframes info-pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes info-fade-in{0%{opacity:0}to{opacity:1}}@keyframes info-fade-out{0%{opacity:1}to{opacity:0}}@keyframes info-pill-intro{0%{opacity:0;transform:scale(.6)}21.5%{opacity:1;transform:scale(1)}69.9%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4,.8)}}@keyframes info-box-after-pill{0%,72%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.info-anim-wave{animation:info-pop-in .22s cubic-bezier(.2,.8,.2,1) var(--info-delay, 0ms) both}.info-anim-late,.info-anim-fade{animation:info-fade-in .18s ease-out both}.info-anim-leave{animation:info-fade-out .15s ease-in both}.info-anim-word .info-box{animation:info-box-after-pill .93s cubic-bezier(.2,.8,.2,1) var(--info-delay, 0ms) both}.info-anim-word .info-pill{animation:info-pill-intro .93s cubic-bezier(.2,.8,.2,1) var(--info-delay, 0ms) both}@media(prefers-reduced-motion:reduce){.info-anim-wave,.info-anim-word .info-box{animation:info-fade-in .18s ease-out both}.info-anim-word .info-pill{display:none}}
