.page-enter-active,.page-leave-active{transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.home[data-v-8cc96f50]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#f7f8f7;color:#22302c}.home--psych[data-v-8cc96f50]{--accent: #4a7268;--accent-deep: #3b5d54;--accent-soft: #eef3ef;--stage-bg: linear-gradient(180deg, #fbfaf7 0%, #f3f5f0 100%);--ink: #22302c;--ink-soft: #55625d;--ink-mute: #8a938f}.home--agent[data-v-8cc96f50]{--accent: #4a6f8a;--accent-deep: #3c5d74;--accent-soft: #e9eff4;--stage-bg: linear-gradient(180deg, #f4f6fa 0%, #e8eef5 100%);--ink: #22303a;--ink-soft: #4f5f6a;--ink-mute: #84909a}.banner[data-v-8cc96f50]{position:sticky;top:0;z-index:30;background:#ffffffeb;border-bottom:1px solid #e6e9e6}.banner__inner[data-v-8cc96f50]{display:flex;align-items:center;gap:20px;min-height:64px}.brand[data-v-8cc96f50]{display:inline-flex;align-items:center;gap:11px;min-width:0;flex:0 0 auto}.brand__mark[data-v-8cc96f50]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:#4a7268;color:#fff}.brand__text[data-v-8cc96f50]{display:flex;flex-direction:column;line-height:1.25;min-width:0}.brand__text strong[data-v-8cc96f50]{font-size:.95rem;font-weight:650;letter-spacing:-.01em;color:#22302c}.brand__text small[data-v-8cc96f50]{font-size:11px;color:#8a938f}.mode-switch[data-v-8cc96f50]{display:inline-flex;align-items:center;gap:2px;margin-inline:auto;padding:4px;background:#eef1ee;border:1px solid #e3e7e3;border-radius:999px}.mode-switch__btn[data-v-8cc96f50]{padding:8px 18px;border:none;border-radius:999px;background:transparent;color:#6a7370;font-size:.88rem;font-weight:550;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.mode-switch__btn[data-v-8cc96f50]:hover{color:var(--ink)}.mode-switch__btn.is-active[data-v-8cc96f50]{background:#fff;color:var(--accent-deep);font-weight:650;box-shadow:0 1px 3px #0f172a14}.banner__actions[data-v-8cc96f50]{display:flex;align-items:center;flex:0 0 auto}.btn-login[data-v-8cc96f50]{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border:1px solid #d8deda;border-radius:8px;background:#fff;color:#4a5550;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.btn-login[data-v-8cc96f50]:hover{border-color:var(--accent);color:var(--accent-deep)}.user[data-v-8cc96f50]{position:relative}.user__trigger[data-v-8cc96f50]{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.user__trigger[data-v-8cc96f50]:hover{border-color:#e3e7e3;background:#f6f8f6}.user__avatar[data-v-8cc96f50]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#4a7268;color:#fff;font-size:.86rem;font-weight:650}.user__name[data-v-8cc96f50]{max-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:550;color:#33403b}.user__chevron[data-v-8cc96f50]{color:#8a938f}.user__menu[data-v-8cc96f50]{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;padding:8px;background:#fff;border:1px solid #e3e7e3;border-radius:10px;box-shadow:0 14px 30px -18px #0f172a38;z-index:40}.user__menu-head[data-v-8cc96f50]{padding:8px 10px;margin-bottom:6px;border-bottom:1px solid #eef1ee;font-size:.8rem;color:#8a938f;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user__menu button[data-v-8cc96f50]{width:100%;padding:9px 10px;border:none;border-radius:6px;background:transparent;text-align:left;color:#33403b;font-size:.88rem;cursor:pointer;transition:background-color .15s ease}.user__menu button[data-v-8cc96f50]:hover{background:#f3f5f3}.drop-enter-active[data-v-8cc96f50],.drop-leave-active[data-v-8cc96f50]{transition:opacity .18s ease,transform .18s ease}.drop-enter-from[data-v-8cc96f50],.drop-leave-to[data-v-8cc96f50]{opacity:0;transform:translateY(-4px)}.stage[data-v-8cc96f50]{position:relative;flex:1;display:flex;min-height:0}.mode[data-v-8cc96f50]{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--stage-bg);padding-block:clamp(56px,10vw,120px)}.mode__inner[data-v-8cc96f50]{position:relative;z-index:1;width:100%;max-width:640px;text-align:center}.eyebrow[data-v-8cc96f50]{font-size:.78rem;font-weight:600;letter-spacing:.16em;color:var(--accent-deep)}.mode__title[data-v-8cc96f50]{margin-top:16px;font-size:clamp(2rem,1.2rem + 3vw,3.3rem);line-height:1.22;font-weight:680;letter-spacing:-.02em;color:var(--ink)}.mode__desc[data-v-8cc96f50]{margin-top:20px;margin-inline:auto;max-width:520px;font-size:clamp(.95rem,.92rem + .2vw,1.05rem);line-height:1.85;color:var(--ink-soft)}.mode__points[data-v-8cc96f50]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:30px}.mode__points li[data-v-8cc96f50]{position:relative;padding-left:14px;font-size:.88rem;color:var(--ink-soft)}.mode__points li[data-v-8cc96f50]:before{content:"";position:absolute;left:0;top:.58em;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.55}.mode__cta[data-v-8cc96f50]{margin-top:36px}.btn-primary[data-v-8cc96f50]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 30px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#fff;font-size:.95rem;font-weight:600;transition:background-color .2s ease,border-color .2s ease}.btn-primary[data-v-8cc96f50]:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.mode-enter-active[data-v-8cc96f50],.mode-leave-active[data-v-8cc96f50]{transition:opacity .28s ease,transform .28s ease}.mode-enter-from[data-v-8cc96f50]{opacity:0;transform:translateY(8px)}.mode-leave-to[data-v-8cc96f50]{opacity:0;transform:translateY(-4px)}.mode__decor[data-v-8cc96f50]{position:absolute;inset:0;pointer-events:none;color:#4a6f8a}.mode__glow[data-v-8cc96f50]{position:absolute;top:-24%;right:-14%;width:520px;height:520px;background:radial-gradient(circle,rgba(74,111,138,.13),transparent 62%)}.mode__orbit[data-v-8cc96f50]{position:absolute;left:-40px;bottom:-40px;width:clamp(200px,22vw,300px)}.footer[data-v-8cc96f50]{padding-block:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));background:#f7f8f7;border-top:1px solid #e6e9e6;text-align:center}.footer__note[data-v-8cc96f50]{font-size:.8rem;color:#8a938f}@media(max-width:860px){.banner__inner[data-v-8cc96f50]{flex-wrap:wrap;row-gap:8px;padding-block:10px}.mode-switch[data-v-8cc96f50]{order:3;flex-basis:100%;justify-content:center;margin-inline:0}.mode-switch__btn[data-v-8cc96f50]{flex:1}}@media(max-width:480px){.brand__text small[data-v-8cc96f50]{display:none}.mode-switch__btn[data-v-8cc96f50]{padding-inline:12px;font-size:.84rem}.user__name[data-v-8cc96f50]{display:none}}:root{--brand-50: #eef2ff;--brand-100: #e0e7ff;--brand-200: #c7d2fe;--brand-300: #a5b4fc;--brand-400: #818cf8;--brand-500: #6366f1;--brand-600: #4f46e5;--brand-700: #4338ca;--brand-800: #3730a3;--brand-900: #312e81;--violet-500: #8b5cf6;--violet-600: #7c3aed;--mint-50: #ecfdf5;--mint-100: #d1fae5;--mint-500: #10b981;--mint-600: #059669;--mint-700: #047857;--sky-50: #f0f9ff;--sky-100: #e0f2fe;--sky-500: #0ea5e9;--sky-600: #0284c7;--sky-700: #0369a1;--ink-50: #f8fafc;--ink-100: #f1f5f9;--ink-200: #e2e8f0;--ink-300: #cbd5e1;--ink-400: #94a3b8;--ink-500: #64748b;--ink-600: #475569;--ink-700: #334155;--ink-800: #1e293b;--ink-900: #0f172a;--danger-50: #fef2f2;--danger-200: #fecaca;--danger-600: #dc2626;--danger-700: #b91c1c;--warning-50: #fffbeb;--warning-200: #fde68a;--warning-700: #b45309;--success-50: #ecfdf5;--success-200: #a7f3d0;--success-700: #047857;--bg: #f5f6fb;--surface: #ffffff;--surface-soft: #f8fafc;--line: #e6e8f0;--line-strong: #d5dae6;--text: var(--ink-900);--text-soft: var(--ink-600);--text-mute: var(--ink-400);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-2xl: 32px;--r-full: 999px;--sh-xs: 0 1px 2px rgba(15, 23, 42, .06);--sh-sm: 0 2px 10px rgba(15, 23, 42, .06);--sh-md: 0 12px 30px -14px rgba(15, 23, 42, .2);--sh-lg: 0 28px 70px -28px rgba(15, 23, 42, .3);--sh-brand: 0 14px 34px -14px rgba(79, 70, 229, .6);--dur-1: .15s;--dur-2: .26s;--dur-3: .45s;--ease: cubic-bezier(.22, .61, .36, 1);--fs-display: clamp(2.05rem, 1.1rem + 3.6vw, 3.6rem);--fs-h1: clamp(1.65rem, 1rem + 2.2vw, 2.5rem);--fs-h2: clamp(1.32rem, 1rem + 1.1vw, 1.85rem);--fs-h3: 1.1rem;--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .78rem;--nav-h: 64px;--content-max: 1180px;--chat-max: 880px;--sidebar-w: 268px;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px)}*,*:before,*:after{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,sans-serif;font-size:var(--fs-body);line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}#app{min-height:100%}body.is-locked{overflow:hidden;touch-action:none}h1,h2,h3,h4,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img,svg,video{display:block;max-width:100%}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:4px}::selection{background:var(--brand-200);color:var(--brand-900)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{scrollbar-width:thin;scrollbar-color:var(--ink-300) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--ink-300);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--ink-400)}::-webkit-scrollbar-track{background:transparent}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.section{padding-block:clamp(46px,7vw,84px)}.section--tight{padding-block:clamp(34px,5vw,56px)}.page-bg{position:relative;min-height:100%;background:radial-gradient(120% 90% at 12% -10%,#6366f129,#6366f100 55%),radial-gradient(90% 80% at 92% 4%,#8b5cf624,#8b5cf600 52%),radial-gradient(80% 60% at 50% 106%,#0ea5e91a,#0ea5e900 60%),linear-gradient(180deg,#fbfcff 0%,var(--bg) 58%,#f2f4fb 100%)}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--r-full);border:1px solid var(--brand-200);background:#ffffffb8;color:var(--brand-700);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em}.section-head{max-width:720px;margin-bottom:clamp(24px,4vw,42px)}.section-head h2{font-size:var(--fs-h2);line-height:1.28;letter-spacing:-.01em;color:var(--ink-900)}.section-head p{margin-top:12px;color:var(--text-soft);font-size:clamp(.92rem,.88rem + .2vw,1.02rem);line-height:1.75}.btn{--btn-h: 44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 20px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;font-size:var(--fs-sm);font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.btn:active:not(:disabled){transform:translateY(1px) scale(.995)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:linear-gradient(135deg,var(--brand-500) 0%,var(--violet-500) 100%);color:#fff;box-shadow:var(--sh-brand)}.btn--primary:hover:not(:disabled){box-shadow:0 18px 40px -14px #4f46e5b3;filter:brightness(1.04)}.btn--outline{background:#fff;border-color:var(--line-strong);color:var(--ink-700);box-shadow:var(--sh-xs)}.btn--outline:hover:not(:disabled){border-color:var(--brand-300);color:var(--brand-700);background:var(--brand-50)}.btn--ghost{background:var(--ink-100);color:var(--ink-600)}.btn--ghost:hover:not(:disabled){background:var(--ink-200);color:var(--ink-800)}.btn--sm{--btn-h: 36px;padding:0 14px;font-size:var(--fs-xs);border-radius:var(--r-xs)}.btn--lg{--btn-h: 52px;padding:0 26px;font-size:.95rem;border-radius:var(--r-md)}.btn--block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--ink-100);color:var(--ink-600);cursor:pointer;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.icon-btn:hover:not(:disabled){background:var(--ink-200);color:var(--ink-800)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-full);background:#fff;color:var(--ink-600);font-size:var(--fs-sm);cursor:pointer;transition:all var(--dur-1) var(--ease)}.chip:hover{border-color:var(--brand-300);color:var(--brand-700);box-shadow:0 6px 18px -8px #6366f180;transform:translateY(-1px)}.tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-full);background:var(--ink-100);color:var(--ink-600);font-size:var(--fs-xs);font-weight:500}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{box-shadow:0 0 #10b98173}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes blink-caret{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes dot-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}.animate-rise{animation:fade-up var(--dur-3) var(--ease) both}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:640px){input,textarea,select{font-size:16px}}
