:root{--sidebar-width: 280px;--header-height: 56px;--chat-max-width: 768px;--input-max-width: 768px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--font-display: "Clash Display", system-ui, sans-serif;--font-body: "Satoshi", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 12px 40px rgba(0,0,0,.16)}:root,:root[data-theme=dark]{color-scheme:dark;--bg-base:#0E0E0C;--bg-surface:#1A1917;--bg-elevated:#252420;--bg-overlay:rgba(10,10,8,.8);--text-primary:#ECE9E1;--text-secondary:#B0ADA2;--text-tertiary:#787469;--accent:#4F8BF5;--accent-hover:#3A78E5;--accent-muted:rgba(79,139,245,.12);--accent-text:#FFFFFF;--success:#34C759;--success-muted:rgba(52,199,89,.12);--warning:#F5A623;--warning-muted:rgba(245,166,35,.12);--error:#E5484D;--error-muted:rgba(229,72,77,.12);--info:#7B9EBE;--info-muted:rgba(123,158,190,.12);--border:#2A2822;--border-hover:#3A3830;--border-focus:var(--accent);--msg-user-bg:#1F1E1A;--msg-agent-bg:transparent;--input-bg:#161614;--sidebar-bg:#131311;--tool-bg:#1A1917;--tool-border:#2A2822;--code-bg:#141413;--bg-secondary:#161614;--bg-hover:#1F1E1A;--border-subtle:#232220;--scrollbar-thumb:#2A2822;--scrollbar-thumb-hover:#3A3830;--sp-drawer-bg:#141412;--sp-card-bg:#1E1D1A;--sp-card-expanded-bg:#232220;--sp-border:#302E28;--sp-card-border:#2E2C26}:root[data-theme=light]{color-scheme:light;--bg-base:#F8F9FA;--bg-surface:#FFFFFF;--bg-elevated:#FFFFFF;--bg-overlay:rgba(0,0,0,.35);--text-primary:#1A1C1E;--text-secondary:#4B5563;--text-tertiary:#6B7280;--accent:#3B7AE5;--accent-hover:#2D6BD6;--accent-muted:rgba(59,122,229,.08);--accent-text:#FFFFFF;--success:#2DA44E;--success-muted:rgba(45,164,78,.08);--warning:#D4870A;--warning-muted:rgba(212,135,10,.08);--error:#CF222E;--error-muted:rgba(207,34,46,.08);--info:#4A7B9E;--info-muted:rgba(74,123,158,.08);--border:#E5E7EB;--border-hover:#D1D5DB;--border-focus:var(--accent);--msg-user-bg:#F0F2F5;--msg-agent-bg:transparent;--input-bg:#FFFFFF;--sidebar-bg:#F1F3F5;--tool-bg:#F8F9FA;--tool-border:#E5E7EB;--code-bg:#F3F4F6;--bg-secondary:#F0F2F5;--bg-hover:#E8EAED;--border-subtle:#E5E7EB;--scrollbar-thumb:#D1D5DB;--scrollbar-thumb-hover:#9CA3AF;--sp-drawer-bg:#F3F4F6;--sp-card-bg:#FFFFFF;--sp-card-expanded-bg:#FFFFFF;--sp-border:#DFE1E6;--sp-card-border:#E5E7EB}:root[data-accent=blue]{--accent:#4F8BF5;--accent-hover:#3A78E5;--accent-muted:rgba(79,139,245,.12)}:root[data-accent=purple]{--accent:#8B5CF6;--accent-hover:#7C3AED;--accent-muted:rgba(139,92,246,.12)}:root[data-accent=green]{--accent:#22C55E;--accent-hover:#16A34A;--accent-muted:rgba(34,197,94,.12)}:root[data-accent=orange]{--accent:#F97316;--accent-hover:#EA580C;--accent-muted:rgba(249,115,22,.12)}:root[data-accent=red]{--accent:#EF4444;--accent-hover:#DC2626;--accent-muted:rgba(239,68,68,.12)}:root[data-accent=pink]{--accent:#EC4899;--accent-hover:#DB2777;--accent-muted:rgba(236,72,153,.12)}:root[data-accent=teal]{--accent:#14B8A6;--accent-hover:#0D9488;--accent-muted:rgba(20,184,166,.12)}:root[data-accent=amber]{--accent:#F59E0B;--accent-hover:#D97706;--accent-muted:rgba(245,158,11,.12)}:root[data-theme=light][data-accent=blue]{--accent-muted:rgba(79,139,245,.08)}:root[data-theme=light][data-accent=purple]{--accent:#7C3AED;--accent-hover:#6D28D9;--accent-muted:rgba(124,58,237,.08)}:root[data-theme=light][data-accent=green]{--accent:#16A34A;--accent-hover:#15803D;--accent-muted:rgba(22,163,74,.08)}:root[data-theme=light][data-accent=orange]{--accent:#EA580C;--accent-hover:#C2410C;--accent-muted:rgba(234,88,12,.08)}:root[data-theme=light][data-accent=red]{--accent:#DC2626;--accent-hover:#B91C1C;--accent-muted:rgba(220,38,38,.08)}:root[data-theme=light][data-accent=pink]{--accent:#DB2777;--accent-hover:#BE185D;--accent-muted:rgba(219,39,119,.08)}:root[data-theme=light][data-accent=teal]{--accent:#0D9488;--accent-hover:#0F766E;--accent-muted:rgba(13,148,136,.08)}:root[data-theme=light][data-accent=amber]{--accent:#D97706;--accent-hover:#B45309;--accent-muted:rgba(217,119,6,.08)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);line-height:1.5;overflow:hidden;height:100dvh;width:100vw;transition:background .4s var(--ease-in-out),color .4s var(--ease-in-out)}@supports not (height: 100dvh){body{height:100vh}}#root{height:100%;width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;color:inherit;border:none;background:none;outline:none;resize:none}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app{display:flex;height:100dvh;width:100vw;overflow:hidden}@supports not (height: 100dvh){.app{height:100vh}}.tma-mode{height:var(--tg-viewport-stable-height, 100dvh)}.tma-mode .sidebar{position:fixed;left:0;top:0;bottom:0;height:var(--tg-viewport-stable-height, 100dvh);transform:translate(-100%);transition:transform .3s var(--ease-out)}.tma-mode .sidebar.mobile-open{transform:translate(0)}.tma-mode .sidebar-overlay.mobile-open{display:block}.tma-mode .hamburger{display:flex!important}.tma-mode .header-install-btn{display:none!important}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100dvh;transition:width .25s var(--ease-out),min-width .25s var(--ease-out),border-color .25s var(--ease-out),background .4s var(--ease-in-out);z-index:40;overflow:hidden}.sidebar.collapsed{width:0;min-width:0;border-right-color:transparent}.sidebar-header{padding:16px 16px 0;display:flex;align-items:center;gap:10px;margin-bottom:16px}.sidebar-brand{font-family:var(--font-display);font-size:17px;font-weight:600;display:flex;align-items:center;gap:8px;flex:1}.sidebar-brand .dot{width:8px;height:8px;background:var(--accent);border-radius:50%;flex-shrink:0}.sidebar-collapse-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-tertiary);transition:background .15s,color .15s}.sidebar-collapse-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-actions{padding:0 12px;margin-bottom:8px}.sidebar-actions-split{display:flex;gap:6px}.btn-new-chat{padding:10px 16px;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-text);font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;justify-content:center;transition:background .15s,transform .1s}.btn-chat{flex:1}.btn-fresh{flex:0 0 auto;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.btn-chat:hover{background:var(--accent-hover)}.btn-fresh:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-tertiary)}.btn-new-chat:active{transform:scale(.97)}.sidebar-nav{padding:4px 12px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px;color:var(--text-secondary);transition:background .12s,color .12s;width:100%;text-align:left}.sidebar-nav-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-nav-item.active{background:var(--accent-muted);color:var(--accent)}.sidebar-nav-item svg{width:16px;height:16px;flex-shrink:0}.nav-badge{margin-left:auto;font-size:11px;font-weight:600;background:var(--accent);color:var(--accent-text);padding:1px 7px;border-radius:var(--radius-full);min-width:20px;text-align:center}.sidebar-search{padding:0 12px;margin-bottom:8px}.sidebar-search-wrap{position:relative}.sidebar-search-wrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-tertiary);pointer-events:none}.sidebar-search-input{width:100%;padding:8px 10px 8px 32px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid transparent;font-size:13px;color:var(--text-primary);transition:border-color .15s}.sidebar-search-input:focus{border-color:var(--border-hover)}.sidebar-search-input::placeholder{color:var(--text-tertiary)}.sidebar-history{flex:1;overflow-y:auto;padding:0 8px}.sidebar-empty{padding:24px 12px;text-align:center;font-size:12px;color:var(--text-tertiary)}.sidebar-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:12px 12px 6px}.sidebar-chat-item{padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:8px;transition:background .12s,color .12s;position:relative;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:left;text-decoration:none}.sidebar-chat-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-chat-item.active{background:var(--accent-muted);color:var(--accent)}.sidebar-chat-title{overflow:hidden;text-overflow:ellipsis;flex:1}.sidebar-chat-star{color:var(--accent);font-size:12px;flex-shrink:0;display:none}.sidebar-chat-item.starred .sidebar-chat-star{display:inline}.sidebar-chat-menu{opacity:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0;transition:opacity .12s}.sidebar-chat-item:hover .sidebar-chat-menu{opacity:1}.sidebar-chat-menu:hover{background:var(--border)}.sidebar-bottom-nav{padding:4px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px;transition:border-color .4s var(--ease-in-out)}.sidebar-links{padding:4px 16px 8px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;flex-wrap:wrap}.sidebar-links a{color:var(--text-tertiary);text-decoration:none;transition:color .15s}.sidebar-links a:hover{color:var(--text-secondary)}.sidebar-links-dot{color:var(--text-tertiary);opacity:.4}.sidebar-user{padding:12px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;transition:border-color .4s var(--ease-in-out)}.sidebar-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--accent-muted);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--accent);flex-shrink:0}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-actions{display:flex;gap:2px}.sidebar-user-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-tertiary);transition:background .12s,color .12s}.sidebar-user-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-base);transition:background .4s var(--ease-in-out)}.chat-header{height:var(--header-height);min-height:var(--header-height);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 16px;gap:12px;transition:border-color .4s var(--ease-in-out)}.hamburger{display:none;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-secondary);transition:background .12s}.hamburger:hover{background:var(--bg-elevated)}.sidebar-hidden .hamburger{display:flex!important}.chat-header-title{flex:1;font-size:14px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;gap:4px}.header-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-tertiary);transition:background .12s,color .12s}.header-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.rec-btn{gap:6px;position:relative}.rec-btn.recording{color:var(--error);width:auto;padding:0 12px;background:#e5484d1a;border:1px solid rgba(229,72,77,.25)}.rec-pulse{width:8px;height:8px;border-radius:50%;background:var(--error);animation:rec-blink 1s ease-in-out infinite}@keyframes rec-blink{0%,to{opacity:1}50%{opacity:.3}}.rec-timer{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.rec-saving-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.header-install-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;margin-left:4px;border-radius:var(--radius-full);font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-muted);border:1px solid transparent;transition:background .15s,border-color .15s}.header-install-btn:hover{background:transparent;border-color:var(--accent)}.guest-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:var(--accent-muted);border-bottom:1px solid var(--border);font-size:13px;color:var(--text-secondary);flex-wrap:wrap}.guest-banner-btn{font-size:13px;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.guest-banner-btn:hover{color:var(--text-primary)}.fresh-indicator{text-align:center;padding:6px 16px;font-size:12px;color:var(--text-tertiary);border-bottom:1px solid var(--border);letter-spacing:.02em}.header-signup-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;margin-left:4px;border-radius:var(--radius-full);font-size:12px;font-weight:600;color:#fff;background:var(--accent);border:1px solid transparent;transition:background .15s,opacity .15s;cursor:pointer}.header-signup-btn:hover{opacity:.85}.sidebar-signup-btn{color:var(--accent)!important;font-weight:600!important}.messages-container{flex:1;overflow-y:auto;position:relative}.messages-inner{max-width:var(--chat-max-width);margin:0 auto;padding:24px 24px 16px;display:flex;flex-direction:column;gap:4px}.greeting{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px}.greeting-jin{width:72px;height:auto;margin-bottom:20px;color:#d4a853;opacity:0;animation:fadeUp .6s var(--ease-out) both,jinRobotFloat 4s cubic-bezier(.45,0,.55,1) .8s infinite;will-change:transform}:root[data-theme=light] .greeting-jin{color:#b08a2e}.greeting-jin-antenna{animation:jinAntennaGlow 2s ease-in-out 1s infinite}.greeting-jin-core{animation:jinCorePulse 2.5s ease-in-out 1s infinite;transform-origin:60px 97px}.greeting-jin-wave{transform-origin:88px 86px;animation:jinWave .6s ease-in-out 1.2s 3}.greeting-text{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);text-align:center;animation:fadeUp .5s var(--ease-out) .1s both}.greeting-sub{font-size:15px;color:var(--text-tertiary);margin-top:8px;text-align:center;animation:fadeUp .5s var(--ease-out) .2s both}.greeting-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px;justify-content:center;animation:fadeUp .5s var(--ease-out) .3s both}.greeting-chip{padding:8px 16px;border-radius:var(--radius-full);border:1px solid var(--border);font-size:13px;color:var(--text-secondary);transition:border-color .15s,color .15s,background .15s}.greeting-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}.message{display:flex;gap:12px;animation:msgIn .3s var(--ease-out) both}.message+.message{margin-top:16px}.message-user{flex-direction:row-reverse}.message-avatar{width:28px;height:28px;border-radius:var(--radius-full);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:2px}.message-user .message-avatar{background:var(--msg-user-bg);color:var(--text-secondary)}.message-agent .message-avatar{background:var(--accent-muted);color:var(--accent)}.message-content{max-width:85%;min-width:0}.message-bubble{font-size:16px;line-height:1.7;word-wrap:break-word}.message-user .message-bubble{background:var(--msg-user-bg);padding:10px 14px;border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg)}.message-agent .message-bubble{padding:4px 0}.message-agent .message-bubble p{margin-bottom:14px}.message-agent .message-bubble p:last-child{margin-bottom:0}.message-agent .message-bubble code{font-family:var(--font-mono);font-size:13px;background:var(--code-bg);padding:2px 6px;border-radius:4px}.message-agent .message-bubble pre{font-family:var(--font-mono);font-size:13px;background:var(--code-bg);padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);overflow-x:auto;margin:12px 0;line-height:1.5}.message-agent .message-bubble pre code{background:none;padding:0;border-radius:0;font-size:inherit}.code-block-wrap{margin:10px 0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--code-bg)}.code-block-wrap pre{margin:0;border:none;border-radius:0}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.code-block-lang{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.code-block-copy{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-tertiary);padding:2px 8px;border-radius:var(--radius-sm);transition:background .12s,color .12s;cursor:pointer}.code-block-copy:hover{background:var(--border);color:var(--text-primary)}.code-block-copy.copied{color:var(--success)}:root .message-agent .message-bubble pre code.hljs,:root[data-theme=dark] .message-agent .message-bubble pre code.hljs{color:#adbac7}:root .hljs-doctag,:root .hljs-keyword,:root .hljs-meta .hljs-keyword,:root .hljs-template-tag,:root .hljs-template-variable,:root .hljs-type,:root .hljs-variable.language_{color:#f47067}:root .hljs-title,:root .hljs-title.class_,:root .hljs-title.class_.inherited__,:root .hljs-title.function_{color:#dcbdfb}:root .hljs-attr,:root .hljs-attribute,:root .hljs-literal,:root .hljs-meta,:root .hljs-number,:root .hljs-operator,:root .hljs-selector-attr,:root .hljs-selector-class,:root .hljs-selector-id,:root .hljs-variable{color:#6cb6ff}:root .hljs-meta .hljs-string,:root .hljs-regexp,:root .hljs-string{color:#96d0ff}:root .hljs-built_in,:root .hljs-symbol{color:#f69d50}:root .hljs-code,:root .hljs-comment,:root .hljs-formula{color:#768390}:root .hljs-name,:root .hljs-quote,:root .hljs-selector-pseudo,:root .hljs-selector-tag{color:#8ddb8c}:root .hljs-subst{color:#adbac7}:root .hljs-section{color:#316dca;font-weight:700}:root .hljs-bullet{color:#eac55f}:root .hljs-emphasis{font-style:italic}:root .hljs-strong{font-weight:700}:root .hljs-addition{color:#b4f1b4;background-color:#1b4721}:root .hljs-deletion{color:#ffd8d3;background-color:#78191b}:root[data-theme=light] .message-agent .message-bubble pre code.hljs{color:#24292e}:root[data-theme=light] .hljs-doctag,:root[data-theme=light] .hljs-keyword,:root[data-theme=light] .hljs-meta .hljs-keyword,:root[data-theme=light] .hljs-template-tag,:root[data-theme=light] .hljs-template-variable,:root[data-theme=light] .hljs-type,:root[data-theme=light] .hljs-variable.language_{color:#d73a49}:root[data-theme=light] .hljs-title,:root[data-theme=light] .hljs-title.class_,:root[data-theme=light] .hljs-title.class_.inherited__,:root[data-theme=light] .hljs-title.function_{color:#6f42c1}:root[data-theme=light] .hljs-attr,:root[data-theme=light] .hljs-attribute,:root[data-theme=light] .hljs-literal,:root[data-theme=light] .hljs-meta,:root[data-theme=light] .hljs-number,:root[data-theme=light] .hljs-operator,:root[data-theme=light] .hljs-selector-attr,:root[data-theme=light] .hljs-selector-class,:root[data-theme=light] .hljs-selector-id,:root[data-theme=light] .hljs-variable{color:#005cc5}:root[data-theme=light] .hljs-meta .hljs-string,:root[data-theme=light] .hljs-regexp,:root[data-theme=light] .hljs-string{color:#032f62}:root[data-theme=light] .hljs-built_in,:root[data-theme=light] .hljs-symbol{color:#e36209}:root[data-theme=light] .hljs-code,:root[data-theme=light] .hljs-comment,:root[data-theme=light] .hljs-formula{color:#6a737d}:root[data-theme=light] .hljs-name,:root[data-theme=light] .hljs-quote,:root[data-theme=light] .hljs-selector-pseudo,:root[data-theme=light] .hljs-selector-tag{color:#22863a}:root[data-theme=light] .hljs-subst{color:#24292e}:root[data-theme=light] .hljs-section{color:#005cc5;font-weight:700}:root[data-theme=light] .hljs-bullet{color:#735c0f}:root[data-theme=light] .hljs-addition{color:#22863a;background-color:#f0fff4}:root[data-theme=light] .hljs-deletion{color:#b31d28;background-color:#ffeef0}.message-agent .message-bubble h1{font-size:1.5em;font-weight:700;margin:24px 0 12px;line-height:1.3}.message-agent .message-bubble h2{font-size:1.3em;font-weight:700;margin:22px 0 10px;line-height:1.35}.message-agent .message-bubble h3{font-size:1.1em;font-weight:600;margin:18px 0 8px;line-height:1.4}.message-agent .message-bubble h4{font-size:1em;font-weight:600;margin:14px 0 6px;line-height:1.4;color:var(--text-secondary)}.message-agent .message-bubble h1:first-child,.message-agent .message-bubble h2:first-child,.message-agent .message-bubble h3:first-child,.message-agent .message-bubble h4:first-child{margin-top:0}.message-agent .message-bubble blockquote{border-left:3px solid var(--accent);background:var(--accent-muted);padding:12px 16px;margin:14px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-style:italic}.message-agent .message-bubble blockquote p{margin-bottom:4px}.message-agent .message-bubble blockquote p:last-child{margin-bottom:0}.message-agent .message-bubble ul,.message-agent .message-bubble ol{padding-left:1.5em;margin:12px 0}.message-agent .message-bubble ul{list-style:disc}.message-agent .message-bubble ol{list-style:decimal}.message-agent .message-bubble li{margin-bottom:6px;padding-left:2px}.message-agent .message-bubble li:last-child{margin-bottom:0}.message-agent .message-bubble li>ul,.message-agent .message-bubble li>ol{margin:6px 0}.message-agent .message-bubble ul.contains-task-list{list-style:none;padding-left:.25em}.message-agent .message-bubble li.task-list-item{display:flex;align-items:flex-start;gap:6px}.message-agent .message-bubble li.task-list-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;min-width:16px;margin-top:4px;border:2px solid var(--border-hover);border-radius:4px;background:transparent;cursor:default;position:relative}.message-agent .message-bubble li.task-list-item input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.message-agent .message-bubble li.task-list-item input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.message-agent .message-bubble hr{border:none;height:1px;background:var(--border);margin:20px 0}.message-agent .message-bubble del{color:var(--text-tertiary);text-decoration:line-through}.message-agent .message-bubble strong{font-weight:600;color:var(--text-primary)}.message-agent .message-bubble em{font-style:italic}.message-agent .message-bubble .md-table-wrap{overflow-x:auto;margin:12px 0;border-radius:var(--radius-md);border:1px solid var(--border);scrollbar-width:thin}.message-agent .message-bubble table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.5}.message-agent .message-bubble thead{background:var(--bg-elevated)}.message-agent .message-bubble th{padding:10px 14px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);text-align:left;border-bottom:2px solid var(--border);white-space:nowrap}.message-agent .message-bubble td{padding:9px 14px;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:top}.message-agent .message-bubble tbody tr:last-child td{border-bottom:none}.message-agent .message-bubble tbody tr:hover{background:var(--accent-muted)}.message-agent .message-bubble td:first-child,.message-agent .message-bubble th:first-child{padding-left:16px}.message-agent .message-bubble td:last-child,.message-agent .message-bubble th:last-child{padding-right:16px}.tool-group{border:1px solid var(--tool-border);border-radius:var(--radius-md);margin:8px 0;overflow:hidden;background:var(--tool-bg);transition:background .4s var(--ease-in-out),border-color .4s var(--ease-in-out)}.tool-group-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background .12s}.tool-group-header:hover{background:var(--bg-elevated)}.tool-group-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0}.tool-group-label{font-size:13px;font-weight:600;flex:1;color:var(--text-secondary)}.tool-group-badges{display:flex;gap:4px;align-items:center}.tool-group-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.02em;display:inline-flex;align-items:center;gap:4px}.tool-group-badge-done{background:var(--success-muted);color:var(--success)}.tool-group-badge-running{background:var(--accent-muted);color:var(--accent)}.tool-group-badge-error{background:var(--error-muted);color:var(--error)}.tool-group-chevron{width:16px;height:16px;color:var(--text-tertiary);transition:transform .2s var(--ease-out);flex-shrink:0}.tool-group.expanded .tool-group-chevron{transform:rotate(180deg)}.tool-group-body{display:none;padding:0 8px 8px}.tool-group.expanded .tool-group-body{display:block}.tool-group-body .tool-card{margin:4px 0;border-color:var(--border)}.message-actions{display:flex;gap:2px;margin-top:4px;opacity:0;transition:opacity .15s}.message:hover .message-actions{opacity:1}.message-user .message-actions{justify-content:flex-end}.msg-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-tertiary);transition:background .12s,color .12s}.msg-action-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.msg-action-btn.copied{color:var(--success)}.message-time{font-size:12px;color:var(--text-tertiary);margin-top:4px}.message-user .message-time{text-align:right}.suggestion-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.suggestion-chip{padding:7px 14px;border-radius:20px;font-size:13px;font-weight:500;background:var(--bg-secondary);border:1px solid var(--border);color:var(--accent);cursor:pointer;transition:all .15s;line-height:1.3;text-align:left}.suggestion-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.tool-card{background:var(--tool-bg);border:1px solid var(--tool-border);border-radius:var(--radius-md);margin:8px 0;overflow:hidden;transition:background .4s var(--ease-in-out),border-color .4s var(--ease-in-out)}.tool-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background .12s}.tool-header:hover{background:var(--bg-elevated)}.tool-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0}.tool-name{font-size:13px;font-weight:600;flex:1}.tool-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.02em;display:inline-flex;align-items:center;gap:4px}.tool-badge-done{background:var(--success-muted);color:var(--success)}.tool-badge-running{background:var(--accent-muted);color:var(--accent)}.tool-badge-error{background:var(--error-muted);color:var(--error)}.tool-chevron{width:16px;height:16px;color:var(--text-tertiary);transition:transform .2s var(--ease-out);flex-shrink:0}.tool-card.expanded .tool-chevron{transform:rotate(180deg)}.tool-body{display:none;padding:0 12px 12px}.tool-card.expanded .tool-body{display:block}.tool-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:6px;margin-top:8px}.tool-section-label:first-child{margin-top:0}.tool-output{font-family:var(--font-mono);font-size:12px;line-height:1.5;background:var(--code-bg);border:1px solid var(--border);padding:10px;border-radius:var(--radius-sm);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all}.streaming{display:flex;align-items:center;gap:10px;padding:8px 0}.streaming-jin{width:28px;height:auto;flex-shrink:0;color:#d4a853;animation:jinRobotFloat 3s cubic-bezier(.45,0,.55,1) infinite;will-change:transform}:root[data-theme=light] .streaming-jin{color:#b08a2e}.streaming-jin-antenna{animation:jinAntennaGlow .8s ease-in-out infinite}.thinking-dots{display:flex;gap:4px;align-items:center}.thinking-dots span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:dotPulse 1.2s infinite}.thinking-dots span:nth-child(2){animation-delay:.15s}.thinking-dots span:nth-child(3){animation-delay:.3s}.scroll-to-bottom{position:absolute;bottom:16px;left:50%;transform:translate(-50%);width:36px;height:36px;border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);color:var(--text-secondary);transition:background .12s,color .12s;z-index:5}.scroll-to-bottom:hover{background:var(--bg-surface);color:var(--text-primary)}.input-area{padding:12px 24px calc(20px + env(safe-area-inset-bottom,0px));max-width:calc(var(--chat-max-width) + 48px);margin:0 auto;width:100%}.edit-banner{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;margin-bottom:8px;border-radius:var(--radius-md);background:var(--accent-muted);border:1px solid var(--accent);font-size:13px}.edit-banner-text{color:var(--accent);font-weight:600}.edit-banner-cancel{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--text-secondary);padding:2px 8px;border-radius:var(--radius-sm);transition:background .12s,color .12s}.edit-banner-cancel:hover{background:var(--bg-elevated);color:var(--text-primary)}.input-files{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap;padding:0 4px}.file-badge{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);animation:scaleIn .2s var(--ease-spring) both}.file-badge svg{width:14px;height:14px;color:var(--text-tertiary)}.file-badge-remove{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--text-tertiary);transition:background .12s,color .12s;margin-left:4px}.file-badge-remove:hover{background:var(--error-muted);color:var(--error)}.input-wrap{display:flex;align-items:flex-end;gap:8px;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 12px;transition:border-color .15s,box-shadow .15s,background .4s var(--ease-in-out)}.input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.input-wrap.drag-over{border-color:var(--accent);border-style:dashed;background:var(--accent-muted)}.input-attach{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:color .12s;flex-shrink:0;border-radius:var(--radius-md)}.input-attach:hover{color:var(--text-secondary)}.input-voice{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:color .12s,background .12s;flex-shrink:0;border-radius:var(--radius-md)}.input-voice:hover{color:var(--text-secondary)}.input-voice.active{color:var(--error);background:var(--error-muted)}.input-textarea{flex:1;font-size:15px;line-height:1.5;max-height:200px;min-height:24px;padding:6px 0;color:var(--text-primary);font-family:var(--font-body)}.input-textarea::placeholder{color:var(--text-tertiary)}.input-send{width:36px;height:36px;border-radius:var(--radius-md);background:var(--accent);display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s,opacity .15s;flex-shrink:0;opacity:.4;color:var(--accent-text)}.input-send.active{opacity:1}.input-send.active:hover{background:var(--accent-hover)}.input-send.active:active{transform:scale(.93)}.input-stop{background:var(--color-error,#ef4444)!important;opacity:1!important}.input-stop:hover{background:var(--color-error-hover,#dc2626)!important}.input-hint{font-size:12px;color:var(--text-tertiary);text-align:center;margin-top:8px;display:flex;justify-content:center;align-items:center;gap:12px}.input-char-count{color:var(--accent);font-variant-numeric:tabular-nums}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:100;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:480px;width:calc(100% - 32px);box-shadow:var(--shadow-lg);animation:modalIn .25s var(--ease-out) both;max-height:calc(100vh - 64px);overflow-y:auto;transition:background .4s var(--ease-in-out),border-color .4s var(--ease-in-out)}.modal-header{padding:20px 24px 0;display:flex;align-items:center;gap:12px}.modal-title{font-family:var(--font-display);font-size:18px;font-weight:600;flex:1}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-tertiary);transition:background .12s,color .12s}.modal-close:hover{background:var(--border);color:var(--text-primary)}.modal-body{padding:16px 24px 24px}.modal-footer{padding:0 24px 20px;display:flex;gap:8px;justify-content:flex-end}.btn{font-size:13px;font-weight:600;padding:9px 18px;border-radius:var(--radius-md);transition:background .15s,transform .1s,border-color .15s,color .15s;display:inline-flex;align-items:center;gap:6px}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--border-hover)}.btn-ghost{color:var(--text-secondary);padding:9px 12px}.btn-ghost:hover{background:var(--accent-muted);color:var(--accent)}.btn-danger{background:var(--error-muted);color:var(--error)}.btn-danger:hover{background:var(--error);color:#fff}.confirm-tool-name{color:var(--accent);font-size:14px;margin-top:4px}.confirm-summary{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);margin:16px 0 0;line-height:1.5;white-space:pre-wrap}.sp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:100;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:spOverlayIn .25s var(--ease-out) both}.sp-overlay.sp-closing{animation:spOverlayOut .25s var(--ease-in) both}.sp-drawer{position:absolute;top:0;right:0;bottom:0;width:580px;max-width:100%;background:var(--sp-drawer-bg, var(--bg-elevated));border-left:1px solid var(--sp-border, var(--border));display:flex;flex-direction:column;box-shadow:-8px 0 40px #00000059;animation:spSlideIn .3s var(--ease-out) both;transition:background .4s var(--ease-in-out),border-color .4s var(--ease-in-out)}.sp-drawer.sp-drawer-out{animation:spSlideOut .25s var(--ease-in) both}.sp-header{padding:20px 20px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--sp-border);flex-shrink:0;transition:border-color .4s var(--ease-in-out)}.sp-header-title{font-family:var(--font-display);font-size:18px;font-weight:600;flex:1}.sp-plan-banner{margin:0 16px;padding:10px 14px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;border:1px solid var(--border-subtle);background:var(--bg-secondary)}.sp-plan-banner[data-mode=byok]{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-secondary))}.sp-plan-banner[data-mode=credits]{border-color:color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 6%,var(--bg-secondary))}.sp-plan-info{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-plan-info strong{font-weight:600}.sp-plan-action{font-size:11.5px;font-weight:500;padding:4px 10px;border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;background:var(--accent);color:#fff;border:none;transition:opacity .15s}.sp-plan-action:hover{opacity:.85}.sp-body{flex:1;overflow-y:auto;padding:16px}.sp-loading{padding:32px 16px;text-align:center;font-size:13px;color:var(--text-tertiary)}.sp-categories{display:flex;flex-direction:column;gap:6px}.sp-card{border:1px solid var(--sp-card-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s,background .4s var(--ease-in-out);background:var(--sp-card-bg)}.sp-card:hover{border-color:var(--border-hover)}.sp-card-expanded{border-color:var(--accent);background:var(--sp-card-expanded-bg)}.sp-card-expanded:hover{border-color:var(--accent)}.sp-card-header{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;text-align:left;transition:background .15s}.sp-card-header:hover{background:var(--accent-muted)}.sp-card-expanded .sp-card-header{background:transparent}.sp-card-expanded .sp-card-header:hover{background:var(--accent-muted)}.sp-card-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--accent-muted);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-card-expanded .sp-card-icon{background:var(--accent);color:var(--accent-text)}.sp-card-info{flex:1;min-width:0}.sp-card-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.2}.sp-card-status{display:block;font-size:12px;color:var(--text-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-card-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .2s var(--ease-out),color .15s}.sp-card-chevron-open{transform:rotate(90deg);color:var(--accent)}.sp-category-content{padding:0 16px 16px;animation:spContentIn .2s var(--ease-out) both}.sp-category-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}@keyframes spOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes spOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes spSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes spSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes spContentIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.sp-drawer{width:100%}}.settings-section{margin-bottom:20px}.settings-section:last-child{margin-bottom:0}.settings-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:8px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:6px;transition:background .4s var(--ease-in-out),border-color .4s var(--ease-in-out)}.settings-row-label{font-size:14px;font-weight:500}.pref-theme-toggle{display:flex;gap:4px;background:var(--bg-secondary);border-radius:var(--radius-md);padding:3px}.pref-theme-btn{padding:6px 16px;border-radius:calc(var(--radius-md) - 2px);font-size:13px;font-weight:500;cursor:pointer;border:none;background:transparent;color:var(--text-secondary);transition:all .15s}.pref-theme-btn:hover{color:var(--text-primary)}.pref-theme-btn--active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.pref-accent-row{display:flex;gap:8px;flex-wrap:wrap}.pref-accent-dot{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2.5px solid transparent;transition:border-color .15s,transform .15s;position:relative}.pref-accent-dot:hover{transform:scale(1.12)}.pref-accent-dot--active{border-color:var(--text-primary);transform:scale(1.12)}.pref-accent-dot--active:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;border:2px solid var(--bg-base)}.settings-input{width:100%;padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;transition:border-color .15s;color:var(--text-primary)}.settings-input:focus{border-color:var(--accent);outline:none}.settings-input::placeholder{color:var(--text-tertiary)}.settings-field{display:flex;flex-direction:column;gap:4px;margin-top:8px}.settings-field-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.settings-field-hint{font-size:12px;color:var(--text-tertiary);line-height:1.4}.settings-field-hint code{font-size:11px;background:var(--bg-surface);padding:1px 4px;border-radius:3px}.settings-select{padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239C9889' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .15s;cursor:pointer}.settings-select:focus{border-color:var(--accent);outline:none}.settings-hint{font-size:12px;color:var(--text-tertiary);margin-top:6px}.settings-link{font-size:12px;color:var(--accent);margin-top:6px;cursor:pointer;display:inline-block}.settings-link:hover{color:var(--accent-hover)}.google-divider{border:none;border-top:1px solid var(--border);margin:4px 0 16px}.google-account-list{margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.google-account-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:background .4s var(--ease-in-out),border-color .4s var(--ease-in-out)}.google-account-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.google-account-email{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.google-account-label{font-size:12px;color:var(--text-tertiary);flex-shrink:0}.google-account-badge{font-size:11px;font-weight:600;padding:2px 6px;border-radius:var(--radius-full);background:var(--accent-muted);color:var(--accent);flex-shrink:0;letter-spacing:.02em}.google-account-actions{display:flex;gap:4px;flex-shrink:0}.btn-sm{font-size:12px;padding:5px 10px}.google-connect-row{display:flex;gap:8px;align-items:center}.google-label-input{flex:1;min-width:0}.telegram-status{display:flex;flex-direction:column;gap:4px}.telegram-status-row{display:flex;align-items:center;gap:8px;font-size:13px}.telegram-status-label{color:var(--text-tertiary);min-width:80px}.telegram-status-value{font-weight:500}.telegram-connected{color:var(--accent)}.rename-input{width:100%;padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;transition:border-color .15s;color:var(--text-primary)}.rename-input:focus{border-color:var(--accent);outline:none}.context-menu{position:fixed;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px;min-width:160px;box-shadow:var(--shadow-lg);z-index:200;animation:scaleIn .15s var(--ease-out) both}.context-menu-item{padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;display:flex;align-items:center;gap:8px;color:var(--text-primary);transition:background .1s;width:100%;text-align:left;cursor:pointer}.context-menu-item:hover{background:var(--accent-muted);color:var(--accent)}.context-menu-item.danger{color:var(--error)}.context-menu-item.danger:hover{background:var(--error-muted)}.context-menu-item svg{width:14px;height:14px;flex-shrink:0}.context-menu-sep{height:1px;background:var(--border);margin:4px 8px}.toast-container{position:fixed;top:16px;right:16px;z-index:300;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 16px;box-shadow:var(--shadow-md);font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;pointer-events:auto;animation:toastIn .3s var(--ease-out) both}.toast.toast-out{animation:toastOut .2s var(--ease-in) both}.toast-icon{width:16px;height:16px;flex-shrink:0}.toast-success .toast-icon{color:var(--success)}.toast-error .toast-icon{color:var(--error)}.toast-info .toast-icon{color:var(--info)}.toggle{width:40px;height:22px;border-radius:var(--radius-full);background:var(--border);position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.toggle.active{background:var(--accent)}.toggle-thumb{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s var(--ease-out);box-shadow:0 1px 3px #00000026}.toggle.active .toggle-thumb{transform:translate(18px)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:39;display:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,80%,to{opacity:.3}40%{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}@media(max-width:768px){.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);transition:transform .3s var(--ease-out)}.sidebar.mobile-open{transform:translate(0)}.sidebar-overlay.mobile-open{display:block}.hamburger{display:flex}.messages-inner{padding:8px 16px 12px}.input-area{padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px))}.greeting-text{font-size:24px}.greeting-sub{font-size:14px}.message-bubble{font-size:15px;line-height:1.65}.input-textarea{font-size:16px}.suggestion-chip{font-size:14px;padding:9px 16px}.greeting-chip{font-size:14px;padding:10px 18px}.guest-banner{font-size:14px}.message-agent .message-bubble code,.message-agent .message-bubble pre{font-size:13px}}.landing{height:100dvh;overflow-y:auto;overflow-x:hidden;background:var(--bg-base);scroll-behavior:smooth;transition:background .4s var(--ease-in-out);--text-secondary:#C8C5BB;--text-tertiary:#9B9789}:root[data-theme=light] .landing{--text-secondary:#3B4553;--text-tertiary:#555D6B}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-overlay);border-bottom:1px solid var(--border);transition:background .4s var(--ease-in-out),border-color .4s var(--ease-in-out)}.landing-nav-inner{max-width:1100px;margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between}.landing-brand{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);display:flex;align-items:center;gap:10px}.landing-brand-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;flex-shrink:0}.brand-jin{color:var(--accent)}.landing-nav-actions{display:flex;align-items:center;gap:12px}.landing-nav-link{font-size:14px;font-weight:500;color:var(--text-secondary);transition:color .15s;text-decoration:none}.landing-nav-link:hover{color:var(--text-primary)}.landing-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-text);font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:-.01em;text-decoration:none;transition:transform .15s var(--ease-spring),box-shadow .15s,background .15s;box-shadow:0 2px 8px #00000026}.landing-cta-btn:hover{transform:translateY(-1px) scale(1.02);background:var(--accent-hover);color:var(--accent-text);box-shadow:0 4px 16px #0003}.landing-cta-btn:active{transform:scale(.98)}.landing-cta-btn--sm{padding:8px 20px;font-size:13px}.landing-cta-btn--hero{background:linear-gradient(135deg,var(--accent) 0%,var(--success) 100%);color:#fff;box-shadow:0 0 20px #34c75926,0 2px 8px #0003}.landing-cta-btn--hero:hover{background:linear-gradient(135deg,#5e9aff,#3dd664);color:#fff;box-shadow:0 0 30px #34c7594d,0 4px 16px #0003}.landing-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 24px 60px;position:relative}.landing-hero-inner{display:flex;align-items:center;gap:48px;max-width:1060px;width:100%}.landing-hero-text{flex:1;min-width:0}.jin-scene{position:relative;width:380px;height:380px;flex-shrink:0}.jin-ambient{position:absolute;width:420px;height:420px;top:50%;left:50%;transform:translate(-50%,-55%);background:radial-gradient(ellipse,rgba(212,168,83,.1) 0%,rgba(79,139,245,.02) 40%,transparent 65%);animation:jinAmbientPulse 5s ease-in-out 2s infinite;pointer-events:none}.jin-smoke{position:absolute;bottom:55px;height:130px;border-radius:50%;opacity:0;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden}.jin-smoke--1{width:60px;left:50%;margin-left:-30px;background:radial-gradient(ellipse,rgba(212,168,83,.25) 0%,transparent 70%);animation:jinSmokeRise 3s ease-out .3s infinite}.jin-smoke--2{width:80px;left:50%;margin-left:-40px;background:radial-gradient(ellipse,rgba(212,168,83,.18) 0%,rgba(79,139,245,.05) 50%,transparent 70%);animation:jinSmokeRise 3.5s ease-out 1s infinite}.jin-smoke--3{width:100px;left:50%;margin-left:-50px;background:radial-gradient(ellipse,rgba(212,168,83,.12) 0%,transparent 65%);animation:jinSmokeRise 4s ease-out 1.7s infinite}.jin-particle{position:absolute;bottom:80px;border-radius:50%;background:#d4a853;box-shadow:0 0 6px #d4a85399;opacity:0;z-index:3;animation:jinParticleFloat var(--dur,3s) ease-out var(--delay,.5s) infinite;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden}.jin-particle--blue{background:#6ba3f7;box-shadow:0 0 6px #4f8bf599}.jin-robot{position:absolute;bottom:55px;left:50%;margin-left:-80px;width:160px;height:auto;z-index:2;color:#d4a853;opacity:0;animation:jinRobotAppear .8s var(--ease-out) .5s forwards,jinRobotFloat 4s cubic-bezier(.45,0,.55,1) 1.3s infinite;will-change:transform,opacity}.jin-robot-antenna{animation:jinAntennaGlow 2s ease-in-out 1.5s infinite}.jin-robot-core{animation:jinCorePulse 2.5s ease-in-out 1.5s infinite;transform-origin:60px 97px}.jin-robot-wave{transform-origin:88px 86px;animation:jinWave .6s ease-in-out 2s 4}.jin-lamp-glow{position:absolute;bottom:20px;left:50%;margin-left:-45px;width:90px;height:55px;background:radial-gradient(ellipse,rgba(212,168,83,.3) 0%,transparent 70%);filter:blur(10px);opacity:0;pointer-events:none;animation:jinGlowIn .8s ease-out .2s forwards}.jin-lamp{position:absolute;bottom:0;left:50%;margin-left:-90px;width:180px;height:auto;color:#d4a853;opacity:0;animation:jinLampAppear .6s var(--ease-out) forwards}:root[data-theme=light] .jin-robot{color:#b08a2e}:root[data-theme=light] .jin-lamp{color:#b08a2e}.landing-headline{font-family:var(--font-display);font-size:clamp(36px,6vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary);opacity:0;animation:fadeUp .7s var(--ease-out) 1.2s forwards}.landing-headline-magic{color:var(--success)}.landing-subheadline{font-size:clamp(15px,2vw,18px);color:var(--text-secondary);max-width:480px;margin-top:16px;line-height:1.6;opacity:0;animation:fadeUp .7s var(--ease-out) 1.5s forwards}.landing-hero-cta{margin-top:28px;opacity:0;animation:fadeUp .7s var(--ease-out) 1.8s forwards}.landing-social-proof{margin-top:20px;font-size:14px;color:var(--text-secondary);letter-spacing:.01em;display:flex;align-items:center;gap:10px;opacity:0;animation:fadeUp .7s var(--ease-out) 2.1s forwards}.landing-social-proof:before{content:"";display:inline-block;width:28px;height:1px;background:var(--accent);opacity:.5;flex-shrink:0}.landing-marquee{padding:40px 0 48px;overflow:hidden;position:relative}.landing-marquee-header{text-align:center;margin-bottom:20px}.landing-marquee-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;letter-spacing:.3px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.landing-marquee-track{position:relative;mask-image:linear-gradient(to right,transparent,black 80px,black calc(100% - 80px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 80px,black calc(100% - 80px),transparent)}.landing-marquee-scroll{display:flex;gap:8px;width:max-content;animation:marquee-scroll 60s linear infinite}.landing-marquee-scroll:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-marquee-item{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;background:var(--bg-2, rgba(128,128,128,.06));border:1px solid var(--border, rgba(128,128,128,.12));text-decoration:none;color:var(--text-primary, inherit);white-space:nowrap;transition:border-color .2s,background .2s;flex-shrink:0}.landing-marquee-item:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.landing-marquee-icon{font-size:18px;line-height:1}.landing-marquee-name{font-size:13px;font-weight:500}.landing-marquee-footer{text-align:center;margin-top:18px}.landing-marquee-all{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;transition:gap .2s}.landing-marquee-all:hover{gap:10px}@media(max-width:640px){.landing-marquee{padding:28px 0 36px}.landing-marquee-track{mask-image:linear-gradient(to right,transparent,black 30px,black calc(100% - 30px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 30px,black calc(100% - 30px),transparent)}}.landing-features{padding:80px 24px;background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:24px 24px}.landing-section-inner{max-width:960px;margin:0 auto}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing-feature-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px 28px;transition:border-color .2s,transform .2s var(--ease-spring),background .4s var(--ease-in-out)}.landing-feature-card:hover{border-color:var(--border-hover);transform:translateY(-4px)}.landing-feature-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent-muted);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:20px}.landing-feature-card h3{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.landing-feature-card p{font-size:14px;color:var(--text-secondary);line-height:1.6}.landing-demo{padding:40px 24px 80px}.landing-section-title{font-family:var(--font-display);font-size:clamp(24px,4vw,32px);font-weight:600;letter-spacing:-.02em;text-align:center;margin-bottom:40px}.showcase-wrap{max-width:900px;margin:0 auto}.showcase-frame{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border);box-shadow:0 20px 60px #00000040,0 2px 8px #0000001a;transition:border-color .4s var(--ease-in-out)}.showcase-chrome{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border);transition:background .4s var(--ease-in-out),border-color .4s var(--ease-in-out)}.showcase-dots{display:flex;gap:6px;width:52px}.showcase-dot{width:10px;height:10px;border-radius:50%;background:var(--border)}.showcase-dot--red{background:var(--error)}.showcase-dot--yellow{background:#f5a623}.showcase-dot--green{background:var(--success)}.showcase-url{flex:1;text-align:center;font-size:11px;font-weight:500;color:var(--text-tertiary);background:var(--bg-surface);border-radius:var(--radius-sm);padding:4px 16px;margin:0 12px;transition:background .4s var(--ease-in-out)}.showcase-body{display:flex;height:380px;background:var(--bg-base);transition:background .4s var(--ease-in-out)}.showcase-sidebar{width:180px;min-width:180px;background:var(--sidebar-bg);border-right:1px solid var(--border);padding:12px 10px;display:flex;flex-direction:column;gap:2px;font-size:11px;overflow:hidden;transition:background .4s var(--ease-in-out),border-color .4s var(--ease-in-out)}.showcase-sb-brand{font-family:var(--font-display);font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;padding:4px 4px 8px;color:var(--text-primary)}.showcase-sb-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.showcase-sb-new{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;background:var(--accent);color:var(--accent-text);margin-bottom:6px}.showcase-sb-nav{display:flex;flex-direction:column;gap:1px;margin-bottom:4px}.showcase-sb-nav-item{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:500}.showcase-sb-nav-item--active{background:var(--accent-muted);color:var(--accent)}.showcase-sb-search{display:flex;align-items:center;gap:5px;padding:5px 6px;background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--text-tertiary);margin-bottom:4px;font-size:10px;transition:background .4s var(--ease-in-out)}.showcase-sb-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:8px 6px 3px}.showcase-sb-chat{padding:5px 6px;border-radius:var(--radius-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-sb-chat--active{background:var(--accent-muted);color:var(--accent)}.showcase-main{flex:1;display:flex;flex-direction:column;min-width:0}.showcase-header{display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:12px;font-weight:500;color:var(--text-secondary);transition:border-color .4s var(--ease-in-out)}.showcase-header-title{flex:1}.showcase-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:none;-ms-overflow-style:none}.showcase-messages::-webkit-scrollbar{display:none}.showcase-greeting{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.showcase-greeting-text{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.showcase-greeting-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.showcase-greeting-chips span{padding:5px 10px;border-radius:var(--radius-full);border:1px solid var(--border);font-size:10px;color:var(--text-secondary);transition:border-color .4s var(--ease-in-out)}.showcase-msg{display:flex;gap:8px;animation:msgIn .3s var(--ease-out) both}.showcase-msg--user{flex-direction:row-reverse}.showcase-msg-avatar{width:20px;height:20px;border-radius:var(--radius-full);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;margin-top:2px}.showcase-msg-avatar--user{background:var(--msg-user-bg);color:var(--text-secondary)}.showcase-msg-avatar--agent{background:var(--accent-muted);color:var(--accent)}.showcase-msg-content{min-width:0;max-width:90%}.showcase-msg-bubble--user{background:var(--msg-user-bg);padding:8px 10px;font-size:11px;line-height:1.5;border-radius:var(--radius-md) var(--radius-md) 3px var(--radius-md);color:var(--text-primary)}.showcase-msg-time{font-size:9px;color:var(--text-tertiary);margin-top:3px;text-align:right}.showcase-tool{background:var(--tool-bg);border:1px solid var(--tool-border);border-radius:var(--radius-sm);margin-bottom:4px;animation:scaleIn .2s var(--ease-out) both;transition:background .4s var(--ease-in-out),border-color .4s var(--ease-in-out)}.showcase-tool-header{display:flex;align-items:center;gap:5px;padding:6px 8px}.showcase-tool-name{font-size:10px;font-weight:600;flex:1;color:var(--text-primary)}.showcase-tool-badge{display:inline-flex;align-items:center;gap:2px;font-size:8px;font-weight:700;padding:1px 6px;border-radius:var(--radius-full);background:var(--success-muted);color:var(--success)}.showcase-dots-wrap{display:flex;gap:3px;align-items:center;padding:6px 0}.showcase-dots-wrap span{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:dotPulse 1.2s infinite}.showcase-dots-wrap span:nth-child(2){animation-delay:.15s}.showcase-dots-wrap span:nth-child(3){animation-delay:.3s}.showcase-agent-text{font-size:11px;line-height:1.6;color:var(--text-primary);padding:2px 0;animation:fadeUp .4s var(--ease-out) both}.showcase-msg-actions{display:flex;gap:4px;margin-top:4px;color:var(--text-tertiary)}.showcase-input{padding:8px 12px 12px}.showcase-input-wrap{display:flex;align-items:center;gap:6px;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:7px 10px;transition:background .4s var(--ease-in-out),border-color .4s var(--ease-in-out)}.showcase-input-text{flex:1;font-size:11px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-send{width:22px;height:22px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-text);opacity:.3;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.showcase-send--active{opacity:1}.showcase-typing{display:inline-block;overflow:hidden;white-space:nowrap;border-right:2px solid var(--accent);color:var(--text-primary);animation:showcaseType 1.6s steps(40,end) forwards,showcaseBlink .6s step-end infinite;max-width:0}@keyframes showcaseType{0%{max-width:0}to{max-width:100%}}@keyframes showcaseBlink{0%,to{border-color:var(--accent)}50%{border-color:transparent}}.landing-usecases{padding:80px 24px;border-top:1px solid var(--border);transition:border-color .4s var(--ease-in-out)}.landing-section-subtitle{font-size:16px;color:var(--text-secondary);text-align:center;max-width:480px;margin:-24px auto 40px;line-height:1.6}.landing-usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-usecase-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 20px;transition:border-color .2s,transform .2s var(--ease-spring),background .4s var(--ease-in-out)}.landing-usecase-card:hover{border-color:var(--border-hover);transform:translateY(-3px)}.landing-usecase-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--accent);background:var(--accent-muted)}.landing-usecase-card h3{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}.landing-usecase-card p{font-size:13px;color:var(--text-secondary);line-height:1.55}.landing-steps{padding:80px 24px;border-top:1px solid var(--border);transition:border-color .4s var(--ease-in-out)}.landing-steps-row{display:flex;align-items:flex-start;justify-content:center;gap:0;max-width:800px;margin:0 auto}.landing-step-group{display:flex;align-items:flex-start;flex:1}.landing-step{flex:1;text-align:center;padding:0 12px;position:relative}.landing-step-num{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-text);font-family:var(--font-display);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.landing-step-icon{width:52px;height:52px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:var(--accent);transition:background .4s var(--ease-in-out),border-color .4s var(--ease-in-out)}.landing-step h3{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}.landing-step p{font-size:13px;color:var(--text-secondary);line-height:1.55}.landing-step-arrow{color:var(--text-tertiary);padding-top:48px;flex-shrink:0}.landing-platforms{padding:80px 24px;border-top:1px solid var(--border);transition:border-color .4s var(--ease-in-out)}.landing-platforms-row{display:flex;justify-content:center;gap:20px;max-width:960px;margin:0 auto;flex-wrap:wrap}.landing-platform-card{flex:1;display:flex;align-items:center;gap:16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;transition:border-color .2s,transform .2s var(--ease-spring),background .4s var(--ease-in-out)}.landing-platform-card:hover{border-color:var(--border-hover);transform:translateY(-3px)}.landing-platform-icon{width:52px;height:52px;border-radius:var(--radius-md);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent)}.landing-platform-card--install{cursor:pointer}.landing-platform-card--install:hover{border-color:var(--success)}.landing-platform-icon--install{background:var(--success-muted);color:var(--success)}.landing-platform-icon--telegram{background:#26a5dc1a;color:#26a5dc}:root[data-theme=light] .landing-platform-icon--telegram{background:#26a5dc14;color:#1c96c8}.landing-platform-info h3{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.landing-platform-info p{font-size:13px;color:var(--text-secondary);line-height:1.5}.landing-integrations{padding:60px 24px;border-top:1px solid var(--border);transition:border-color .4s var(--ease-in-out)}.landing-integrations-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.landing-integration-badge{padding:8px 20px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-surface);font-size:13px;font-weight:500;color:var(--text-secondary);transition:border-color .2s,color .2s,transform .2s var(--ease-spring),background .4s var(--ease-in-out)}.landing-integration-badge:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.landing-faq{padding:80px 24px;border-top:1px solid var(--border);transition:border-color .4s var(--ease-in-out)}.landing-faq-inner{max-width:640px}.landing-faq-list{display:flex;flex-direction:column;gap:2px}.landing-faq-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden;transition:border-color .2s,background .4s var(--ease-in-out)}.landing-faq-item:hover{border-color:var(--border-hover)}.landing-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-primary);text-align:left;cursor:pointer;background:none;border:none}.landing-faq-q svg{flex-shrink:0;color:var(--text-tertiary);transition:transform .25s var(--ease-out)}.landing-faq-item--open .landing-faq-q svg{transform:rotate(180deg)}.landing-faq-a{max-height:0;overflow:hidden;transition:max-height .3s var(--ease-out),padding .3s var(--ease-out)}.landing-faq-item--open .landing-faq-a{max-height:200px}.landing-faq-a p{padding:0 20px 16px;font-size:13px;color:var(--text-secondary);line-height:1.65}.landing-final-cta{padding:80px 24px;text-align:center;border-top:1px solid var(--border);transition:border-color .4s var(--ease-in-out)}.landing-final-cta h2{font-family:var(--font-display);font-size:clamp(24px,4vw,36px);font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.landing-final-cta p{font-size:16px;color:var(--text-secondary);margin-bottom:32px}.landing-footer{border-top:1px solid var(--border);padding:0;transition:border-color .4s var(--ease-in-out)}.landing-footer-inner{max-width:960px;margin:0 auto;padding:48px 24px 32px;display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.landing-footer-brand{display:flex;align-items:center;gap:14px}.landing-footer-jin{width:48px;height:auto;color:#d4a853;flex-shrink:0;animation:jinRobotFloat 4s cubic-bezier(.45,0,.55,1) infinite;will-change:transform}:root[data-theme=light] .landing-footer-jin{color:#b08a2e}.landing-footer-name{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.landing-footer-tagline{font-size:12px;color:var(--text-tertiary);margin-top:2px}.landing-footer-links{display:flex;gap:48px}.landing-footer-col{display:flex;flex-direction:column;gap:8px}.landing-footer-col h4{font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:4px}.landing-footer-col a{font-size:13px;color:var(--text-secondary);text-decoration:none;transition:color .15s}.landing-footer-col a:hover{color:var(--text-primary)}.landing-footer-bottom{border-top:1px solid var(--border);padding:16px 24px;text-align:center;font-size:12px;color:var(--text-tertiary);transition:border-color .4s var(--ease-in-out)}@keyframes jinAmbientPulse{0%,to{opacity:.4;transform:scale(1) translateZ(0)}50%{opacity:.7;transform:scale(1.1) translateZ(0)}}@keyframes jinSmokeRise{0%{opacity:0;transform:translateZ(0) scaleX(.5) scaleY(.3)}15%{opacity:.6}to{opacity:0;transform:translate3d(0,-180px,0) scaleX(2) scaleY(1.2)}}@keyframes jinParticleFloat{0%{opacity:0;transform:translateZ(0) scale(0)}10%{opacity:1;transform:translate3d(calc(var(--drift,0px)*.1),-20px,0) scale(1)}to{opacity:0;transform:translate3d(var(--drift,0px),-220px,0) scale(.2)}}@keyframes jinRobotAppear{0%{opacity:0;transform:scale(.7) translate3d(0,20px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes jinRobotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes jinAntennaGlow{0%,to{opacity:.4}50%{opacity:1}}@keyframes jinCorePulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes jinWave{0%,to{transform:rotate(0)}30%{transform:rotate(-12deg)}70%{transform:rotate(12deg)}}@keyframes jinLampAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes jinGlowIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.landing-hero-inner{flex-direction:column-reverse;gap:24px;text-align:center}.landing-hero-text{align-items:center;display:flex;flex-direction:column}.landing-subheadline{max-width:400px}.landing-feature-grid{grid-template-columns:1fr;gap:12px}.landing-usecase-grid{grid-template-columns:1fr 1fr;gap:10px}.landing-steps-row{flex-direction:column;align-items:center;gap:8px}.landing-step-group{flex-direction:column;align-items:center}.landing-step-arrow{padding:4px 0;transform:rotate(90deg)}.landing-platforms-row{flex-direction:column;gap:12px}.landing-platforms{padding:60px 20px}.landing-integrations-row{gap:8px}.landing-integration-badge{padding:6px 14px;font-size:12px}.landing-footer-inner{flex-direction:column;gap:32px;align-items:center;text-align:center}.landing-footer-brand{flex-direction:column;gap:10px}.landing-footer-links{gap:32px}.jin-scene{width:280px;height:300px}.jin-ambient{width:320px;height:320px}.jin-robot{width:120px;margin-left:-60px}.jin-lamp{width:140px;margin-left:-70px}.jin-lamp-glow{width:70px;margin-left:-35px}.landing-nav-actions .landing-cta-btn--sm{display:none}.landing-hero{padding:70px 20px 40px}.landing-features{padding:60px 20px}.landing-demo{padding:30px 16px 60px}.landing-usecases,.landing-steps{padding:60px 20px}.landing-integrations{padding:48px 20px}.landing-faq,.landing-final-cta{padding:60px 20px}.showcase-sidebar{display:none}.showcase-body{height:340px}.showcase-greeting-text{font-size:16px}.showcase-greeting-chips span{font-size:9px;padding:4px 8px}}@media(max-width:480px){.landing-usecase-grid{grid-template-columns:1fr}.landing-footer-links{flex-direction:column;gap:24px}}.browser-viewer{position:fixed;bottom:80px;right:24px;width:480px;z-index:100;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-lg);overflow:hidden;transition:width .25s var(--ease-out),height .25s var(--ease-out),top .25s var(--ease-out),left .25s var(--ease-out),bottom .25s var(--ease-out),right .25s var(--ease-out)}.browser-viewer.minimized{width:240px}.browser-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.browser-viewer.expanded{z-index:200;top:50%;left:50%;transform:translate(-50%,-50%);bottom:auto;right:auto;width:min(1024px,92vw);border-radius:var(--radius-lg)}.browser-viewer.expanded .browser-viewer-header{cursor:default}.browser-viewer-header{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none}.browser-viewer.minimized .browser-viewer-header{border-bottom:none}.browser-live-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--success);animation:browser-pulse 2s infinite}@keyframes browser-pulse{0%,to{opacity:1}50%{opacity:.5}}.browser-viewer-label{font-size:11px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.browser-viewer-url{flex:1;font-size:11px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-viewer-btn{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.browser-viewer-btn:hover{color:var(--text-primary);background:var(--bg-base)}.browser-viewer-body{position:relative}.browser-viewer-img{width:100%;display:block;aspect-ratio:16/9;object-fit:contain;background:#000}.browser-viewer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:16/9;color:var(--text-tertiary);font-size:12px;background:#000}.browser-viewer-reopen{position:fixed;bottom:80px;right:24px;z-index:100;display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-md);cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary);transition:border-color .15s,background .15s}.browser-viewer-reopen:hover{border-color:var(--border-hover);background:var(--bg-surface);color:var(--text-primary)}.browser-viewer:focus{outline:none}.browser-viewer.focused{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.browser-viewer-img.interactive{cursor:crosshair}.browser-viewer-focus-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;color:#fff;font-size:13px;font-weight:500;cursor:pointer;pointer-events:auto;letter-spacing:.02em;opacity:0;transition:opacity .2s}.browser-viewer-body:hover .browser-viewer-focus-hint{opacity:1}.browser-wait-banner{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--warning-muted);border-top:1px solid color-mix(in srgb,var(--warning) 30%,transparent);font-size:13px;color:var(--text-primary)}.browser-wait-message{flex:1}.browser-wait-done-btn{flex-shrink:0;padding:5px 14px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-text);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.browser-wait-done-btn:hover{background:var(--accent-hover)}@media(max-width:768px){.browser-viewer{left:8px;right:8px;width:auto;bottom:72px}.browser-viewer.minimized{width:auto}.browser-viewer.expanded{top:8px;left:8px;right:8px;bottom:8px;width:auto;transform:none}.browser-viewer-reopen{right:8px;bottom:72px}}.voice-banner{display:flex;align-items:center;gap:8px;padding:6px 12px;margin-bottom:4px;background:var(--accent-muted);border-radius:var(--radius-md);font-size:13px;color:var(--text-secondary)}.voice-banner-text{flex:1;font-weight:500}.voice-banner-cost{font-size:11px;color:var(--text-tertiary)}.voice-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.voice-status-dot.connecting{background:var(--warning);animation:voice-pulse 1s ease-in-out infinite}.voice-status-dot.listening{background:var(--success);animation:voice-pulse 2s ease-in-out infinite}.voice-status-dot.thinking{background:var(--accent);animation:voice-pulse .8s ease-in-out infinite}.voice-status-dot.speaking{background:var(--info);animation:voice-pulse 1.2s ease-in-out infinite}@keyframes voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.input-wrap.voice-active{border-color:var(--success)}.voice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--bg-base);display:flex;align-items:center;justify-content:center;animation:voice-fadeIn .3s var(--ease-out)}@keyframes voice-fadeIn{0%{opacity:0}to{opacity:1}}.voice-overlay-content{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;padding:32px 24px;gap:24px}.voice-overlay-header{display:flex;align-items:center;justify-content:space-between;width:100%}.voice-overlay-status{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.voice-overlay-timer{font-size:14px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.voice-orb-container{display:flex;align-items:center;justify-content:center;width:160px;height:160px;position:relative}.voice-orb{width:80px;height:80px;border-radius:50%;background:var(--accent);position:relative;display:flex;align-items:center;justify-content:center;transition:background .3s}.voice-orb.listening{background:var(--success)}.voice-orb.thinking{background:var(--accent)}.voice-orb.speaking{background:var(--info)}.voice-orb-ring{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;border:2px solid currentColor;opacity:.15}.voice-orb-ring.ring-1{top:-12px;right:-12px;bottom:-12px;left:-12px;animation:voice-ring 2s ease-in-out infinite}.voice-orb-ring.ring-2{top:-24px;right:-24px;bottom:-24px;left:-24px;animation:voice-ring 2s ease-in-out infinite .3s}.voice-orb-ring.ring-3{top:-36px;right:-36px;bottom:-36px;left:-36px;animation:voice-ring 2s ease-in-out infinite .6s}@keyframes voice-ring{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.25;transform:scale(1.05)}}.voice-orb.listening .voice-orb-ring{color:var(--success)}.voice-orb.thinking .voice-orb-ring{color:var(--accent)}.voice-orb.speaking .voice-orb-ring{color:var(--info)}.voice-orb-icon{color:#fff;display:flex;align-items:center;justify-content:center}.voice-orb-icon.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voice-transcripts{width:100%;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin}.voice-transcript{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:var(--radius-md);background:var(--bg-secondary);font-size:13px}.voice-transcript.user{align-self:flex-end;max-width:85%}.voice-transcript.assistant{align-self:flex-start;max-width:85%}.voice-transcript-role{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.voice-transcript-text{color:var(--text-primary);line-height:1.4}.voice-error{color:var(--error);font-size:13px;text-align:center;padding:8px;background:var(--error-muted);border-radius:var(--radius-sm);width:100%}.voice-cost-hint{font-size:11px;color:var(--text-tertiary)}.voice-end-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;border-radius:var(--radius-full);background:var(--error);color:#fff;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:background .15s,transform .1s}.voice-end-btn:hover{background:var(--error-hover, #c0392b)}.voice-end-btn:active{transform:scale(.97)}.pwa-offline-banner{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;background:var(--warning);color:#1a1a1a;font-family:var(--font-body);font-size:13px;font-weight:600;animation:pwa-slideDown .3s var(--ease-out)}@keyframes pwa-slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.pwa-update-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9998;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);font-family:var(--font-body);font-size:13px;color:var(--text-primary);animation:pwa-fadeUp .3s var(--ease-out)}.pwa-update-btn{border:none;border-radius:var(--radius-sm);padding:4px 12px;background:var(--accent);color:var(--accent-text);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.pwa-update-btn:hover{background:var(--accent-hover)}.pwa-dismiss-btn{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:2px;border-radius:var(--radius-sm);transition:color .15s}.pwa-dismiss-btn:hover{color:var(--text-primary)}@keyframes pwa-fadeUp{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pwa-ios-install{position:fixed;bottom:0;left:0;right:0;z-index:9998;display:flex;align-items:center;gap:8px;padding:14px 16px;padding-bottom:calc(14px + env(safe-area-inset-bottom));background:var(--bg-elevated);border-top:1px solid var(--border);box-shadow:var(--shadow-lg);font-family:var(--font-body);font-size:13px;color:var(--text-primary);animation:pwa-fadeUp-ios .3s var(--ease-out)}.pwa-ios-install-content{flex:1}@keyframes pwa-fadeUp-ios{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.pwa-qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:var(--bg-overlay);animation:pwa-fadeIn .2s var(--ease-out)}.pwa-install-modal{position:relative;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px 36px 28px;box-shadow:var(--shadow-lg);max-width:580px;width:92%;animation:pwa-scaleIn .25s var(--ease-spring)}.pwa-qr-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color .15s}.pwa-qr-close:hover{color:var(--text-primary)}.pwa-install-heading{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 24px;text-align:center}.pwa-install-columns{display:flex;gap:0;align-items:stretch}.pwa-install-col{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 20px;text-align:center}.pwa-install-col h4{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.pwa-install-col p{font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--text-secondary);margin:0 0 16px}.pwa-install-col-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent);margin-bottom:12px}.pwa-install-col-icon--mobile{background:var(--success-muted);color:var(--success)}.pwa-install-divider{width:1px;background:var(--border);flex-shrink:0}.pwa-install-action-btn{border:none;border-radius:var(--radius-sm);padding:8px 20px;background:var(--accent);color:var(--accent-text);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.pwa-install-action-btn:hover{background:var(--accent-hover)}.pwa-install-hint{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:12px;color:var(--text-tertiary);margin-top:4px}.pwa-qr-code{padding:12px;background:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.pwa-qr-code svg{display:block}@media(max-width:520px){.pwa-install-modal{padding:24px 16px 20px}.pwa-install-columns{flex-direction:column;gap:20px}.pwa-install-divider{width:100%;height:1px}.pwa-install-col{padding:0}}@keyframes pwa-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pwa-scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(display-mode:standalone){.chat-header,.sidebar{padding-top:env(safe-area-inset-top)}}.legal-page{max-width:960px;margin:0 auto;padding:96px 24px 64px}.legal-page-inner{max-width:720px;margin:0 auto}.legal-page-title{font-family:var(--font-display);font-size:36px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin:0 0 8px}.legal-page-effective{font-size:14px;color:var(--text-tertiary);margin:0 0 48px}.legal-page-body{font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--text-secondary)}.legal-page-body h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:48px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.legal-page-body h2:first-child{margin-top:0}.legal-page-body h3{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text-primary);margin:28px 0 10px}.legal-page-body p{margin:0 0 14px}.legal-page-body ul{margin:0 0 16px;padding-left:24px}.legal-page-body li{margin-bottom:8px}.legal-page-body a{color:var(--accent);text-decoration:none;transition:color .15s}.legal-page-body a:hover{text-decoration:underline}.legal-page-body strong{color:var(--text-primary);font-weight:600}.legal-page-body section{margin-bottom:16px}.legal-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;line-height:1.6}.legal-table th,.legal-table td{text-align:left;padding:10px 14px;border:1px solid var(--border)}.legal-table th{font-family:var(--font-display);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-primary);background:var(--bg-surface)}.legal-table td{color:var(--text-secondary)}@media(max-width:600px){.legal-page{padding:80px 16px 48px}.legal-page-title{font-size:28px}.legal-page-body h2{font-size:19px;margin-top:36px}.legal-page-body{font-size:14px}}.greeting-prompts-btn{margin-top:16px;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:500;color:var(--accent);border:1px solid var(--accent);background:transparent;transition:background .15s,color .15s;animation:fadeUp .5s var(--ease-out) .4s both}.greeting-prompts-btn:hover{background:var(--accent);color:var(--accent-text)}.greeting-links{margin-top:12px;font-size:12px;color:var(--text-tertiary);animation:fadeUp .5s var(--ease-out) .5s both}.greeting-links a{color:var(--text-secondary);text-decoration:none;transition:color .15s}.greeting-links a:hover{color:var(--accent)}.prompts-layout{display:flex;gap:0;min-height:320px}.prompts-tabs{display:flex;flex-direction:column;gap:2px;padding:0;min-width:140px;border-right:1px solid var(--border)}.prompts-tab{padding:8px 14px;font-size:13px;text-align:left;color:var(--text-secondary);border-radius:var(--radius-sm) 0 0 var(--radius-sm);transition:background .12s,color .12s}.prompts-tab:hover{color:var(--text-primary);background:var(--accent-muted)}.prompts-tab.active{color:var(--accent);background:var(--accent-muted);font-weight:600}.prompts-list{flex:1;display:flex;flex-direction:column;gap:4px;padding:0 0 0 12px;overflow-y:auto;max-height:400px}.prompts-item{padding:10px 12px;font-size:13px;line-height:1.5;text-align:left;color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid transparent;transition:background .12s,color .12s,border-color .12s}.prompts-item:hover{background:var(--accent-muted);color:var(--text-primary);border-color:var(--border)}@media(max-width:520px){.prompts-layout{flex-direction:column;min-height:auto}.prompts-tabs{flex-direction:row;overflow-x:auto;min-width:0;border-right:none;border-bottom:1px solid var(--border);padding-bottom:8px;gap:4px}.prompts-tab{border-radius:var(--radius-full);white-space:nowrap;padding:6px 12px;font-size:12px}.prompts-list{padding:8px 0 0;max-height:300px}}.onboarding-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 0}.onboarding-jin{width:64px;height:auto;margin-bottom:16px;color:#d4a853;animation:jinRobotFloat 4s cubic-bezier(.45,0,.55,1) infinite;will-change:transform}:root[data-theme=light] .onboarding-jin{color:#b08a2e}.onboarding-heading{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.onboarding-text{font-size:14px;line-height:1.6;color:var(--text-secondary);max-width:420px}.onboarding-connect-info{margin-bottom:20px}.onboarding-unlocks{display:flex;gap:6px;justify-content:center;margin-top:12px;flex-wrap:wrap}.onboarding-unlock-tag{padding:4px 10px;border-radius:var(--radius-full);background:var(--accent-muted);color:var(--accent);font-size:12px;font-weight:600}.onboarding-google-btn{width:100%;justify-content:center;gap:8px;padding:11px 20px;font-size:14px;margin-top:4px}.onboarding-google-btn svg{flex-shrink:0}.onboarding-skip{margin-top:12px;font-size:13px;color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:4px 8px;transition:color .15s}.onboarding-skip:hover{color:var(--text-secondary)}.onboarding-tasks{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.onboarding-task{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;background:var(--bg-surface);transition:border-color .15s,background .15s;cursor:pointer}.onboarding-task:hover{border-color:var(--accent);background:var(--accent-muted)}.onboarding-task-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--accent-muted);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.onboarding-task:hover .onboarding-task-icon{background:var(--accent);color:var(--accent-text)}.onboarding-task-content{min-width:0}.onboarding-task-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.onboarding-task-desc{font-size:12px;color:var(--text-tertiary);line-height:1.4}.onboarding-footer{display:flex;align-items:center;justify-content:space-between;width:100%}.onboarding-dots{display:flex;gap:6px;align-items:center}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .2s,transform .2s}.onboarding-dot.active{background:var(--accent);transform:scale(1.25)}.onboarding-actions{display:flex;gap:8px}@media(max-width:520px){.onboarding-tasks{grid-template-columns:1fr}.onboarding-footer{padding:0 16px 16px}}.privacy-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9997;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);font-family:var(--font-body);font-size:13px;color:var(--text-primary);animation:privacy-fadeUp .4s var(--ease-out);max-width:calc(100vw - 32px)}.privacy-banner-link{color:var(--accent);text-decoration:none;font-weight:500;white-space:nowrap}.privacy-banner-link:hover{text-decoration:underline}@keyframes privacy-fadeUp{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.billing-status{margin-bottom:20px}.billing-status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-weight:600;font-size:.95rem}.billing-status--active{background:var(--accent-bg, rgba(79,139,245,.1));color:var(--accent)}.billing-status--credits{background:var(--success-muted);color:var(--success)}.billing-status--free{background:var(--bg-tertiary);color:var(--text-secondary)}.billing-status-notice{margin-top:8px;padding:8px 12px;border-radius:6px;font-size:.8rem;color:var(--text-secondary);background:var(--bg-tertiary);line-height:1.4}.billing-current-plan{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:10px;border-radius:6px;font-size:.85rem;font-weight:500;background:var(--success-muted);color:var(--success)}.billing-mode-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;margin-bottom:16px;border-radius:8px;font-size:.8rem;color:var(--text-secondary);background:var(--bg-tertiary);line-height:1.4}.billing-mode-notice svg{flex-shrink:0;margin-top:1px}.billing-section{margin-bottom:20px}.billing-section-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.9rem;margin-bottom:4px;color:var(--text-primary)}.billing-section-desc{font-size:.82rem;color:var(--text-secondary);margin:0 0 12px;line-height:1.4}.billing-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.billing-pack-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg-secondary);cursor:pointer;transition:all .15s;position:relative}.billing-pack-card:hover{border-color:var(--accent);background:var(--accent-bg, rgba(79,139,245,.05))}.billing-pack-card:disabled{opacity:.5;pointer-events:none}.billing-pack-price{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.billing-pack-detail{font-size:.75rem;color:var(--text-secondary)}.billing-pack-save{font-size:.7rem;font-weight:600;color:var(--success);background:var(--success-muted);padding:2px 6px;border-radius:4px;margin-top:2px}.billing-pack-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:10px;font-size:.85rem;color:var(--text-secondary)}.billing-sub-active{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:8px;background:var(--accent-bg, rgba(79,139,245,.06));font-size:.85rem;color:var(--text-primary)}.billing-tx-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.billing-tx-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);font-size:.82rem}.billing-tx-row:last-child{border-bottom:none}.billing-tx-info{display:flex;flex-direction:column;gap:1px}.billing-tx-desc{color:var(--text-primary)}.billing-tx-date{color:var(--text-tertiary);font-size:.72rem}.billing-tx-amount{font-weight:600;font-variant-numeric:tabular-nums}.billing-tx--plus{color:var(--success)}.billing-tx--minus{color:var(--error)}.sidebar-billing-badge{font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:4px;margin-left:auto}.sidebar-billing-badge--balance{background:var(--success-muted);color:var(--success)}.sidebar-billing-badge--upgrade{background:var(--accent-muted);color:var(--accent)}.landing-pricing{padding:80px 0;background:var(--bg-secondary)}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:960px;margin:0 auto}.landing-pricing-card{display:flex;flex-direction:column;padding:32px 28px;border-radius:16px;border:1.5px solid var(--border);background:var(--bg-primary);position:relative}.landing-pricing-card--popular{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.landing-pricing-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;padding:3px 12px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.landing-pricing-name{font-size:1.1rem;font-weight:700;margin-bottom:4px;color:var(--text-primary)}.landing-pricing-price{font-size:2rem;font-weight:800;color:var(--text-primary);margin-bottom:4px}.landing-pricing-price span{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.landing-pricing-desc{font-size:.82rem;color:var(--text-secondary);margin-bottom:16px;line-height:1.4}.landing-pricing-features{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:8px;flex:1}.landing-pricing-features li{font-size:.82rem;color:var(--text-secondary);display:flex;align-items:flex-start;gap:6px}.landing-pricing-features li:before{content:"✓";color:var(--success);font-weight:700;flex-shrink:0}.landing-pricing-cta{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .15s;border:none;width:100%}.landing-pricing-cta--primary{background:var(--accent);color:#fff}.landing-pricing-cta--primary:hover{filter:brightness(1.1)}.landing-pricing-cta--secondary{background:var(--bg-secondary);color:var(--text-primary);border:1.5px solid var(--border)}.landing-pricing-cta--secondary:hover{border-color:var(--accent)}.landing-pricing-example{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-tertiary);line-height:1.5}@media(max-width:768px){.landing-pricing-grid{grid-template-columns:1fr;max-width:360px}.billing-pack-grid{grid-template-columns:1fr}}.feat-hero{padding:120px 24px 60px;text-align:center;position:relative;overflow:hidden}.feat-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent);pointer-events:none}.feat-hero-inner{max-width:720px;margin:0 auto;position:relative}.feat-hero-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:100px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);font-size:.8rem;font-weight:600;color:var(--accent);margin-bottom:24px}.feat-hero-title{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 20px}.feat-hero-magic{color:var(--success)}.feat-hero-sub{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);max-width:540px;margin:0 auto 36px}.feat-hero-stats{display:inline-flex;align-items:center;gap:24px;padding:16px 32px;border-radius:16px;background:var(--bg-surface);border:1px solid var(--border)}.feat-hero-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.feat-hero-stat-num{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--text-primary)}.feat-hero-stat-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.feat-hero-stat-divider{width:1px;height:36px;background:var(--border)}.feat-section{padding:64px 24px;border-top:1px solid var(--border)}.feat-section--alt{background:color-mix(in srgb,var(--bg-surface) 50%,var(--bg-base))}.feat-section-inner{max-width:800px;margin:0 auto}.feat-section-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.feat-section-icon{width:48px;height:48px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--feat-accent) 12%,var(--bg-surface));color:var(--feat-accent);border:1px solid color-mix(in srgb,var(--feat-accent) 20%,transparent)}.feat-section-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.feat-section-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.feat-section-tagline{font-size:.95rem;color:var(--text-secondary);margin:4px 0 0;line-height:1.4}.feat-section-desc{font-size:.92rem;color:var(--text-secondary);line-height:1.7;margin:0 0 28px}.feat-tier-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.feat-tier-badge--free{background:color-mix(in srgb,var(--success) 12%,var(--bg-surface));color:var(--success);border:1px solid color-mix(in srgb,var(--success) 25%,transparent)}.feat-tier-badge--paid{background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.feat-upgrade-divider{padding:40px 24px;text-align:center;border-top:1px solid var(--border)}.feat-upgrade-line{height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin-bottom:20px}.feat-upgrade-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:100px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);font-size:.85rem;font-weight:500;color:var(--text-secondary)}.feat-upgrade-badge svg{color:var(--accent)}.feat-examples{background:var(--bg-base);border:1px solid var(--border);border-radius:16px;overflow:hidden}.feat-examples-label{display:flex;align-items:center;gap:7px;padding:12px 20px;font-size:.78rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 60%,var(--bg-base))}.feat-example{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.feat-example+.feat-example{border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.feat-example-prompt,.feat-example-result{display:flex;align-items:flex-start;gap:10px}.feat-example-avatar{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;background:var(--accent);color:#fff}.feat-example-avatar--agent{background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.feat-example-bubble{padding:10px 14px;border-radius:12px;font-size:.88rem;line-height:1.55;max-width:100%}.feat-example-bubble--user{background:var(--accent);color:#fff;border-bottom-left-radius:4px}.feat-example-bubble--agent{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:4px}.feat-daily-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.feat-daily-item{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border);font-size:.8rem;color:var(--text-secondary);font-weight:500;transition:border-color .15s,color .15s}.feat-daily-item:hover{border-color:var(--accent);color:var(--text-primary)}.feat-integrations{padding:64px 24px;text-align:center;border-top:1px solid var(--border)}.feat-integrations-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0 0 8px;display:flex;align-items:center;justify-content:center;gap:10px}.feat-integrations-sub{font-size:.92rem;color:var(--text-secondary);margin:0 0 32px}.feat-integration-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:700px;margin:0 auto}.feat-integration-badge{padding:8px 18px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border);font-size:.82rem;font-weight:500;color:var(--text-secondary);transition:border-color .15s,color .15s}.feat-integration-badge:hover{border-color:var(--accent);color:var(--text-primary)}.feat-compare{padding:64px 24px;text-align:center;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 40%,var(--bg-base))}.feat-compare-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.feat-compare-sub{font-size:.92rem;color:var(--text-secondary);margin:0 0 36px}.feat-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:720px;margin:0 auto;text-align:left}.feat-compare-card{background:var(--bg-base);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.feat-compare-card--featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 32px color-mix(in srgb,var(--accent) 12%,transparent)}.feat-compare-card-header{padding:24px 24px 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.feat-compare-card-header h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0}.feat-compare-card-header--free{color:var(--success)}.feat-compare-card-header--paid{color:var(--accent)}.feat-compare-price{margin-left:auto;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.feat-compare-list{list-style:none;padding:0 24px 24px;margin:0;display:flex;flex-direction:column;gap:10px;flex:1}.feat-compare-list li{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.feat-compare-list li svg{flex-shrink:0;margin-top:3px;color:var(--text-tertiary)}.feat-compare-detail{padding-left:21px;font-size:.78rem!important;color:var(--text-tertiary)!important;line-height:1.5!important}.feat-compare-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 24px 24px;padding:12px 20px;border-radius:10px;background:var(--accent);color:#fff;font-size:.88rem;font-weight:600;text-decoration:none;transition:filter .15s}.feat-compare-cta:hover{filter:brightness(1.1)}.feat-how{padding:64px 24px;text-align:center;border-top:1px solid var(--border)}.feat-how-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0 0 36px}.feat-how-steps{display:flex;align-items:flex-start;justify-content:center;gap:12px;max-width:800px;margin:0 auto}.feat-how-step{flex:1;max-width:240px}.feat-how-num{width:36px;height:36px;border-radius:10px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface));color:var(--accent);font-family:var(--font-display);font-size:1rem;font-weight:700;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.feat-how-step h3{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 6px}.feat-how-step p{font-size:.82rem;color:var(--text-secondary);line-height:1.6;margin:0}.feat-how-arrow{padding-top:8px;color:var(--text-tertiary);flex-shrink:0}.feat-security{padding:80px 24px;border-top:1px solid var(--border)}.feat-security-title{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;color:var(--text-primary);margin:0 0 12px;display:flex;align-items:center;gap:10px;justify-content:center}.feat-security-title svg{color:var(--accent)}.feat-security-sub{font-size:.95rem;color:var(--text-secondary);margin:0 auto 40px;max-width:540px;text-align:center;line-height:1.6}.feat-security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:900px;margin:0 auto}.feat-security-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:24px 20px}.feat-security-card:hover{border-color:var(--border-hover)}.feat-security-icon{color:var(--accent);margin-bottom:12px}.feat-security-card h3{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.feat-security-card p{font-size:.82rem;color:var(--text-secondary);line-height:1.6;margin:0}@media(max-width:768px){.feat-security-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.feat-security-grid{grid-template-columns:1fr}.feat-security{padding:60px 20px}}.feat-final-cta{padding:80px 24px;text-align:center;border-top:1px solid var(--border);background:color-mix(in srgb,var(--accent) 4%,var(--bg-base))}.feat-final-icon{color:var(--accent);margin-bottom:16px}.feat-final-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--text-primary);margin:0 0 12px}.feat-final-sub{font-size:1rem;color:var(--text-secondary);max-width:460px;margin:0 auto 28px}.feat-final-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;color:var(--text-tertiary);margin-top:16px}@media(max-width:768px){.feat-hero{padding:100px 20px 48px}.feat-hero-title{font-size:2rem}.feat-hero-stats{padding:14px 20px;gap:16px}.feat-hero-stat-num{font-size:1.3rem}.feat-section{padding:48px 20px}.feat-section-header{flex-direction:column;gap:12px}.feat-compare-grid{grid-template-columns:1fr;max-width:380px;margin:0 auto}.feat-how-steps{flex-direction:column;align-items:center}.feat-how-arrow{transform:rotate(90deg);padding:0}}.about-hero{padding:140px 24px 64px;text-align:center;position:relative;overflow:hidden}.about-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,var(--accent-glow,rgba(79,139,245,.08)),transparent);pointer-events:none}.about-hero-inner{position:relative;max-width:720px;margin:0 auto}.about-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:600;background:var(--accent-bg,rgba(79,139,245,.1));color:var(--accent,#4F8BF5);margin-bottom:20px;letter-spacing:.02em}.about-hero h1{font-family:Clash Display,sans-serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.15;margin:0 0 20px;color:var(--text-primary)}.about-hero-sub{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);max-width:600px;margin:0 auto 40px}.about-stats{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.about-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.about-stat-value{font-family:Clash Display,sans-serif;font-size:1.8rem;font-weight:700;color:var(--accent,#4F8BF5)}.about-stat-label{font-size:.8rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.about-section{padding:80px 24px}.about-section--alt{background:var(--bg-secondary,rgba(0,0,0,.02))}.about-section-inner{max-width:860px;margin:0 auto}.about-section-inner h2{font-family:Clash Display,sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;text-align:center;margin:0 0 12px;color:var(--text-primary)}.about-section-sub{text-align:center;color:var(--text-secondary);font-size:1rem;max-width:560px;margin:0 auto 40px;line-height:1.6}.about-story{max-width:640px;margin:24px auto 0}.about-story p{color:var(--text-secondary);line-height:1.8;margin:0 0 16px;font-size:1.02rem}.about-story strong{color:var(--text-primary)}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about-value-card{padding:28px 24px;border-radius:14px;border:1px solid var(--border);background:var(--bg-primary);transition:border-color .2s}.about-value-card:hover{border-color:var(--accent,#4F8BF5)}.about-value-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--accent-bg,rgba(79,139,245,.1));color:var(--accent,#4F8BF5);margin-bottom:14px}.about-value-card h3{font-size:1rem;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.about-value-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0}.about-integrations{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.about-integration{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;border:1px solid var(--border);background:var(--bg-primary);font-size:.9rem;color:var(--text-secondary);font-weight:500}.about-integration svg{color:var(--accent,#4F8BF5)}.about-timeline{max-width:600px;margin:0 auto;position:relative;padding-left:32px}.about-timeline:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:var(--border)}.about-milestone{display:flex;gap:20px;margin-bottom:32px;position:relative}.about-milestone:last-child{margin-bottom:0}.about-milestone-marker{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:44px}.about-milestone-year{font-size:.75rem;font-weight:700;color:var(--accent,#4F8BF5);letter-spacing:.04em}.about-milestone-dot{width:10px;height:10px;border-radius:50%;background:var(--accent,#4F8BF5);position:absolute;left:-24px;top:6px;box-shadow:0 0 0 4px var(--bg-primary),0 0 0 6px var(--border)}.about-milestone-content h3{font-size:1rem;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.about-milestone-content p{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin:0}.about-tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.about-tech-card{padding:24px;border-radius:12px;border:1px solid var(--border);background:var(--bg-primary)}.about-tech-card h3{font-size:.95rem;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.about-tech-card p{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0}@media(max-width:768px){.about-hero{padding:100px 20px 48px}.about-stats{gap:20px}.about-stat-value{font-size:1.4rem}.about-section{padding:48px 20px}.about-values-grid,.about-tech-grid{grid-template-columns:1fr}.about-timeline{padding-left:24px}}.fb-types{display:flex;gap:8px;margin-bottom:14px}.fb-type-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s}.fb-type-btn:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.fb-type-btn--active{background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface));border-color:var(--accent);color:var(--accent)}.fb-textarea{width:100%;padding:10px 12px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font-size:.88rem;font-family:inherit;resize:vertical;min-height:80px;line-height:1.5;transition:border-color .15s}.fb-textarea:focus{outline:none;border-color:var(--accent)}.fb-textarea::placeholder{color:var(--text-tertiary)}.fb-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px}.fb-attach-area{display:flex;align-items:center;gap:6px}.fb-attach-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-tertiary);font-size:.78rem;cursor:pointer;transition:color .15s}.fb-attach-btn:hover{color:var(--text-secondary)}.fb-attach-btn--has{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface))}.fb-submit-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;background:var(--accent);color:#fff;border:none;font-size:.85rem;font-weight:600;cursor:pointer;transition:filter .15s}.fb-submit-btn:hover:not(:disabled){filter:brightness(1.1)}.fb-submit-btn:disabled{opacity:.5;cursor:default}.fb-note{margin:10px 0 0;font-size:.72rem;color:var(--text-tertiary);line-height:1.4}.guide-hero{padding:120px 24px 60px;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,var(--bg-primary)),var(--bg-primary))}.guide-hero-inner{max-width:680px;margin:0 auto;position:relative}.guide-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:99px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface));color:var(--accent);font-size:.78rem;font-weight:600;margin-bottom:20px}.guide-hero-title{font-family:Clash Display,sans-serif;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:700;line-height:1.15;color:var(--text-primary);margin:0 0 16px}.guide-hero-magic{background:linear-gradient(135deg,var(--accent),#8B5CF6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.guide-hero-sub{font-size:1.05rem;color:var(--text-secondary);line-height:1.6;margin:0 0 28px}.guide-hero-phases{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.guide-hero-phase-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border);color:var(--phase-accent,var(--text-secondary));font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s}.guide-hero-phase-chip:hover{border-color:var(--phase-accent,var(--accent));background:color-mix(in srgb,var(--phase-accent,var(--accent)) 8%,var(--bg-surface))}.guide-phases{padding:40px 24px 60px}.guide-phases-inner{max-width:780px;margin:0 auto}.guide-phases-controls{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-bottom:16px}.guide-expand-btn{background:none;border:none;color:var(--text-tertiary);font-size:.78rem;cursor:pointer;padding:4px 6px;transition:color .15s}.guide-expand-btn:hover{color:var(--accent)}.guide-expand-sep{color:var(--border);font-size:.7rem}.guide-phase{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden;background:var(--bg-surface);transition:box-shadow .2s}.guide-phase--expanded{box-shadow:0 2px 12px #0000000f}.guide-phase-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;width:100%;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-primary);transition:background .15s}.guide-phase-header:hover{background:color-mix(in srgb,var(--phase-accent,var(--accent)) 4%,var(--bg-surface))}.guide-phase-header-left{display:flex;align-items:center;gap:16px}.guide-phase-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--phase-accent,var(--accent)) 10%,var(--bg-surface));color:var(--phase-accent,var(--accent));flex-shrink:0}.guide-phase-level{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--phase-accent,var(--accent));margin-bottom:2px}.guide-phase-title{font-family:Clash Display,sans-serif;font-size:1.15rem;font-weight:700;margin:0;line-height:1.2}.guide-phase-tagline{font-size:.82rem;color:var(--text-tertiary);margin:2px 0 0}.guide-phase-chevron{color:var(--text-tertiary);transition:transform .2s;flex-shrink:0}.guide-phase-chevron--open{transform:rotate(180deg)}.guide-phase-body{padding:0 24px 24px;border-top:1px solid var(--border)}.guide-step{display:flex;gap:16px;padding:24px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.guide-step:last-child{border-bottom:none}.guide-step-number{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 8%,var(--bg-primary));color:var(--accent);font-size:.75rem;font-weight:700;margin-top:2px}.guide-step-content{flex:1;min-width:0}.guide-step-title{font-size:1rem;font-weight:650;margin:0 0 6px;color:var(--text-primary)}.guide-step-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0 0 12px}.guide-prompts{background:var(--bg-primary);border-radius:10px;padding:12px 16px;margin-bottom:10px}.guide-prompts-label{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.guide-prompt-row{display:flex;align-items:flex-start;gap:6px;padding:5px 0;font-size:.84rem;color:var(--text-primary);line-height:1.5}.guide-prompt-arrow{color:var(--accent);flex-shrink:0;margin-top:3px}.guide-tip{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:8px;background:color-mix(in srgb,#F5A623 8%,var(--bg-surface));border:1px solid color-mix(in srgb,#F5A623 20%,var(--border));font-size:.8rem;color:var(--text-secondary);line-height:1.5}.guide-tip svg{color:#f5a623;flex-shrink:0;margin-top:1px}.guide-compare{padding:60px 24px;background:var(--bg-secondary,rgba(0,0,0,.02))}.guide-compare-inner{max-width:680px;margin:0 auto}.guide-compare-title{font-family:Clash Display,sans-serif;font-size:1.4rem;font-weight:700;text-align:center;margin:0 0 24px;color:var(--text-primary)}.guide-compare-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface)}.guide-compare-table{width:100%;border-collapse:collapse;font-size:.85rem}.guide-compare-table thead{background:color-mix(in srgb,var(--accent) 6%,var(--bg-surface))}.guide-compare-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border);white-space:nowrap}.guide-compare-table th:not(:first-child){text-align:center}.guide-compare-table td{padding:10px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);color:var(--text-secondary)}.guide-compare-table tr:last-child td{border-bottom:none}.guide-compare-cell{text-align:center}.guide-check{font-weight:600;font-size:.82rem}.guide-check--yes{color:var(--success)}.guide-check--no{color:var(--text-tertiary)}@media(max-width:640px){.guide-hero{padding:100px 20px 40px}.guide-hero-title{font-size:1.6rem}.guide-phase-header{padding:16px}.guide-phase-header-left{gap:12px}.guide-phase-icon{width:36px;height:36px;border-radius:10px}.guide-phase-icon svg{width:18px;height:18px}.guide-phase-title{font-size:1rem}.guide-phase-body{padding:0 16px 16px}.guide-step{flex-direction:column;gap:10px}.guide-step-number{width:28px;height:28px;font-size:.7rem}.guide-phases{padding:24px 16px 40px}.guide-compare{padding:40px 16px}}.notif-bell-btn{position:relative}.notif-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;background:#e5484d;color:#fff;border-radius:100px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;pointer-events:none}.notif-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:199;animation:fadeIn .15s ease-out}@keyframes notifSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.notif-panel{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100vw;background:var(--bg-surface);border-left:1px solid var(--border);z-index:200;display:flex;flex-direction:column;animation:notifSlideIn .2s var(--ease-out)}.notif-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--border);min-height:52px}.notif-header-left{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.notif-header-title{font-size:15px;font-weight:600}.notif-header-count{min-width:20px;height:20px;background:color-mix(in srgb,var(--accent) 15%,var(--bg-surface));color:var(--accent);border-radius:100px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 6px}.notif-header-actions{display:flex;align-items:center;gap:6px}.notif-mark-all{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;background:none;border:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.notif-mark-all:hover{border-color:var(--accent);color:var(--accent)}.notif-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:none;border:none;color:var(--text-tertiary);cursor:pointer;transition:background .12s}.notif-close:hover{background:var(--bg-elevated)}.notif-list{overflow-y:auto;flex:1;padding:4px 0}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-tertiary);text-align:center;font-size:13px}.notif-empty p{margin:0}.notif-date-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;background:none;border:none;border-top:1px solid var(--border);cursor:pointer;transition:background .12s}.notif-date-btn:first-child{border-top:none}.notif-date-btn:hover{background:var(--bg-elevated)}.notif-date-left{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.notif-date-right{display:flex;align-items:center;gap:8px}.notif-date-unread{font-size:10px;font-weight:600;color:var(--accent)}.notif-date-count{font-size:10px;color:var(--text-tertiary);min-width:18px;height:18px;background:var(--bg-secondary);border-radius:100px;display:flex;align-items:center;justify-content:center}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;cursor:pointer;position:relative;transition:background .12s}.notif-item:hover{background:var(--bg-elevated)}.notif-unread{background:color-mix(in srgb,var(--accent) 5%,var(--bg-surface))}.notif-item-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-tertiary)}.notif-unread .notif-item-icon{background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface));color:var(--accent)}.notif-item-content{flex:1;min-width:0}.notif-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}.notif-item-title{font-size:13px;font-weight:600;color:var(--text-primary)}.notif-item-time{font-size:10px;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.notif-item-body{font-size:13px;color:var(--text-primary);line-height:1.55;word-break:break-word;opacity:.85;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notif-item-body--full{-webkit-line-clamp:unset;display:block;white-space:pre-wrap;overflow:visible}.notif-expand-btn{background:none;border:none;padding:0;margin-top:4px;font-size:12px;color:var(--accent);cursor:pointer;font-weight:500}.notif-expand-btn:hover{text-decoration:underline}.notif-load-more{display:block;width:100%;padding:14px 16px;background:none;border:none;border-top:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;text-align:center}.notif-load-more:hover{background:var(--bg-elevated)}.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:4px}.toast-dismiss{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:none;border:none;color:inherit;opacity:.6;cursor:pointer;margin-left:8px;flex-shrink:0}.toast-dismiss:hover{opacity:1}@media(max-width:768px){.notif-panel{width:100vw}.notif-item-title{font-size:14px}.notif-item-body{font-size:14px;line-height:1.6}.notif-expand-btn{font-size:13px;margin-top:5px}.notif-item{padding:12px 16px}}@media(max-width:380px){.notif-mark-all-text{display:none}}
