@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700&display=swap";
@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5f841e19a104a2f1-s.p.0a0d2ced.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6d62c74c8e468ef4-s.f58da2fe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9d978ba009f47915-s.p.cb5dc5cb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.cedabf29.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.4bda54ec.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.p.f6eddd95.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/625a092f804baad3-s.p.75ecebf5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.cace8832.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.p.bab09490.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.p.5d07ebb5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.d77488a5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.p.12435988.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ffc259da9d23054-s.p.8ab0ac6e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9e486ba39c38fb8a-s.190f34c5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f42e0a3b0519c4d-s.p.7183773d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.be_vietnam_pro_8b1f0e4b-module__3eQxAa__className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#0c0c0c;--charcoal:#1a1a1a;--dark:#2d2d2d;--medium:#555;--muted:#888;--light:#b8b8b8;--border-strong:#333;--border:#d4d4d4;--border-subtle:#ebebeb;--surface:#f7f7f7;--white:#fff;--primary:#111;--primary-dark:#000;--primary-light:#333;--primary-pale:#f2f2f2;--bg-main:#f0f0f0;--bg-surface:#fff;--bg-card:#f7f7f7;--bg-input:#fff;--border-light:#ebebeb;--text-primary:#0c0c0c;--text-secondary:#444;--text-muted:#999;--user-bubble:#111;--ai-bubble:#fff;--faq-hover:#f5f5f5;--scrollbar-track:#f0f0f0;--scrollbar-thumb:#d0d0d0;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-xl:0px;--shadow-sm:0 1px 4px #0000000a;--shadow-md:0 4px 20px #0000000f}html,body{background-color:var(--bg-main);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Be Vietnam Pro,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border)}::-webkit-scrollbar-thumb:hover{background:var(--light)}.app-shell{background:var(--bg-main);height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--white);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:280px;min-width:255px;max-width:300px;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--border-subtle);background:var(--white);padding:28px 22px 20px}.sidebar-logo{align-items:center;gap:12px;margin-bottom:4px;display:flex}.logo-icon{background:var(--white);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.sidebar-logo h1{color:var(--black);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:700}.sidebar-subtitle{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;padding-left:48px;font-size:9.5px;font-weight:400}.sidebar-faq{flex:1;padding:20px 0;overflow-y:auto}.faq-section-title{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);padding:0 22px 14px;font-size:9px;font-weight:600}.faq-item{cursor:pointer;border:none;border-bottom:1px solid var(--border-subtle);text-align:left;background:0 0;align-items:flex-start;gap:14px;width:100%;margin-bottom:0;padding:11px 22px;transition:background .12s;display:flex}.faq-item:first-of-type{border-top:1px solid var(--border-subtle)}.faq-item:hover:not(:disabled){background:var(--surface)}.faq-item:disabled{opacity:.35;cursor:not-allowed}.faq-icon{opacity:.55;flex-shrink:0;margin-top:2px;font-size:12px;display:none}.faq-text{color:var(--medium);font-size:11.5px;font-weight:400;line-height:1.5}.faq-item:hover:not(:disabled) .faq-text{color:var(--black)}.sidebar-footer{border-top:1px solid var(--border-subtle);background:var(--white);padding:14px 22px}.api-status{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:9.5px;display:flex}.status-dot{background:#4caf7d;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.5s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.chat-area{background:var(--white);flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--border-subtle);background:var(--white);flex-shrink:0;align-items:center;gap:14px;padding:16px 36px;display:flex}.chat-header-avatar{background:var(--white);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.chat-header-info h2{color:var(--black);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.chat-header-info p{color:#4caf7d;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:400}.messages-list{background:var(--white);flex-direction:column;flex:1;gap:18px;padding:36px 44px 20px;display:flex;overflow-y:auto}.message-row{align-items:flex-start;gap:12px;display:flex}.message-row.user{flex-direction:row-reverse}.message-avatar{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:12px;display:flex}.ai-avatar{background:var(--white);border:1px solid var(--border);overflow:hidden}.avatar-logo{object-fit:contain;width:100%;height:100%;padding:3px}.logo-img{object-fit:contain}.bubble{word-break:break-word;max-width:66%;padding:14px 18px;font-size:13.5px;line-height:1.75}.bubble.ai{background:var(--white);color:var(--text-primary);border:1px solid var(--border)}.bubble.user{background:var(--black);color:#fff}.bubble p{margin:0}.bubble p+p{margin-top:7px}.bubble ul,.bubble ol{margin:8px 0 0 16px}.bubble li{margin-bottom:4px}.bubble strong{font-weight:600}.welcome-banner{text-align:center;max-width:520px;margin:auto;padding:52px 24px}.welcome-icon{justify-content:center;margin-bottom:24px;display:flex}.welcome-logo{object-fit:contain;opacity:.9}.welcome-divider{background:var(--border-strong);width:32px;height:1px;margin:0 auto 22px}.welcome-banner h3{color:var(--black);letter-spacing:-.02em;margin-bottom:10px;font-size:24px;font-weight:700}.welcome-banner p{color:var(--muted);max-width:380px;margin-bottom:30px;margin-left:auto;margin-right:auto;font-size:13px;font-weight:300;line-height:1.8}.welcome-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{border:1px solid var(--border);color:var(--medium);cursor:pointer;background:var(--white);letter-spacing:.02em;padding:9px 18px;font-size:12px;font-weight:400;transition:all .15s}.chip:hover{border-color:var(--black);color:var(--black);background:var(--white)}.typing-dots{align-items:center;gap:5px;padding:4px 0;display:flex}.typing-dots span{background:var(--light);border-radius:50%;width:6px;height:6px;animation:1.3s infinite bounce}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-input-wrapper{border-top:1px solid var(--border-subtle);background:var(--white);flex-shrink:0;padding:16px 44px 22px}.chat-input-container{background:var(--white);border:1px solid var(--border);align-items:flex-end;gap:12px;padding:12px 12px 12px 20px;transition:border-color .2s;display:flex}.chat-input-container:focus-within{border-color:var(--charcoal)}.chat-textarea{resize:none;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;max-height:140px;padding:2px 0;font-family:Be Vietnam Pro,sans-serif;font-size:13.5px;line-height:1.6;overflow-y:auto}.chat-textarea::placeholder{color:var(--light);font-weight:300}.send-btn{background:var(--black);cursor:pointer;width:36px;height:36px;color:var(--white);border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.send-btn:hover:not(:disabled){background:var(--dark)}.send-btn:disabled{background:var(--border);cursor:not-allowed}.input-hint{color:var(--light);text-align:center;letter-spacing:.04em;margin-top:10px;font-size:10px}.input-hint kbd{background:var(--surface);border:1px solid var(--border);color:var(--medium);padding:1px 5px;font-family:inherit;font-size:9.5px}.wiki-link-btn{text-align:center;color:var(--white);background:var(--black);letter-spacing:.06em;text-transform:uppercase;padding:10px;font-size:11px;font-weight:500;text-decoration:none;transition:background .15s;display:block}.wiki-link-btn:hover{background:var(--dark)}@media (max-width:768px){.app-shell{flex-direction:column}.sidebar{width:100%;max-width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--border);height:auto;max-height:190px}.sidebar-faq{flex-flow:row;gap:0;padding:0;display:flex;overflow:auto hidden}.faq-item{border-bottom:none;border-right:1px solid var(--border-subtle);min-width:200px;margin-bottom:0}.faq-item:first-of-type{border-top:none}.faq-icon{display:none}.bubble{max-width:88%}.messages-list{padding:20px 18px 12px}.chat-input-wrapper{padding:12px 18px 16px}}
