.thesis-chat:where(.astro-5oea2aos){position:relative;background:rgba(var(--color-fill),.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(var(--color-border),.2);border-radius:1rem;box-shadow:0 8px 32px #1f268712}.chat-content:where(.astro-5oea2aos){position:relative;z-index:1;padding:2rem}.chat-background:where(.astro-5oea2aos){position:absolute;inset:0;overflow:hidden;border-radius:1rem;pointer-events:none;z-index:0}.star:where(.astro-5oea2aos){position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;opacity:0;animation:twinkle-star 3s ease-in-out infinite}.star-1:where(.astro-5oea2aos){top:20%;left:10%;animation-delay:0s}.star-2:where(.astro-5oea2aos){top:40%;left:80%;animation-delay:.5s}.star-3:where(.astro-5oea2aos){top:60%;left:30%;animation-delay:1s}.star-4:where(.astro-5oea2aos){top:80%;left:70%;animation-delay:1.5s}.star-5:where(.astro-5oea2aos){top:30%;left:50%;animation-delay:2s}@keyframes twinkle-star{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.8;transform:scale(1.2)}}.input-wrapper:where(.astro-5oea2aos){position:relative}.input-wrapper:where(.astro-5oea2aos):before{content:"";position:absolute;inset:-2px;border-radius:.5rem;padding:2px;background:linear-gradient(45deg,rgb(var(--color-accent)),rgb(var(--color-accent-2, var(--color-accent))),rgb(var(--color-accent)));background-size:200% 200%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;animation:gradient-border 3s ease infinite}.input-wrapper:where(.astro-5oea2aos):focus-within:before{opacity:1}@keyframes gradient-border{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.typing-indicator-wrapper:where(.astro-5oea2aos){display:flex;align-items:center}.typing-indicator:where(.astro-5oea2aos){display:inline-flex;gap:4px}.typing-indicator:where(.astro-5oea2aos) span:where(.astro-5oea2aos){width:8px;height:8px;border-radius:50%;background:rgb(var(--color-accent));animation:typing-bounce 1.4s ease-in-out infinite}.typing-indicator:where(.astro-5oea2aos) span:where(.astro-5oea2aos):nth-child(1){animation-delay:-.32s}.typing-indicator:where(.astro-5oea2aos) span:where(.astro-5oea2aos):nth-child(2){animation-delay:-.16s}.typing-indicator:where(.astro-5oea2aos) span:where(.astro-5oea2aos):nth-child(3){animation-delay:0}@keyframes typing-bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes particle-burst{0%{box-shadow:0 0 rgba(var(--color-accent),.4)}70%{box-shadow:0 0 0 10px rgba(var(--color-accent),0)}to{box-shadow:0 0 rgba(var(--color-accent),0)}}.particle-burst:where(.astro-5oea2aos){animation:particle-burst .5s ease-out}.rocket-icon:where(.astro-5oea2aos){display:inline-flex;animation:rocket-hover 3s ease-in-out infinite}.rocket-body:where(.astro-5oea2aos){animation:rocket-shake .15s ease-in-out infinite}.rocket-window:where(.astro-5oea2aos){animation:window-glow 2s ease-in-out infinite}.rocket-flame:where(.astro-5oea2aos){transform-origin:4px 21px}.flame-1:where(.astro-5oea2aos){animation:flame-flicker .3s ease-in-out infinite}.flame-2:where(.astro-5oea2aos){animation:flame-flicker .3s ease-in-out infinite .1s}.flame-3:where(.astro-5oea2aos){animation:flame-flicker .3s ease-in-out infinite .2s}.smoke-particle:where(.astro-5oea2aos){transform-origin:center}.rocket-icon:where(.astro-5oea2aos):hover .smoke-particle:where(.astro-5oea2aos){animation:smoke-rise 1s ease-out forwards}.smoke-1:where(.astro-5oea2aos){animation-delay:0s}.smoke-2:where(.astro-5oea2aos){animation-delay:.2s}.smoke-3:where(.astro-5oea2aos){animation-delay:.4s}@keyframes smoke-rise{0%{opacity:0;transform:translateY(0) scale(.5)}50%{opacity:.5}to{opacity:0;transform:translateY(-10px) translate(5px) scale(1.5)}}@keyframes rocket-hover{0%,to{transform:translateY(0) rotate(-45deg)}25%{transform:translateY(-2px) rotate(-45deg)}50%{transform:translateY(-4px) rotate(-45deg)}75%{transform:translateY(-2px) rotate(-45deg)}}@keyframes rocket-shake{0%,to{transform:translate(0)}25%{transform:translate(-.5px)}75%{transform:translate(.5px)}}@keyframes window-glow{0%,to{filter:drop-shadow(0 0 2px rgba(59,130,246,.5))}50%{filter:drop-shadow(0 0 6px rgba(59,130,246,.8))}}@keyframes flame-flicker{0%,to{opacity:.8;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.rocket-icon:where(.astro-5oea2aos):hover{animation:rocket-launch .8s ease-out forwards}.rocket-icon:where(.astro-5oea2aos):hover .flame-1:where(.astro-5oea2aos),.rocket-icon:where(.astro-5oea2aos):hover .flame-2:where(.astro-5oea2aos),.rocket-icon:where(.astro-5oea2aos):hover .flame-3:where(.astro-5oea2aos){opacity:1!important}@keyframes rocket-launch{0%{transform:translateY(0) rotate(-45deg)}40%{transform:translateY(2px) rotate(-45deg)}to{transform:translateY(-8px) rotate(-45deg)}}.ai-pulse-dot:where(.astro-5oea2aos){display:inline-block;width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.8;box-shadow:0 0 0 6px #22c55e00}}.thesis-chat:where(.astro-5oea2aos) .prose:where(.astro-5oea2aos) h3:where(.astro-5oea2aos),.thesis-chat:where(.astro-5oea2aos) .prose:where(.astro-5oea2aos) h4:where(.astro-5oea2aos){margin-top:.75rem;margin-bottom:.5rem}.thesis-chat:where(.astro-5oea2aos) input:where(.astro-5oea2aos)[type=text],.thesis-chat:where(.astro-5oea2aos) input:where(.astro-5oea2aos):not([type]),.thesis-chat:where(.astro-5oea2aos) textarea:where(.astro-5oea2aos){width:100%;border-radius:.75rem;border-width:1px;border-color:rgba(var(--color-border),.6);background-color:transparent;padding:.5rem .75rem;outline:2px solid transparent;outline-offset:2px}.thesis-chat:where(.astro-5oea2aos) input:where(.astro-5oea2aos)[type=text]:focus-visible,.thesis-chat:where(.astro-5oea2aos) input:where(.astro-5oea2aos):not([type]):focus-visible,.thesis-chat:where(.astro-5oea2aos) textarea:where(.astro-5oea2aos):focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity))}.thesis-chat:where(.astro-5oea2aos) input:where(.astro-5oea2aos)[type=text]:focus-visible:where([data-theme=dark],[data-theme=dark] *),.thesis-chat:where(.astro-5oea2aos) input:where(.astro-5oea2aos):not([type]):focus-visible:where([data-theme=dark],[data-theme=dark] *),.thesis-chat:where(.astro-5oea2aos) textarea:where(.astro-5oea2aos):focus-visible:where([data-theme=dark],[data-theme=dark] *){--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}.thesis-chat:where(.astro-5oea2aos) button:where(.astro-5oea2aos){transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:.75rem;border-width:1px;border-color:rgba(var(--color-border),.6);background-color:transparent;padding:.5rem 1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.thesis-chat:where(.astro-5oea2aos) button:where(.astro-5oea2aos):hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:#e5e7eb66}.thesis-chat:where(.astro-5oea2aos) button:where(.astro-5oea2aos):hover:where([data-theme=dark],[data-theme=dark] *){background-color:#37415166}.thesis-chat:where(.astro-5oea2aos) .flex:where(.astro-5oea2aos).gap-2,.thesis-chat:where(.astro-5oea2aos) .flex:where(.astro-5oea2aos).gap-3{align-items:center}.thesis-chat:where(.astro-5oea2aos) h3:where(.astro-5oea2aos),.thesis-chat:where(.astro-5oea2aos) h4:where(.astro-5oea2aos){font-size:1rem;line-height:1.5rem;font-weight:600}.thesis-chat:where(.astro-5oea2aos) ol:where(.astro-5oea2aos){list-style-type:decimal;padding-left:1.25rem}.thesis-chat:where(.astro-5oea2aos) ol:where(.astro-5oea2aos) li:where(.astro-5oea2aos) div:where(.astro-5oea2aos){font-size:.875rem;line-height:1.4}.toggle-icon:where(.astro-5oea2aos){transition:transform .2s ease-in-out}.toggle-icon:where(.astro-5oea2aos).rotate-180{transform:rotate(180deg)}.abstract-content:where(.astro-5oea2aos){position:relative}@supports selector(::-webkit-scrollbar){.abstract-content:where(.astro-5oea2aos)[aria-expanded=true] :where(.astro-5oea2aos)[role=region]::-webkit-scrollbar,.abstract-inner:where(.astro-5oea2aos)::-webkit-scrollbar{width:8px}.abstract-content:where(.astro-5oea2aos)[aria-expanded=true] :where(.astro-5oea2aos)[role=region]::-webkit-scrollbar-thumb,.abstract-inner:where(.astro-5oea2aos)::-webkit-scrollbar-thumb{background:color-mix(in oklab,currentColor 20%,transparent);border-radius:8px}}
