body{font-family:Arial,sans-serif;line-height:1.6;color:#333;background-color:#f5f7fa}.app-container{display:flex;flex-direction:column;min-height:100vh}.site-header{background-color:#06c;color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo a{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}.main-nav a{color:#fff;margin-left:1.5rem;text-decoration:none;transition:opacity .3s}.main-nav a:hover{opacity:.8}.auth-state{margin-left:auto;display:flex;align-items:center}.auth-indicator{padding:.3rem .8rem;border-radius:15px;font-size:.9rem;margin-right:1rem}.authenticated{color:#e9f7ff;background:rgba(40,167,69,.3)}.not-authenticated{color:#ffeaea;background:rgba(220,53,69,.3)}.login-link{color:#fff;margin-left:.5rem;text-decoration:none;transition:opacity .3s;background:rgba(255,255,255,.2);padding:.3rem .8rem;border-radius:4px}.logout-link{color:#fff;text-decoration:none;transition:opacity .3s;cursor:pointer;background:rgba(220,53,69,.2);padding:.3rem .8rem;border-radius:4px}.login-link:hover,.logout-link:hover{opacity:.8;text-decoration:underline}.content{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.site-footer{background-color:#333;color:#fff;text-align:center;padding:1rem;margin-top:auto}.home-container[data-v-0799ea98]{max-width:1200px;margin:0 auto}.welcome-banner[data-v-0799ea98]{background-color:#eaf6ff;border-left:4px solid #0066cc;padding:.8rem 1.5rem;margin-bottom:1.5rem;border-radius:0 4px 4px 0;color:#06c;font-weight:700;box-shadow:0 2px 5px #0000000d}.hero[data-v-0799ea98]{text-align:center;padding:3rem 1rem;background-color:#f0f8ff;border-radius:8px;margin-bottom:3rem}.hero h1[data-v-0799ea98]{font-size:2.5rem;margin-bottom:1rem;color:#06c}.hero p[data-v-0799ea98]{font-size:1.2rem;margin-bottom:2rem;color:#555}.cta-buttons[data-v-0799ea98]{display:flex;justify-content:center;gap:1rem}.btn[data-v-0799ea98]{display:inline-block;padding:.8rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:700;transition:background .3s}.btn-primary[data-v-0799ea98]{background-color:#06c;color:#fff}.btn-primary[data-v-0799ea98]:hover{background-color:#05a}.btn-secondary[data-v-0799ea98]{background-color:#e9ecef;color:#333}.btn-secondary[data-v-0799ea98]:hover{background-color:#dae0e5}.features[data-v-0799ea98]{margin-bottom:3rem}.features h2[data-v-0799ea98]{text-align:center;margin-bottom:2rem;color:#333}.features-grid[data-v-0799ea98]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem}.feature-card[data-v-0799ea98]{background:white;border-radius:8px;padding:1.5rem;box-shadow:0 2px 10px #0000001a;transition:transform .3s}.feature-card[data-v-0799ea98]:hover{transform:translateY(-5px)}.feature-card i[data-v-0799ea98]{font-size:2rem;color:#06c;margin-bottom:1rem}.feature-card h3[data-v-0799ea98]{margin-bottom:.5rem}.community[data-v-0799ea98]{text-align:center;padding:3rem;background-color:#f9f9f9;border-radius:8px}.community h2[data-v-0799ea98]{margin-bottom:1rem}.community p[data-v-0799ea98]{margin-bottom:1.5rem}@media (max-width: 768px){.features-grid[data-v-0799ea98]{grid-template-columns:1fr}.cta-buttons[data-v-0799ea98]{flex-direction:column}.btn[data-v-0799ea98]{width:100%;margin-bottom:.5rem}}.chat-page[data-v-9d81f5db]{max-width:1000px;margin:0 auto}h1[data-v-9d81f5db]{text-align:center;margin-bottom:.5rem;color:#06c}.description[data-v-9d81f5db]{text-align:center;margin-bottom:2rem;color:#666}.chat-container[data-v-9d81f5db]{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden;display:flex;flex-direction:column;height:70vh;position:relative}.chat-messages[data-v-9d81f5db]{flex:1;overflow-y:auto;padding:1rem}.message[data-v-9d81f5db]{margin-bottom:1rem;padding:.8rem 1rem;border-radius:8px;max-width:80%;position:relative}.user-message[data-v-9d81f5db]{background-color:#e3f2fd;margin-left:auto;text-align:right}.ai-message[data-v-9d81f5db]{background-color:#f0f0f0;margin-right:auto}.message-content[data-v-9d81f5db]{word-break:break-word;white-space:normal;line-height:1.5}.message-content[data-v-9d81f5db] p{margin-bottom:1rem;line-height:1.6}.message-content[data-v-9d81f5db] h1,.message-content[data-v-9d81f5db] h2,.message-content[data-v-9d81f5db] h3,.message-content[data-v-9d81f5db] h4,.message-content[data-v-9d81f5db] h5,.message-content[data-v-9d81f5db] h6,.message-content[data-v-9d81f5db] .markdown-heading{margin-top:1.2rem;margin-bottom:.8rem;font-weight:600;line-height:1.3;clear:both;color:#06c}.message-content[data-v-9d81f5db] h1{font-size:1.5em}.message-content[data-v-9d81f5db] h2{font-size:1.3em}.message-content[data-v-9d81f5db] h3{font-size:1.1em;margin-top:1.4rem;border-bottom:1px solid #eee;padding-bottom:.3rem}.message-content[data-v-9d81f5db] h1+:deep(p),.message-content[data-v-9d81f5db] h2+:deep(p),.message-content[data-v-9d81f5db] h3+:deep(p),.message-content[data-v-9d81f5db] .markdown-heading+:deep(p){margin-top:.5rem}.message-content[data-v-9d81f5db] pre{background:#282c34;color:#abb2bf;padding:12px;border-radius:5px;overflow-x:auto;margin:.8rem 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace}.message-content[data-v-9d81f5db] code{background:#f4f4f4;padding:2px 4px;border-radius:4px;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:.9em}.message-content[data-v-9d81f5db] ul,.message-content[data-v-9d81f5db] ol{padding-left:2rem;margin:1rem 0}.message-content[data-v-9d81f5db] li{margin-bottom:.6rem;line-height:1.5}.message-content[data-v-9d81f5db] li+:deep(li){margin-top:.4rem}.message-content[data-v-9d81f5db] table{border-collapse:collapse;width:100%;margin:1rem 0}.message-content[data-v-9d81f5db] th,.message-content[data-v-9d81f5db] td{border:1px solid #ddd;padding:8px;text-align:left}.message-content[data-v-9d81f5db] th{background-color:#f2f2f2}.message-content[data-v-9d81f5db] blockquote{border-left:4px solid #ddd;padding-left:1rem;margin-left:0;margin-right:0;margin-top:1rem;margin-bottom:1rem;color:#555}.message-content[data-v-9d81f5db] br{display:block;content:"";margin-top:.8rem}.message-content[data-v-9d81f5db] strong{font-weight:600;display:inline-block}.chat-input[data-v-9d81f5db]{display:flex!important;padding:1rem;background-color:#f9f9f9;border-top:1px solid #eee;z-index:10;position:relative;align-items:center}.model-dropdown[data-v-9d81f5db]{margin-right:.5rem;padding:.5rem;border:1px solid #ddd;border-radius:4px;display:block!important;width:140px!important;max-width:140px!important;flex:0 0 auto!important}textarea[data-v-9d81f5db]{flex:1 1 auto!important;width:80%!important;padding:.8rem;border:1px solid #ddd;border-radius:4px;resize:none;height:60px;min-height:60px!important;margin-right:.5rem;font-family:inherit;display:block!important;visibility:visible!important;opacity:1!important}button[data-v-9d81f5db]{flex:0 0 auto!important;width:50px!important}@media (max-width: 768px){.chat-input[data-v-9d81f5db]{flex-wrap:nowrap!important}.model-dropdown[data-v-9d81f5db]{width:120px!important;max-width:120px!important;font-size:.9rem}textarea[data-v-9d81f5db]{width:60%!important;min-width:60%!important}button[data-v-9d81f5db]{width:40px!important}}button[data-v-9d81f5db]{background-color:#06c;color:#fff;border:none;border-radius:4px;width:50px;cursor:pointer;transition:background-color .3s}button[data-v-9d81f5db]:hover{background-color:#05a}button[data-v-9d81f5db]:disabled{background-color:#ccc;cursor:not-allowed}.connection-status[data-v-9d81f5db]{padding:1rem;text-align:center;background-color:#fff3cd;color:#856404;border-top:1px solid #ffeeba}.error-message[data-v-9d81f5db]{margin:.5rem 0}.error-message ol[data-v-9d81f5db]{text-align:left;margin:.5rem auto;max-width:80%;padding-left:2rem}.retry-button[data-v-9d81f5db]{margin-top:.5rem;background-color:#06c;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;transition:background-color .3s}.retry-button[data-v-9d81f5db]:hover{background-color:#05a}.typing-indicator[data-v-9d81f5db]{background-color:transparent;padding:.5rem}.typing-dots[data-v-9d81f5db]{display:flex;align-items:center;justify-content:flex-start}.typing-dots span[data-v-9d81f5db]{height:8px;width:8px;margin:0 2px;background-color:#999;border-radius:50%;display:inline-block;animation:typing-dot-9d81f5db 1.4s infinite ease-in-out both}.typing-dots span[data-v-9d81f5db]:nth-child(1){animation-delay:0s}.typing-dots span[data-v-9d81f5db]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-9d81f5db]:nth-child(3){animation-delay:.4s}@keyframes typing-dot-9d81f5db{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width: 768px){.message[data-v-9d81f5db]{max-width:90%}.chat-input[data-v-9d81f5db]{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important}.model-dropdown[data-v-9d81f5db]{width:120px!important;max-width:120px!important;margin-right:.5rem!important;margin-bottom:0!important;flex:0 0 auto!important;font-size:.9rem}textarea[data-v-9d81f5db]{flex:1 1 auto!important;width:60%!important;min-width:60%!important;margin-right:.5rem!important;margin-bottom:0!important}button[data-v-9d81f5db]{width:40px!important;flex:0 0 auto!important}}.forum-container[data-v-6cd89da7]{max-width:1200px;margin:0 auto}h1[data-v-6cd89da7]{text-align:center;margin-bottom:.5rem;color:#06c}.description[data-v-6cd89da7]{text-align:center;margin-bottom:2rem;color:#666}h2[data-v-6cd89da7]{margin-bottom:1.5rem;color:#333;border-bottom:2px solid #eee;padding-bottom:.5rem}.topic-grid[data-v-6cd89da7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:3rem}.topic-card[data-v-6cd89da7]{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.topic-card[data-v-6cd89da7]:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.topic-card a[data-v-6cd89da7]{display:block;padding:1.5rem;color:inherit;text-decoration:none}.topic-card h3[data-v-6cd89da7]{color:#06c;margin-bottom:.5rem}.topic-card p[data-v-6cd89da7]{margin-bottom:1rem;color:#555}.topic-meta[data-v-6cd89da7]{display:flex;justify-content:space-between;font-size:.9rem;color:#777}.start-discussion[data-v-6cd89da7]{background-color:#f9f9f9;padding:2rem;border-radius:8px;margin-bottom:3rem;text-align:center}.btn[data-v-6cd89da7]{display:inline-block;padding:.8rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:700;transition:background .3s}.btn-primary[data-v-6cd89da7]{background-color:#06c;color:#fff}.btn-primary[data-v-6cd89da7]:hover{background-color:#05a}.recent-comments[data-v-6cd89da7]{margin-bottom:3rem}.loading-state[data-v-6cd89da7],.error-state[data-v-6cd89da7]{text-align:center;padding:2rem;background-color:#f9f9f9;border-radius:8px;margin-bottom:2rem}.loading-state p[data-v-6cd89da7]{color:#666;font-style:italic}.error-state p[data-v-6cd89da7]{color:#d32f2f;margin-bottom:1rem}@media (max-width: 768px){.topic-grid[data-v-6cd89da7]{grid-template-columns:1fr}}.forum-post[data-v-138a9572]{max-width:900px;margin:0 auto}.loading[data-v-138a9572],.not-found[data-v-138a9572]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;text-align:center}.spinner[data-v-138a9572]{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid #0066cc;width:40px;height:40px;animation:spin-138a9572 1s linear infinite;margin-bottom:1rem}@keyframes spin-138a9572{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.breadcrumb[data-v-138a9572]{margin-bottom:1.5rem;color:#666}.breadcrumb a[data-v-138a9572]{color:#06c;text-decoration:none}.breadcrumb a[data-v-138a9572]:hover{text-decoration:underline}.topic-header[data-v-138a9572]{margin-bottom:2rem}.topic-header h1[data-v-138a9572]{margin-bottom:.5rem;color:#333}.topic-meta[data-v-138a9572]{color:#777;font-size:.9rem}.topic-content[data-v-138a9572]{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.topic-content h3[data-v-138a9572]{margin:1.5rem 0 1rem;color:#06c}.topic-content ul[data-v-138a9572]{padding-left:1.5rem;margin-bottom:1.5rem}.topic-content li[data-v-138a9572]{margin-bottom:.5rem}.comments-section[data-v-138a9572]{margin-bottom:3rem}.comments-section h2[data-v-138a9572]{margin-bottom:1.5rem;color:#333;border-bottom:2px solid #eee;padding-bottom:.5rem}.btn[data-v-138a9572]{display:inline-block;padding:.8rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:700;transition:background .3s}.btn-primary[data-v-138a9572]{background-color:#06c;color:#fff}.btn-primary[data-v-138a9572]:hover{background-color:#05a}.login-container[data-v-a64356b0]{max-width:500px;margin:0 auto;padding:2rem 1rem}h1[data-v-a64356b0]{text-align:center;margin-bottom:2rem;color:#06c}.auth-card[data-v-a64356b0]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.login-form h2[data-v-a64356b0]{margin-bottom:.5rem;color:#333}.form-description[data-v-a64356b0]{color:#666;margin-bottom:1.5rem}.form-group[data-v-a64356b0]{margin-bottom:1.5rem}label[data-v-a64356b0]{display:block;margin-bottom:.5rem;color:#555;font-weight:700}input[data-v-a64356b0]{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}input[data-v-a64356b0]:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #06c3}.btn[data-v-a64356b0]{display:inline-block;padding:.8rem 1.5rem;border-radius:4px;font-weight:700;cursor:pointer;transition:background .3s;border:none;font-size:1rem}.btn-primary[data-v-a64356b0]{background-color:#06c;color:#fff}.btn-primary[data-v-a64356b0]:hover{background-color:#05a}.btn-secondary[data-v-a64356b0]{background-color:#e9ecef;color:#333}.btn-secondary[data-v-a64356b0]:hover{background-color:#dae0e5}.btn-block[data-v-a64356b0]{display:block;width:100%}.btn[data-v-a64356b0]:disabled{background-color:#ccc;cursor:not-allowed}.form-error[data-v-a64356b0]{color:#dc3545;margin-bottom:1rem;font-size:.9rem}.verifying[data-v-a64356b0],.success-message[data-v-a64356b0],.error-message[data-v-a64356b0]{text-align:center;padding:1.5rem 0}.success-message i[data-v-a64356b0],.error-message i[data-v-a64356b0]{font-size:3rem;margin-bottom:1rem}.success-message i[data-v-a64356b0]{color:#28a745}.error-message i[data-v-a64356b0]{color:#dc3545}.success-message h2[data-v-a64356b0],.error-message h2[data-v-a64356b0]{margin-bottom:1rem}.email-note[data-v-a64356b0]{font-size:.9rem;color:#666;margin:1rem 0}.spinner[data-v-a64356b0]{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid #0066cc;width:40px;height:40px;animation:spin-a64356b0 1s linear infinite;margin:0 auto 1rem}@keyframes spin-a64356b0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.debug-container[data-v-1ba14554]{max-width:800px;margin:0 auto;padding:2rem 1rem}h1[data-v-1ba14554]{text-align:center;margin-bottom:2rem;color:#06c}.debug-card[data-v-1ba14554]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}h2[data-v-1ba14554]{margin-bottom:1rem;color:#333;border-bottom:1px solid #eee;padding-bottom:.5rem}h3[data-v-1ba14554]{margin:1.5rem 0 1rem;color:#555}.debug-info[data-v-1ba14554]{background-color:#f8f9fa;padding:1rem;border-radius:6px;margin-bottom:1.5rem}.debug-info p[data-v-1ba14554]{margin-bottom:.5rem}.debug-actions[data-v-1ba14554]{margin-bottom:2rem}.btn[data-v-1ba14554]{display:inline-block;padding:.6rem 1rem;border-radius:4px;font-weight:700;cursor:pointer;transition:background .3s;border:none;font-size:.9rem;margin-right:.5rem;margin-bottom:.5rem;background-color:#e9ecef;color:#333}.btn[data-v-1ba14554]:hover{background-color:#dae0e5}.btn-primary[data-v-1ba14554]{background-color:#06c;color:#fff}.btn-primary[data-v-1ba14554]:hover{background-color:#05a}.btn-danger[data-v-1ba14554]{background-color:#dc3545;color:#fff}.btn-danger[data-v-1ba14554]:hover{background-color:#c82333}.form-group[data-v-1ba14554]{display:flex;margin-bottom:1rem}input[data-v-1ba14554]{flex:1;padding:.6rem;border:1px solid #ddd;border-radius:4px 0 0 4px;font-size:.9rem}.form-group .btn[data-v-1ba14554]{margin-right:0;border-radius:0 4px 4px 0}.token-check-result[data-v-1ba14554]{background-color:#f8f9fa;padding:1rem;border-radius:6px;margin-top:1rem;overflow-x:auto}pre[data-v-1ba14554]{margin:0;font-family:monospace;white-space:pre-wrap}.not-found[data-v-248629ea]{display:flex;justify-content:center;align-items:center;min-height:60vh;text-align:center}.not-found-content[data-v-248629ea]{max-width:500px;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}h1[data-v-248629ea]{font-size:6rem;margin-bottom:0;color:#06c;line-height:1}h2[data-v-248629ea]{margin-bottom:1rem;color:#333}p[data-v-248629ea]{margin-bottom:2rem;color:#666}.btn[data-v-248629ea]{display:inline-block;padding:.8rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:700;transition:background .3s}.btn-primary[data-v-248629ea]{background-color:#06c;color:#fff}.btn-primary[data-v-248629ea]:hover{background-color:#05a}:root{--primary-color: #0066cc;--primary-dark: #0055aa;--secondary-color: #e9ecef;--text-color: #333;--text-light: #666;--bg-color: #f5f7fa;--white: #fff;--success: #28a745;--danger: #dc3545;--warning: #ffc107;--info: #17a2b8;--box-shadow: 0 2px 10px rgba(0, 0, 0, .1);--radius: 8px;--font-family: "Arial", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);line-height:1.6;color:var(--text-color);background-color:var(--bg-color)}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:700;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}p{margin-bottom:1rem}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{display:inline-block;padding:.8rem 1.5rem;border-radius:var(--radius);font-weight:700;cursor:pointer;transition:background .3s;border:none;text-decoration:none;font-size:1rem}.btn:hover{text-decoration:none}.btn-primary{background-color:var(--primary-color);color:var(--white)}.btn-primary:hover{background-color:var(--primary-dark)}.btn-secondary{background-color:var(--secondary-color);color:var(--text-color)}.btn-secondary:hover{background-color:#dae0e5}.btn-block{display:block;width:100%}.btn:disabled{background-color:#ccc;cursor:not-allowed}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;color:var(--text-color);font-weight:700}input,textarea,select{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:var(--radius);font-size:1rem}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #06c3}.card{background-color:var(--white);border-radius:var(--radius);box-shadow:var(--box-shadow);padding:1.5rem;margin-bottom:1.5rem}.global-error-container{position:fixed;top:20px;right:20px;z-index:1000;max-width:400px}.global-error{background-color:var(--danger);color:#fff;padding:1rem;margin-bottom:10px;border-radius:var(--radius);box-shadow:var(--box-shadow);display:flex;align-items:center;justify-content:space-between;animation:slide-in .3s ease}.global-error-message{margin-right:1rem}.global-error-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;margin:0;line-height:1}@keyframes slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.container{padding:0 .5rem}.global-error-container{max-width:100%;top:10px;right:10px;left:10px}}
