.spinner{align-items:center;display:flex;font-size:20px;justify-content:center}.dot{animation:bounce 1s ease-in-out infinite;background-color:#0084ff;border-radius:50%;height:10px;margin:0 5px;width:10px}.dot-1{animation-delay:0s}.dot-2{animation-delay:.2s}.dot-3{animation-delay:.4s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ChatInputBar_inputContainer__e1NwP{padding:1rem}.ChatInputBar_inputShell__IP0xI{background:#fff;border:1px solid #ccc;border-radius:16px;box-shadow:0 2px 6px #0000000d;display:flex;flex-direction:column;gap:8px;padding:12px}.ChatInputBar_inputBox__3UHTE{background:#f7f7f7;border:none;border-radius:10px;box-shadow:inset 0 1px 2px #0000000d;font-size:1rem;outline:none;padding:12px;resize:none}.ChatInputBar_iconGroupBottom__Nf1Cp{display:flex;gap:12px;justify-content:space-between;margin-top:4px}.ChatInputBar_pillButton__41jR-{align-items:center;background-color:#f0f0f0;border:none;border-radius:999px;color:#333;cursor:pointer;display:flex;font-size:.9rem;padding:8px 14px;transition:background .2s ease}.ChatInputBar_pillButton__41jR-:hover{background-color:#e0e0e0}.ChatInputBar_pillIcon__T6YpU{margin-right:8px}.ChatInputBar_pillText__nHa-S{font-weight:500}.ChatInputBar_roundButton__rB-7w{align-items:center;background-color:#000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.ChatInputBar_roundButton__rB-7w:hover{background-color:#333}.FeedbackModal_modalBackdrop__k5Xt0{align-items:center;background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.FeedbackModal_modal__1JPJP{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;max-width:400px;padding:20px;width:90%}.FeedbackModal_modal__1JPJP input,.FeedbackModal_modal__1JPJP textarea{font-size:16px;margin-bottom:12px;padding:8px;width:100%}.FeedbackModal_buttonRow__GqjFv{display:flex;gap:10px;justify-content:flex-end}.chat_chatContainer__90CuJ{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;height:100%;margin:0 auto;max-width:600px;overflow-x:hidden;padding:20px;width:100%}.chat_chatWindow__rASoZ{background-color:#fdfdfd;border:1px solid #ddd;border-radius:12px;box-shadow:0 0 12px #0000000d;flex:1 1;font-family:Georgia,serif;line-height:1.7;max-height:calc(100dvh - 240px);overflow-y:auto;padding:30px}.chat_chatWrapper__RXiCJ{display:flex;flex:1 1;flex-direction:column;max-width:600px;overflow:hidden;width:100%}.chat_messageText__MafCX{margin:0}.chat_messageBubble__uoUPr,.chat_messageText__MafCX{font-family:Georgia,serif;font-size:18px;letter-spacing:.2px;line-height:1.7;white-space:pre-wrap}.chat_messageBubble__uoUPr{background-color:#ffffffbf;border-radius:16px;box-shadow:0 2px 6px #0000000d;color:#222;margin-bottom:1.5rem;max-width:90%;padding:16px 20px;transition:background-color .3s ease}.chat_messageBubble__uoUPr.chat_dark__-hhrN{background-color:#838282d9;color:#f1f1f1}.chat_messageBubble__uoUPr.chat_user__7c7OM{background-color:#dcdcdce6;color:#222}.chat_messageBubble__uoUPr.chat_ai__dD5AX{background-color:#ffffffbf;color:#222}.chat_messageBubble__uoUPr.chat_user__7c7OM.chat_dark__-hhrN{background-color:#646464cc;color:#f1f1f1}.chat_messageBubble__uoUPr.chat_ai__dD5AX.chat_dark__-hhrN{background-color:#838282d9;color:#f1f1f1}.chat_inputContainer__yLiKV{align-items:center;display:flex;gap:10px;margin-top:10px;padding-top:20px}.chat_inputBox__EAHat{border:1px solid #ccc;border-radius:12px;flex-grow:1;font-family:inherit;font-size:16px;line-height:1.5;max-height:120px;min-height:48px;padding:10px 14px;resize:vertical}.chat_inputBox__EAHat:focus{border:1px solid #0084ff;box-shadow:inset 0 0 5px #0084ff33;outline:none;transition:border .2s ease,box-shadow .2s ease}.chat_loadingContainer__bbvsr{align-items:center;animation:chat_fadeIn__pBFWf .5s ease-in-out;display:flex;flex-direction:column;margin-bottom:10px}@keyframes chat_fadeIn__pBFWf{0%{opacity:0}to{opacity:1}}.chat_sendButton__LnVbh{background-color:#0084ff;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;padding:12px 20px;white-space:nowrap}.chat_typingIndicator__KT3VL{align-items:center;color:#999;display:flex;font-size:.95rem;font-style:italic;gap:8px;margin-top:10px}.chat_typingDot__V1-Fv{animation:chat_pulse__IqaSc 1.4s ease-in-out infinite both;background-color:#888;border-radius:50%;height:8px;width:8px}.chat_typingDot__V1-Fv:nth-child(2){animation-delay:.2s}.chat_typingDot__V1-Fv:nth-child(3){animation-delay:.4s}@keyframes chat_pulse__IqaSc{0%,80%,to{opacity:.3;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@media (max-width:600px){.chat_chatWindow__rASoZ{height:300px;max-height:calc(100dvh - 240px);padding:20px}.chat_messageText__MafCX{font-size:16px}.chat_inputBox__EAHat{font-size:15px}.chat_sendButton__LnVbh{font-size:13px;padding:10px 16px}h1{font-size:1.8rem!important;line-height:2.2rem!important;text-align:center}}.page-wrapper{align-items:center;background:linear-gradient(to bottom right,#e0eaff,#f9f9ff);display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:flex-start;min-height:100vh;padding:1rem 1rem 2rem}.auth-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff4d;border-radius:16px;box-shadow:0 10px 30px #0000001a;box-sizing:border-box;margin:1rem auto;max-width:500px;padding:2rem;width:auto}.auth-google-btn{align-items:center;background-color:#fff;border:1px solid #dadce0;border-radius:8px;color:#3c4043;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:10px;justify-content:center;padding:12px;transition:background .2s ease;width:100%}.auth-google-btn:hover{background-color:#f8f9fa}.google-icon{height:18px;width:18px}.auth-divider{align-items:center;color:#888;display:flex;margin:16px 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #ddd;content:"";flex:1 1}.auth-divider span{padding:0 10px}.form-pair{align-items:center;display:flex;flex-direction:column;gap:0;max-width:600px;width:auto}.form-warning{color:var(--form-warning-color);font-size:.9rem;margin-top:.5rem}h2{color:#333;font-size:1.5rem;margin-bottom:1rem}input[type=email],input[type=password],input[type=text]{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;margin:.5rem 0;padding:.75rem;transition:border .3s;width:100%}input:focus{border-color:#0078d7;outline:none}button{background-color:#0078d7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;padding:.75rem;transition:background-color .3s;width:100%}button:hover{background-color:#005fa3}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.moon-icon{cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.auth-section{margin-bottom:2rem}.helper-text{color:#666;font-size:.85rem;margin-bottom:1rem;margin-top:-.5rem}.auth-links{font-size:.9rem;margin-top:1rem;text-align:center}.auth-links a{color:#007bff;text-decoration:none}.auth-links a:hover{text-decoration:underline}.App_container__Rt8T2{align-items:center;display:flex;flex-direction:column;min-height:100dvh;overflow:hidden;padding:0;position:relative}.App_lightBackground__pNFDm{background:linear-gradient(to bottom right,#f9f9f9,#e0e0ff);color:#000}.App_darkBackground__2KfO1{background:linear-gradient(to bottom right,#1a1a1a,#2a2a2a);color:#fff}.App_headerBar__N4OO\+{background-color:inherit;padding:1rem .5rem .5rem;position:relative;width:100%;z-index:10}.App_headerContent__MQiRO{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:900px;width:100%}.App_headerLeft__IFHWM,.App_themeToggle__ijVfI{align-items:center;display:flex;height:2rem;justify-content:center;width:2rem}.App_headerTitle__WhKh\+{flex:1 1;font-size:2.3rem;font-weight:700;line-height:1.2;margin:0;position:relative;text-align:center}.App_headerTitle__WhKh\+ span{color:inherit}.App_headerTitle__WhKh\+ .App_daisy-dark__YRwrf{color:var(--daisy-dark-color)}.App_headerTitle__WhKh\+ .App_daisy-highlight__ZL7v-{color:#0084ff}.App_lightBackground__pNFDm{--daisy-dark-color:#888}.App_darkBackground__2KfO1{--daisy-dark-color:#ccc}.App_themeToggle__ijVfI button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem;outline:none;padding:0}.App_themeToggle__ijVfI button:focus{box-shadow:none;outline:none}.App_menuToggle__SjjwQ{background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem}.App_chatWrapper__L2PGT{display:flex;flex:1 1;flex-direction:column;max-height:calc(100dvh - 160px);max-width:600px;overflow:hidden;width:100%}.App_themeButtonContainer__Oa8d6{margin-bottom:20px}.App_themeButton__9uJAC{background-color:#0084ff;border:2px solid #0000;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.App_watermark__KfFZP{color:#888;font-size:.9rem;font-style:italic;margin-top:20px;opacity:.4;text-align:center}.App_form-warning__9T4qY{color:var(--form-warning-color);font-size:.9rem;margin-top:.5rem}@media (max-width:600px){.App_headerTitle__WhKh\+{font-size:1.2rem;line-height:1.1;margin-bottom:4px}}.App_menuDrawer__Hodpp{background-color:#fff;box-shadow:2px 0 8px #00000026;height:100dvh;left:0;max-width:300px;min-width:180px;padding:2rem 1rem;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:70vw;z-index:50}.App_menuDrawer__Hodpp.App_open__lgJmw{transform:translateX(0)}.App_menuNav__fnHdq{display:flex;flex-direction:column;gap:1rem}.App_menuNav__fnHdq a{color:#333;font-size:1.1rem;font-weight:500;text-decoration:none}.App_backdrop__cw4X2{background-color:#00000040;height:100%;left:0;position:fixed;top:0;width:100%;z-index:40}.App_contentPage__Fl4oS{color:inherit}.App_staticContentBox__8wsti{background-color:#fff;border-radius:1rem;box-shadow:0 4px 10px #0000000d;color:#000;margin:1rem auto;max-width:600px;padding:1.25rem}.App_darkBackground__2KfO1 .App_staticContentBox__8wsti{background-color:#1a1a1a;color:#fff}.App_pageHeading__afbzW{color:inherit;font-size:2rem;font-weight:600;margin-bottom:1rem}.App_linkGrid__xDOA\+{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.App_linkGrid__xDOA\+ p{margin:.4rem 0}.App_poweredBadge__eE-x9{color:#7f8c8d;font-family:Segoe UI,sans-serif;font-size:.75rem;left:0;letter-spacing:.4px;opacity:.85;position:relative;text-align:center;top:0;transition:opacity .2s ease-in-out}.App_poweredBadge__eE-x9 span{color:#0078d4;font-weight:600}.App_poweredBadge__eE-x9:hover{opacity:1}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{background:#fff;color:#24292e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{background-color:#f0fff4;color:#22863a}.hljs-deletion{background-color:#ffeef0;color:#b31d28}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:Arial,sans-serif;margin:0;min-height:100dvh;overflow-x:hidden;padding:0;width:100%}#root,body,html{height:100%}h1,h2{color:#333}body:after,body:before,button:after,button:before{background:none!important;content:none!important;display:none!important}button:focus{box-shadow:none!important}
/*# sourceMappingURL=main.f7ff611a.css.map*/