#app{width:100%;min-height:100vh}:root,[data-theme=light]{--brown-900: #2C1810;--brown-800: #3D2B1F;--brown-700: #5C4033;--brown-600: #7A5A44;--brown-500: #8B6F47;--brown-400: #A0845C;--brown-300: #C4A882;--brown-200: #D4C5B2;--brown-100: #E8DCC8;--brown-50: #F5F0E8;--white: #FFFFFF;--bg: #FAF8F5;--bg-secondary: #F5F2ED;--bg-tertiary: #F0ECE6;--border: #E8E2D8;--border-light: #F0ECE6;--glass-bg: rgba(255, 255, 255, .12);--glass-bg-hover: rgba(255, 255, 255, .18);--glass-border: rgba(255, 255, 255, .25);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .06);--glass-blur: blur(24px) saturate(180%);--text: #2C1810;--text-secondary: #6B4C3B;--text-tertiary: #A0845C;--text-inverse: #FFFFFF;--text-glass: rgba(255, 255, 255, .9);--primary: #8B6F47;--primary-hover: #7A5A44;--primary-light: #E8DCC8;--success: #6B8F47;--success-bg: #F0F7ED;--warning: #C49A2C;--warning-bg: #FFFDF0;--error: #B84A3A;--error-bg: #FDF0ED;--info: #477A8B;--info-bg: #EDF4F7;--chat-user-bg: #8B6F47;--chat-user-text: #FFFFFF;--chat-assistant-bg: #FFFFFF;--chat-assistant-border: #F0ECE6;--chat-code-bg: #F5F2ED;--sidebar-bg: #FFFFFF;--sidebar-border: #E8E2D8;--sidebar-hover: #F5F2ED;--sidebar-active: #E8DCC8;--topbar-bg: #FFFFFF;--topbar-border: #E8E2D8;--input-bg: #FAF8F5;--input-border: #E8E2D8;--input-focus-border: #8B6F47;--input-focus-shadow: rgba(139, 111, 71, .1);--shadow-sm: 0 1px 3px rgba(44, 24, 16, .06);--shadow-md: 0 4px 12px rgba(44, 24, 16, .08);--shadow-lg: 0 12px 40px rgba(44, 24, 16, .12);--shadow-xl: 0 24px 60px rgba(44, 24, 16, .15);--shadow-glass: 0 8px 32px rgba(0, 0, 0, .1);--sidebar-width: 300px;--topbar-height: 56px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--duration: .25s;--duration-slow: .45s;--scrollbar-thumb: #D4C5B2;--scrollbar-thumb-hover: #C4A882}[data-theme=dark]{--brown-900: #F5F0E8;--brown-800: #E8DCC8;--brown-700: #D4C5B2;--brown-600: #C4A882;--brown-500: #A0845C;--brown-400: #8B6F47;--brown-300: #7A5A44;--brown-200: #5C4033;--brown-100: #3D2B1F;--brown-50: #2C1810;--white: #1A1A1A;--bg: #121212;--bg-secondary: #1E1E1E;--bg-tertiary: #2A2A2A;--border: #333333;--border-light: #2A2A2A;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--glass-blur: blur(24px) saturate(180%);--text: #E8E0D8;--text-secondary: #A09888;--text-tertiary: #706858;--text-inverse: #1A1A1A;--text-glass: rgba(255, 255, 255, .85);--primary: #A0845C;--primary-hover: #8B6F47;--primary-light: #3D2B1F;--success: #8BB86F;--success-bg: #1A2E10;--warning: #D4B84A;--warning-bg: #2E2810;--error: #D46A5A;--error-bg: #2E1810;--info: #6AB8D4;--info-bg: #10282E;--chat-user-bg: #A0845C;--chat-user-text: #1A1A1A;--chat-assistant-bg: #1E1E1E;--chat-assistant-border: #333333;--chat-code-bg: #2A2A2A;--sidebar-bg: #1A1A1A;--sidebar-border: #333333;--sidebar-hover: #2A2A2A;--sidebar-active: #3D2B1F;--topbar-bg: #1A1A1A;--topbar-border: #333333;--input-bg: #1E1E1E;--input-border: #333333;--input-focus-border: #A0845C;--input-focus-shadow: rgba(160, 132, 92, .15);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 60px rgba(0, 0, 0, .6);--shadow-glass: 0 8px 32px rgba(0, 0, 0, .4);--scrollbar-thumb: #444444;--scrollbar-thumb-hover: #555555}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s var(--ease),color .3s var(--ease)}a{color:var(--primary);text-decoration:none;transition:color var(--duration) var(--ease)}a:hover{color:var(--primary-hover)}button,input,textarea,select{font-family:inherit;outline:none;transition:all var(--duration) var(--ease)}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.glass-hover{transition:all var(--duration) var(--ease)}.glass-hover:hover{background:var(--glass-bg-hover);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-color:#ffffff59;transform:translateY(-1px);box-shadow:0 12px 40px #0000001f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border-radius:var(--radius-full);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all var(--duration) var(--ease);position:relative;overflow:hidden;letter-spacing:.01em;line-height:1}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);opacity:0;transition:opacity var(--duration) var(--ease)}.btn:hover:before{opacity:1}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:var(--text-inverse);box-shadow:0 2px 12px #8b6f4740}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 20px #8b6f4759;transform:translateY(-1px)}.btn-secondary{background:var(--white);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--text-secondary);border:none}.btn-ghost:hover{background:#8b6f4714;color:var(--text)}.btn-glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--text-glass);box-shadow:var(--shadow-glass)}.btn-glass:hover{background:var(--glass-bg-hover);border-color:#ffffff59;transform:translateY(-1px)}.input{width:100%;padding:12px 18px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:14px;color:var(--text);background:var(--white);transition:all var(--duration) var(--ease)}.input:hover{border-color:var(--brown-300)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8b6f471f}.input::placeholder{color:var(--text-tertiary);font-weight:400}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--duration) var(--ease)}.card:hover{box-shadow:var(--shadow-md)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px;transition:background var(--duration) var(--ease)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease) both}.animate-fade-in-up{animation:fadeInUp .5s var(--ease) both}*,*:before,*:after{transition:background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}.landing[data-v-76242290]{min-height:100vh;background:#0d0d0d;color:#e8e0d8;font-family:inherit;overflow-x:hidden}.navbar[data-v-76242290]{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 0;transition:all .5s ease}.navbar-scrolled[data-v-76242290]{background:#0d0d0de0;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.navbar-inner[data-v-76242290]{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.navbar-logo[data-v-76242290]{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#e8e0d8;letter-spacing:1px}.navbar-actions[data-v-76242290]{display:flex;gap:10px}.nav-btn[data-v-76242290]{padding:10px 24px;border-radius:9999px;font-size:14px;font-weight:500;cursor:pointer;transition:all .35s ease;position:relative;overflow:hidden}.welcome-user[data-v-76242290]{font-size:14px;color:#ffffffb3;margin-right:12px;padding-top:2px}.login-btn[data-v-76242290]{background:transparent;border:1px solid rgba(255,255,255,.15);color:#e8e0d8;box-shadow:0 2px 8px #0003}.login-btn[data-v-76242290]:hover{border-color:#ffffff4d;background:#ffffff0d;transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.register-btn[data-v-76242290]{background:#a0845c;border:1px solid #A0845C;color:#0d0d0d;box-shadow:0 4px 14px #a0845c33}.register-btn[data-v-76242290]:hover{background:#b89870;transform:translateY(-2px);box-shadow:0 8px 30px #a0845c59}.hero[data-v-76242290]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-attachment:fixed;overflow:hidden}.hero-overlay[data-v-76242290]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#000000d1,#00000040 45%,#000000b3)}.hero-content[data-v-76242290]{position:relative;z-index:1;text-align:center;padding:0 24px;max-width:680px;animation:contentFade-76242290 1.2s ease both}.hero-badge[data-v-76242290]{display:inline-block;padding:6px 18px;margin-bottom:24px;border-radius:9999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;color:#fff9;letter-spacing:.5px}.hero-title[data-v-76242290]{font-size:clamp(40px,7vw,68px);font-weight:700;color:#fff;line-height:1.1;margin-bottom:20px;letter-spacing:-.03em}.hero-subtitle[data-v-76242290]{font-size:clamp(15px,1.5vw,17px);color:#ffffffd9;line-height:1.8;margin-bottom:36px;text-shadow:0 2px 12px rgba(0,0,0,.5)}.hero-cta[data-v-76242290]{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;background:#a0845c;color:#0d0d0d;font-size:16px;font-weight:600;border:none;border-radius:9999px;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 24px #a0845c40,0 2px 8px #00000026}.hero-cta[data-v-76242290]:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 48px #a0845c59,0 4px 16px #0003}.hero-cta:hover svg[data-v-76242290]{transform:translate(4px)}.hero-cta svg[data-v-76242290]{transition:transform .3s ease}.hero-stats[data-v-76242290]{display:flex;align-items:center;gap:24px;justify-content:center;margin-top:48px;padding:20px 32px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-stat[data-v-76242290]{display:flex;flex-direction:column;gap:2px}.hero-stat-num[data-v-76242290]{font-size:20px;font-weight:700;color:#fff}.hero-stat-label[data-v-76242290]{font-size:12px;color:#ffffff59}.hero-stat-dot[data-v-76242290]{width:4px;height:4px;border-radius:50%;background:#ffffff26}.hero-scroll[data-v-76242290]{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:2;animation:scrollBounce-76242290 2.5s ease infinite}.hero-scroll-mouse[data-v-76242290]{width:22px;height:34px;border:2px solid rgba(255,255,255,.2);border-radius:12px;display:flex;justify-content:center;padding-top:8px}.hero-scroll-dot[data-v-76242290]{width:3px;height:8px;border-radius:2px;background:#fff6;animation:scrollDot-76242290 2s ease infinite}@keyframes contentFade-76242290{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scrollBounce-76242290{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}@keyframes scrollDot-76242290{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.hero-transition[data-v-76242290]{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(0deg,#0D0D0D 0%,transparent 100%);z-index:2}.categories-section[data-v-76242290]{padding:100px 24px 60px;background:#0d0d0d;position:relative}.section-header[data-v-76242290]{text-align:center;margin-bottom:48px;max-width:500px;margin-left:auto;margin-right:auto;opacity:0;transform:translateY(30px);transition:all .7s ease}.section-header.visible[data-v-76242290]{opacity:1;transform:translateY(0)}.section-tag[data-v-76242290]{display:inline-block;padding:4px 14px;margin-bottom:16px;border-radius:9999px;border:1px solid rgba(160,132,92,.2);background:#a0845c14;font-size:12px;color:#a0845c;letter-spacing:1px}.section-header h2[data-v-76242290]{font-size:clamp(28px,3vw,36px);font-weight:700;color:#e8e0d8;margin-bottom:10px}.section-header p[data-v-76242290]{font-size:15px;color:#fff6}.carousel-wrapper[data-v-76242290]{max-width:940px;margin:0 auto;overflow:hidden;padding:8px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.carousel-track[data-v-76242290]{display:flex;gap:20px}.carousel-card[data-v-76242290]{width:300px;flex-shrink:0;border-radius:20px;overflow:hidden;background:#1a1a1a;border:1px solid #2A2A2A;transition:all .5s ease;cursor:pointer}.carousel-card[data-v-76242290]:hover{transform:translateY(-10px) scale(1.02);border-color:#a0845c;box-shadow:0 24px 60px #0006}.card-image[data-v-76242290]{height:280px;background-size:cover;background-position:center;position:relative}.carousel-card:nth-child(4n+1) .card-image[data-v-76242290]{background-position:center 15%}.card-image-overlay[data-v-76242290]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.6) 0%,transparent 50%)}.card-tag[data-v-76242290]{position:absolute;bottom:20px;left:24px;font-size:24px;font-weight:700;color:#fff}.card-body[data-v-76242290]{padding:20px 24px}.card-body h3[data-v-76242290]{font-size:16px;font-weight:600;color:#e8e0d8;margin-bottom:8px}.card-body p[data-v-76242290]{font-size:13px;color:#fff6;line-height:1.7}.carousel-controls[data-v-76242290]{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:28px}.carousel-arrow[data-v-76242290]{width:40px;height:40px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px #0003}.carousel-arrow[data-v-76242290]:hover{background:#a0845c26;border-color:#a0845c;color:#a0845c;box-shadow:0 6px 20px #a0845c33}.carousel-dots[data-v-76242290]{display:flex;gap:8px}.dot[data-v-76242290]{width:8px;height:8px;border-radius:50%;background:#ffffff1f;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.dot.active[data-v-76242290]{background:#a0845c;width:28px;border-radius:4px}.dot[data-v-76242290]:hover{background:#a0845c66}.features-section[data-v-76242290]{padding:100px 24px;background:linear-gradient(180deg,#0d0d0d,#111)}.features-grid[data-v-76242290]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 900px){.features-grid[data-v-76242290]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.features-grid[data-v-76242290]{grid-template-columns:1fr}}.feature-card[data-v-76242290]{padding:40px 28px;border-radius:20px;background:#1a1a1a;border:1px solid #2A2A2A;transition:all .6s ease;position:relative;overflow:hidden;opacity:0;transform:translateY(30px)}.feature-card.visible[data-v-76242290]{opacity:1;transform:translateY(0)}.feature-card[data-v-76242290]:hover{border-color:#a0845c;transform:translateY(-8px);box-shadow:0 20px 60px #0000004d}.feature-card:hover .feature-glow[data-v-76242290]{opacity:1}.feature-glow[data-v-76242290]{position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle at 70% 30%,rgba(160,132,92,.06),transparent 60%);opacity:0;transition:opacity .6s ease;pointer-events:none}.feature-icon[data-v-76242290]{margin-bottom:20px;position:relative;z-index:1}.feature-card h3[data-v-76242290]{font-size:16px;font-weight:600;color:#e8e0d8;margin-bottom:10px;position:relative;z-index:1}.feature-card p[data-v-76242290]{font-size:13px;color:#fff6;line-height:1.7;position:relative;z-index:1}.cta-section[data-v-76242290]{padding:120px 24px;text-align:center;background:#0d0d0d;position:relative;overflow:hidden}.cta-bg-glow[data-v-76242290]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,rgba(160,132,92,.05),transparent 70%);pointer-events:none}.cta-content[data-v-76242290]{max-width:500px;margin:0 auto;position:relative;z-index:1}.cta-content h2[data-v-76242290]{font-size:28px;font-weight:700;color:#e8e0d8;margin-bottom:12px}.cta-content p[data-v-76242290]{font-size:15px;color:#ffffff59;margin-bottom:36px;line-height:1.7}.cta-btn[data-v-76242290]{display:inline-flex;align-items:center;gap:10px;padding:16px 44px;background:#a0845c;color:#0d0d0d;font-size:16px;font-weight:600;border:none;border-radius:9999px;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 24px #a0845c33,0 2px 8px #0000001a}.cta-btn[data-v-76242290]:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 48px #a0845c59,0 4px 16px #00000026}.cta-btn:hover svg[data-v-76242290]{transform:translate(4px)}.cta-btn svg[data-v-76242290]{transition:transform .3s ease}.footer[data-v-76242290]{padding:32px 24px;border-top:1px solid rgba(255,255,255,.04)}.footer-inner[data-v-76242290]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:8px}.footer-brand[data-v-76242290]{display:flex;align-items:center;gap:6px;color:#fff3;font-weight:500;font-size:13px}.footer-text[data-v-76242290]{font-size:13px;color:#fff3}@media (max-width: 768px){.hero[data-v-76242290]{background-attachment:scroll;min-height:90vh}.hero-content[data-v-76242290]{padding:0 20px}.hero-title[data-v-76242290]{font-size:clamp(32px,8vw,44px)}.hero-subtitle[data-v-76242290]{font-size:15px;margin-bottom:28px}.hero-stats[data-v-76242290]{gap:12px;padding:14px 16px;margin-top:32px}.hero-stat-num[data-v-76242290]{font-size:17px}.hero-stat-label[data-v-76242290]{font-size:11px}.hero-badge[data-v-76242290]{font-size:12px;padding:5px 14px}.hero-cta[data-v-76242290]{padding:14px 32px;font-size:15px}.hero-transition[data-v-76242290]{height:80px}.hero-scroll[data-v-76242290]{display:none}.navbar[data-v-76242290]{padding:14px 0}.navbar-scrolled[data-v-76242290]{padding:10px 0}.navbar-logo[data-v-76242290]{font-size:16px}.nav-btn[data-v-76242290]{padding:8px 18px;font-size:13px}.categories-section[data-v-76242290]{padding:60px 16px 40px}.section-header[data-v-76242290]{margin-bottom:32px}.section-header h2[data-v-76242290]{font-size:24px}.carousel-card[data-v-76242290]{width:260px}.card-image[data-v-76242290]{height:220px}.card-body[data-v-76242290]{padding:16px 20px}.card-body h3[data-v-76242290]{font-size:15px}.card-body p[data-v-76242290]{font-size:12px}.carousel-controls[data-v-76242290]{margin-top:20px;gap:14px}.carousel-dots[data-v-76242290]{gap:6px}.dot.active[data-v-76242290]{width:22px}.carousel-arrow[data-v-76242290]{width:34px;height:34px}.features-section[data-v-76242290]{padding:60px 16px}.features-grid[data-v-76242290]{gap:14px}.feature-card[data-v-76242290]{padding:28px 20px}.feature-icon[data-v-76242290]{margin-bottom:14px}.feature-icon svg[data-v-76242290]{width:32px;height:32px}.feature-card h3[data-v-76242290]{font-size:15px}.feature-card p[data-v-76242290]{font-size:12px}.cta-section[data-v-76242290]{padding:80px 20px}.cta-content h2[data-v-76242290]{font-size:24px}.cta-content p[data-v-76242290]{font-size:14px}.cta-btn[data-v-76242290]{padding:14px 36px;font-size:15px}.footer[data-v-76242290]{padding:24px 16px}.footer-inner[data-v-76242290]{flex-direction:column;gap:4px}}@media (max-width: 480px){.hero[data-v-76242290]{min-height:85vh}.hero-content[data-v-76242290]{padding:0 16px}.hero-title[data-v-76242290]{font-size:28px}.hero-cta[data-v-76242290]{padding:12px 28px;font-size:14px}.carousel-card[data-v-76242290]{width:calc(100vw - 48px)}.hero-stats[data-v-76242290]{flex-wrap:wrap;gap:10px;padding:12px}.hero-stat[data-v-76242290]{min-width:80px}.carousel-arrow[data-v-76242290]{display:none}.feature-card[data-v-76242290]{padding:24px 16px}}.auth-page[data-v-dcfb52f0]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:#faf8f5;font-family:inherit}.auth-bg[data-v-dcfb52f0]{position:fixed;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.auth-bg-overlay[data-v-dcfb52f0]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2c181099,#2c181033)}.auth-container[data-v-dcfb52f0]{position:relative;z-index:1;width:100%;padding:20px;display:flex;justify-content:center}.auth-card[data-v-dcfb52f0]{width:100%;max-width:400px;background:#ffffffeb;border-radius:20px;padding:40px;box-shadow:0 20px 60px #2c181026,0 0 40px #8b6f470f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);animation:cardFadeIn-dcfb52f0 .6s ease both}@keyframes cardFadeIn-dcfb52f0{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-logo[data-v-dcfb52f0]{display:flex;align-items:center;gap:10px;margin-bottom:28px}.auth-logo span[data-v-dcfb52f0]{font-size:18px;font-weight:700;color:#2c1810;letter-spacing:2px}.auth-title[data-v-dcfb52f0]{font-size:24px;font-weight:700;color:#2c1810;margin-bottom:6px}.auth-desc[data-v-dcfb52f0]{font-size:14px;color:#6b4c3b;margin-bottom:28px}.auth-error[data-v-dcfb52f0]{padding:12px 16px;background:#fdf0ed;color:#b84a3a;border-radius:10px;font-size:13px;margin-bottom:20px;border:1px solid #F5D5CE}.auth-form[data-v-dcfb52f0]{display:flex;flex-direction:column;gap:20px}.field label[data-v-dcfb52f0]{display:block;font-size:13px;font-weight:500;color:#6b4c3b;margin-bottom:6px}.field input[data-v-dcfb52f0]{width:100%;padding:12px 16px;border:1.5px solid #E8E2D8;border-radius:10px;font-size:14px;color:#2c1810;background:#faf8f5;transition:all .25s ease;box-sizing:border-box}.field input[data-v-dcfb52f0]:focus{border-color:#8b6f47;box-shadow:0 0 0 3px #8b6f471a;outline:none;background:#fff}.field input[data-v-dcfb52f0]::placeholder{color:#c4a882}.submit-btn[data-v-dcfb52f0]{width:100%;padding:13px;background:#8b6f47;color:#fff;font-size:15px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #8b6f4733,0 2px 8px #0000000d}.submit-btn[data-v-dcfb52f0]:hover:not(:disabled){background:#7a5a44;transform:translateY(-2px);box-shadow:0 8px 28px #8b6f474d}.submit-btn[data-v-dcfb52f0]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-dcfb52f0]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-dcfb52f0 .6s linear infinite}@keyframes spin-dcfb52f0{to{transform:rotate(360deg)}}.auth-switch[data-v-dcfb52f0]{text-align:center;margin-top:24px;font-size:14px;color:#6b4c3b}.auth-switch a[data-v-dcfb52f0]{color:#8b6f47;font-weight:500;text-decoration:none}.auth-switch a[data-v-dcfb52f0]:hover{text-decoration:underline}.auth-page[data-v-4a9f87d3]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:#faf8f5}.auth-bg[data-v-4a9f87d3]{position:fixed;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.auth-bg-overlay[data-v-4a9f87d3]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2c181099,#2c181033)}.auth-container[data-v-4a9f87d3]{position:relative;z-index:1;width:100%;padding:20px;display:flex;justify-content:center}.auth-card[data-v-4a9f87d3]{width:100%;max-width:400px;background:#ffffffeb;border-radius:20px;padding:40px;box-shadow:0 20px 60px #2c181026,0 0 40px #8b6f470f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);animation:cardFadeIn-4a9f87d3 .6s ease both}@keyframes cardFadeIn-4a9f87d3{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-logo[data-v-4a9f87d3]{display:flex;align-items:center;gap:10px;margin-bottom:24px}.auth-logo span[data-v-4a9f87d3]{font-size:18px;font-weight:700;color:#2c1810;letter-spacing:2px}.auth-title[data-v-4a9f87d3]{font-size:24px;font-weight:700;color:#2c1810;margin-bottom:6px}.auth-desc[data-v-4a9f87d3]{font-size:14px;color:#6b4c3b;margin-bottom:24px}.auth-error[data-v-4a9f87d3]{padding:12px 16px;background:#fdf0ed;color:#b84a3a;border-radius:10px;font-size:13px;margin-bottom:16px;border:1px solid #F5D5CE}.auth-success[data-v-4a9f87d3]{padding:12px 16px;background:#f0f7ed;color:#4a7a2c;border-radius:10px;font-size:13px;margin-bottom:16px;border:1px solid #DCE8D4}.auth-form[data-v-4a9f87d3]{display:flex;flex-direction:column;gap:16px}.field label[data-v-4a9f87d3]{display:block;font-size:13px;font-weight:500;color:#6b4c3b;margin-bottom:6px}.field input[data-v-4a9f87d3]{width:100%;padding:12px 16px;border:1.5px solid #E8E2D8;border-radius:10px;font-size:14px;color:#2c1810;background:#faf8f5;transition:all .25s ease;box-sizing:border-box}.field input[data-v-4a9f87d3]:focus{border-color:#8b6f47;box-shadow:0 0 0 3px #8b6f471a;outline:none;background:#fff}.field input[data-v-4a9f87d3]::placeholder{color:#c4a882}.terms-checkbox[data-v-4a9f87d3]{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b4c3b;cursor:pointer}.terms-checkbox input[data-v-4a9f87d3]{width:16px;height:16px;cursor:pointer;flex-shrink:0}.terms-checkbox a[data-v-4a9f87d3]{color:#8b6f47;text-decoration:underline}.submit-btn[data-v-4a9f87d3]{width:100%;padding:13px;background:#8b6f47;color:#fff;font-size:15px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #8b6f4733,0 2px 8px #0000000d}.submit-btn[data-v-4a9f87d3]:hover:not(:disabled){background:#7a5a44;transform:translateY(-2px);box-shadow:0 8px 28px #8b6f474d}.submit-btn[data-v-4a9f87d3]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-4a9f87d3]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-4a9f87d3 .6s linear infinite}@keyframes spin-4a9f87d3{to{transform:rotate(360deg)}}.auth-switch[data-v-4a9f87d3]{text-align:center;margin-top:20px;font-size:14px;color:#6b4c3b}.auth-switch a[data-v-4a9f87d3]{color:#8b6f47;font-weight:500;text-decoration:none}.auth-switch a[data-v-4a9f87d3]:hover{text-decoration:underline}.chat-page[data-v-33f771b9]{display:flex;flex-direction:column;height:100vh;background:var(--bg);color:var(--text)}.topbar[data-v-33f771b9]{display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height);padding:0 16px;background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);flex-shrink:0;z-index:20}.topbar-left[data-v-33f771b9]{display:flex;align-items:center;gap:8px;min-width:140px}.brand-logo[data-v-33f771b9]{display:flex;align-items:center;gap:8px;color:var(--text)}.brand-name[data-v-33f771b9]{font-weight:700;font-size:16px;letter-spacing:2px}.topbar-center[data-v-33f771b9]{flex:1;display:flex;justify-content:center}.topbar-right[data-v-33f771b9]{display:flex;align-items:center;gap:4px;min-width:140px;justify-content:flex-end}.mode-switch[data-v-33f771b9]{display:flex;background:var(--bg-secondary);border-radius:var(--radius-full);padding:3px}.mode-btn[data-v-33f771b9]{display:flex;align-items:center;gap:6px;padding:7px 18px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration) var(--ease);white-space:nowrap}.mode-btn[data-v-33f771b9]:hover{color:var(--text)}.mode-btn.active[data-v-33f771b9]{background:var(--white);color:var(--text);box-shadow:var(--shadow-sm)}.btn-icon[data-v-33f771b9]{width:34px;height:34px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration) var(--ease);flex-shrink:0}.btn-icon[data-v-33f771b9]:hover{background:var(--bg-secondary);color:var(--text)}.welcome-user[data-v-33f771b9]{font-size:13px;color:var(--text-secondary);margin-right:4px;white-space:nowrap}.btn-sm[data-v-33f771b9]{padding:6px 14px;font-size:13px}.btn-xs[data-v-33f771b9]{padding:4px 10px;font-size:12px}.main-layout[data-v-33f771b9]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-33f771b9]{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;flex-shrink:0;transition:width var(--duration) var(--ease),margin var(--duration) var(--ease);overflow:hidden}.sidebar.collapsed[data-v-33f771b9]{width:0;margin-left:calc(-1 * var(--sidebar-width))}.sidebar-header[data-v-33f771b9]{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 12px;flex-shrink:0}.sidebar-header h3[data-v-33f771b9]{font-size:14px;color:var(--text-secondary);font-weight:600;margin:0}.session-search[data-v-33f771b9]{position:relative;padding:0 12px 12px;flex-shrink:0}.search-icon[data-v-33f771b9]{position:absolute;left:22px;top:50%;transform:translateY(-15px);color:var(--text-tertiary);pointer-events:none}.search-input[data-v-33f771b9]{width:100%;padding:8px 12px 8px 34px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:var(--input-bg);color:var(--text)}.search-input[data-v-33f771b9]:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-shadow)}.session-list[data-v-33f771b9]{flex:1;overflow-y:auto;padding:0 8px 8px}.session-item[data-v-33f771b9]{display:flex;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration) var(--ease);margin-bottom:2px;gap:8px}.session-item[data-v-33f771b9]:hover{background:var(--sidebar-hover)}.session-item.active[data-v-33f771b9]{background:var(--sidebar-active)}.session-info[data-v-33f771b9]{flex:1;min-width:0}.session-title[data-v-33f771b9]{font-size:13px;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-time[data-v-33f771b9]{font-size:11px;color:var(--text-tertiary)}.btn-delete[data-v-33f771b9]{opacity:.6;flex-shrink:0}.btn-delete[data-v-33f771b9]:hover{opacity:1;color:var(--error)}.session-empty[data-v-33f771b9]{text-align:center;padding:40px 16px;color:var(--text-tertiary);font-size:13px}.chat-area[data-v-33f771b9]{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.feature-bar[data-v-33f771b9]{display:flex;align-items:center;gap:4px;padding:8px 16px;background:var(--topbar-bg);border-bottom:1px solid var(--border-light);flex-shrink:0}.feature-btn[data-v-33f771b9]{display:flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid var(--border);background:var(--white);border-radius:var(--radius-full);font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all var(--duration) var(--ease)}.feature-btn[data-v-33f771b9]:hover{border-color:var(--primary);color:var(--primary)}.feature-btn.active[data-v-33f771b9]{background:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.feature-spacer[data-v-33f771b9]{flex:1}.connection-dot[data-v-33f771b9]{width:6px;height:6px;border-radius:50%;background:var(--error);transition:background var(--duration) var(--ease)}.connection-dot.online[data-v-33f771b9]{background:var(--success)}.connection-text[data-v-33f771b9]{font-size:11px;color:var(--text-tertiary)}.overlay-panel[data-v-33f771b9]{position:absolute;top:44px;right:0;bottom:0;left:0;background:var(--bg);z-index:10;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-33f771b9]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px 12px;flex-shrink:0}.panel-header h3[data-v-33f771b9]{font-size:15px;font-weight:600;margin:0}.panel-loading[data-v-33f771b9]{text-align:center;padding:60px;color:var(--text-tertiary)}.panel-content[data-v-33f771b9]{flex:1;overflow-y:auto;padding:0 24px 24px}.panel-search[data-v-33f771b9]{display:flex;gap:8px;padding:0 24px 12px;flex-shrink:0}.panel-search-input[data-v-33f771b9]{flex:1;padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:var(--input-bg);color:var(--text)}.panel-search-input[data-v-33f771b9]:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-shadow);outline:none}.btn-search[data-v-33f771b9]{padding:8px 16px;background:var(--primary);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration) var(--ease);flex-shrink:0}.btn-search[data-v-33f771b9]:hover:not(:disabled){background:var(--primary-hover)}.btn-search[data-v-33f771b9]:disabled{opacity:.5;cursor:not-allowed}.btn-loading-sm[data-v-33f771b9]{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin-33f771b9 .6s linear infinite}.rec-card[data-v-33f771b9]{display:flex;gap:14px;padding:14px 16px;margin-bottom:8px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration) var(--ease)}.rec-card[data-v-33f771b9]:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.rec-rank[data-v-33f771b9]{width:28px;height:28px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;margin-top:2px}.rec-info[data-v-33f771b9]{flex:1;min-width:0}.rec-title[data-v-33f771b9]{font-size:14px;font-weight:600;margin-bottom:6px;color:var(--text)}.rec-title-link[data-v-33f771b9]{text-decoration:none;color:inherit;display:block}.rec-title-link:hover .rec-title[data-v-33f771b9]{color:var(--primary)}.rec-actions[data-v-33f771b9]{display:flex;gap:12px;margin-top:6px;font-size:12px}.rec-link[data-v-33f771b9]{color:var(--primary);text-decoration:none}.rec-link[data-v-33f771b9]:hover{text-decoration:underline}.rec-use[data-v-33f771b9]{color:var(--text-tertiary);cursor:pointer}.rec-use[data-v-33f771b9]:hover{color:var(--primary)}.mobile-rec-title.link[data-v-33f771b9]{text-decoration:none;color:inherit;display:block}.mobile-rec-meta[data-v-33f771b9]{display:flex;gap:10px;align-items:center;margin-top:4px}.mobile-rec-use[data-v-33f771b9]{font-size:11px;color:var(--text-tertiary);cursor:pointer}.rec-meta[data-v-33f771b9]{display:flex;gap:10px;margin-bottom:4px}.rec-heat[data-v-33f771b9]{font-size:11px;color:var(--primary);font-weight:500}.rec-angle[data-v-33f771b9]{font-size:11px;color:var(--text-tertiary)}.rec-reason[data-v-33f771b9]{font-size:12px;color:var(--text-secondary);line-height:1.5}.board-search[data-v-33f771b9]{position:relative;margin-bottom:12px}.board-search .search-icon[data-v-33f771b9]{position:absolute;left:12px;top:50%;transform:translateY(-50%)}.board-search-input[data-v-33f771b9]{width:100%;padding:9px 12px 9px 34px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:var(--input-bg);color:var(--text)}.board-item[data-v-33f771b9]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration) var(--ease);border-bottom:1px solid var(--border-light)}.board-item[data-v-33f771b9]:hover{background:var(--bg-secondary)}.board-item.top-three[data-v-33f771b9]{background:var(--primary-light)}.board-rank[data-v-33f771b9]{width:26px;font-size:13px;font-weight:700;color:var(--text-tertiary);text-align:center;flex-shrink:0}.board-rank.gold[data-v-33f771b9]{color:#d4a017}.board-rank.silver[data-v-33f771b9]{color:#8c8c8c}.board-rank.bronze[data-v-33f771b9]{color:#cd7f32}.board-title[data-v-33f771b9]{flex:1;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-heat[data-v-33f771b9]{font-size:11px;color:var(--text-tertiary);flex-shrink:0}.board-empty[data-v-33f771b9]{text-align:center;padding:30px;color:var(--text-tertiary);font-size:13px}.messages[data-v-33f771b9]{flex:1;overflow-y:auto;padding:24px 32px 16px;scroll-behavior:smooth}.welcome[data-v-33f771b9]{text-align:center;padding:40px 32px;max-width:520px;margin:0 auto}.welcome-icon[data-v-33f771b9]{margin-bottom:16px;display:flex;justify-content:center}.welcome-title[data-v-33f771b9]{font-size:22px;font-weight:700;margin-bottom:10px}.welcome-desc[data-v-33f771b9]{color:var(--text-secondary);font-size:14px;margin-bottom:24px;line-height:1.7}.welcome-suggestions[data-v-33f771b9]{display:flex;flex-direction:column;gap:8px;align-items:center}.suggestion-chip[data-v-33f771b9]{padding:10px 22px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;font-size:13px;color:var(--text);transition:all var(--duration) var(--ease)}.suggestion-chip[data-v-33f771b9]:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm)}.message[data-v-33f771b9]{display:flex;gap:12px;padding:8px 0;max-width:800px;margin:0 auto;animation:fadeIn-33f771b9 .3s var(--ease) both}.message.user[data-v-33f771b9]{flex-direction:row-reverse}.message.user .msg-body[data-v-33f771b9],.message.user .msg-sender[data-v-33f771b9]{text-align:right}.message.user .audience-section[data-v-33f771b9]{text-align:left}.msg-avatar[data-v-33f771b9]{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:4px}.msg-avatar.user[data-v-33f771b9]{background:var(--primary);color:var(--text-inverse)}.msg-avatar.assistant[data-v-33f771b9]{background:var(--primary-light);color:var(--primary)}.msg-body[data-v-33f771b9]{flex:1;min-width:0}.msg-sender[data-v-33f771b9]{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.msg-text[data-v-33f771b9]{font-size:14px;line-height:1.75}.msg-text[data-v-33f771b9] p{margin-bottom:12px}.msg-text[data-v-33f771b9] p:last-child{margin-bottom:0}.msg-text[data-v-33f771b9] h2{font-size:18px;font-weight:700;margin:20px 0 10px}.msg-text[data-v-33f771b9] h3{font-size:16px;font-weight:600;margin:16px 0 8px}.msg-text[data-v-33f771b9] ul,.msg-text[data-v-33f771b9] ol{margin:8px 0;padding-left:20px}.msg-text[data-v-33f771b9] li{margin-bottom:4px}.msg-text[data-v-33f771b9] code{background:var(--chat-code-bg);padding:2px 6px;border-radius:4px;font-size:13px}.msg-text[data-v-33f771b9] pre{background:var(--chat-code-bg);padding:14px 16px;border-radius:var(--radius-sm);overflow-x:auto;margin:12px 0;border:1px solid var(--border-light);font-size:13px}.msg-text[data-v-33f771b9] blockquote{border-left:3px solid var(--primary);padding-left:14px;margin:12px 0;color:var(--text-secondary)}.msg-images[data-v-33f771b9]{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.msg-image-wrapper[data-v-33f771b9]{width:160px;height:160px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:1px solid var(--border);transition:transform var(--duration) var(--ease)}.msg-image-wrapper[data-v-33f771b9]:hover{transform:scale(1.03)}.msg-image-wrapper img[data-v-33f771b9]{width:100%;height:100%;object-fit:cover}.audience-section[data-v-33f771b9]{margin-top:16px;padding:14px 16px;background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.audience-title[data-v-33f771b9]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:12px}.audience-content[data-v-33f771b9]{display:flex;gap:20px;align-items:center}.pie-chart[data-v-33f771b9]{flex-shrink:0}.pie-chart svg[data-v-33f771b9]{display:block}.pie-legend[data-v-33f771b9]{flex:1;display:flex;flex-direction:column;gap:6px}.legend-item[data-v-33f771b9]{display:flex;align-items:center;gap:8px;font-size:12px}.legend-dot[data-v-33f771b9]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-name[data-v-33f771b9]{color:var(--text);flex:1}.legend-pct[data-v-33f771b9]{color:var(--text-secondary);font-weight:600}.audience-tip[data-v-33f771b9]{margin-top:10px;font-size:12px;color:var(--text-secondary);line-height:1.5;padding-top:10px;border-top:1px solid var(--border-light)}.typing-cursor[data-v-33f771b9]{animation:blink-33f771b9 1s step-end infinite;color:var(--primary)}@keyframes blink-33f771b9{50%{opacity:0}}.input-area[data-v-33f771b9]{padding:8px 16px 12px;flex-shrink:0}.input-tools[data-v-33f771b9]{display:flex;gap:6px;margin-bottom:8px;padding:0 4px;flex-wrap:wrap;align-items:center}.tool-select[data-v-33f771b9]{padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;background:var(--input-bg);color:var(--text-secondary);cursor:pointer}.tool-select[data-v-33f771b9]:focus{border-color:var(--input-focus-border);outline:none}.tool-divider[data-v-33f771b9]{width:1px;height:20px;background:var(--border);margin:0 4px}.tool-input[data-v-33f771b9]{padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;background:var(--input-bg);color:var(--text-secondary);width:140px}.tool-input[data-v-33f771b9]:focus{border-color:var(--input-focus-border);outline:none;width:180px}.rec-source[data-v-33f771b9]{font-size:11px;color:var(--text-tertiary)}.input-row[data-v-33f771b9]{display:flex;gap:8px}.input-wrapper[data-v-33f771b9]{flex:1;display:flex;align-items:flex-end;gap:8px;background:var(--white);border:1.5px solid var(--input-border);border-radius:var(--radius-md);padding:6px 6px 6px 16px}.input-wrapper[data-v-33f771b9]:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-shadow)}.msg-input[data-v-33f771b9]{flex:1;border:none;padding:6px 0;font-size:14px;resize:none;background:transparent;color:var(--text);font-family:inherit;line-height:1.5;max-height:200px}.msg-input[data-v-33f771b9]:focus{outline:none}.msg-input[data-v-33f771b9]::placeholder{color:var(--text-tertiary)}.btn-send[data-v-33f771b9]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0}.btn-send[data-v-33f771b9]:hover:not(:disabled){background:var(--primary-hover);transform:scale(1.05)}.btn-send[data-v-33f771b9]:disabled{opacity:.4;cursor:not-allowed}.btn-loading[data-v-33f771b9]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin-33f771b9 .6s linear infinite;display:inline-block}@keyframes spin-33f771b9{to{transform:rotate(360deg)}}.input-footer[data-v-33f771b9]{display:flex;justify-content:space-between;padding:6px 8px 0;font-size:11px;color:var(--text-tertiary)}.preview-overlay[data-v-33f771b9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}.preview-close[data-v-33f771b9]{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff26;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.preview-img[data-v-33f771b9]{max-width:90%;max-height:90%;border-radius:var(--radius-md);box-shadow:0 20px 60px #00000080}.mobile-chat[data-v-33f771b9]{display:flex;flex-direction:column;height:100vh;background:var(--bg);color:var(--text)}.mobile-topbar[data-v-33f771b9]{display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 12px;background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);flex-shrink:0}.mobile-title[data-v-33f771b9]{font-size:15px;font-weight:600}.mobile-icon-btn[data-v-33f771b9]{width:38px;height:38px;border:none;background:none;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px}.mobile-drawer-overlay[data-v-33f771b9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100}.mobile-drawer[data-v-33f771b9]{position:absolute;left:0;top:0;bottom:0;width:280px;background:var(--sidebar-bg);display:flex;flex-direction:column;animation:slideIn-33f771b9 .2s ease}@keyframes slideIn-33f771b9{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-drawer-header[data-v-33f771b9]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.mobile-drawer-header h3[data-v-33f771b9]{font-size:15px;font-weight:600;margin:0}.mobile-drawer-list[data-v-33f771b9]{flex:1;overflow-y:auto;padding:8px}.mobile-search-input[data-v-33f771b9]{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--input-bg);color:var(--text);margin-bottom:8px}.mobile-session-item[data-v-33f771b9]{padding:12px;border-radius:8px;cursor:pointer;margin-bottom:2px}.mobile-session-item.active[data-v-33f771b9]{background:var(--sidebar-active)}.mobile-session-title[data-v-33f771b9]{font-size:14px;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-session-time[data-v-33f771b9]{font-size:11px;color:var(--text-tertiary)}.mobile-session-empty[data-v-33f771b9]{text-align:center;padding:30px;color:var(--text-tertiary);font-size:13px}.mobile-feature-bar[data-v-33f771b9]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--topbar-bg);border-bottom:1px solid var(--border-light);flex-shrink:0}.mobile-feature-btn[data-v-33f771b9]{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--border);background:var(--white);border-radius:20px;font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.mobile-mode-label[data-v-33f771b9]{font-size:12px;color:var(--text-tertiary);margin-left:auto}.mobile-mode-select[data-v-33f771b9]{font-size:12px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text-secondary)}.mobile-panel[data-v-33f771b9]{position:fixed;top:96px;right:0;bottom:60px;left:0;background:var(--bg);z-index:20;display:flex;flex-direction:column}.mobile-panel-inner[data-v-33f771b9]{flex:1;overflow-y:auto;padding:12px}.mobile-panel-empty[data-v-33f771b9]{text-align:center;padding:40px;color:var(--text-tertiary);font-size:13px}.mobile-rec-card[data-v-33f771b9]{display:flex;gap:10px;padding:12px;margin-bottom:6px;background:var(--white);border:1px solid var(--border);border-radius:10px;cursor:pointer}.mobile-rec-rank[data-v-33f771b9]{width:24px;height:24px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:1px}.mobile-rec-info[data-v-33f771b9]{flex:1;min-width:0}.mobile-rec-title[data-v-33f771b9]{font-size:13px;font-weight:500;margin-bottom:4px}.mobile-rec-heat[data-v-33f771b9]{font-size:11px;color:var(--primary)}.mobile-board-item[data-v-33f771b9]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-light)}.mobile-board-rank[data-v-33f771b9]{width:22px;font-size:12px;font-weight:700;color:var(--text-tertiary);text-align:center;flex-shrink:0}.mobile-board-rank.gold[data-v-33f771b9]{color:#d4a017}.mobile-board-title[data-v-33f771b9]{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-board-heat[data-v-33f771b9]{font-size:11px;color:var(--text-tertiary);flex-shrink:0}.mobile-messages[data-v-33f771b9]{flex:1;overflow-y:auto;padding:12px;scroll-behavior:smooth}.mobile-welcome[data-v-33f771b9]{text-align:center;padding:40px 20px}.mobile-welcome-icon[data-v-33f771b9]{margin-bottom:12px;display:flex;justify-content:center}.mobile-welcome-text[data-v-33f771b9]{font-size:17px;font-weight:600;margin-bottom:6px}.mobile-welcome-desc[data-v-33f771b9]{font-size:13px;color:var(--text-secondary)}.mobile-msg[data-v-33f771b9]{margin-bottom:14px;display:flex}.mobile-msg.user[data-v-33f771b9]{justify-content:flex-end}.mobile-msg.assistant[data-v-33f771b9]{justify-content:flex-start}.mobile-msg-body[data-v-33f771b9]{max-width:88%;padding:10px 14px;border-radius:14px;font-size:15px;line-height:1.6}.mobile-msg.user .mobile-msg-body[data-v-33f771b9]{background:var(--primary);color:var(--text-inverse);border-bottom-right-radius:4px}.mobile-msg.assistant .mobile-msg-body[data-v-33f771b9]{background:var(--white);border:1px solid var(--border-light)}.mobile-msg-text[data-v-33f771b9] p{margin-bottom:8px}.mobile-msg-text[data-v-33f771b9] h2{font-size:16px;margin:12px 0 6px}.mobile-msg-text[data-v-33f771b9] code{background:var(--chat-code-bg);padding:2px 6px;border-radius:4px;font-size:14px}.mobile-msg-imgs[data-v-33f771b9]{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.mobile-msg-img[data-v-33f771b9]{width:120px;height:120px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.mobile-msg-img img[data-v-33f771b9]{width:100%;height:100%;object-fit:cover}.mobile-input-area[data-v-33f771b9]{flex-shrink:0;padding:6px 10px 10px;background:var(--white);border-top:1px solid var(--border)}.mobile-input-row[data-v-33f771b9]{display:flex;gap:8px;align-items:flex-end}.mobile-tool-btn[data-v-33f771b9]{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.mobile-input[data-v-33f771b9]{flex:1;padding:10px 14px;border:1.5px solid var(--border);border-radius:20px;font-size:16px;resize:none;background:var(--input-bg);color:var(--text);font-family:inherit;line-height:1.5;max-height:120px}.mobile-input[data-v-33f771b9]:focus{border-color:var(--primary);outline:none}.mobile-input[data-v-33f771b9]::placeholder{color:var(--text-tertiary)}.mobile-send-btn[data-v-33f771b9]{width:42px;height:42px;border-radius:50%;border:none;background:var(--primary);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.mobile-send-btn[data-v-33f771b9]:disabled{opacity:.4}.mobile-tools-panel[data-v-33f771b9]{display:flex;gap:6px;padding:8px 4px 0;flex-wrap:wrap;align-items:center}.mobile-tool-select[data-v-33f771b9]{font-size:12px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text-secondary)}.mobile-tool-input[data-v-33f771b9]{font-size:12px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text-secondary);width:100px}.mobile-mode-toggle[data-v-33f771b9]{font-size:12px;color:var(--primary);cursor:pointer;padding:5px 8px;font-weight:500}.mobile-preview-overlay[data-v-33f771b9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:200}.mobile-preview-img[data-v-33f771b9]{max-width:94%;max-height:90%;border-radius:12px}@keyframes fadeIn-33f771b9{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.terms-page[data-v-072839c9]{min-height:100vh;background:#faf8f5;display:flex;justify-content:center;padding:32px 16px}.terms-container[data-v-072839c9]{max-width:800px;width:100%;background:#fff;border-radius:14px;padding:40px;box-shadow:0 1px 3px #2c18100f}.terms-header[data-v-072839c9]{margin-bottom:32px}.back-link[data-v-072839c9]{color:#8b6f47;cursor:pointer;font-size:14px;display:inline-block;margin-bottom:16px}.terms-header h1[data-v-072839c9]{font-size:26px;color:#2c1810;margin-bottom:8px}.terms-date[data-v-072839c9]{font-size:13px;color:#a0845c}.terms-content section[data-v-072839c9]{margin-bottom:28px}.terms-content h2[data-v-072839c9]{font-size:18px;color:#2c1810;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #F0ECE6}.terms-content p[data-v-072839c9]{font-size:14px;color:#6b4c3b;line-height:1.8;margin-bottom:8px}.terms-content ul[data-v-072839c9]{padding-left:20px;margin:8px 0}.terms-content li[data-v-072839c9]{font-size:14px;color:#6b4c3b;line-height:1.8;margin-bottom:4px}
