@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--size-sm);font-weight:var(--weight-medium);border-radius:var(--radius-md);padding:10px 20px;transition:background .2s var(--ease-std),border-color .2s var(--ease-std),opacity .2s,transform .15s var(--ease-out);white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-full{width:100%}.btn-primary{background:var(--color-accent);color:#000}.btn-primary:hover:not(:disabled){background:#fff}.btn-ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}.btn-ghost:hover:not(:disabled){border-color:#fff3;color:var(--color-text)}.btn-oauth{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text);width:100%;padding:11px 20px}.btn-oauth:hover{background:var(--color-accent-hover)}.btn-send{width:32px;height:32px;padding:0;border-radius:var(--radius-sm);background:var(--color-accent);color:#000;flex-shrink:0}.btn-send:hover:not(:disabled){background:#fff}.btn-send:disabled{background:var(--color-text-faint);color:var(--color-text-muted)}.abstract-art{width:100%;height:100%;flex-direction:column;gap:40px}.art-svg{width:min(420px,72%);height:auto;overflow:visible}@keyframes spinCW{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinCCW{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes pulseDot{0%,to{opacity:.5}50%{opacity:1}}.art-ring{transform-origin:300px 300px}.art-ring-slow{animation:spinCW 40s linear infinite}.art-ring-mid{animation:spinCCW 24s linear infinite}.art-ring-fast{animation:spinCW 14s linear infinite}.art-dot{animation:pulseDot 3s ease-in-out infinite}.art-glyph{animation:fadeIn 1.2s var(--ease-out) forwards}.art-tagline{font-family:var(--font-display);font-style:italic;font-size:var(--size-lg);color:#ffffff40;text-align:center;line-height:1.5;animation:fadeUp 1s var(--ease-out) .4s both}.login-page{height:100vh;width:100%;align-items:stretch}.login-art{flex:1;background:var(--color-surface-deep);overflow:hidden}.login-form-panel{flex:1;padding:48px}@media (max-width: 768px){.login-art{display:none}}.auth-form{width:100%;max-width:340px;gap:20px;animation:fadeUp .5s var(--ease-out) both}.auth-brand{margin-bottom:4px}.auth-logo{font-family:var(--font-display);font-size:var(--size-2xl);font-weight:var(--weight-medium);letter-spacing:-.03em}.auth-heading{gap:4px}.auth-title{font-size:var(--size-xl);font-weight:var(--weight-semi);letter-spacing:-.025em;line-height:1.2}.auth-sub{font-size:var(--size-sm);color:var(--color-text-muted)}.auth-oauth{gap:8px}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--color-text-faint);font-size:var(--size-xs)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-field{gap:6px}.auth-field label{font-size:var(--size-xs);color:var(--color-text-muted);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.auth-field-header{justify-content:space-between}.auth-input{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;font-size:var(--size-base);transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:#fff3;box-shadow:0 0 0 3px #ffffff0a}.auth-input::placeholder{color:var(--color-text-faint)}.auth-error{font-size:var(--size-xs);color:#f87171;padding:8px 12px;background:#f8717114;border-radius:var(--radius-sm)}.auth-success{font-size:var(--size-xs);color:#4ade80;padding:8px 12px;background:#4ade8014;border-radius:var(--radius-sm)}.auth-link{font-size:var(--size-xs);color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px;transition:color .15s;background:none;border:none;cursor:pointer;font-family:var(--font-body)}.auth-link:hover{color:var(--color-text)}.auth-switch{font-size:var(--size-xs);color:var(--color-text-muted);text-align:center}.avatar{border-radius:var(--radius-full);flex-shrink:0;display:flex;align-items:center;justify-content:center;object-fit:cover}.avatar-initial{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-muted);font-weight:var(--weight-medium);font-family:var(--font-body);-webkit-user-select:none;user-select:none}.topbar{justify-content:space-between;padding:0 20px;height:var(--topbar-h);flex-shrink:0;position:relative;z-index:10;background:var(--color-bg)}.topbar-left{display:flex;align-items:center;min-width:80px}.topbar-logo-img{height:26px;width:auto;object-fit:contain}.topbar-logo-fallback{font-family:var(--font-display);font-size:var(--size-lg);font-weight:var(--weight-medium);letter-spacing:-.02em;opacity:.9}.topbar-right{gap:6px}.topbar-icon-btn{width:34px;height:34px;border-radius:var(--radius-md);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.topbar-icon-btn:hover{background:var(--color-accent-hover);color:var(--color-text)}.topbar-avatar-btn{border-radius:var(--radius-full);padding:2px;transition:opacity .15s}.topbar-avatar-btn:hover{opacity:.8}.message-content{display:flex;flex-direction:column;gap:4px;font-size:var(--size-base);line-height:1.75;color:var(--color-text)}.content-header{font-size:var(--size-base);font-weight:var(--weight-semi);color:var(--color-text);margin-top:12px;margin-bottom:2px}.content-header:first-child{margin-top:0}.content-prose{color:var(--color-text);line-height:1.8}.content-bullet{display:flex;gap:8px;align-items:flex-start;color:var(--color-text);line-height:1.7}.bullet-dot{color:var(--color-text-muted);flex-shrink:0;margin-top:1px;font-size:var(--size-xs)}.math-block-wrap{display:flex;justify-content:center;padding:16px 0;overflow-x:auto}.content-spacer{height:8px}.code-block{display:block;background:var(--color-surface-alt);border-radius:var(--radius-md);padding:14px 16px;font-family:var(--font-mono);font-size:var(--size-sm);overflow-x:auto;white-space:pre;margin:8px 0}.code-inline{font-family:var(--font-mono);font-size:var(--size-xs);background:var(--color-surface-alt);padding:2px 6px;border-radius:var(--radius-sm)}.chat-row{display:flex;width:100%}.user-row{justify-content:flex-end}.assistant-row{justify-content:flex-start}.user-bubble{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px 16px 4px;padding:10px 16px;max-width:72%;font-size:var(--size-base);line-height:1.65}.assistant-content{max-width:100%;gap:12px}.query-type-label{font-family:var(--font-mono);font-size:var(--size-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.1em}.consensus-text{font-size:var(--size-base);line-height:1.8;color:var(--color-text)}.consensus-placeholder{height:20px;width:60%;background:linear-gradient(90deg,var(--color-surface-alt) 25%,var(--color-surface) 50%,var(--color-surface-alt) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 1.5s infinite}.message-meta{gap:10px}.meta-row{gap:14px;flex-wrap:wrap}.conf-badge{gap:5px;font-size:var(--size-xs);font-family:var(--font-mono)}.conf-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.sources-toggle{font-size:var(--size-xs);color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px;transition:color .15s}.sources-toggle:hover{color:var(--color-text)}.reasoning-wrap{padding:10px 12px;border-left:2px solid var(--color-border);font-size:var(--size-sm);color:#ffffff8c;font-style:italic}.reasoning-wrap .message-content{color:#ffffff8c;font-size:var(--size-sm);font-style:italic}.reasoning-wrap .content-prose,.reasoning-wrap .content-header{color:#ffffff8c;font-style:italic}.model-cards{gap:6px}.model-card{background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}.model-card-header{display:flex;align-items:center;gap:8px;padding:9px 12px;background:none;border:none;cursor:pointer;width:100%;text-align:left;transition:background .15s}.model-card-header:hover{background:var(--color-accent-hover)}.model-card-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.model-card-provider{font-size:var(--size-xs);font-weight:var(--weight-medium);font-family:var(--font-mono)}.model-card-id{font-size:10.5px;color:var(--color-text-faint);font-family:var(--font-mono);flex:1}.model-card-chevron{color:var(--color-text-faint);font-size:16px;transition:transform .2s;line-height:1}.model-card-body{padding:12px 14px;font-size:var(--size-sm);color:var(--color-text-muted);line-height:1.65}.model-card-error{color:#f87171;font-size:var(--size-xs);font-family:var(--font-mono)}.chat-input-wrap{gap:8px;padding:0 24px 20px;flex-shrink:0;position:relative;z-index:20}.attached-files{flex-wrap:wrap;gap:6px;max-width:var(--max-content);margin:0 auto;width:100%}.file-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px 10px 3px 12px;gap:6px;font-size:var(--size-xs);color:var(--color-text-muted)}.file-chip-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip-remove{color:var(--color-text-faint);font-size:10px;transition:color .12s}.file-chip-remove:hover{color:#f87171}.chat-input-bar{max-width:var(--max-content);margin:0 auto;width:100%;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:14px 14px 10px 18px;gap:8px;transition:border-color .2s var(--ease-std)}.chat-input-bar:focus-within{border-color:#ffffff38}textarea{width:100%;resize:none;min-height:24px;max-height:180px;overflow-y:auto;line-height:1.6;font-size:var(--size-base);background:transparent;color:var(--color-text)}textarea::placeholder{color:var(--color-text-faint)}.chat-input-footer{justify-content:space-between}.attach-btn{color:var(--color-text-faint);padding:4px;border-radius:var(--radius-sm);transition:color .15s;display:flex;align-items:center}.attach-btn:hover:not(:disabled){color:var(--color-text-muted)}.attach-btn:disabled{opacity:.3;cursor:not-allowed}.input-hint{text-align:center;font-size:var(--size-xs);color:var(--color-text-faint);font-family:var(--font-mono);max-width:var(--max-content);margin:0 auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .25s var(--ease-std)}.modal-backdrop.visible{opacity:1}.history-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-40%) scale(.97);z-index:101;background:#111;border:1px solid var(--color-border);border-radius:var(--radius-xl);width:min(460px,92vw);max-height:68vh;display:flex;flex-direction:column;opacity:0;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out);overflow:hidden}.history-modal.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.modal-header{justify-content:space-between;padding:20px 20px 16px}.modal-title{font-size:var(--size-md);font-weight:var(--weight-medium)}.modal-close{color:var(--color-text-muted);font-size:var(--size-sm);padding:4px 6px;border-radius:var(--radius-sm);transition:color .15s,background .15s}.modal-close:hover{color:var(--color-text);background:var(--color-accent-hover)}.modal-new{padding:0 16px 12px}.modal-list{flex:1;overflow-y:auto;padding:4px 8px 12px;display:flex;flex-direction:column;gap:1px}.modal-empty{font-size:var(--size-sm);color:var(--color-text-muted);text-align:center;padding:24px}.modal-item{border-radius:var(--radius-md);transition:background .15s}.modal-item:hover{background:var(--color-accent-hover)}.modal-item.active{background:var(--color-accent-dim)}.modal-item-btn{flex:1;padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:2px;background:none;border:none;cursor:pointer}.modal-item-title{font-size:var(--size-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:340px}.modal-item-date{font-size:var(--size-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.modal-item-delete{color:var(--color-text-faint);font-size:var(--size-xs);padding:6px 10px;border-radius:var(--radius-sm);opacity:0;transition:opacity .15s,color .15s;flex-shrink:0;background:none;border:none;cursor:pointer}.modal-item:hover .modal-item-delete{opacity:1}.modal-item-delete:hover{color:#f87171}.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.profile-modal{position:fixed;top:58px;right:16px;z-index:91;width:240px;background:#111;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:6px;box-shadow:0 16px 48px #0009;animation:fadeDown .18s var(--ease-out) both}.profile-header{gap:10px;padding:10px 10px 8px}.profile-info{gap:2px;min-width:0}.profile-name{font-size:var(--size-sm);font-weight:var(--weight-semi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email{font-size:var(--size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-divider{height:1px;background:var(--color-border);margin:4px 0}.profile-nav{gap:1px}.profile-nav-item{width:100%;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--size-sm);color:var(--color-text-muted);text-align:left;transition:background .12s,color .12s}.profile-nav-item:hover{background:var(--color-accent-hover);color:var(--color-text)}.profile-nav-icon{width:18px;font-size:var(--size-sm);text-align:center;flex-shrink:0;color:var(--color-text-faint)}.profile-signout{width:100%;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--size-sm);color:var(--color-text-muted);text-align:left;transition:background .12s,color .12s}.profile-signout:hover{background:#f8717114;color:#f87171}.profile-signout .profile-nav-icon{color:#f87171}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s var(--ease-out) both}.settings-modal{width:min(820px,94vw);height:min(600px,88vh);background:#111;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 32px 80px #000c;animation:fadeUp .22s var(--ease-out) both;display:flex;flex-direction:row;align-items:stretch}.settings-sidebar{width:210px;flex-shrink:0;background:#0c0c0c;padding:18px 8px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--color-border)}.settings-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 8px 16px}.settings-sidebar-title{font-size:var(--size-xs);font-weight:var(--weight-semi);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.settings-close{color:var(--color-text-muted);padding:3px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color .15s,background .15s;background:none;border:none;cursor:pointer}.settings-close:hover{color:var(--color-text);background:var(--color-accent-hover)}.settings-close .material-symbols-outlined{font-size:17px!important}.settings-nav{display:flex;flex-direction:column;gap:1px}.settings-nav-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);font-size:var(--size-sm);color:var(--color-text-muted);text-align:left;background:none;border:none;cursor:pointer;transition:background .12s,color .12s}.settings-nav-item:hover{background:var(--color-accent-hover);color:var(--color-text)}.settings-nav-item.active{background:#ffffff14;color:var(--color-text)}.settings-nav-icon{font-size:17px!important;flex-shrink:0}.settings-content{flex:1;overflow-y:auto;padding:24px 28px 32px;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.settings-section{display:flex;flex-direction:column;gap:0}.settings-section-title{font-size:var(--size-md);font-weight:var(--weight-semi);margin-bottom:4px;padding-bottom:14px;border-bottom:1px solid var(--color-border-soft)}.settings-section-desc{font-size:var(--size-xs);color:var(--color-text-muted);margin:8px 0 14px;line-height:1.5}.settings-row{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--color-border-soft);gap:24px}.settings-row:last-of-type{border-bottom:none}.settings-row-label{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.settings-row-title{font-size:var(--size-sm);color:var(--color-text)}.settings-row-desc{font-size:var(--size-xs);color:var(--color-text-muted);margin-top:2px;line-height:1.4}.settings-row-control{flex-shrink:0}.settings-value{font-size:var(--size-sm);color:var(--color-text-muted);font-family:var(--font-mono)}.settings-inline{display:flex;align-items:center;gap:8px}.settings-inline .settings-input{width:180px}.settings-stack{display:flex;flex-direction:column;gap:8px}.settings-stack .settings-input{width:200px}.settings-toggle{width:40px;height:22px;border-radius:var(--radius-full);background:var(--color-surface-alt);border:1px solid var(--color-border);position:relative;transition:background .2s;flex-shrink:0;cursor:pointer}.settings-toggle.on{background:#ffffffd9;border-color:transparent}.settings-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--color-text-muted);transition:transform .2s var(--ease-out),background .2s}.settings-toggle.on .settings-toggle-thumb{transform:translate(18px);background:#000}.settings-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 10px;font-family:var(--font-body);font-size:var(--size-sm);color:var(--color-text);cursor:pointer}.settings-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 10px;font-size:var(--size-sm);color:var(--color-text);transition:border-color .15s;font-family:var(--font-body)}.settings-input:focus{border-color:#ffffff38;outline:none}.settings-input::placeholder{color:var(--color-text-faint)}.settings-input:disabled{opacity:.4}.settings-btn-outline{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 12px;font-size:var(--size-xs);color:var(--color-text-muted);white-space:nowrap;transition:all .15s;font-family:var(--font-body);cursor:pointer}.settings-btn-outline:hover:not(:disabled){border-color:#fff3;color:var(--color-text);background:var(--color-accent-hover)}.settings-btn-outline:disabled{opacity:.4;cursor:not-allowed}.settings-btn-primary{background:var(--color-accent);color:#000;border:none;border-radius:var(--radius-sm);padding:7px 14px;font-size:var(--size-sm);font-weight:var(--weight-medium);transition:opacity .15s;font-family:var(--font-body);cursor:pointer}.settings-btn-primary:hover{opacity:.85}.settings-btn-danger{background:transparent;border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-sm);padding:5px 12px;font-size:var(--size-xs);color:#f87171;transition:all .15s;font-family:var(--font-body);cursor:pointer}.settings-btn-danger:hover:not(:disabled){background:#f8717114}.settings-btn-danger:disabled{opacity:.4;cursor:not-allowed}.settings-msg{font-size:var(--size-xs);padding:7px 10px;border-radius:var(--radius-sm);margin-top:8px}.settings-msg.success{color:#4ade80;background:#4ade8014;border:1px solid rgba(74,222,128,.15)}.settings-msg.error{color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.15)}.settings-info-card{background:var(--color-surface);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:8px;display:flex;flex-direction:column;gap:0}.settings-info-header{display:flex;align-items:flex-start;gap:10px}.settings-info-icon{font-size:20px!important;color:var(--color-text-muted);flex-shrink:0;margin-top:1px}.account-avatar-row{display:flex;align-items:center;gap:16px;padding:14px 0 20px;border-bottom:1px solid var(--color-border-soft);margin-bottom:4px}.mfa-setup{display:flex;flex-direction:column;gap:12px;padding-top:12px}.mfa-qr{width:140px;height:140px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.mfa-done{display:flex;align-items:center;gap:5px;font-size:var(--size-sm);color:#4ade80}.connected-accounts{display:flex;flex-direction:column;gap:8px}.connected-account{display:flex;align-items:center;gap:8px;background:var(--color-surface);border-radius:var(--radius-sm);padding:8px 12px}.connected-badge{font-size:var(--size-xs);color:#4ade80;background:#4ade801a;padding:2px 8px;border-radius:var(--radius-full);margin-left:auto}.bot-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.bot-card{display:flex;align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:11px 14px;gap:12px;transition:border-color .15s}.bot-card.enabled{border-color:#ffffff1f}.bot-info{display:flex;flex-direction:column;gap:3px;flex:1}.bot-header{display:flex;align-items:center;gap:7px}.bot-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.bot-name{font-size:var(--size-sm);font-weight:var(--weight-medium)}.bot-provider{font-size:var(--size-xs);color:var(--color-text-faint);font-family:var(--font-mono)}.bot-desc{font-size:var(--size-xs);color:var(--color-text-muted)}.bot-priority{display:flex;align-items:center;gap:6px;margin-top:5px}.bot-priority-label{font-size:var(--size-xs);color:var(--color-text-faint)}.priority-dot{width:9px;height:9px;border-radius:50%;background:var(--color-surface-alt);border:1px solid var(--color-border);cursor:pointer;transition:background .15s}.priority-dot.active{background:#ffffffa6;border-color:transparent}.custom-bot-toggle{display:flex;align-items:center;gap:6px;font-size:var(--size-sm);color:var(--color-text-muted);padding:8px 0;transition:color .15s;background:none;border:none;cursor:pointer}.custom-bot-toggle:hover{color:var(--color-text)}.custom-bot-form{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.billing-current{background:var(--color-surface);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:4px}.billing-plan{display:flex;align-items:center;justify-content:space-between;gap:16px}.billing-plan-name{font-size:var(--size-sm);font-weight:var(--weight-medium)}.loading-bar-track{position:relative;width:100%;height:1.5px;background:#ffffff0f;overflow:hidden;flex-shrink:0}.loading-bar-scanner{position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 30%,#ffffff 50%,rgba(255,255,255,.15) 70%,transparent 100%);animation:scanner 1.6s cubic-bezier(.4,0,.6,1) infinite}.intro-state{flex:1;height:100%;padding:0 24px;animation:fadeUp .45s var(--ease-out) both}.intro-inner{width:100%;max-width:600px;text-align:center;gap:20px;align-items:center}.intro-title{font-size:clamp(20px,3.5vw,26px);font-weight:var(--weight-medium);letter-spacing:-.025em;color:var(--color-text);line-height:1.25}.intro-input-pill{width:100%;background:#1a1a1a;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);padding:12px 12px 12px 22px;gap:10px;align-items:flex-end;transition:border-color .2s var(--ease-std)}.intro-input-pill:focus-within{border-color:#ffffff40}.intro-input-pill textarea{flex:1;resize:none;min-height:22px;max-height:140px;overflow-y:auto;line-height:1.55;font-size:var(--size-base);background:transparent;color:var(--color-text)}.intro-input-pill textarea::placeholder{color:var(--color-text-faint)}.suggestion-chips{flex-wrap:wrap;justify-content:center;gap:6px}.suggestion-chip{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);padding:5px 14px;font-size:var(--size-xs);color:var(--color-text-muted);white-space:nowrap;transition:background .15s,border-color .15s,color .15s;line-height:1.4}.suggestion-chip:hover{background:#ffffff12;border-color:#fff3;color:var(--color-text)}.pricing-page{min-height:100vh;background:var(--color-bg);padding:32px 24px 80px;gap:40px;align-items:center}.pricing-back{align-self:flex-start;gap:6px;font-size:var(--size-sm);color:var(--color-text-muted);transition:color .15s;padding:0}.pricing-back:hover{color:var(--color-text)}.pricing-back .material-symbols-outlined{font-size:18px!important}.pricing-header{align-items:center;text-align:center;gap:16px}.pricing-title{font-size:clamp(28px,5vw,42px);font-weight:var(--weight-semi);letter-spacing:-.03em;color:var(--color-text)}.pricing-sub{font-size:var(--size-md);color:var(--color-text-muted)}.pricing-toggle{gap:12px}.toggle-label{font-size:var(--size-sm);color:var(--color-text-muted);transition:color .15s}.toggle-label.active{color:var(--color-text)}.billing-toggle{width:40px;height:22px;border-radius:var(--radius-full);background:var(--color-surface-alt);border:1px solid var(--color-border);position:relative;transition:background .2s}.billing-toggle.on{background:#ffffffd9}.billing-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--color-text-muted);transition:transform .2s var(--ease-out),background .2s}.billing-toggle.on .billing-toggle-thumb{transform:translate(18px);background:#000}.annual-badge{font-size:var(--size-xs);color:#4ade80;background:#4ade801a;padding:1px 6px;border-radius:var(--radius-full);margin-left:4px}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%;max-width:960px}.tier-card{background:#111;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:24px;gap:16px;position:relative;transition:border-color .2s}.tier-card:hover{border-color:#ffffff26}.tier-card.highlighted{border-color:#ffffff40;background:#151515}.tier-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--color-text);color:#000;font-size:var(--size-xs);font-weight:var(--weight-semi);padding:3px 12px;border-radius:var(--radius-full);white-space:nowrap}.tier-header{gap:6px}.tier-name{font-size:var(--size-sm);font-weight:var(--weight-semi);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.tier-price{gap:4px;align-items:baseline}.tier-amount{font-size:36px;font-weight:var(--weight-semi);letter-spacing:-.03em}.tier-period{font-size:var(--size-xs);color:var(--color-text-muted)}.tier-savings{font-size:var(--size-xs);color:#4ade80}.tier-divider{height:1px;background:var(--color-border)}.tier-meta{gap:6px}.tier-meta-item{font-size:var(--size-sm);color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.tier-meta-icon{font-size:15px!important;color:var(--color-text-faint)}.tier-features{gap:8px;list-style:none;flex:1}.tier-feature{gap:8px;font-size:var(--size-sm);color:var(--color-text-muted);align-items:flex-start}.tier-check{font-size:15px!important;color:#4ade80;flex-shrink:0;margin-top:1px}.tier-cta{width:100%;padding:10px;border-radius:var(--radius-md);font-size:var(--size-sm);font-weight:var(--weight-medium);transition:all .2s;margin-top:auto}.tier-cta.primary{background:var(--color-text);color:#000;border:none}.tier-cta.primary:hover:not(:disabled){background:#fff}.tier-cta.secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.tier-cta.secondary:hover:not(:disabled){border-color:#fff3;background:var(--color-accent-hover)}.tier-cta.current{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);cursor:default}.tier-cta:disabled{opacity:.5;cursor:not-allowed}.pricing-note{font-size:var(--size-xs);color:var(--color-text-faint);text-align:center;max-width:500px;line-height:1.6}.app-page{height:100vh;overflow:hidden;background:var(--color-bg)}.chat-area{flex:1;overflow:hidden;display:flex;flex-direction:column}.chat-feed{flex:1;overflow-y:auto;padding:40px 24px 24px;display:flex;flex-direction:column;gap:32px;max-width:var(--max-content);margin:0 auto;width:100%}@media (max-width: 768px){.chat-feed{padding:24px 16px 16px}}:root{--color-bg: #000000;--color-surface: #1a1a1a;--color-surface-alt: #222222;--color-surface-deep: #111111;--color-border: rgba(255, 255, 255, .08);--color-border-soft: rgba(255, 255, 255, .04);--color-text: #f0f0f0;--color-text-muted: #888888;--color-text-faint: #444444;--color-accent: rgba(255, 255, 255, .85);--color-accent-dim: rgba(255, 255, 255, .06);--color-accent-hover: rgba(255, 255, 255, .1);--font-display: "Playfair Display", serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--size-xs: 11px;--size-sm: 13px;--size-base: 14px;--size-md: 16px;--size-lg: 20px;--size-xl: 28px;--size-2xl: 40px;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semi: 600;--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(.4, 0, 1, 1);--ease-std: cubic-bezier(.4, 0, .2, 1);--max-content: 720px;--topbar-h: 52px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--size-base);line-height:1.65;-webkit-font-smoothing:antialiased}button{font-family:var(--font-body);cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:var(--font-body);font-size:var(--size-base);color:var(--color-text);background:none;border:none;outline:none}a{color:inherit;text-decoration:none}.container{display:flex;flex-direction:column}.container-row{display:flex;flex-direction:row;align-items:center}.container-center{display:flex;align-items:center;justify-content:center}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes scanner{0%{left:-40%}to{left:110%}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
