.vx-markdown{min-width:0;overflow-wrap:anywhere;color:inherit}.vx-markdown p{margin:.55rem 0}.vx-markdown p:first-child{margin-top:0}.vx-markdown p:last-child{margin-bottom:0}.vx-markdown h1,.vx-markdown h2,.vx-markdown h3,.vx-markdown h4,.vx-markdown h5,.vx-markdown h6{margin:1.2rem 0 .5rem;color:var(--vx-ink,#0f172a);font-weight:750;letter-spacing:-.018em;line-height:1.25}.vx-markdown h1:first-child,.vx-markdown h2:first-child,.vx-markdown h3:first-child{margin-top:0}.vx-markdown h1{font-size:1.35rem}.vx-markdown h2{font-size:1.15rem}.vx-markdown h3{font-size:1rem}.vx-markdown h4,.vx-markdown h5,.vx-markdown h6{font-size:.92rem}.vx-markdown strong{font-weight:700}.vx-markdown ol,.vx-markdown ul{margin:.75rem 0;padding-left:1.35rem}.vx-markdown ul{list-style:disc}.vx-markdown ol{list-style:decimal}.vx-markdown li+li{margin-top:.3rem}.vx-markdown blockquote{margin:.85rem 0;padding:.1rem 0 .1rem .85rem;border-left:2px solid color-mix(in srgb,var(--vx-info,#0066ff) 38%,transparent);color:var(--vx-ink-secondary,#64748b)}.vx-markdown a{color:var(--vx-info,#0066ff);font-weight:650;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--vx-info,#0066ff) 38%,transparent);text-underline-offset:.18em}.vx-markdown code{border:1px solid var(--vx-border,#e2e8f0);border-radius:4px;background:var(--vx-surface-muted,#f1f5f9);padding:.08em .35em;font-family:var(--vx-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.88em}.vx-markdown pre{margin:.85rem 0;overflow-x:auto;border:1px solid #1e293b;border-radius:8px;background:#0f172a;padding:.8rem .9rem;color:#e2e8f0;line-height:1.55}.vx-markdown pre code{border:0;background:transparent;padding:0;color:inherit}.vx-markdown hr{margin:1rem 0;border:0;border-top:1px solid var(--vx-border,#e2e8f0)}.vx-markdown[data-density=compact]{font-size:.8125rem;line-height:1.58}.vx-markdown[data-density=compact] h1,.vx-markdown[data-density=compact] h2{font-size:1rem}.vx-markdown[data-density=compact] h3{font-size:.9rem}.vx-generated-content{min-width:0;color:inherit}.vx-generated-content__typing{display:inline-flex;height:1rem;align-items:center;gap:4px;color:var(--vx-ink-muted,#94a3b8)}.vx-generated-content__typing span{width:5px;height:5px;border-radius:999px;background:currentColor;animation:vx-generated-bounce 1.15s ease-in-out infinite}.vx-generated-content__typing span:nth-child(2){animation-delay:.13s}.vx-generated-content__typing span:nth-child(3){animation-delay:.26s}.vx-generated-content__cursor{display:inline-block;width:2px;height:.9em;margin-left:3px;border-radius:2px;vertical-align:-.08em;background:var(--vx-active,#10b981);animation:vx-generated-blink .9s step-end infinite}.vx-generated-content__error{display:flex;align-items:flex-start;gap:.55rem;color:#991b1b}.vx-generated-content__error>span:first-child{display:inline-grid;width:1.1rem;height:1.1rem;place-items:center;flex:0 0 auto;border-radius:999px;background:var(--vx-error,#ef4444);color:white;font-size:.7rem;font-weight:800}.vx-generated-content__empty{color:var(--vx-ink-muted,#94a3b8);font-style:italic}.vx-generated-content__images{display:grid;grid-template-columns:1fr;gap:.55rem;margin-top:.7rem}.vx-generated-content__images[data-count="2"],.vx-generated-content__images[data-count="3"],.vx-generated-content__images[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.vx-generated-content__images a{display:block;min-width:0;line-height:0}.vx-generated-content__images img{display:block;width:100%;max-width:540px;max-height:650px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--vx-border,#e2e8f0);border-radius:10px;background:var(--vx-surface-muted,#f1f5f9)}.vx-generated-content__files{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.vx-generated-content__files a{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--vx-border,#e2e8f0);border-radius:6px;background:var(--vx-surface-subtle,#f8fafc);padding:.35rem .55rem;color:var(--vx-ink-secondary,#64748b);font-size:.72rem;font-weight:650;text-decoration:none}.vx-table{position:relative;width:100%;min-width:0;overflow:auto;border:1px solid var(--vx-border,#e2e8f0);border-radius:10px;background:var(--vx-surface-base,white);color:var(--vx-ink,#0f172a);font-family:var(--vx-font-sans,Inter,ui-sans-serif,system-ui,sans-serif)}.vx-table table{width:100%;min-width:-moz-max-content;min-width:max-content;border-collapse:separate;border-spacing:0;font-size:.8125rem}.vx-table thead{position:sticky;top:0;z-index:1;background:var(--vx-surface-subtle,#f8fafc)}.vx-table th{border-bottom:1px solid var(--vx-border,#e2e8f0);padding:.65rem .8rem;color:var(--vx-ink-secondary,#64748b);font-family:var(--vx-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.625rem;font-weight:750;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.vx-table td{max-width:26rem;border-bottom:1px solid color-mix(in srgb,var(--vx-border,#e2e8f0) 65%,transparent);padding:.7rem .8rem;overflow:hidden;color:var(--vx-ink-secondary,#475569);text-overflow:ellipsis;white-space:nowrap}.vx-table tbody tr:last-child td{border-bottom:0}.vx-table tbody tr:hover{background:var(--vx-surface-subtle,#f8fafc)}.vx-table[data-density=compact] th{padding-block:.45rem}.vx-table[data-density=compact] td{padding-block:.45rem;font-size:.75rem}.vx-table__sort{display:inline-flex;align-items:center;gap:.35rem;border:0;outline:0;background:transparent;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.vx-table__sort:focus-visible{border-radius:3px;outline:2px solid var(--vx-info,#0066ff);outline-offset:3px}.vx-table__sort-icon{color:var(--vx-ink-muted,#94a3b8);font-size:.7rem}.vx-table__empty-value{color:var(--vx-ink-faint,#cbd5e1)}.vx-table__badge{display:inline-flex;border:1px solid color-mix(in srgb,var(--vx-info,#0066ff) 18%,var(--vx-border,#e2e8f0));border-radius:999px;background:color-mix(in srgb,var(--vx-info,#0066ff) 6%,white);padding:.12rem .45rem;color:color-mix(in srgb,var(--vx-info,#0066ff) 75%,#0f172a);font-size:.6875rem;font-weight:700}.vx-table__json{display:inline-block;max-width:24rem;overflow:hidden;color:var(--vx-ink-secondary,#64748b);text-overflow:ellipsis;vertical-align:bottom}.vx-table__clickable-row{cursor:pointer}.vx-table__clickable-row:focus-visible{outline:2px solid var(--vx-info,#0066ff);outline-offset:-2px}.vx-table__actions,.vx-table__actions-heading{width:1%;text-align:right!important}.vx-table__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vx-table__state{padding:2.5rem 1rem;color:var(--vx-ink-muted,#94a3b8);font-size:.8125rem;text-align:center}.vx-chat-message{display:flex;width:100%;padding:3px 0;font-family:var(--vx-font-sans,Inter,ui-sans-serif,system-ui,sans-serif)}.vx-chat-message[data-grouped=true]{padding-block:1px}.vx-chat-message--user{justify-content:flex-end}.vx-chat-message--system{display:block;padding:.4rem 1rem;color:var(--vx-ink-muted,#94a3b8);font-family:var(--vx-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.625rem;letter-spacing:.06em;text-align:center}.vx-chat-message__avatar{display:grid;width:28px;height:28px;place-items:center;flex:0 0 28px;margin:2px 8px 0 0;border:1px solid color-mix(in srgb,var(--vx-message-accent) 22%,transparent);border-radius:8px;background:color-mix(in srgb,var(--vx-message-accent) 9%,white);color:var(--vx-message-accent);font-size:.85rem}.vx-chat-message[data-grouped=true] .vx-chat-message__avatar{border-color:transparent;background:transparent}.vx-chat-message__body{min-width:0}.vx-chat-message--assistant .vx-chat-message__body{width:min(100%,760px)}.vx-chat-message--user .vx-chat-message__body{max-width:min(72%,680px)}.vx-chat-message__header{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem;min-height:1rem;font-family:var(--vx-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.5625rem}.vx-chat-message__author{color:var(--vx-message-accent);font-weight:750;letter-spacing:.1em;text-transform:uppercase}.vx-chat-message__model{color:var(--vx-ink-faint,#cbd5e1);font-style:italic}.vx-chat-message__time{display:block;margin-left:auto;color:var(--vx-ink-faint,#cbd5e1);font-family:var(--vx-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.5625rem;font-style:normal;white-space:nowrap}.vx-chat-message__surface{position:relative;width:-moz-fit-content;width:fit-content;max-width:90%;border:1px solid var(--vx-border,#e2e8f0);border-radius:3px 8px 8px 8px;background:var(--vx-surface-base,white);box-shadow:var(--vx-shadow-panel,0 1px 2px rgba(0,0,0,.05));padding:9px 13px;color:var(--vx-ink,#0f172a);font-size:.8125rem;line-height:1.6;-webkit-user-select:text;-moz-user-select:text;user-select:text}.vx-chat-message--user .vx-chat-message__surface{max-width:100%;margin-left:auto;border-color:color-mix(in srgb,var(--vx-info,#0066ff) 15%,transparent);border-radius:8px 8px 3px 8px;background:var(--vx-info-subtle,#e0edff)}.vx-chat-message--user .vx-chat-message__time{margin-top:.25rem;text-align:right}.vx-chat-message[data-grouped=true] .vx-chat-message__surface{border-radius:8px 8px 8px 3px}.vx-chat-message--user[data-grouped=true] .vx-chat-message__surface{border-radius:8px 8px 3px 8px}.vx-chat-message[data-status=error] .vx-chat-message__surface{border-color:color-mix(in srgb,var(--vx-error,#ef4444) 25%,transparent);background:var(--vx-error-subtle,#fee2e2)}.vx-chat-message__after{width:min(90%,760px);margin-top:.5rem}.vx-chat-message__actions{display:flex;min-height:1.5rem;align-items:center;gap:.25rem;margin-top:.25rem;opacity:0;transition:opacity .15s ease}.vx-chat-message:focus-within .vx-chat-message__actions,.vx-chat-message:hover .vx-chat-message__actions{opacity:1}.vx-chat-composer{display:flex;align-items:flex-end;gap:.5rem;padding:.625rem 0 .125rem;border-top:1px solid var(--vx-border,#e2e8f0);font-family:var(--vx-font-sans,Inter,ui-sans-serif,system-ui,sans-serif)}.vx-chat-composer__leading{display:flex;flex:0 0 auto;align-items:flex-end}.vx-chat-composer textarea{width:100%;min-height:36px;flex:1 1 auto;resize:none;overflow-y:auto;border:1px solid var(--vx-border,#e2e8f0);border-radius:8px;outline:none;background:var(--vx-surface-base,white);padding:.5rem .75rem;color:var(--vx-ink,#0f172a);font:inherit;font-size:.8125rem;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.vx-chat-composer textarea::-moz-placeholder{color:var(--vx-ink-muted,#94a3b8)}.vx-chat-composer textarea::placeholder{color:var(--vx-ink-muted,#94a3b8)}.vx-chat-composer textarea:focus{border-color:color-mix(in srgb,var(--vx-info,#0066ff) 55%,var(--vx-border,#e2e8f0));box-shadow:0 0 0 3px color-mix(in srgb,var(--vx-info,#0066ff) 10%,transparent)}.vx-chat-composer textarea:disabled{background:var(--vx-surface-muted,#f1f5f9);cursor:not-allowed}.vx-chat-composer__submit{display:grid;width:36px;height:36px;place-items:center;flex:0 0 36px;border:1px solid color-mix(in srgb,var(--vx-info,#0066ff) 25%,transparent);border-radius:7px;background:var(--vx-info-subtle,#e0edff);color:var(--vx-info,#0066ff);cursor:pointer;transition:transform .12s ease,opacity .12s ease}.vx-chat-composer__submit:hover:not(:disabled){transform:translateY(-1px)}.vx-chat-composer__submit:focus-visible{outline:2px solid var(--vx-info,#0066ff);outline-offset:2px}.vx-chat-composer__submit:disabled{border-color:var(--vx-border,#e2e8f0);background:var(--vx-surface-muted,#f1f5f9);color:var(--vx-ink-muted,#94a3b8);cursor:not-allowed;opacity:.5}.vx-chat-composer__submit[data-mode=stop]{border-color:color-mix(in srgb,var(--vx-error,#ef4444) 25%,transparent);background:var(--vx-error-subtle,#fee2e2);color:var(--vx-error,#ef4444)}.vx-chat-composer__submit svg{width:18px;height:18px;fill:currentColor}@keyframes vx-generated-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}@keyframes vx-generated-blink{0%,45%{opacity:1}50%,95%{opacity:0}}@media (max-width:640px){.vx-chat-message--user .vx-chat-message__body{max-width:88%}.vx-chat-message__surface{max-width:100%}.vx-generated-content__images[data-count]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.vx-generated-content__cursor,.vx-generated-content__typing span{animation:none}.vx-chat-composer__submit,.vx-chat-message__actions{transition:none}}