pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{--bg-base: #09090b;--bg-sidebar: #0d0d10;--bg-surface: #131317;--bg-surface-hover: #1a1a21;--bg-dock: rgba(18, 18, 23, .85);--border-subtle: rgba(255, 255, 255, .08);--border-focus: rgba(255, 255, 255, .22);--border-glass: rgba(255, 255, 255, .12);--text-main: #f4f4f7;--text-muted: #8e8e9b;--text-dim: #5c5c6b;--accent: #ffffff;--accent-hover: #e4e4e7;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", "Plus Jakarta Sans", sans-serif;--font-mono: "JetBrains Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}html,body{width:100vw;height:100vh;overflow:hidden;background-color:var(--bg-base);color:var(--text-main);font-family:var(--font-sans);font-size:14.5px;line-height:1.55;letter-spacing:-.012em}button,input,textarea,select{font-family:var(--font-sans);letter-spacing:inherit}pre,code,kbd,samp{font-family:var(--font-mono)}h1,h2,h3,h4,h5,h6,.brand-title,.sidebar-brand,.modal-header h2{font-family:var(--font-display);letter-spacing:-.025em;font-weight:600}.z-app:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1000px;height:500px;background:radial-gradient(50% 50% at 50% 0%,rgba(120,119,198,.04) 0%,rgba(255,255,255,.01) 50%,transparent 100%);pointer-events:none;z-index:0}.z-app{display:flex;width:100vw;height:100vh;overflow:hidden;position:relative}.z-sidebar{width:256px;height:100vh;background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;transition:margin-left .22s cubic-bezier(.16,1,.3,1);z-index:50;position:relative}.z-sidebar.collapsed{margin-left:-256px}.sidebar-header{padding:16px 14px 12px;display:flex;align-items:center;justify-content:space-between}.brand-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-main)}.brand-icon-box{width:24px;height:24px;border-radius:6px;background:#18181f;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center}.brand-title{font-size:14px;font-weight:600;letter-spacing:-.3px;color:#fff}.new-chat-btn{margin:4px 12px 14px;padding:8px 12px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-main);display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s ease}.new-chat-btn:hover{background:#ffffff14;border-color:var(--border-focus)}.kbd-shortcut{font-size:10.5px;font-family:var(--font-mono);color:var(--text-dim);background:#ffffff0d;border:1px solid rgba(255,255,255,.05);padding:1px 5px;border-radius:4px}.sidebar-history{flex:1;overflow-y:auto;padding:0 8px}.history-section-title{font-size:11px;font-weight:600;color:var(--text-dim);padding:10px 8px 4px;text-transform:uppercase;letter-spacing:.5px}.history-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:7px;color:var(--text-muted);cursor:pointer;font-size:13px;transition:all .15s ease;margin-bottom:2px;position:relative}.history-item:hover{background:var(--bg-surface);color:var(--text-main)}.history-item.active{background:var(--bg-surface);color:var(--text-main);font-weight:500}.history-title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.history-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease}.history-item:hover .history-actions{opacity:1}.history-action-btn{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:3px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.history-action-btn:hover{color:#fff;background:#ffffff14}.history-action-btn.delete:hover{color:#f87171;background:#ef44441f}.sidebar-footer{padding:12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle);flex-shrink:0;margin-top:auto;background:var(--bg-sidebar)}.user-profile-btn{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:none;color:var(--text-main);cursor:pointer;padding:6px 8px;border-radius:8px;transition:background .15s}.user-profile-btn:hover{background:var(--bg-surface)}.user-avatar{width:28px;height:28px;border-radius:50%;background:#1f1f28;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text-main)}.user-meta{flex:1;text-align:left;line-height:1.2}.user-name{font-size:13px;font-weight:500;display:block}.user-status{font-size:11px;color:var(--text-dim)}.z-main{flex:1;height:100vh;display:flex;flex-direction:column;position:relative;background:var(--bg-base)}.topbar{height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.topbar-btn{width:34px;height:34px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#f3f3f6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.topbar-btn:hover{background:var(--bg-surface);border-color:#ffffff2e;color:#fff}.topbar-user-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 6px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-main);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.topbar-user-pill:hover{background:#ffffff17;border-color:#fff3;box-shadow:0 4px 12px #0000004d}.topbar-user-name{font-size:12.5px;font-weight:500;color:#f3f3f6;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-badge{font-size:10px;font-weight:600;color:#34d399;background:#10b98126;border:1px solid rgba(16,185,129,.25);padding:1px 6px;border-radius:10px;letter-spacing:.2px}.topbar-login-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:#fff;border:1px solid #ffffff;color:#0a0a0c;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease;flex-shrink:0;box-shadow:0 2px 8px #ffffff1f}.topbar-login-pill:hover{background:#e4e4e7;border-color:#e4e4e7;transform:translateY(-1px)}.chat-scroll-area{flex:1;overflow-y:auto;padding:24px 20px 140px;display:flex;flex-direction:column;align-items:center;scroll-behavior:smooth}.chat-container{width:100%;max-width:720px}.z-hero{text-align:center;padding:12vh 20px 0;display:flex;flex-direction:column;align-items:center;animation:fadeInHero .3s ease-out}@keyframes fadeInHero{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-sparkle{width:36px;height:36px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#f4f4f5;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.hero-title{font-size:30px;font-weight:700;letter-spacing:-.6px;margin-bottom:8px;min-height:40px;display:flex;align-items:center;justify-content:center}.hero-subtitle{font-size:14px;color:var(--text-muted);max-width:520px;line-height:1.5;margin-bottom:0;min-height:42px;display:flex;align-items:center;justify-content:center}.hero-text-anim{display:inline-block;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),filter .5s cubic-bezier(.16,1,.3,1)}.hero-text-anim.fade-out{opacity:0;transform:translateY(-8px);filter:blur(4px)}.hero-text-anim.fade-in{opacity:1;transform:translateY(0);filter:blur(0px)}.quick-prompts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:600px}.prompt-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:12px 14px;text-align:left;cursor:pointer;transition:all .15s ease}.prompt-card:hover{background:var(--bg-surface-hover);border-color:var(--border-focus);transform:translateY(-1px)}.prompt-card-title{font-size:13px;font-weight:600;color:var(--text-main);margin-bottom:3px}.prompt-card-desc{font-size:11.5px;color:var(--text-dim);line-height:1.3}.message-row{display:flex;flex-direction:column;margin-bottom:28px;width:100%}.message-row.user{align-items:flex-end}.user-bubble{background:#18181f;border:1px solid rgba(255,255,255,.1);padding:10px 16px;border-radius:18px 18px 4px;font-size:14px;line-height:1.55;max-width:80%;width:fit-content;word-break:break-word;white-space:pre-wrap;color:#f4f4f7;box-shadow:0 4px 16px #00000040}.assistant-header{display:flex;align-items:center;gap:9px;margin-bottom:10px}.assistant-avatar{width:22px;height:22px;border-radius:6px;background:#141419;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center}.assistant-name{font-size:13.5px;font-weight:600;color:#fff;letter-spacing:-.2px}.assistant-content{font-size:14px;line-height:1.65;color:#e4e4e9;padding-left:31px}.assistant-content p{margin-bottom:12px}.assistant-content pre{background:#0d0d11;border:1px solid var(--border-subtle);border-radius:8px;padding:12px;overflow-x:auto;margin:14px 0;font-family:var(--font-mono);font-size:13px}.assistant-content code{font-family:var(--font-mono);font-size:12.5px;background:#ffffff0f;padding:2px 5px;border-radius:4px}.assistant-content pre code{background:transparent;padding:0}.assistant-content ul,.assistant-content ol{padding-left:20px;margin-bottom:12px}.version-tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:5px;background:#3b82f61f;border:1px solid rgba(59,130,246,.28);color:#93c5fd;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.2px;margin:0 2px;vertical-align:baseline}.model-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:5px;background:#a855f71f;border:1px solid rgba(168,85,247,.28);color:#d8b4fe;font-weight:600;font-size:12.5px;margin:0 2px;vertical-align:baseline}.company-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:5px;background:#10b9811f;border:1px solid rgba(16,185,129,.28);color:#6ee7b7;font-weight:600;font-size:12.5px;margin:0 2px;vertical-align:baseline}.mermaid-container{background:#0d0e14;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;margin:16px 0;display:flex;justify-content:center;overflow-x:auto;box-shadow:0 4px 20px #0006}.mermaid{background:transparent!important;font-family:var(--font-sans)!important}.dock-wrapper{position:absolute;bottom:0;left:0;right:0;padding:0 20px 20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;pointer-events:none;transition:bottom .75s cubic-bezier(.22,1,.36,1),top .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),padding .75s cubic-bezier(.22,1,.36,1);z-index:30}.dock-wrapper.center-dock{bottom:auto;top:45%;transform:translateY(-50%);padding:0 20px}.dock-hero-header{width:100%;max-width:820px;text-align:center;margin-bottom:22px;pointer-events:auto;transition:opacity .6s ease,transform .6s ease,max-height .6s ease,margin .6s ease;opacity:1;transform:translateY(0);max-height:140px;overflow:hidden}.dock-wrapper:not(.center-dock) .dock-hero-header{opacity:0;transform:translateY(-16px);max-height:0;margin-bottom:0;pointer-events:none}.hero-title{font-size:28px;font-weight:700;letter-spacing:-.6px;margin-bottom:8px;min-height:38px;display:flex;align-items:center;justify-content:center;color:#fff}.hero-subtitle{font-size:13.5px;color:var(--text-muted);max-width:520px;margin:0 auto;line-height:1.5;min-height:24px;display:flex;align-items:center;justify-content:center}.z-dock{width:100%;max-width:720px;background:var(--bg-dock);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px 14px;pointer-events:auto;box-shadow:0 16px 40px -8px #000000b3,0 0 0 1px #ffffff0a;display:flex;flex-direction:column;gap:8px;transition:max-width .75s cubic-bezier(.22,1,.36,1),padding .75s cubic-bezier(.22,1,.36,1),border-radius .75s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),background .4s ease;position:relative}.z-dock:hover{border-color:#ffffff47;box-shadow:0 20px 50px -10px #000c,0 0 25px -4px #ffffff1f,0 0 0 1px #ffffff1a}.z-dock:focus-within{border-color:#ffffff73;background:#0f1015;box-shadow:0 24px 60px -10px #000000e6,0 0 35px -2px #ffffff2e,0 0 1px 1px #ffffff4d,inset 0 1px 1px #ffffff1a}.dock-wrapper.center-dock .z-dock{max-width:820px;padding:20px 24px;border-radius:22px;border-color:#ffffff2e;box-shadow:0 30px 80px -15px #000000e6,0 0 20px -5px #ffffff14,0 0 0 1px #ffffff14}.dock-wrapper.center-dock .z-dock:hover{border-color:#ffffff52;box-shadow:0 32px 85px -15px #000000f2,0 0 35px -2px #ffffff29,0 0 0 1px #ffffff26}.dock-wrapper.center-dock .z-dock:focus-within{border-color:#ffffff80;box-shadow:0 35px 90px -15px #000,0 0 45px #ffffff38,0 0 1px 1px #ffffff59,inset 0 1px 2px #ffffff26}.dock-input-row{display:flex;align-items:flex-start;gap:10px}.dock-input-left-btn{width:32px;height:32px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;margin-top:1px}.dock-input-left-btn:hover{background:#ffffff1f;border-color:#fff3;color:#fff}.z-textarea{flex:1;background:transparent;border:none;outline:none;color:var(--text-main);font-family:var(--font-sans);font-size:14.5px;line-height:1.45;padding:5px 0 0;resize:none;min-height:36px;max-height:180px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;transition:font-size .75s cubic-bezier(.22,1,.36,1),min-height .75s cubic-bezier(.22,1,.36,1)}.dock-wrapper.center-dock .z-textarea{font-size:16px;min-height:54px}.z-textarea::-webkit-scrollbar{display:none;width:0;height:0}.z-textarea::placeholder{color:var(--text-dim)}.dock-controls{display:flex;align-items:center;justify-content:space-between;padding-top:4px;border-top:1px solid rgba(255,255,255,.04)}.dock-controls-left{display:flex;align-items:center;gap:6px}.dock-icon-chip{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.dock-icon-chip:hover{background:#ffffff14;color:var(--text-main)}.dock-icon-chip.active{background:#ffffff1f;border-color:#ffffff40;color:#fff}.send-btn{width:32px;height:32px;border-radius:8px;background:var(--text-main);color:var(--bg-base);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;margin-top:1px}.send-btn:disabled{opacity:.2;cursor:not-allowed}.disclaimer-text{text-align:center;font-size:11px;color:var(--text-dim)}.dock-attachments-bar{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.05)}.attachment-chip{display:inline-flex;align-items:center;gap:6px;background:#181922;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:4px 8px;font-size:11.5px;color:var(--text-main)}.attachment-chip-remove{background:transparent;border:none;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.attachment-chip-remove:hover{color:#f87171}.thinking-minimal{margin-bottom:12px;margin-left:28px}.thinking-toggle-btn{display:inline-flex;align-items:center;gap:7px;padding:4px 8px;border-radius:8px;background:transparent;border:none;cursor:pointer;color:#ffffff73;font-size:12px;font-weight:500;transition:all .15s ease;-webkit-user-select:none;user-select:none}.thinking-toggle-btn:hover{color:#ffffffd9;background:#ffffff0d}.thinking-toggle-btn.active{color:#a5b4fc}.thinking-icon-wrap{display:flex;align-items:center;justify-content:center}.thinking-icon-wrap.pulsing{animation:thinkingPulse 1.4s infinite ease-in-out}@keyframes thinkingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.9)}}.thinking-stream-text{margin-top:6px;margin-left:0;padding-left:0;border-left:none;font-size:13.5px;line-height:1.6;color:#ffffff7a;font-style:italic;white-space:pre-wrap;animation:fadeIn .2s ease}.message-actions{display:flex;align-items:center;gap:4px;margin-top:6px;opacity:.65;transition:opacity .15s ease}.message-row:hover .message-actions{opacity:1}.msg-action-btn{width:26px;height:26px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all .15s ease}.msg-action-btn:hover{background:#ffffff0f;border-color:#ffffff1a;color:var(--text-main)}.msg-action-btn.artifact-btn{color:#fff;background:#ffffff14;border-color:#ffffff26}.msg-action-btn.artifact-btn:hover{background:#ffffff29;color:#fff;border-color:#ffffff4d}.user-edit-box{width:100%;max-width:85%;display:flex;flex-direction:column;gap:6px}.user-edit-textarea{width:100%;background:#141418;border:1px solid rgba(255,255,255,.3);border-radius:10px;padding:8px 12px;color:#fff;font-family:var(--font-sans);font-size:13.5px;resize:none;outline:none}.user-edit-actions{display:flex;justify-content:flex-end;gap:6px}.artifact-drawer{width:50vw;min-width:420px;max-width:800px;height:100vh;background:#0d0e12;border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;position:relative;z-index:40;animation:slideInCanvas .2s cubic-bezier(.16,1,.3,1)}@keyframes slideInCanvas{0%{transform:translate(100%)}to{transform:translate(0)}}.artifact-header{height:52px;padding:0 16px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;background:#101117}.artifact-title-group{display:flex;align-items:center;gap:8px}.artifact-tab-btn{padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.artifact-tab-btn.active{background:#ffffff14;border-color:#ffffff1a;color:#fff}.artifact-body{flex:1;overflow:hidden;position:relative;background:#090a0d}.artifact-iframe{width:100%;height:100%;border:none;background:#fff}.artifact-code-view{width:100%;height:100%;overflow:auto;padding:16px;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:#e2e8f0;background:#090a0f}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeInModal .2s ease-out}@keyframes fadeInModal{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modal-card{width:100%;max-width:400px;background:#0f1015;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px;box-shadow:0 30px 80px -10px #000000e6,0 0 0 1px #ffffff0d;position:relative}.auth-tab-group{display:flex;background:#15161e;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:3px;margin-bottom:20px}.auth-tab{flex:1;text-align:center;padding:7px 0;font-size:12.5px;font-weight:600;color:var(--text-muted);border-radius:8px;background:transparent;border:none;cursor:pointer;transition:all .15s ease}.auth-tab.active{background:#242634;color:#fff;box-shadow:0 2px 8px #0006}.modal-input-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px}.modal-input{width:100%;padding:10px 14px;background:#15161e;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--text-main);font-family:var(--font-sans);font-size:13.5px;outline:none;margin-bottom:14px;transition:all .15s ease}.modal-input:focus{border-color:#ffffff4d;background:#181a24;box-shadow:0 0 0 3px #ffffff14}.modal-btn{width:100%;padding:11px;border-radius:10px;background:#fff;color:#000;border:1px solid rgba(255,255,255,.3);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 14px #ffffff1a;margin-top:6px}.modal-btn:hover{background:#e4e4e7;transform:translateY(-1px)}.oauth-btn-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.oauth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-radius:10px;background:#15161e;border:1px solid rgba(255,255,255,.08);color:var(--text-main);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none}.oauth-btn:hover{background:#1c1d27;border-color:#ffffff26;color:#fff;transform:translateY(-1px)}.oauth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.oauth-divider:before,.oauth-divider:after{content:"";flex:1;height:1px;background:#ffffff0f}.profile-card{max-width:480px}.profile-section{background:#14151e;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px;margin-bottom:14px}.profile-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:10px}.linked-account-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.linked-account-row:last-child{border-bottom:none}.link-action-btn{padding:5px 10px;border-radius:6px;font-size:11.5px;font-weight:600;background:#1e202c;border:1px solid rgba(255,255,255,.1);color:var(--text-main);cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-decoration:none;transition:all .15s ease}.link-action-btn:hover{background:#282a3a;border-color:#fff3}.link-action-btn.unlink{color:#f87171;border-color:#ef444433;background:#ef44440d}.link-action-btn.unlink:hover{background:#ef444426}.modal-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.thinking-box{display:flex;align-items:center;gap:12px;padding:8px 0}.thinking-glow-container{display:flex;align-items:center;gap:3px;height:18px}.thinking-wave-bar{width:3px;height:100%;background:linear-gradient(180deg,#fff,#fff3);border-radius:3px;animation:thinkingWave 1.4s ease-in-out infinite}.thinking-wave-bar:nth-child(1){animation-delay:0s;height:35%}.thinking-wave-bar:nth-child(2){animation-delay:.15s;height:70%}.thinking-wave-bar:nth-child(3){animation-delay:.3s;height:100%}.thinking-wave-bar:nth-child(4){animation-delay:.45s;height:60%}.thinking-wave-bar:nth-child(5){animation-delay:.6s;height:30%}@keyframes thinkingWave{0%,to{transform:scaleY(.3);opacity:.3}50%{transform:scaleY(1);opacity:1;box-shadow:0 0 10px #fff9}}.mobile-sidebar-close-btn{display:none;background:transparent;border:none;color:var(--text-muted);padding:6px;border-radius:6px;cursor:pointer}.mobile-backdrop,.mobile-menu-dock-bar{display:none}@media (max-width: 768px){.z-app{width:100vw;height:100dvh;height:100vh;overflow:hidden}.mobile-sidebar-close-btn{display:flex;align-items:center;justify-content:center}.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:90;animation:fadeInHero .2s ease}.z-sidebar{position:fixed;top:0;bottom:0;left:0;width:82vw;max-width:320px;z-index:100;box-shadow:4px 0 24px #000000e6;transition:transform .3s cubic-bezier(.16,1,.3,1);transform:translate(0);margin-left:0!important}.z-sidebar.collapsed{transform:translate(-100%)}.z-main{width:100vw;max-width:100vw;min-width:0;height:100dvh;height:100vh;flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.topbar{position:relative!important;top:0!important;left:0!important;right:0!important;z-index:100!important;padding:0 14px;padding-top:env(safe-area-inset-top,0px);height:calc(52px + env(safe-area-inset-top,0px));min-height:calc(52px + env(safe-area-inset-top,0px));width:100%;background:#0e0e12!important;border-bottom:1px solid rgba(255,255,255,.12)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-shrink:0!important;box-sizing:border-box}.desktop-sidebar-toggle{display:flex!important;width:34px!important;height:34px!important;border-radius:8px!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}.chat-scroll-area{padding:10px 12px 140px;flex:1;overflow-y:auto}.hero-title{font-size:21px;min-height:32px}.hero-subtitle{font-size:12px;line-height:1.4}.dock-wrapper{padding:0 10px 10px}.dock-wrapper.center-dock{bottom:22%;padding:0 10px}.dock-hero-header{margin-bottom:14px}.z-dock{padding:8px 10px;border-radius:14px}.z-textarea{font-size:14.5px;min-height:38px}.dock-controls{flex-wrap:wrap;gap:6px}.disclaimer-text{display:none}.user-bubble{max-width:92%;font-size:13.5px}.assistant-content{padding-left:0;font-size:13.5px}.message-actions{padding-left:0!important}.modal-card{width:94vw;max-width:94vw;padding:20px 16px;border-radius:16px}.history-actions{opacity:1}.topbar-user-pill{padding:3px 6px 3px 3px;gap:5px}.topbar-user-badge{display:none}.topbar-user-name{max-width:80px;font-size:11.5px}}
