@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{color-scheme:dark;--bg:#07070b;--sidebar:#0a0a10;--panel:#0d0d14;--surface:#12121b;--surface-hover:#1a1a26;--glass:rgba(255,255,255,0.035);--glass-strong:rgba(255,255,255,0.065);--glass-border:rgba(255,255,255,0.085);--glass-highlight:rgba(255,255,255,0.07);--border:rgba(255,255,255,0.075);--border-hover:rgba(255,255,255,0.15);--text:#eef0ff;--muted:#8c91a3;--subtle:#777c90;--accent:#b6a2ff;--accent-strong:#8e6bff;--accent-glow:rgba(142,107,255,0.22);--success:#72e3b0;--font-body:"DM Sans",sans-serif;--font-display:"Space Grotesk",sans-serif;--font-mono:var(--font-geist-mono,ui-monospace),"Cascadia Code","Consolas",monospace;--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-fast:150ms;--dur-base:220ms;--scrollbar-thumb:rgba(182,162,255,0.22)}@theme inline{--color-background:var(--bg);--color-foreground:var(--text);--font-sans:var(--font-body)}*{box-sizing:border-box}html{min-height:100%;scrollbar-color:var(--scrollbar-thumb) transparent;-webkit-text-size-adjust:100%}body,html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:14px;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button{color:inherit;touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(182,162,255,.85);outline-offset:3px}button:disabled{opacity:.45}::selection{color:white;background:rgba(142,107,255,.4)}.app-shell{width:100%;height:100dvh;min-height:500px;background:radial-gradient(ellipse 70% 55% at 62% -8%,rgba(142,107,255,.13),transparent 70%),radial-gradient(ellipse at 68% 45%,rgba(53,38,96,.09),transparent 48%),var(--bg)}.app-shell,.sidebar{display:flex;overflow:hidden}.sidebar{position:relative;z-index:30;flex:0 0 258px;flex-direction:column;width:258px;min-width:0;height:100%;padding:22px 15px 14px;background:linear-gradient(180deg,rgba(142,107,255,.045),rgba(255,255,255,.012) 38%,transparent),var(--sidebar);border-right:1px solid var(--glass-border);box-shadow:inset -1px 0 0 rgba(255,255,255,.02)}.brand,.composer-footer,.composer-left,.composer-right,.history-heading,.history-item,.model-indicator,.nav-item,.new-chat-button,.sidebar-top,.sidebar-version,.system-card,.tool-button,.topbar,.topbar-left,.topbar-right,.workspace-heading{display:flex;align-items:center}.sidebar-top{justify-content:space-between;margin-bottom:30px}.brand{gap:10px;min-width:0;padding:0;border:0;background:transparent;cursor:pointer}.brand-logo{width:33px;height:33px;object-fit:contain}.brand-name{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.7px}.brand-name>span{color:var(--accent)}.icon-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:18px;cursor:pointer;transition:background .16s ease,color .16s ease}.icon-button:hover{background:var(--surface-hover);color:white}.menu-toggle,.sidebar-close{display:none}.new-chat-button{gap:10px;width:100%;min-height:43px;padding:0 12px;border:1px solid rgba(182,162,255,.23);border-radius:12px;background:linear-gradient(115deg,rgba(142,107,255,.13),rgba(142,107,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.07);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.new-chat-button:hover{border-color:rgba(182,162,255,.48);background:rgba(142,107,255,.13)}.new-chat-plus{color:var(--accent);font-size:20px}.new-chat-button>span:nth-child(2){flex:1 1;font-size:12px;font-weight:600}.new-chat-shortcut{font-size:10px}.new-chat-shortcut,.section-label{color:var(--subtle);font-family:var(--font-mono)}.section-label{font-size:9px;font-weight:700;letter-spacing:1.4px}.sidebar>.section-label{margin:29px 9px 12px}.side-nav{display:grid;gap:4px}.nav-item{gap:11px;min-height:39px;padding:0 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.nav-item.active,.nav-item:hover{background:var(--glass-strong);color:var(--text)}.nav-item.active{border-color:var(--border)}.nav-icon{width:17px;color:var(--accent);font-size:16px;text-align:center}.history-heading{justify-content:space-between;margin:29px 8px 12px}.history-count{display:grid;font-family:var(--font-mono);min-width:21px;height:21px;place-items:center;border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:10px}.history-list{display:flex;flex:1 1;flex-direction:column;gap:4px;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.history-empty{padding:4px 9px;color:var(--subtle);font-size:11px;line-height:1.7}.history-item{gap:9px;width:100%;min-width:0;min-height:37px;padding:0 9px;overflow:hidden;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.history-item-active,.history-item:hover{background:var(--glass-strong);color:var(--text)}.history-item-active{border-color:var(--border)}.history-icon{flex:0 0 auto;color:var(--accent);font-size:17px}.history-title{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sidebar-bottom{padding-top:14px}.system-card{gap:10px;padding:12px 10px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent)}.system-card-icon{color:var(--accent);font-size:21px}.system-card>div{flex:1 1;min-width:0}.system-card strong{font-size:10px;font-weight:600}.system-card p{margin:4px 0 0;color:var(--muted);font-size:10px}.demo-pill>span,.model-indicator>span,.system-card-dot,.version-indicator{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--success);box-shadow:0 0 9px rgba(114,227,176,.35)}.sidebar-version{gap:7px;font-family:var(--font-mono);margin-top:17px;color:var(--subtle);font-size:8px;font-weight:700;letter-spacing:.8px}.sidebar-version>span:last-child{margin-left:auto}.main-panel{position:relative;display:flex;flex:1 1;flex-direction:column;min-width:0;height:100%;overflow:hidden}.topbar{z-index:10;flex:0 0 65px;justify-content:space-between;min-width:0;padding:0 27px;border-bottom:1px solid var(--border);background:rgba(7,7,11,.62)}.topbar-left,.topbar-right{gap:12px;min-width:0}.workspace-heading{gap:10px;white-space:nowrap}.workspace-name{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.2px}.workspace-divider{color:var(--subtle)}.workspace-subtitle{color:var(--muted);font-size:11px}.demo-pill{display:inline-flex;font-family:var(--font-mono);align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(114,227,176,.15);border-radius:20px;background:rgba(114,227,176,.045);color:#a0d9c1;font-size:8px;font-weight:700;letter-spacing:.8px}.demo-pill>span{width:5px;height:5px}.help-button{border-color:var(--border);font-size:13px}.chat-viewport{overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.chat-viewport,.welcome-screen{display:flex;flex:1 1;flex-direction:column}.welcome-screen{align-items:center;justify-content:center;width:100%;padding:28px 24px 35px;animation:welcome-in .5s ease both}.welcome-visual{position:relative;display:grid;width:138px;height:138px;margin-bottom:18px;place-items:center}.welcome-glow{position:absolute;inset:15%;border-radius:50%;background:rgba(131,91,255,.28);filter:blur(36px);animation:glow-pulse 4s ease-in-out infinite}.welcome-ring{position:absolute;border:1px solid rgba(182,162,255,.2);border-radius:50%}.welcome-ring-one{inset:7px;border-top-color:rgba(182,162,255,.75);animation:orbit 14s linear infinite}.welcome-ring-two{inset:18px;border-right-color:rgba(182,162,255,.65);border-bottom-color:rgba(182,162,255,.06);animation:orbit 9s linear infinite reverse}.welcome-logo-frame{position:relative;display:grid;width:78px;height:78px;overflow:hidden;place-items:center;border:1px solid rgba(182,162,255,.25);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(142,107,255,.08));box-shadow:0 0 40px rgba(142,107,255,.11),inset 0 0 20px rgba(255,255,255,.025);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:box-shadow .35s ease,transform .35s ease}.welcome-logo{width:67%;height:67%;object-fit:contain;transform-origin:center;filter:drop-shadow(0 0 8px rgba(139,92,246,.3));animation:voidsx-float 4s ease-in-out infinite,voidsx-energy 4.5s ease-in-out infinite;transition:filter .35s ease,transform .35s ease;will-change:transform,filter}.welcome-logo:hover{filter:drop-shadow(0 0 8px rgba(139,92,246,.9)) drop-shadow(0 0 22px rgba(139,92,246,.55));transform:scale(1.1)}.welcome-logo-frame:hover{transform:translateY(-2px);box-shadow:0 0 42px rgba(142,107,255,.2),inset 0 0 20px rgba(255,255,255,.04)}.welcome-spark{position:absolute;color:var(--accent);animation:sparkle 3s ease-in-out infinite}.welcome-spark-one{top:13px;right:9px;font-size:17px}.welcome-spark-two{bottom:20px;left:1px;font-size:13px;animation-delay:1.2s}.welcome-eyebrow{display:flex;font-family:var(--font-mono);align-items:center;gap:10px;margin-bottom:17px;color:#aaa0ce;font-size:9px;font-weight:700;letter-spacing:2px}.welcome-eyebrow>span{width:17px;height:1px;background:rgba(182,162,255,.45)}.welcome-screen h1{margin:0;font-family:var(--font-display);font-size:clamp(29px,4vw,43px);font-weight:600;letter-spacing:-1.9px;line-height:1.2;text-align:center}.welcome-screen h1>span{color:var(--accent);background:linear-gradient(100deg,#e0d8ff,#a992ff 48%,#8874e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.welcome-description{max-width:430px;margin:16px 0 29px;color:var(--muted);font-size:12px;line-height:1.9;text-align:center}.suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,520px)}.suggestion-card{position:relative;display:flex;min-height:105px;flex-direction:column;align-items:flex-start;gap:7px;padding:15px;border:1px solid var(--glass-border);border-radius:13px;background:var(--glass);box-shadow:inset 0 1px 0 var(--glass-highlight);text-align:left;cursor:pointer;transition:transform .18s var(--ease-out),border-color .18s var(--ease-out),background .18s var(--ease-out),box-shadow .18s var(--ease-out)}.suggestion-card:hover{transform:translateY(-2px);border-color:rgba(182,162,255,.34);background:rgba(142,107,255,.06);box-shadow:inset 0 1px 0 var(--glass-highlight),0 12px 40px rgba(142,107,255,.08)}.suggestion-icon{color:var(--accent);font-size:17px}.suggestion-title{font-size:11px;font-weight:700}.suggestion-description{color:var(--muted);font-size:10px;line-height:1.5}.suggestion-arrow{position:absolute;top:13px;right:13px;color:var(--subtle);transition:color .16s ease,transform .16s ease}.suggestion-card:hover .suggestion-arrow{transform:translate(2px,-2px);color:var(--accent)}.conversation{width:min(100%,850px);margin:0 auto;padding:28px 30px 35px}.conversation-heading{display:flex;font-family:var(--font-mono);align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid var(--border);color:var(--subtle);font-size:9px;font-weight:700;letter-spacing:1.4px}.conversation-heading button{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:10px;letter-spacing:0;cursor:pointer}.conversation-heading button:hover{border-color:var(--border-hover);color:var(--text)}.message-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;animation:message-in .22s ease both}.message-row-user{justify-content:flex-end}.message-avatar{display:grid;flex:0 0 31px;width:31px;height:31px;place-items:center;border:1px solid rgba(182,162,255,.2);border-radius:10px;background:rgba(142,107,255,.08)}.message-avatar img{width:21px;height:21px;object-fit:contain}.message{max-width:min(80%,640px);min-width:0;padding:13px 15px;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:14px}.message-user{border-color:rgba(182,162,255,.12);border-top-right-radius:4px;background:linear-gradient(145deg,rgba(142,107,255,.13),rgba(142,107,255,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.message-assistant{border-top-left-radius:4px;background:var(--glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.message-author{margin-bottom:10px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.4px}.message-markdown{min-width:0;color:#d8d9e3;font-size:13px;line-height:1.8;overflow-wrap:anywhere;word-break:normal}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message p{margin:0;color:#d8d9e3;font-size:12px;line-height:1.85;white-space:pre-wrap}.message-markdown p{margin:0 0 13px;color:#d8d9e3;font-size:13px;line-height:1.8;white-space:normal}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4,.message-markdown h5,.message-markdown h6{margin:23px 0 11px;color:#f3f0ff;font-family:var(--font-display);font-weight:600;line-height:1.35;letter-spacing:-.35px}.message-markdown h1{font-size:23px}.message-markdown h2{padding-bottom:8px;border-bottom:1px solid var(--border);font-size:19px}.message-markdown h3{font-size:16px}.message-markdown h4,.message-markdown h5,.message-markdown h6{font-size:14px}.message-markdown strong{color:#f5f2ff;font-weight:700}.message-markdown em{color:#d8d0f5}.message-markdown del{color:var(--muted);text-decoration-color:var(--subtle)}.message-markdown a{color:#c3b2ff;text-decoration:underline;text-decoration-color:rgba(182,162,255,.4);text-underline-offset:3px;overflow-wrap:anywhere;transition:color .16s ease,text-decoration-color .16s ease}.message-markdown a:hover{color:#e0d7ff;text-decoration-color:var(--accent)}.message-markdown ol,.message-markdown ul{display:flex;flex-direction:column;gap:6px;margin:10px 0 16px;padding-left:25px;color:#d8d9e3}.message-markdown ul{list-style:disc}.message-markdown ol{list-style:decimal}.message-markdown li{padding-left:3px;line-height:1.75}.message-markdown li::marker{color:var(--accent)}.message-markdown li>p{margin:0}.message-markdown li>ol,.message-markdown li>ul{margin-top:7px;margin-bottom:5px}.message-markdown blockquote{margin:16px 0;padding:11px 15px;border-left:3px solid var(--accent-strong);border-radius:0 9px 9px 0;background:rgba(142,107,255,.065);color:#bcb7d2}.message-markdown blockquote>:last-child{margin-bottom:0}.message-markdown hr{height:1px;margin:22px 0;border:0;background:linear-gradient(90deg,rgba(182,162,255,.35),var(--border),transparent)}.message-markdown :not(pre)>code{padding:2px 6px;border:1px solid rgba(182,162,255,.14);border-radius:5px;background:rgba(142,107,255,.1);color:#d5c8ff;font-family:var(--font-mono);font-size:.88em;overflow-wrap:anywhere}.message-markdown pre{max-width:100%;margin:15px 0;padding:16px;overflow-x:auto;border:1px solid rgba(182,162,255,.13);border-radius:11px;background:rgba(0,0,0,.38);color:#e2e1ed;font-family:var(--font-mono);font-size:12px;line-height:1.75;tab-size:2;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.message-markdown pre code{padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-family:inherit;font-size:inherit;white-space:pre;overflow-wrap:normal}.message-markdown :not(pre)>code::selection,.message-markdown pre code::selection{background:rgba(142,107,255,.4)}.message-markdown table{display:block;width:100%;max-width:100%;margin:16px 0;overflow-x:auto;border-spacing:0;border-collapse:separate;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.012);font-size:12px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.message-markdown thead{background:rgba(142,107,255,.09)}.message-markdown td,.message-markdown th{min-width:95px;padding:10px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;line-height:1.65}.message-markdown th{color:#e5dcff;font-weight:700}.message-markdown td{color:#d0d1dd}.message-markdown td:last-child,.message-markdown th:last-child{border-right:0}.message-markdown tbody tr:last-child td{border-bottom:0}.message-markdown tbody tr{transition:background .15s ease}.message-markdown tbody tr:hover{background:rgba(142,107,255,.035)}.message-markdown img{display:block;max-width:100%;height:auto;margin:13px 0;border:1px solid var(--border);border-radius:10px}.message-markdown input[type=checkbox]{margin-right:7px;accent-color:var(--accent-strong)}.message-markdown kbd{padding:2px 6px;border:1px solid var(--border-hover);border-radius:5px;background:var(--surface);color:var(--text);font-family:inherit;font-size:.85em}.copy-button{margin-top:12px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.copy-button:hover{border-color:var(--border-hover);background:rgba(255,255,255,.025);color:var(--text)}.typing-indicator{display:flex;align-items:center;gap:5px;min-height:23px}.typing-indicator span{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:typing 1s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}.composer-area{z-index:15;width:min(100%,850px);margin:0 auto;padding:10px 24px 14px}.composer{border:1px solid rgba(196,181,253,.19);background:linear-gradient(125deg,rgba(139,92,246,.075),transparent 42%),linear-gradient(145deg,rgba(23,21,34,.92),rgba(11,11,18,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.075),inset 0 -1px 0 rgba(139,92,246,.035),0 16px 48px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%);transition:border-color .24s ease,box-shadow .28s ease,background .28s ease}.composer:before{content:"";position:absolute;inset:0 12% auto;height:1px;pointer-events:none;z-index:0;background:linear-gradient(90deg,transparent,rgba(221,214,254,.28),rgba(167,139,250,.4),transparent);opacity:.48;transition:opacity .24s ease}.composer:focus-within{border-color:rgba(196,181,253,.48);background:linear-gradient(125deg,rgba(139,92,246,.105),transparent 48%),linear-gradient(145deg,rgba(26,22,40,.97),rgba(12,11,20,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 0 24px rgba(139,92,246,.025),0 0 0 3px rgba(139,92,246,.075),0 16px 48px rgba(0,0,0,.28),0 0 28px rgba(139,92,246,.105)}.composer:focus-within:before{opacity:1}@media (prefers-reduced-motion:reduce){.composer,.composer:before{transition:none}}.composer textarea{display:block;width:100%;min-height:48px;max-height:180px;padding:8px 7px 12px;resize:vertical;border:0;outline:none;background:transparent;color:var(--text);font-size:12px;line-height:1.7}.composer textarea:focus-visible{outline:none}.composer textarea::placeholder{color:#7a7f93}.composer-footer{justify-content:space-between}.composer-footer,.composer-left,.composer-right{gap:10px;min-width:0}.tool-button{gap:6px;min-height:32px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer;transition:background .16s ease,color .16s ease}.tool-button-active,.tool-button:hover{border-color:var(--border);background:var(--surface);color:var(--text)}.tool-plus{color:var(--accent);font-size:17px}.composer-separator{width:1px;height:17px;background:var(--border)}.model-indicator{gap:7px;color:var(--muted);font-size:10px;white-space:nowrap}.model-indicator>span{width:5px;height:5px;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.send-button,.voice-button{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease}.voice-button:hover{border-color:rgba(182,162,255,.3);background:var(--surface);color:var(--accent)}.voice-button{font-size:20px}.send-button{border-color:rgba(182,162,255,.28);background:linear-gradient(145deg,#c4b2ff,#9275ff);color:#100d1b;font-size:21px;font-weight:700;box-shadow:0 2px 15px rgba(142,107,255,.13)}.send-button:hover:not(:disabled){transform:translateY(-1px);background:#d1c4ff}.send-button:disabled{opacity:.35}.tools-menu{z-index:50;width:min(280px,calc(100vw - 40px));padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(16,16,24,.84);box-shadow:inset 0 1px 0 var(--glass-highlight),0 18px 60px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);animation:menu-in .14s var(--ease-out) both}.tools-menu-label{padding:10px 10px 9px;font-family:var(--font-mono);color:var(--subtle);font-size:9px;font-weight:700;letter-spacing:1.3px}.tools-menu>button{display:flex;align-items:center;gap:11px;width:100%;padding:10px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.tools-menu>button:hover{background:var(--surface-hover)}.tools-menu>button>span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--accent);font-size:15px}.tools-menu>button>div{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.tools-menu strong{font-size:11px;font-weight:600}.tools-menu small{color:var(--muted);font-size:10px}.attached-files{display:flex;flex-wrap:wrap;gap:7px;padding:2px 2px 10px}.attached-file{display:flex;align-items:center;gap:7px;max-width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);font-size:10px}.attached-file>span:first-child{color:var(--accent)}.attached-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attached-file button{flex:0 0 auto;border:0;background:transparent;color:var(--muted);font-size:16px;cursor:pointer}.attached-file button:hover{color:white}.disclaimer{margin:10px 0 0;color:var(--subtle);font-size:9px;line-height:1.6;text-align:center}.hidden-input{display:none}.toast-notice{position:fixed;right:22px;bottom:24px;z-index:100;display:flex;align-items:center;gap:10px;max-width:min(410px,calc(100vw - 32px));padding:13px 14px;border:1px solid rgba(182,162,255,.2);border-radius:12px;background:rgba(18,18,28,.84);box-shadow:0 12px 40px rgba(0,0,0,.35);color:#dedbea;font-size:11px;line-height:1.6;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);animation:menu-in .18s var(--ease-out) both}.toast-notice>span{flex:0 0 auto;color:var(--accent);font-size:18px}.toast-notice>button{flex:0 0 auto;margin-left:auto;padding:0 3px;border:0;background:transparent;color:var(--muted);font-size:19px;cursor:pointer}.mobile-backdrop{display:none}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:8px;background:var(--scrollbar-thumb)}}@media (prefers-reduced-transparency:reduce){.toast-notice,.tools-menu{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}}@keyframes welcome-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit{to{transform:rotate(1turn)}}@keyframes glow-pulse{0%,to{opacity:.6;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes sparkle{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes voidsx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes voidsx-energy{0%,to{filter:drop-shadow(0 0 2px rgba(139,92,246,.15)) drop-shadow(0 0 5px rgba(139,92,246,.08))}35%{filter:drop-shadow(0 0 5px rgba(139,92,246,.35)) drop-shadow(0 0 12px rgba(139,92,246,.2))}48%{filter:drop-shadow(0 0 10px rgba(139,92,246,.85)) drop-shadow(0 0 25px rgba(139,92,246,.45)) drop-shadow(0 0 40px rgba(139,92,246,.15))}62%{filter:drop-shadow(0 0 4px rgba(139,92,246,.3)) drop-shadow(0 0 10px rgba(139,92,246,.15))}}@media (min-width:1500px){.welcome-screen h1{font-size:47px}.welcome-visual{transform:scale(1.08);margin-bottom:24px}}@media (max-width:900px){.sidebar{flex-basis:225px;width:225px}.topbar{padding-right:19px;padding-left:19px}.welcome-screen{padding-right:20px;padding-left:20px}.conversation{padding-right:22px;padding-left:22px}}@media (max-width:650px){.app-shell{min-height:450px}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(285px,84vw);height:100dvh;transform:translateX(-105%);transition:transform .23s ease;box-shadow:none}.sidebar.sidebar-open{transform:translateX(0);box-shadow:20px 0 70px rgba(0,0,0,.4)}.menu-toggle,.sidebar-close{display:inline-flex}.mobile-backdrop{position:fixed;inset:0;z-index:25;display:block;border:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.topbar{flex-basis:58px;padding:0 12px}.topbar-left{gap:7px}.topbar-right{gap:6px}.workspace-heading{gap:7px}.workspace-name{font-size:11px}.workspace-subtitle{font-size:10px}.demo-pill{gap:5px;padding:6px 7px;font-size:7px}.help-button{width:29px;height:29px}.welcome-screen{justify-content:center;padding:26px 17px}.welcome-visual{width:115px;height:115px;margin-bottom:17px}.welcome-logo-frame{width:68px;height:68px;border-radius:20px}.welcome-screen h1{font-size:clamp(27px,7vw,36px);letter-spacing:-1.4px}.welcome-description{max-width:340px;margin-top:13px;margin-bottom:23px;font-size:11px}.welcome-eyebrow{gap:7px;font-size:8px;letter-spacing:1.5px}.suggestion-grid{gap:8px}.suggestion-card{min-height:100px;padding:12px}.suggestion-title{font-size:10px}.suggestion-description{font-size:9px}.composer-area{padding:8px 11px 11px}.composer{padding:9px 9px 7px;border-radius:14px}.composer textarea{min-height:43px;font-size:12px}.composer-left,.composer-right{gap:5px}.tool-button{gap:4px;padding:0 6px;font-size:9px}.composer-separator{display:none}.model-indicator{gap:5px;font-size:9px}.send-button,.voice-button{width:30px;height:30px}.disclaimer{margin-top:8px;font-size:8px}.conversation{padding:20px 12px 25px}.message{max-width:88%;padding:11px 12px}.message p,.message-markdown,.message-markdown p{font-size:12px}.message-markdown h1{font-size:20px}.message-markdown h2{font-size:17px}.message-markdown h3{font-size:15px}.message-markdown pre{padding:12px;font-size:11px}.message-markdown td,.message-markdown th{padding:8px 9px}.message-row{gap:8px}.message-avatar{flex-basis:28px;width:28px;height:28px}.toast-notice{right:12px;bottom:15px;left:12px;max-width:none}}@media (max-width:370px){.workspace-divider,.workspace-subtitle{display:none}.demo-pill{font-size:6px}.model-indicator,.tool-button{font-size:8px}.composer-left{gap:3px}.welcome-screen h1{font-size:26px}}@media (max-height:650px) and (min-width:651px){.welcome-screen{padding-top:15px;padding-bottom:18px}.welcome-visual{width:95px;height:95px;margin-bottom:10px}.welcome-logo-frame{width:60px;height:60px;border-radius:17px}.welcome-description{margin-top:10px;margin-bottom:16px}.suggestion-card{min-height:85px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.welcome-glow,.welcome-logo,.welcome-ring-one,.welcome-ring-two,.welcome-spark{animation:none}.typing-indicator span{animation:none;opacity:.7}}:root{--vx-accent:#a78bfa;--vx-accent-bright:#c4b5fd;--vx-accent-soft:rgba(139,92,246,0.14);--vx-glass:rgba(255,255,255,0.035);--vx-border:rgba(255,255,255,0.085);--vx-ease:cubic-bezier(0.22,1,0.36,1)}html{scroll-behavior:smooth;scrollbar-color:rgba(167,139,250,.32) #08080b;scrollbar-width:thin}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[role=button],button,input,textarea{-webkit-tap-highlight-color:transparent}button{transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .26s var(--vx-ease),transform .26s var(--vx-ease),opacity .22s ease}[role=button]:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(167,139,250,.85);outline-offset:3px}button:disabled{cursor:not-allowed}button:not(:disabled):hover{border-color:rgba(167,139,250,.28)}button:not(:disabled):active{transform:scale(.975)}@keyframes vx-message-enter{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes vx-glow-breathe{0%,to{box-shadow:0 0 18px rgba(139,92,246,.045)}50%{box-shadow:0 0 32px rgba(139,92,246,.12)}}@keyframes vx-orbit-pulse{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.95;transform:scale(1.04)}}@keyframes vx-gradient-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes vx-thinking-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.vx-animate-message{animation:vx-message-enter .42s var(--vx-ease) both}.vx-glow{animation:vx-glow-breathe 5s ease-in-out infinite}.vx-orbit-pulse{animation:vx-orbit-pulse 3.5s ease-in-out infinite}.vx-gradient-text{background:linear-gradient(110deg,#ffffff 10%,#c4b5fd 42%,#8b5cf6 65%,#ffffff 90%);background-size:220% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:vx-gradient-flow 8s ease infinite}.vx-thinking-indicator{display:inline-flex;align-items:center;gap:5px}.vx-thinking-indicator span{width:5px;height:5px;border-radius:50%;background:var(--vx-accent-bright);animation:vx-thinking-dot 1.15s ease-in-out infinite}.vx-thinking-indicator span:nth-child(2){animation-delay:.15s}.vx-thinking-indicator span:nth-child(3){animation-delay:.3s}*{scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.22) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(167,139,250,.22);border-radius:20px}::-webkit-scrollbar-thumb:hover{background:rgba(167,139,250,.42)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:640px){.vx-glow{animation:none}button{transition-duration:.15s}}:root{--vx-glass-blur:18px;--vx-glass-edge:rgba(196,181,253,0.13);--vx-shadow-soft:0 18px 55px rgba(0,0,0,0.24)}.app-shell{background:radial-gradient(ellipse 55% 38% at 72% 0,rgba(139,92,246,.105),transparent 72%),radial-gradient(ellipse 45% 45% at 100% 100%,rgba(91,57,160,.055),transparent 75%),var(--bg)}.sidebar{border-right-color:rgba(196,181,253,.11);background:linear-gradient(155deg,rgba(139,92,246,.065),transparent 42%),rgba(9,9,15,.96)}.brand-logo{filter:drop-shadow(0 0 10px rgba(167,139,250,.16))}.new-chat-button{position:relative;overflow:hidden;border-color:rgba(167,139,250,.24);background:linear-gradient(115deg,rgba(167,139,250,.13),rgba(139,92,246,.035));transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.new-chat-button:hover{border-color:rgba(196,181,253,.48);box-shadow:0 5px 24px rgba(139,92,246,.09)}.history-item,.nav-item{transition:background .18s ease,border-color .18s ease,color .18s ease}.history-item-active,.nav-item.active{border-color:rgba(167,139,250,.16);background:linear-gradient(100deg,rgba(139,92,246,.105),rgba(255,255,255,.025))}.system-card{border-color:rgba(196,181,253,.105);background:linear-gradient(135deg,rgba(167,139,250,.065),rgba(255,255,255,.012))}.topbar{border-bottom-color:rgba(196,181,253,.09);background:rgba(7,7,12,.76);-webkit-backdrop-filter:blur(var(--vx-glass-blur)) saturate(125%);backdrop-filter:blur(var(--vx-glass-blur)) saturate(125%)}.welcome-glow{background:rgba(139,92,246,.25);filter:blur(42px)}.welcome-logo-frame{border-color:rgba(196,181,253,.28);background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(139,92,246,.075));box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 12px 45px rgba(0,0,0,.2),0 0 32px rgba(139,92,246,.075)}.welcome-screen h1{text-wrap:balance}.welcome-description{text-wrap:pretty}.suggestion-card{border-color:rgba(255,255,255,.075);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 8px 24px rgba(0,0,0,.08)}.suggestion-card:hover{border-color:rgba(196,181,253,.29);background:linear-gradient(145deg,rgba(139,92,246,.095),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 35px rgba(0,0,0,.17),0 0 24px rgba(139,92,246,.055)}.message{border-color:rgba(255,255,255,.085);border-radius:15px}.message-user{border-color:rgba(167,139,250,.19);background:linear-gradient(145deg,rgba(139,92,246,.15),rgba(139,92,246,.065))}.message-assistant{background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}.message-avatar{border-color:rgba(196,181,253,.19);background:linear-gradient(145deg,rgba(139,92,246,.12),rgba(255,255,255,.025))}.composer-area{padding-top:12px}.composer{border-color:rgba(196,181,253,.15);border-radius:19px;background:linear-gradient(145deg,rgba(23,21,34,.94),rgba(11,11,18,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 16px 48px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}.composer:focus-within{border-color:rgba(196,181,253,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 0 0 3px rgba(139,92,246,.075),0 16px 48px rgba(0,0,0,.25),0 0 30px rgba(139,92,246,.055)}.tool-button-active,.tool-button:hover{border-color:rgba(196,181,253,.16);background:rgba(167,139,250,.085)}.send-button{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 18px rgba(139,92,246,.19)}.send-button:hover:not(:disabled){box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 5px 23px rgba(139,92,246,.26)}.toast-notice,.tools-menu{border-color:rgba(196,181,253,.16);background:rgba(15,14,23,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.065),0 22px 65px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.conversation-heading button:hover,.copy-button:hover,.icon-button:hover{border-color:rgba(196,181,253,.2);background-color:rgba(167,139,250,.065)}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:rgba(196,181,253,.9)}@media (max-width:650px){.topbar{background:rgba(7,7,12,.88)}.sidebar{background:linear-gradient(155deg,rgba(139,92,246,.065),transparent 42%),rgba(9,9,15,.985)}.composer{border-radius:16px}.suggestion-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}.suggestion-card:hover{transform:none}}@media (prefers-reduced-transparency:reduce){.composer,.sidebar,.toast-notice,.tools-menu,.topbar{-webkit-backdrop-filter:none;backdrop-filter:none}.topbar{background:var(--bg)}.composer{background:var(--panel)}}.welcome-glow{animation:vx-ambient-breathe 8s ease-in-out infinite alternate;transform:translateZ(0);will-change:opacity,transform}.composer,.suggestion-card,.toast-notice,.tools-menu,.topbar,.welcome-logo-frame{transition:border-color .22s ease,background-color .22s ease,box-shadow .26s ease,-webkit-backdrop-filter .26s ease;transition:border-color .22s ease,background-color .22s ease,box-shadow .26s ease,backdrop-filter .26s ease;transition:border-color .22s ease,background-color .22s ease,box-shadow .26s ease,backdrop-filter .26s ease,-webkit-backdrop-filter .26s ease}.suggestion-card{transition:transform .24s cubic-bezier(.2,.7,.2,1),border-color .22s ease,background .22s ease,box-shadow .24s ease}@media (hover:hover) and (pointer:fine){.suggestion-card:hover{transform:translateY(-3px)}.copy-button,.icon-button,.send-button,.tool-button{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .2s ease}.copy-button:hover,.icon-button:hover,.tool-button:hover{transform:translateY(-1px)}.send-button:hover:not(:disabled){transform:translateY(-1px) scale(1.025)}}@keyframes vx-ambient-breathe{0%{opacity:.65;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.composer,.copy-button,.icon-button,.send-button,.suggestion-card,.toast-notice,.tool-button,.tools-menu,.topbar,.welcome-glow,.welcome-logo-frame{animation:none!important;transition:none!important;transform:none!important;will-change:auto}}.composer-area{z-index:30;flex-shrink:0}.composer,.composer-area{position:relative;isolation:isolate}.composer{z-index:1;overflow:visible}.tools-wrapper{position:relative;z-index:40}.tools-menu{position:absolute;z-index:100;bottom:calc(100% + 12px);left:0;max-height:min(60vh,420px);overflow-y:auto;overscroll-behavior:contain;isolation:isolate}.chat-viewport{min-height:0}@media (max-width:650px){.tools-menu{width:min(280px,calc(100vw - 40px));max-height:min(55dvh,360px)}}