.page_page__ZU32B{--gray-rgb:0,0,0;--gray-alpha-200:rgba(var(--gray-rgb),0.08);--gray-alpha-100:rgba(var(--gray-rgb),0.05);--button-primary-hover:#383838;--button-secondary-hover:#f2f2f2;display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);font-family:var(--font-geist-sans)}@media (prefers-color-scheme:dark){.page_page__ZU32B{--gray-rgb:255,255,255;--gray-alpha-200:rgba(var(--gray-rgb),0.145);--gray-alpha-100:rgba(var(--gray-rgb),0.06);--button-primary-hover:#ccc;--button-secondary-hover:#1a1a1a;background:linear-gradient(135deg,#2c3e50,#3498db)}}.page_main__GlU4n{display:flex;flex-direction:column;flex:1 1;max-width:1200px;margin:0 auto;padding:20px;width:100%}.page_header__kVzhN{text-align:center;margin-bottom:30px;color:white}.page_title__3jonF{font-size:2.5rem;font-weight:700;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.page_subtitle__iAJUg{font-size:1.2rem;opacity:.9;margin:0}.page_chatContainer__3fhpL{display:flex;flex-direction:column;flex:1 1;background:rgba(255,255,255,.95);border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page_messages__chTI9{flex:1 1;padding:20px;overflow-y:auto;max-height:60vh}.page_welcome__yQwUG{display:flex;justify-content:center;align-items:center;height:100%;min-height:300px}.page_welcomeCard__UMjlR{background:linear-gradient(135deg,#667eea,#764ba2);color:white;padding:30px;border-radius:15px;text-align:center;max-width:500px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.page_welcomeCard__UMjlR h3{margin-bottom:20px;font-size:1.5rem}.page_welcomeCard__UMjlR p{margin-bottom:20px;opacity:.9}.page_welcomeCard__UMjlR ul{text-align:left;display:inline-block}.page_welcomeCard__UMjlR li{margin-bottom:8px;opacity:.9}.page_message__abnJo{margin-bottom:20px;animation:page_fadeIn__wvzG6 .3s ease-in}@keyframes page_fadeIn__wvzG6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page_userMessage__GHiXg{display:flex;justify-content:flex-end}.page_assistantMessage__YLc4X{display:flex;justify-content:flex-start}.page_messageContent__I68X8{max-width:70%;padding:15px 20px;border-radius:15px;background:#f1f3f4;border:1px solid #e1e5e9}.page_userMessage__GHiXg .page_messageContent__I68X8{background:linear-gradient(135deg,#667eea,#764ba2);color:white}.page_messageContent__I68X8 strong{display:block;margin-bottom:8px;font-size:.9rem;opacity:.8}.page_messageContent__I68X8 p{margin:0;line-height:1.5}.page_messageText__qvY5L{white-space:pre-wrap;line-height:1.6;margin-top:8px}.page_sources__C9zv_{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.2)}.page_sources__C9zv_ h4{margin:0 0 10px;font-size:.9rem;opacity:.8}.page_sources__C9zv_ ul{margin:0;padding-left:20px}.page_sources__C9zv_ li{margin-bottom:5px}.page_sources__C9zv_ a{color:inherit;text-decoration:underline;opacity:.8}.page_sources__C9zv_ a:hover{opacity:1}.page_toolCalls__nZxLb{margin-top:15px;padding:15px;border-top:1px solid rgba(255,255,255,.2);background:rgba(76,175,80,.1);border-radius:8px;border-left:4px solid #4caf50}.page_toolCalls__nZxLb h4{margin:0 0 10px;font-size:1rem;font-weight:700;color:#4CAF50;display:flex;align-items:center;gap:8px}.page_toolCalls__nZxLb ul{margin:0;padding-left:20px}.page_toolCalls__nZxLb li{margin-bottom:12px;background:rgba(255,255,255,.05);padding:8px;border-radius:6px}.page_toolCalls__nZxLb li strong{color:#81C784;font-size:.9rem}.page_toolArgs__xBVHw{background:rgba(0,0,0,.2);padding:12px;border-radius:6px;font-family:Courier New,monospace;font-size:.8rem;margin-top:8px;border:1px solid rgba(255,255,255,.1)}.page_toolArgs__xBVHw details{cursor:pointer}.page_toolArgs__xBVHw summary{font-weight:700;color:#FFB74D;margin-bottom:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page_toolArgs__xBVHw pre{margin:8px 0 0;white-space:pre-wrap;word-break:break-all;color:#E8F5E8;background:rgba(0,0,0,.3);padding:8px;border-radius:4px;max-height:200px;overflow-y:auto}.page_typing__f5mUj{display:flex;align-items:center;gap:10px}.page_dots__BEY7S{display:flex;gap:2px}.page_dots__BEY7S span{width:6px;height:6px;background:currentColor;border-radius:50%;animation:page_bounce__Y_Fqi 1.4s ease-in-out infinite both}.page_dots__BEY7S span:first-child{animation-delay:-.32s}.page_dots__BEY7S span:nth-child(2){animation-delay:-.16s}@keyframes page_bounce__Y_Fqi{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.page_inputContainer__8v5CU{padding:20px;background:rgba(255,255,255,.9);border-top:1px solid rgba(0,0,0,.1)}.page_inputWrapper__ApSA2{display:flex;gap:10px;align-items:flex-end}.page_input___cVLA{flex:1 1;padding:15px;border:2px solid #e1e5e9;border-radius:12px;font-size:16px;font-family:inherit;resize:none;min-height:50px;max-height:120px;transition:border-color .2s ease}.page_input___cVLA:focus{outline:none;border-color:#667eea}.page_input___cVLA:disabled{opacity:.6;cursor:not-allowed}.page_sendButton__SWOvK{padding:15px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:12px;font-size:18px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;min-width:60px;height:50px}.page_sendButton__SWOvK:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px rgba(102,126,234,.4)}.page_sendButton__SWOvK:disabled{opacity:.6;cursor:not-allowed;transform:none}.page_completionContainer__OHYnh{padding:20px 0}.page_completionText__sycbv{white-space:pre-wrap;line-height:1.6;font-size:16px}.page_cursor__p7CIi{animation:page_blink__A5Bbl 1s infinite;color:#667eea;font-weight:700}@keyframes page_blink__A5Bbl{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width:768px){.page_main__GlU4n{padding:10px}.page_title__3jonF{font-size:2rem}.page_subtitle__iAJUg{font-size:1rem}.page_messageContent__I68X8{max-width:85%}.page_welcomeCard__UMjlR{margin:20px;padding:20px}}