:root{--c-primary: #6d5df6;--c-primary-2: #4361ee;--c-cyan: #22d3ee;--c-violet: #8b5cf6;--bg-0: #070a1f;--bg-1: #0b0f2a;--bg-2: #141a3a;--bg-3: #1b2150;--t-0: #ffffff;--t-1: #c7cbe8;--t-2: #8a90c2;--ok: #34d399;--warn: #fbbf24;--err: #f87171;--glass-bg: rgba(28, 34, 74, .45);--glass-brd: rgba(140, 150, 230, .18);--glass-hi: rgba(160, 170, 255, .35);--radius: 16px;--radius-sm: 10px;--shadow-soft: 0 10px 40px rgba(0, 0, 0, .35);--shadow-glow: 0 0 0 1px rgba(124, 92, 255, .25), 0 12px 40px rgba(67, 97, 238, .25);--font: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{font-family:var(--font);color:var(--t-1);background:radial-gradient(1200px 800px at 15% -10%,#1a225a 0%,transparent 55%),radial-gradient(1000px 700px at 100% 0%,#2a1b63 0%,transparent 50%),linear-gradient(160deg,var(--bg-0) 0%,var(--bg-1) 45%,#0a0d24 100%);background-attachment:fixed;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px 650px at 12% -8%,rgba(109,93,246,.22),transparent 60%),radial-gradient(800px 600px at 100% 4%,rgba(34,211,238,.16),transparent 55%),radial-gradient(1000px 700px at 32% 108%,rgba(139,92,246,.14),transparent 55%)}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(124,140,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(124,140,255,.06) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at 50% 30%,black,transparent 80%);-webkit-mask-image:radial-gradient(circle at 50% 30%,black,transparent 80%)}.glass{background:var(--glass-bg);border:1px solid var(--glass-brd);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);box-shadow:var(--shadow-soft)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:#7c8cff59;border-radius:8px}.app{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:clamp(12px,2vh,22px) clamp(14px,3vw,32px) clamp(12px,1.6vh,24px);min-height:100vh;display:flex;flex-direction:column;gap:clamp(10px,1.6vh,20px)}.lang-switch{display:inline-flex;padding:4px;gap:4px;border-radius:999px;background:#0a0e268c;border:1px solid var(--glass-brd)}.lang-switch button{font-family:inherit;font-size:13px;font-weight:600;color:var(--t-2);background:transparent;border:0;padding:7px 16px;border-radius:999px;cursor:pointer;transition:all .25s ease}.lang-switch button.active{color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));box-shadow:0 6px 18px #6d5df680}.lang-switch button:not(.active):hover{color:var(--t-0)}.navbar{position:sticky;top:0;z-index:50;width:100%;background:#080b1cdb;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);border-bottom:1px solid rgba(140,150,230,.14);box-shadow:0 6px 24px #00000059}.navbar__inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:clamp(8px,1.4vw,22px);padding:0 clamp(14px,3vw,32px);height:62px}.navbar__brand{display:flex;align-items:center;gap:10px;text-decoration:none;background:transparent;border:0;cursor:pointer;flex:0 0 auto;margin-right:clamp(6px,1vw,18px)}.navbar__logo{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-cyan));box-shadow:0 6px 18px #4361ee73}.navbar__brand-text{font-size:clamp(14px,1.4vw,17px);font-weight:800;letter-spacing:.3px;color:var(--t-0);white-space:nowrap}.navbar__menu{display:flex;align-items:center;gap:2px;margin-right:auto;flex-wrap:nowrap}.navbar__link{position:relative;font-family:inherit;font-size:clamp(13px,1.02vw,14.5px);font-weight:600;color:var(--t-1);text-decoration:none;padding:9px 14px;border-radius:8px;white-space:nowrap;transition:color .2s ease,background .2s ease}.navbar__link:hover{color:var(--t-0);background:#7c8cff1a}.navbar__link.active{color:#fff}.navbar__link.active:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--c-primary),var(--c-cyan));box-shadow:0 0 12px var(--c-cyan)}.navbar__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.navbar__login{font-family:inherit;font-size:13px;font-weight:700;color:#fff;padding:8px 18px;border-radius:999px;border:0;cursor:pointer;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));box-shadow:0 6px 18px #6d5df673;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.navbar__login:hover{transform:translateY(-1px);box-shadow:0 10px 26px #6d5df68c}.navbar__user{display:flex;align-items:center;gap:10px}.navbar__user[hidden]{display:none}.navbar__user-name{font-size:13px;font-weight:600;color:var(--t-1);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar__logout{font-family:inherit;font-size:13px;font-weight:700;color:var(--t-1);padding:7px 16px;border-radius:999px;border:1px solid var(--glass-brd);background:#7c8cff14;cursor:pointer;white-space:nowrap;transition:color .2s ease,background .2s ease,border-color .2s ease}.navbar__logout:hover:not(:disabled){color:#fff;background:#f871712e;border-color:#f8717180}.navbar__logout:disabled{opacity:.6;cursor:not-allowed}.navbar__burger{display:none;flex-direction:column;gap:4px;width:38px;height:38px;border-radius:10px;border:1px solid var(--glass-brd);background:#0a0e268c;cursor:pointer;align-items:center;justify-content:center}.navbar__burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--t-0)}.page{display:flex;flex-direction:column;gap:clamp(10px,1.6vh,20px);min-height:0}#page-home{flex:1 1 auto}.page-head{border-radius:var(--radius);padding:clamp(18px,2.6vh,30px) clamp(20px,3vw,34px);position:relative;overflow:hidden}.page-head:before{content:"";position:absolute;inset:0;background:radial-gradient(520px 220px at 0% 0%,rgba(109,93,246,.22),transparent 60%);pointer-events:none}.page-head__title{font-size:clamp(22px,3vw,34px);font-weight:800;color:var(--t-0);display:flex;align-items:center;gap:14px;margin-bottom:10px}.page-head__title .bar{width:7px;height:clamp(26px,3vw,34px);border-radius:4px;background:linear-gradient(180deg,var(--c-cyan),var(--c-primary))}.page-head__sub{font-size:clamp(13.5px,1.6vh,15.5px);line-height:1.7;color:var(--t-1);max-width:92ch}.footer{text-align:center;font-size:12.5px;color:var(--t-2);padding:6px 0 4px}@media (max-width: 900px){.app{min-height:0}.navbar__burger{display:flex;order:3}.navbar__actions{order:2}.navbar__menu{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:10px clamp(14px,3vw,32px) 14px;background:#080b1cf7;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);border-bottom:1px solid rgba(140,150,230,.14);box-shadow:0 16px 30px #0006}.navbar__menu.open{display:flex}.navbar__link{width:100%;text-align:left}.navbar__link.active{background:#7c8cff1f}.navbar__link.active:after{display:none}}.gca-root{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:60}.gca-fab{display:inline-flex;align-items:center;font-family:inherit;font-size:14px;font-weight:700;color:#fff;border:0;cursor:pointer;padding:14px;border-radius:999px;background:linear-gradient(135deg,var(--c-primary),var(--c-cyan));box-shadow:0 10px 30px #4361ee73;transition:transform .2s ease,box-shadow .2s ease,padding .25s ease}.gca-fab svg{flex:none}.gca-fab__label{max-width:0;margin-left:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .3s ease,margin-left .3s ease,opacity .25s ease}.gca-fab:hover,.gca-fab:focus-visible{transform:translateY(-2px);padding:13px 20px;box-shadow:0 14px 38px #4361ee8c}.gca-fab:hover .gca-fab__label,.gca-fab:focus-visible .gca-fab__label{max-width:260px;margin-left:10px;opacity:1}.gca-fab.is-open{transform:scale(.92);opacity:.85}.gca-panel{--gca-scale: 1.2;position:absolute;right:0;bottom:64px;width:min(calc(390px * var(--gca-scale)),calc(100vw - 32px));height:min(70vh,600px);display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;transition:width .25s ease,height .25s ease;animation:gcaPop .22s ease}.gca-panel.is-expanded{--gca-scale: 1.6;height:min(78vh,640px)}.gca-panel[hidden]{display:none}@keyframes gcaPop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.gca-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--glass-brd);background:linear-gradient(135deg,#6d5df640,#22d3ee1f)}.gca-head__id{display:flex;align-items:center;gap:10px}.gca-head__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-violet));box-shadow:0 6px 18px #6d5df680}.gca-head__title{font-size:15px;font-weight:700;color:var(--t-0)}.gca-head__role{font-size:12px;color:var(--t-2)}.gca-head__actions{display:flex;align-items:center;gap:8px}.gca-signout{font-family:inherit;font-size:12px;font-weight:600;color:var(--t-1);background:#0a0e2673;border:1px solid var(--glass-brd);border-radius:999px;padding:6px 12px;cursor:pointer;transition:color .2s ease,border-color .2s ease}.gca-signout:hover{color:#fff;border-color:var(--glass-hi)}.gca-expand{display:grid;place-items:center;color:var(--t-2);background:transparent;border:0;width:30px;height:30px;border-radius:8px;cursor:pointer;transition:color .2s ease,background .2s ease}.gca-expand:hover,.gca-expand.is-active{color:#fff;background:#ffffff14}.gca-close{font-size:22px;line-height:1;color:var(--t-2);background:transparent;border:0;width:30px;height:30px;border-radius:8px;cursor:pointer;transition:color .2s ease,background .2s ease}.gca-close:hover{color:#fff;background:#ffffff14}.gca-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.gca-msg{display:flex;max-width:88%}.gca-msg--user{align-self:flex-end}.gca-msg--assistant{align-self:flex-start}.gca-msg__bubble{font-size:14px;line-height:1.6;padding:10px 14px;border-radius:14px;word-break:break-word}.gca-msg--assistant .gca-msg__bubble{color:var(--t-1);background:#141a3ab3;border:1px solid var(--glass-brd);border-bottom-left-radius:4px}.gca-msg--user .gca-msg__bubble{color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));border-bottom-right-radius:4px}.gca-msg.is-thinking .gca-msg__bubble{color:var(--t-2);font-style:italic}.gca-msg__bubble>:first-child{margin-top:0}.gca-msg__bubble>:last-child{margin-bottom:0}.gca-msg__bubble p{margin:0 0 8px}.gca-msg__bubble h1,.gca-msg__bubble h2,.gca-msg__bubble h3,.gca-msg__bubble h4,.gca-msg__bubble h5,.gca-msg__bubble h6{margin:10px 0 6px;font-weight:700;color:var(--t-0);line-height:1.35}.gca-msg__bubble h1{font-size:17px}.gca-msg__bubble h2{font-size:16px}.gca-msg__bubble h3,.gca-msg__bubble h4,.gca-msg__bubble h5,.gca-msg__bubble h6{font-size:14.5px}.gca-msg__bubble strong{font-weight:700;color:var(--t-0)}.gca-msg__bubble em{font-style:italic}.gca-msg__bubble ul,.gca-msg__bubble ol{margin:0 0 8px;padding-left:20px}.gca-msg__bubble li{margin:2px 0}.gca-msg__bubble li::marker{color:var(--c-cyan)}.gca-msg__bubble code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;color:var(--c-cyan);background:#070a1f8c;border:1px solid var(--glass-brd);border-radius:5px;padding:1px 5px}.gca-msg__bubble pre{margin:0 0 8px;padding:10px 12px;overflow-x:auto;background:#070a1f99;border:1px solid var(--glass-brd);border-radius:8px}.gca-msg__bubble pre code{background:none;border:0;padding:0;color:var(--t-1)}.gca-msg__bubble blockquote{margin:0 0 8px;padding:4px 12px;border-left:3px solid var(--c-primary);color:var(--t-2)}.gca-msg__bubble a{color:var(--c-cyan);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s ease}.gca-msg__bubble a:hover{text-decoration-color:var(--c-cyan)}.gca-gate{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:28px 24px}.gca-gate[hidden]{display:none}.gca-gate__title{font-size:17px;font-weight:700;color:var(--t-0)}.gca-gate__desc{font-size:13.5px;line-height:1.6;color:var(--t-2);max-width:34ch}.gca-gate__btn{margin-top:6px;font-family:inherit;font-size:14px;font-weight:700;color:#fff;border:0;cursor:pointer;padding:11px 22px;border-radius:999px;background:linear-gradient(135deg,var(--c-primary),var(--c-cyan));box-shadow:0 8px 22px #4361ee73;transition:transform .2s ease}.gca-gate__btn:hover{transform:translateY(-2px)}.gca-foot{border-top:1px solid var(--glass-brd);padding:10px 14px 14px;background:#0a0e2659}.gca-quota{font-size:12px;color:var(--t-2);margin-bottom:8px}.gca-quota.is-end{color:var(--warn)}.gca-input{display:flex;align-items:flex-end;gap:8px}.gca-input__ta{flex:1;resize:none;font-family:inherit;font-size:14px;line-height:1.5;color:var(--t-0);background:#070a1fb3;border:1px solid var(--glass-brd);border-radius:12px;padding:10px 12px;max-height:120px;transition:border-color .2s ease}.gca-input__ta:focus{outline:none;border-color:var(--c-primary)}.gca-input__ta:disabled{opacity:.5;cursor:not-allowed}.gca-input__send{flex:0 0 auto;font-family:inherit;font-size:14px;font-weight:700;color:#fff;border:0;cursor:pointer;padding:11px 16px;border-radius:12px;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));transition:transform .15s ease,opacity .2s ease}.gca-input__send:hover:not(:disabled){transform:translateY(-1px)}.gca-input__send:disabled{opacity:.45;cursor:not-allowed}.auth-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.auth-modal[hidden]{display:none}.auth-modal__backdrop{position:absolute;inset:0;background:#040614a8;backdrop-filter:blur(4px)}.auth-modal.is-open .auth-card{transform:translateY(0);opacity:1}.auth-card{position:relative;width:min(400px,100%);border-radius:var(--radius);padding:26px 28px 24px;transform:translateY(14px);opacity:0;transition:transform .22s ease,opacity .22s ease}.auth-card__close{position:absolute;top:12px;right:14px;font-size:24px;line-height:1;color:var(--t-2);background:transparent;border:0;cursor:pointer}.auth-card__close:hover{color:#fff}.auth-brand{display:flex;align-items:center;gap:9px;margin-bottom:18px}.auth-brand__logo{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-cyan))}.auth-brand__name{font-size:15px;font-weight:700;color:var(--t-0)}.auth-tabs{display:inline-flex;padding:4px;gap:4px;border-radius:999px;background:#070a1f99;border:1px solid var(--glass-brd);margin-bottom:18px}.auth-tab{font-family:inherit;font-size:13px;font-weight:600;color:var(--t-2);background:transparent;border:0;padding:7px 18px;border-radius:999px;cursor:pointer;transition:all .2s ease}.auth-tab.is-active{color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2))}.auth-title{font-size:22px;font-weight:800;color:var(--t-0)}.auth-sub{font-size:13.5px;color:var(--t-2);margin:4px 0 16px}.auth-alert{font-size:13px;color:#fff;background:#f871712e;border:1px solid rgba(248,113,113,.5);border-radius:10px;padding:9px 12px;margin-bottom:14px}.auth-alert.is-ok{background:#34d3992e;border-color:#34d39980}.auth-form{display:flex;flex-direction:column;gap:13px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field[hidden]{display:none}.auth-field>span{font-size:12.5px;font-weight:600;color:var(--t-1)}.auth-field input{font-family:inherit;font-size:14px;color:var(--t-0);background:#070a1fb3;border:1px solid var(--glass-brd);border-radius:11px;padding:11px 13px;transition:border-color .2s ease}.auth-field input:focus{outline:none;border-color:var(--c-primary)}.auth-submit{margin-top:4px;font-family:inherit;font-size:15px;font-weight:700;color:#fff;border:0;cursor:pointer;padding:12px;border-radius:11px;background:linear-gradient(135deg,var(--c-primary),var(--c-cyan));box-shadow:0 8px 22px #4361ee66;transition:transform .15s ease,opacity .2s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-hint{font-size:12px;color:var(--c-cyan);margin:-4px 0 0}.auth-forgot{align-self:flex-end;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--c-cyan);background:transparent;border:0;padding:0;margin:-6px 0 0;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s ease}.auth-forgot:hover{text-decoration-color:var(--c-cyan)}.auth-forgot[hidden]{display:none}.auth-coderow{display:flex;gap:10px;align-items:flex-end}.auth-coderow[hidden]{display:none}.auth-coderow .auth-field--code{flex:1;gap:6px}.auth-coderow .auth-field--code input{letter-spacing:4px;font-weight:700}.auth-sendcode{flex:0 0 auto;font-family:inherit;font-size:13px;font-weight:700;color:#fff;border:1px solid var(--c-primary);background:#6d5df629;border-radius:11px;padding:11px 14px;cursor:pointer;white-space:nowrap;transition:background .2s ease,opacity .2s ease}.auth-sendcode:hover:not(:disabled){background:#6d5df64d}.auth-sendcode:disabled{opacity:.55;cursor:not-allowed}.auth-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;left:-9999px}.auth-switch{margin-top:16px;font-size:13px;color:var(--t-2);text-align:center}.auth-switch__link{color:var(--c-cyan);text-decoration:none;margin-left:4px}.auth-switch__link:hover{text-decoration:underline}@media (max-width: 480px){.gca-panel{height:min(76vh,600px)}.gca-panel.is-expanded{height:min(82vh,640px)}}
