#animation-viewport:where(.astro-j7pv25f6){position:fixed;top:0;left:0;height:100vh;width:100vw;overflow:hidden;z-index:-1}#background-image:where(.astro-j7pv25f6){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.4)}.waving-hand:where(.astro-j7pv25f6){display:inline-block;animation:wave 2.5s infinite;transform-origin:70% 70%;font-size:1.5em}@keyframes wave{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}:where(.astro-j7pv25f6)[data-tooltip]{position:relative}:where(.astro-j7pv25f6)[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:.4em;background:hsl(var(--popover));color:hsl(var(--popover-foreground));font-size:.875rem;border-radius:.4rem;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s ease;box-shadow:0 2px 8px #00000026}:where(.astro-j7pv25f6)[data-tooltip]:hover:before{opacity:1;transform:translate(-50%) translateY(-8px)}.marker-highlight:where(.astro-j7pv25f6){background:linear-gradient(120deg,transparent 0%,transparent 50%,hsl(var(--primary) / .2) 50%,hsl(var(--primary) / .2) 100%);background-size:200% 100%;background-position:100% 0;transition:background-position .3s ease;padding:.1em .2em;border-radius:.2em}.marker-highlight:where(.astro-j7pv25f6):hover{background-position:0 0}.author-name:where(.astro-j7pv25f6){position:relative;color:var(--highlightColor, hsl(var(--primary)))}.author-name:where(.astro-j7pv25f6):before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:2px 8px;background:hsl(var(--popover));color:hsl(var(--popover-foreground));font-size:.75rem;border-radius:4px;white-space:nowrap;border:1px solid hsl(var(--border));opacity:0;pointer-events:none;transition:all .2s ease}.author-name:where(.astro-j7pv25f6):hover:before{opacity:1}.avatar-container:where(.astro-j7pv25f6){--star-duration: 6s}.stars:where(.astro-j7pv25f6){position:absolute;inset:-25px;pointer-events:none}.star:where(.astro-j7pv25f6){position:absolute;font-size:1.2rem;opacity:0;animation:float-star var(--star-duration) ease-in-out infinite;animation-delay:var(--delay)}.star:where(.astro-j7pv25f6):nth-child(1){top:var(--offset);left:35%}.star:where(.astro-j7pv25f6):nth-child(2){top:var(--offset);left:65%}.star:where(.astro-j7pv25f6):nth-child(3){top:35%;right:var(--offset)}.star:where(.astro-j7pv25f6):nth-child(4){top:65%;right:var(--offset)}.star:where(.astro-j7pv25f6):nth-child(5){bottom:var(--offset);left:35%}.star:where(.astro-j7pv25f6):nth-child(6){bottom:var(--offset);left:65%}.star:where(.astro-j7pv25f6):nth-child(7){top:35%;left:var(--offset)}.star:where(.astro-j7pv25f6):nth-child(8){top:65%;left:var(--offset)}@keyframes float-star{0%,to{transform:translate(var(--tx, 0),var(--ty, 0)) scale(.5);opacity:0}25%{opacity:1}50%{transform:translate(var(--tx, 0),var(--ty, 0)) scale(1);opacity:1}75%{opacity:1}}.star:where(.astro-j7pv25f6):nth-child(odd){--tx: -10px;--ty: -10px}.star:where(.astro-j7pv25f6):nth-child(2n){--tx: 10px;--ty: 10px}.curved-arrow:where(.astro-j7pv25f6){animation:arrow-pulse 2s ease-in-out infinite}@keyframes arrow-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.avatar-wrapper:where(.astro-j7pv25f6){position:relative;cursor:none}.avatar-message:where(.astro-j7pv25f6){position:absolute;left:50%;bottom:0;transform:translate(-50%) translateY(calc(100% + 1rem));width:max-content;color:hsl(var(--muted-foreground) / .6);font-size:.875rem;line-height:1.5;opacity:0;pointer-events:none;transition:all .3s ease;z-index:1}.avatar-message:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){margin:.2em 0;display:flex;gap:.5em;align-items:baseline}.avatar-message:where(.astro-j7pv25f6) .speaker:where(.astro-j7pv25f6){min-width:3em;text-align:right}.avatar-wrapper:where(.astro-j7pv25f6):hover .avatar-message:where(.astro-j7pv25f6){opacity:1}@media (max-width: 1023px){.avatar-wrapper:where(.astro-j7pv25f6):hover .avatar-message:where(.astro-j7pv25f6){opacity:0}.avatar-wrapper:where(.astro-j7pv25f6){pointer-events:none}}.hero-button:where(.astro-j7pv25f6){display:flex!important;justify-content:space-between!important}@media (min-width: 640px){.hero-button:where(.astro-j7pv25f6){display:inline-flex!important;justify-content:flex-start!important}}
