@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.0udrnr4-18tjo.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.18lx4otehud-r.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.1br53b7gww62p.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.3bgaltqld2gq2.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.0mlt1uo-cplt-.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.22m3f6pvfu2zf.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.35qbt1_6db49h.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.1-vmsm_v03uvy.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.092z1_2w2m55_.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.2heyes1wqz_kz.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.37omzjo7pfhh3.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.31-z0m_4g_6pa.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_62e61d2e-module__f16rOW__className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.be_vietnam_pro_62e61d2e-module__f16rOW__variable{--font-body-loaded:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_50385a36-module__iKcHHq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_50385a36-module__iKcHHq__variable{--font-display-loaded:"Fraunces", "Fraunces Fallback"}
:root{--navy-950:#061428;--navy-900:#0a1f3d;--navy-800:#122a4f;--navy-700:#1a3a6b;--blue-500:#2f6fed;--blue-400:#5b8def;--sky-200:#c8daf8;--ink-50:#f4f7fc;--ink-100:#e6eef9;--ink-300:#9bb0d0;--ink-400:#7a92b5;--danger:#ff8a9a;--radius:14px;--font-display:"Fraunces", "Georgia", serif;--font-body:"Be Vietnam Pro", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-body);color:var(--ink-50);background:radial-gradient(ellipse 90% 60% at 10% -10%, #2f6fed47, transparent 55%), radial-gradient(ellipse 70% 50% at 100% 0%, #1446a059, transparent 50%), linear-gradient(165deg, var(--navy-950) 0%, var(--navy-900) 45%, #0c2548 100%);background-attachment:fixed}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:.35}50%{opacity:1}}.page-shell{flex-direction:column;max-width:720px;min-height:100vh;margin:0 auto;padding:28px 16px 20px;animation:.55s ease-out both rise-in;display:flex}.brand-block{text-align:center;margin-bottom:22px;animation:.7s ease-out 80ms both rise-in}.brand-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--sky-200);background:#122a4f8c;border:1px solid #c8daf847;border-radius:999px;margin-bottom:14px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-block}.brand-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:600;line-height:1.15}.brand-sub{max-width:34rem;color:var(--ink-300);margin:10px auto 0;font-size:.98rem;line-height:1.5}.brand-note{max-width:34rem;color:var(--ink-400);margin:8px auto 0;font-size:.82rem;line-height:1.45}.chat-panel{border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081830b8;border:1px solid #c8daf829;flex-direction:column;flex:1;min-height:420px;animation:.75s ease-out .16s both rise-in;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000047}.chat-log{flex:1;min-height:280px;max-height:min(58vh,520px);padding:18px 16px;overflow-y:auto}.chat-empty{color:var(--ink-400);margin:0;font-size:.95rem;line-height:1.55}.chat-empty strong{color:var(--sky-200);font-weight:600}.msg{margin-bottom:14px;animation:.35s ease-out both rise-in}.msg-role{letter-spacing:.05em;text-transform:uppercase;color:var(--blue-400);margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.msg-role.user{color:var(--sky-200)}.msg-body{white-space:pre-wrap;color:var(--ink-100);font-size:.95rem;line-height:1.55}.msg-error{color:var(--danger)}.msg-sources{color:var(--ink-300);background:#2f6fed1f;border:1px solid #5b8def38;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px}.msg-sources-title{color:var(--sky-200);margin-bottom:4px;font-weight:600}.chat-status{color:var(--ink-400);margin:0;font-size:.9rem}.chat-retry{color:var(--sky-200);font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #c8daf847;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:.9rem}.chat-retry:hover{background:#ffffff1a}.chat-status:before{content:"";background:var(--blue-400);border-radius:50%;width:7px;height:7px;margin-right:8px;animation:1.2s ease-in-out infinite pulse-dot;display:inline-block}.chat-form{background:#0614288c;border-top:1px solid #c8daf81f;gap:8px;padding:12px;display:flex}.chat-input{color:var(--ink-50);font:inherit;background:#ffffff0a;border:1px solid #c8daf833;border-radius:10px;outline:none;flex:1;padding:12px 14px;transition:border-color .2s,background .2s}.chat-input::placeholder{color:var(--ink-400)}.chat-input:focus{background:#ffffff12;border-color:#5b8defb3}.chat-input:disabled{opacity:.65}.chat-send{background:linear-gradient(160deg, var(--blue-500), var(--navy-700));color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;padding:12px 18px;font-weight:600;transition:transform .15s,filter .15s,opacity .15s}.chat-send:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.chat-send:disabled{opacity:.45;cursor:wait}.site-footer{text-align:center;color:var(--ink-400);margin-top:22px;font-size:.78rem;line-height:1.55;animation:.8s ease-out .22s both rise-in}.site-footer a{color:var(--sky-200);text-decoration:none}.site-footer a:hover{text-decoration:underline}@media (max-width:480px){.page-shell{padding:20px 12px 16px}.chat-form{flex-direction:column}.chat-send{width:100%}}
