.tensor-chat-logo[data-v-bd1d17c3]{position:relative;display:inline-grid;flex:0 0 auto;place-items:center}.tensor-chat-logo--mark[data-v-bd1d17c3]{width:38px;height:38px}.tensor-chat-logo--wordmark[data-v-bd1d17c3]{width:min(286px,68vw);aspect-ratio:10 / 7}.tensor-chat-logo--hero[data-v-bd1d17c3]{display:inline-flex;gap:6px;align-items:center;width:auto;height:auto;color:var(--chat-ink, var(--text-primary))}.tensor-chat-logo__hero-mark[data-v-bd1d17c3]{position:relative;display:inline-grid;flex:0 0 68px;width:68px;height:68px;place-items:center}.tensor-chat-logo--hero strong[data-v-bd1d17c3]{font-family:var(--font-heading);font-size:clamp(32px,3.2vw,41px);font-weight:650;letter-spacing:-.045em;line-height:1;white-space:nowrap}.tensor-chat-logo img[data-v-bd1d17c3]{position:absolute;width:100%;height:100%;object-fit:contain}.tensor-chat-logo__dark[data-v-bd1d17c3]{display:none}:root[data-theme=dark] .tensor-chat-logo__light{display:none}:root[data-theme=dark] .tensor-chat-logo__dark{display:block}@media(max-width:560px){.tensor-chat-logo__hero-mark[data-v-bd1d17c3]{flex-basis:52px;width:52px;height:52px}.tensor-chat-logo--hero strong[data-v-bd1d17c3]{font-size:29px}}.tensor-chat-shared[data-v-e62d75d5]{--shared-paper: #f7f6ef;--shared-raised: #fffef9;--shared-ink: #171a18;--shared-muted: #686d67;--shared-line: #d5d7ce;--shared-signal: #d8ff58;--chat-paper: var(--shared-paper);--chat-paper-raised: var(--shared-raised);--chat-sidebar-active: color-mix(in srgb, var(--shared-line) 58%, transparent);--chat-ink: var(--shared-ink);--chat-muted: var(--shared-muted);--chat-line: var(--shared-line);--chat-line-strong: color-mix(in srgb, var(--shared-ink) 34%, var(--shared-line));position:relative;width:100%;height:100vh;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:var(--shared-line) transparent;scrollbar-gutter:stable;scrollbar-width:thin;color:var(--shared-ink);background:var(--shared-paper)}:root[data-theme=dark] .tensor-chat-shared[data-v-e62d75d5]{--shared-paper: #101210;--shared-raised: #171a17;--shared-ink: #f5f6ef;--shared-muted: #9ca298;--shared-line: #2b302a}.tensor-chat-shared__topbar[data-v-e62d75d5]{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:60px;padding:8px max(16px,calc((100vw - 820px)/2));background:color-mix(in srgb,var(--shared-paper) 94%,transparent);border-bottom:1px solid var(--shared-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tensor-chat-shared__topbar>a[data-v-e62d75d5]:first-child{display:grid;place-items:center}.tensor-chat-shared__topbar>div[data-v-e62d75d5]{display:grid}.tensor-chat-shared__topbar strong[data-v-e62d75d5]{font-size:14px}.tensor-chat-shared__sign-in[data-v-e62d75d5]{color:var(--shared-ink);font-size:12px;font-weight:700}.tensor-chat-shared__action[data-v-e62d75d5]{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;color:var(--shared-ink);background:transparent;border:1px solid var(--shared-line);border-radius:var(--radius-control);font-size:12px;font-weight:700;text-decoration:none}.tensor-chat-shared__main[data-v-e62d75d5]{width:min(100% - 28px,760px);margin:0 auto;padding:46px 0 72px}.tensor-chat-shared__intro[data-v-e62d75d5]{display:grid;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--shared-line)}.tensor-chat-shared__intro>span[data-v-e62d75d5]{display:inline-flex;justify-self:start;align-items:center;padding:6px 9px;color:#171a18;background:var(--shared-signal);border:1px solid #171a18;border-radius:999px;font-family:var(--font-code);font-size:var(--font-size-micro);font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase}.tensor-chat-shared__intro h1[data-v-e62d75d5]{max-width:700px;margin:0;font-family:var(--font-heading);font-size:clamp(30px,5vw,48px);line-height:1.02;letter-spacing:-.04em}.tensor-chat-shared__creator[data-v-e62d75d5]{display:flex;gap:9px;align-items:center}.tensor-chat-shared__creator>strong[data-v-e62d75d5]{font-size:13px}.tensor-chat-shared__avatar[data-v-e62d75d5]{display:grid;width:32px;height:32px;overflow:hidden;place-items:center;color:#171a18;background:var(--shared-signal);border:1px solid #171a18;border-radius:50%;font-size:12px}.tensor-chat-shared__avatar img[data-v-e62d75d5]{width:100%;height:100%;object-fit:cover}.tensor-chat-shared__avatar b[data-v-e62d75d5]{font:inherit;font-weight:760}.tensor-chat-shared__thread[data-v-e62d75d5]{display:grid;gap:20px;padding:28px 0}.tensor-chat-shared__thread article[data-v-e62d75d5]{display:grid;gap:8px;width:min(100%,720px);scroll-margin-top:76px}.tensor-chat-shared__thread article.is-user[data-v-e62d75d5]{justify-self:end;width:fit-content;max-width:min(78%,600px);padding:11px 14px;color:#171a18;background:var(--shared-signal);border:1px solid #171a18;border-radius:17px 17px 5px;box-shadow:2px 2px #171a18}.tensor-chat-shared__thread article.is-assistant[data-v-e62d75d5]{position:relative;justify-self:start;padding-left:34px}.tensor-chat-shared__thread article.is-assistant[data-v-e62d75d5]:before{position:absolute;top:0;left:0;display:grid;width:23px;height:23px;place-items:center;color:#171a18;background:var(--shared-signal);border:1px solid #171a18;border-radius:7px;content:"✦"}.tensor-chat-shared__thread p[data-v-e62d75d5]{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.62}.tensor-chat-shared__attachments[data-v-e62d75d5]{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:8px}.tensor-chat-shared__attachments a[data-v-e62d75d5]{display:block;overflow:hidden;background:#ffffff5c;border:1px solid rgb(23 26 24 / 28%);border-radius:12px}.tensor-chat-shared__attachments img[data-v-e62d75d5]{display:block;width:100%;max-height:320px;object-fit:cover}.tensor-chat-first-frame__new[data-v-e62d75d5]{margin-top:20px;padding:12px;color:#171a18;background:var(--chat-accent);border:1px solid #171a18;border-radius:var(--radius-large);box-shadow:3px 3px #171a18;font-size:13px;font-weight:720}.tensor-chat-first-frame .tensor-chat-sidebar__footer>span[data-v-e62d75d5]{min-height:36px;padding:9px 8px;color:var(--chat-muted);font-size:var(--font-size-meta)}.tensor-chat-first-frame .tensor-chat-topbar[data-v-e62d75d5]{display:flex}.tensor-chat-first-frame .tensor-chat-topbar>strong[data-v-e62d75d5]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tensor-chat-first-frame .tensor-chat-sign-in[data-v-e62d75d5]{margin-left:auto}.tensor-chat-first-frame__gate[data-v-e62d75d5]{display:grid;align-content:center;justify-items:center;gap:12px;width:min(100% - 32px,620px);margin:auto;text-align:center}.tensor-chat-first-frame__gate h2[data-v-e62d75d5],.tensor-chat-first-frame__gate p[data-v-e62d75d5]{margin:0}.tensor-chat-first-frame__gate>a[data-v-e62d75d5]{margin-top:5px;padding:10px 16px;color:#171a18;background:var(--chat-accent);border:1px solid #171a18;border-radius:var(--radius-control);font-weight:700;text-decoration:none}.tensor-chat-first-frame__thread[data-v-e62d75d5]{display:flex;flex:1;min-height:0;flex-direction:column;gap:20px;width:min(100%,980px);padding:30px clamp(18px,5vw,72px) 18px;overflow:auto}.tensor-chat-first-frame__thread>article[data-v-e62d75d5]{width:min(100%,760px);margin-inline:auto}.tensor-chat-first-frame__thread>article.is-user[data-v-e62d75d5]{display:grid;justify-items:end}.tensor-chat-first-frame__thread>article.is-user>p[data-v-e62d75d5]{width:fit-content;max-width:82%;margin:0;padding:11px 14px;color:#171a18;background:var(--chat-accent);border:1px solid #171a18;border-radius:var(--radius-large) var(--radius-large) var(--radius-sm) var(--radius-large);box-shadow:2px 2px #171a18}.tensor-chat-first-frame__thread .inference-chat-welcome[data-v-e62d75d5]{display:grid;flex:1;place-items:center}.tensor-chat-first-frame__composer[data-v-e62d75d5]{display:flex;align-items:center;width:min(100%,820px);min-height:58px;margin:auto auto 0;padding:0 16px;color:var(--chat-muted);background:var(--chat-paper-raised);border:1px solid var(--chat-line-strong);border-radius:22px}.tensor-chat-first-frame__composer b[data-v-e62d75d5]{display:grid;width:30px;height:30px;margin-left:auto;place-items:center;color:#171a18;background:var(--chat-accent);border:1px solid #171a18;border-radius:9px}.tensor-chat-first-frame-outline[data-v-e62d75d5]{position:fixed;z-index:12;top:50%;right:8px;display:grid;gap:7px;width:34px;padding:9px 6px;border:1px solid transparent;border-radius:var(--radius-large);transform:translateY(-50%)}.tensor-chat-first-frame-outline i[data-v-e62d75d5]{display:block;width:16px;height:2px;margin-left:auto;background:var(--chat-muted);border-radius:2px}@media(max-width:900px){.tensor-chat-first-frame .tensor-chat-sidebar[data-v-e62d75d5]{display:none}.tensor-chat-first-frame[data-v-e62d75d5]{grid-template-columns:minmax(0,1fr)}}@media(max-width:840px){.tensor-chat-shared__main[data-v-e62d75d5]{width:min(calc(100% - 64px),760px);margin-right:max(48px,env(safe-area-inset-right));margin-left:auto}}@media(max-width:680px){.tensor-chat-shared__main[data-v-e62d75d5]{padding-top:30px}.tensor-chat-shared__thread article.is-user[data-v-e62d75d5]{max-width:90%}}@layer features{.tensor-chat-app{--chat-paper: #f7f6ef;--chat-paper-raised: #fffef9;--chat-sidebar: #eeeee7;--chat-sidebar-active: #e2e4d9;--chat-ink: #171a18;--chat-muted: #686d67;--chat-line: #d5d7ce;--chat-line-strong: #b9bdb2;--chat-accent: #d8ff58;--chat-accent-soft: #efffc1;--chat-shadow: 0 24px 80px rgb(28 34 28 / 12%);position:relative;display:grid;grid-template-columns:278px minmax(0,1fr);width:100%;height:100vh;height:100dvh;min-height:620px;overflow:hidden;color:var(--chat-ink);background:var(--chat-paper)}:root[data-theme=dark] .tensor-chat-app{--chat-paper: #101210;--chat-paper-raised: #171a17;--chat-sidebar: #0b0d0b;--chat-sidebar-active: #20241f;--chat-ink: #f5f6ef;--chat-muted: #9ca298;--chat-line: #2b302a;--chat-line-strong: #41483f;--chat-accent-soft: #293315;--chat-shadow: 0 26px 90px rgb(0 0 0 / 48%)}.tensor-chat-sidebar{position:relative;z-index:30;display:flex;min-width:0;min-height:0;flex-direction:column;padding:18px 14px max(16px,env(safe-area-inset-bottom));background:var(--chat-sidebar);border-right:1px solid var(--chat-line)}.tensor-chat-sidebar:after{position:absolute;right:0;bottom:0;width:128px;height:128px;background-image:linear-gradient(var(--chat-line) 1px,transparent 1px),linear-gradient(90deg,var(--chat-line) 1px,transparent 1px);background-size:21px 21px;content:"";-webkit-mask-image:linear-gradient(135deg,transparent 20%,#000);mask-image:linear-gradient(135deg,transparent 20%,#000);opacity:.35;pointer-events:none}.tensor-chat-sidebar__brand{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:0 4px}.tensor-chat-sidebar__brand>a{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-large)}.tensor-chat-sidebar__brand>a:focus-visible{outline:2px solid var(--chat-ink);outline-offset:2px}.tensor-chat-sidebar__brand>div{display:grid;gap:1px;min-width:0}.tensor-chat-sidebar__brand strong{overflow:hidden;font-family:var(--font-heading);font-size:15px;font-weight:720;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.tensor-chat-sidebar__close{display:none!important}.tensor-chat-new{--ui-button-display: grid;--ui-button-grid-template-columns: 18px minmax(0, 1fr) auto;--ui-button-gap: 9px;--ui-button-justify-content: stretch;--ui-button-padding-inline: 12px;--ui-button-color: #171a18;--ui-button-background: var(--chat-accent);--ui-button-border-color: #171a18;--ui-button-border-radius: var(--radius-large);--ui-button-hover-background: var(--chat-accent);--ui-button-hover-shadow: 1px 1px 0 #171a18;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-height:44px;margin-top:20px;padding:0 12px;color:#171a18;background:var(--chat-accent);border:1px solid #171a18;border-radius:var(--radius-large);box-shadow:3px 3px #171a18;font:inherit;font-size:13px;font-weight:720;text-align:left;cursor:pointer;transition:transform .13s ease,box-shadow .13s ease}.tensor-chat-new:hover{box-shadow:1px 1px #171a18;transform:translate(2px,2px)}.tensor-chat-new:focus-visible{outline:2px solid var(--chat-ink);outline-offset:3px}.tensor-chat-new svg{width:17px;height:17px}.tensor-chat-new kbd{padding:3px 5px;color:#171a189e;background:#ffffff75;border:1px solid rgb(23 26 24 / 22%);border-radius:var(--radius-sm);font-family:var(--font-code);font-size:var(--font-size-meta);font-weight:650}.tensor-chat-history-search{--ui-search-display: grid;--ui-search-grid-template-columns: 16px minmax(0, 1fr);--ui-search-gap: 8px;--ui-search-min-height: 38px;--ui-search-padding: 0 10px;display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:center;min-height:38px;margin-top:18px;padding:0 10px;color:var(--chat-muted);background:color-mix(in srgb,var(--chat-paper-raised) 46%,transparent);border:1px solid transparent;border-radius:var(--radius-large)}.tensor-chat-history-search:focus-within{color:var(--chat-ink);background:var(--chat-paper-raised);border-color:var(--chat-line-strong)}.tensor-chat-history-search svg{width:15px;height:15px}.tensor-chat-history-search input{min-width:0;color:var(--chat-ink);background:transparent;border:0;font:inherit;font-size:12px}.tensor-chat-history-search input::placeholder{color:var(--chat-muted)}.tensor-chat-history{position:relative;z-index:1;display:flex;flex:1;min-height:0;flex-direction:column;gap:18px;margin:15px -5px 0;padding:0 5px 20px;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--chat-line-strong) transparent;scrollbar-width:thin}.tensor-chat-history-group{display:grid;gap:4px}.tensor-chat-history-group h2{margin:0 8px 4px;color:var(--chat-muted);font-family:var(--font-code);font-size:var(--font-size-meta);font-weight:750;letter-spacing:.09em;text-transform:uppercase}.tensor-chat-history-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 31px;gap:2px;align-items:center;border-radius:var(--radius-large)}.tensor-chat-history-row:hover,.tensor-chat-history-row.is-active{background:var(--chat-sidebar-active)}.tensor-chat-history-select{width:100%;min-height:39px;--ui-button-display: grid;--ui-button-justify-content: stretch;--ui-button-padding-inline: 10px;--ui-button-color: var(--chat-ink);--ui-button-background: transparent;--ui-button-border-color: transparent;--ui-button-border-radius: var(--radius-large);--ui-button-label-display: grid;--ui-button-label-white-space: normal;text-align:left}.tensor-chat-history-select:focus-visible{outline:2px solid var(--chat-ink);outline-offset:-2px}.tensor-chat-history-row .tensor-chat-history-select .ui-button__label{gap:2px;justify-items:start}.tensor-chat-history-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;width:100%;max-width:100%;font-size:12px;font-weight:570;line-height:1.3}.tensor-chat-history-title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tensor-chat-history-pin{display:grid;width:17px;height:17px;place-items:center;color:var(--chat-ink);background:var(--chat-accent);border:1px solid color-mix(in srgb,var(--chat-ink) 42%,transparent);border-radius:50%}.tensor-chat-history-pin svg{width:10px;height:10px;fill:currentcolor;stroke-width:1.8;transform:rotate(-18deg)}.tensor-chat-history-select .ui-button__label>small{max-width:100%;overflow:hidden;color:var(--chat-muted);font-family:var(--font-code);font-size:var(--font-size-meta);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tensor-chat-history-actions{position:relative;opacity:0}.tensor-chat-history-row:hover .tensor-chat-history-actions,.tensor-chat-history-row:focus-within .tensor-chat-history-actions,.tensor-chat-history-actions[open]{opacity:1}.tensor-chat-history-actions>summary{display:grid;width:28px;height:28px;place-items:center;color:var(--chat-muted);border-radius:var(--radius-surface);cursor:pointer;list-style:none}.tensor-chat-history-actions>summary::-webkit-details-marker{display:none}.tensor-chat-history-actions>summary:hover,.tensor-chat-history-actions[open]>summary{color:var(--chat-ink);background:var(--chat-paper-raised)}.tensor-chat-history-actions>summary svg{width:14px;height:14px}.tensor-chat-history-actions>div{position:fixed;z-index:85;display:grid;width:170px;padding:5px;color:var(--chat-ink);background:var(--chat-paper-raised);border:1px solid var(--chat-line-strong);border-radius:var(--radius-large);box-shadow:var(--chat-shadow)}.tensor-chat-history-actions .ui-button{--ui-button-justify-content: flex-start;--ui-button-color: var(--chat-ink);--ui-button-background: transparent;--ui-button-border-color: transparent;--ui-button-hover-background: var(--chat-sidebar-active);--ui-button-border-radius: var(--radius-control);--ui-button-font-size: var(--font-size-meta)}.tensor-chat-history-actions .tensor-chat-history-delete{--ui-button-color: var(--text-danger);--ui-button-background: transparent;--ui-button-border-color: transparent;--ui-button-hover-color: var(--text-danger);--ui-button-hover-background: color-mix(in srgb, var(--text-danger) 10%, transparent)}.tensor-chat-history-actions .ui-button svg{width:14px;height:14px}.tensor-chat-history-rename{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;gap:3px;align-items:center;padding:4px}.tensor-chat-history-rename input{min-width:0;height:31px;padding:0 8px;color:var(--chat-ink);background:var(--chat-paper-raised);border:1px solid var(--chat-line-strong);border-radius:var(--radius-surface);font:inherit;font-size:12px}.tensor-chat-history-rename input:focus{outline:2px solid var(--chat-accent);outline-offset:1px}.tensor-chat-history-rename .ui-icon-button{--ui-icon-button-size: 28px;--ui-icon-button-color: var(--chat-muted);--ui-icon-button-hover-color: var(--chat-ink);--ui-icon-button-hover-background: var(--chat-paper-raised)}.tensor-chat-history-rename svg{width:13px;height:13px}.tensor-chat-history__empty{display:grid;place-items:center;gap:8px;padding:24px 14px;color:var(--chat-muted);text-align:center}.tensor-chat-history__empty svg{width:20px;height:20px}.tensor-chat-history__empty p{margin:0;font-size:var(--font-size-meta);line-height:1.5}.tensor-chat-sidebar__footer{position:relative;z-index:1;display:grid;gap:4px;padding-top:12px;border-top:1px solid var(--chat-line)}.tensor-chat-sidebar__footer>a{display:grid;grid-template-columns:17px minmax(0,1fr) 14px;gap:9px;align-items:center;min-height:36px;padding:0 8px;color:var(--chat-muted);border-radius:var(--radius-large);font-size:var(--font-size-meta);font-weight:620;text-decoration:none}.tensor-chat-sidebar__footer>a:hover{color:var(--chat-ink);background:var(--chat-sidebar-active)}.tensor-chat-sidebar__footer>a:focus-visible{outline:2px solid var(--chat-ink);outline-offset:1px}.tensor-chat-sidebar__footer>a svg{width:15px;height:15px}.tensor-chat-sidebar__footer>a svg:last-child{width:12px;height:12px}.tensor-chat-sidebar-action{width:100%;min-height:36px;--ui-button-display: grid;--ui-button-grid-template-columns: 17px minmax(0, 1fr) 14px;--ui-button-gap: 9px;--ui-button-justify-content: stretch;--ui-button-padding-inline: 8px;--ui-button-color: var(--chat-muted);--ui-button-background: transparent;--ui-button-border-color: transparent;--ui-button-border-radius: var(--radius-large);--ui-button-font-size: var(--font-size-meta);--ui-button-font-weight: 620;text-align:left}.tensor-chat-sidebar-action:hover{--ui-button-hover-color: var(--chat-ink);--ui-button-hover-background: var(--chat-sidebar-active)}.tensor-chat-sidebar-action.is-active{--ui-button-color: var(--chat-ink);--ui-button-background: var(--chat-sidebar-active)}.tensor-chat-sidebar-action svg{width:15px;height:15px}.tensor-chat-sidebar-action .ui-button__trailing svg{width:12px;height:12px}.tensor-chat-workspace{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--chat-paper)}.tensor-chat-workspace--plugins{background:var(--surface)}.tensor-chat-workspace--plugins:before{display:none}.tensor-chat-image-picker{display:inline-grid;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0;place-items:center;color:var(--chat-muted);background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer}.tensor-chat-image-picker:hover{color:var(--chat-ink);background:var(--chat-paper-raised);border-color:var(--chat-line)}.tensor-chat-image-picker svg{width:19px;height:19px}.tensor-chat-voice-input{--ui-icon-button-color: var(--chat-muted);--ui-icon-button-background: transparent;--ui-icon-button-border-color: transparent;--ui-icon-button-hover-color: var(--chat-ink);--ui-icon-button-hover-background: var(--chat-paper-raised);--ui-icon-button-hover-border-color: var(--chat-line);--ui-icon-button-size: 40px;flex:0 0 40px}.tensor-chat-voice-input[aria-pressed=true]{--ui-icon-button-color: var(--chat-ink);--ui-icon-button-background: var(--chat-accent);--ui-icon-button-border-color: var(--chat-ink)}.tensor-chat-voice-input svg{width:18px;height:18px}.tensor-chat-voice-input__spinner{animation:tensor-chat-voice-spin .9s linear infinite}.tensor-chat-voice-input-status{color:var(--chat-muted)!important}.tensor-chat-voice-input-error{color:var(--text-danger)!important}.tensor-chat-composer-attachments{display:grid;gap:6px;padding:9px 9px 0}.tensor-chat-composer-attachments__list{display:flex;flex-wrap:wrap;gap:7px}.tensor-chat-composer-attachments figure{position:relative;display:grid;grid-template-columns:44px minmax(0,108px) 26px;gap:7px;align-items:center;min-width:0;margin:0;padding:4px;background:var(--chat-paper-raised);border:1px solid var(--chat-line);border-radius:var(--radius-large)}.tensor-chat-composer-attachments figure>img{width:44px;height:44px;object-fit:cover;border-radius:var(--radius-surface)}.tensor-chat-composer-attachments__file{display:grid;width:44px;height:44px;place-items:center;color:var(--chat-muted);background:var(--chat-paper);border:1px solid var(--chat-line);border-radius:var(--radius-surface)}.tensor-chat-composer-attachments__file svg{width:20px;height:20px}.tensor-chat-composer-attachments figcaption{display:grid;min-width:0;overflow:hidden;color:var(--chat-ink);font-size:var(--font-size-label)}.tensor-chat-composer-attachments figcaption strong,.tensor-chat-composer-attachments figcaption small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tensor-chat-composer-attachments figcaption strong{font:inherit}.tensor-chat-composer-attachments figcaption small{color:var(--chat-muted);font-size:var(--font-size-micro)}.tensor-chat-composer-attachments .ui-icon-button{--ui-icon-button-size: 26px;--ui-icon-button-color: var(--chat-muted);--ui-icon-button-background: transparent;--ui-icon-button-border-color: transparent}.tensor-chat-composer-attachments>p{margin:0 3px;color:var(--text-danger);font-size:var(--font-size-label)}.tensor-chat-message-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:7px;margin-top:9px}.tensor-chat-message-attachments a{position:relative;display:block;overflow:hidden;color:var(--chat-ink);background:var(--chat-paper-raised);border:1px solid var(--chat-line-strong);border-radius:var(--radius-large);text-decoration:none}.tensor-chat-message-attachments img{display:block;width:100%;max-height:260px;object-fit:cover}.tensor-chat-message-attachments .is-image>span{position:absolute;right:5px;bottom:5px;left:5px;overflow:hidden;padding:4px 6px;color:#fff;background:#0000009e;border-radius:var(--radius-control);font-size:var(--font-size-micro);text-overflow:ellipsis;white-space:nowrap}.tensor-chat-message-attachments .is-file{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;min-width:190px;padding:9px}.tensor-chat-message-attachments .is-file>svg{width:21px;height:21px;justify-self:center;color:var(--chat-muted)}.tensor-chat-message-attachments .is-file>span{display:grid;min-width:0}.tensor-chat-message-attachments .is-file strong,.tensor-chat-message-attachments .is-file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tensor-chat-message-attachments .is-file strong{font-size:var(--font-size-label)}.tensor-chat-message-attachments .is-file small{color:var(--chat-muted);font-size:var(--font-size-micro)}.tensor-chat-workspace:before{position:absolute;top:-180px;left:50%;width:min(900px,90vw);height:420px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--chat-accent) 12%,transparent),transparent 68%);content:"";transform:translate(-50%);pointer-events:none}.tensor-chat-topbar{position:relative;z-index:20;display:flex;flex:0 0 64px;gap:12px;align-items:center;justify-content:space-between;min-width:0;padding:max(8px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 8px 20px;border-bottom:1px solid color-mix(in srgb,var(--chat-line) 78%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tensor-chat-menu-button{display:none!important}.tensor-chat-model-menu{position:relative;min-width:0}.tensor-chat-model-menu>summary{display:grid;grid-template-columns:30px minmax(0,auto) 14px;gap:8px;align-items:center;min-width:0;min-height:44px;padding:4px 10px 4px 5px;color:var(--chat-ink);border:1px solid transparent;border-radius:var(--radius-large);cursor:pointer;list-style:none}.tensor-chat-model-menu>summary::-webkit-details-marker{display:none}.tensor-chat-model-menu>summary:hover,.tensor-chat-model-menu[open]>summary{background:var(--chat-paper-raised);border-color:var(--chat-line)}.tensor-chat-model-menu>summary:focus-visible{outline:2px solid var(--chat-ink);outline-offset:2px}.tensor-chat-model-menu>summary>span:nth-child(2){display:grid;gap:1px;min-width:0}.tensor-chat-model-menu>summary strong{max-width:min(36vw,320px);overflow:hidden;font-size:13px;font-weight:690;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.tensor-chat-model-menu>summary>svg{width:13px;height:13px;color:var(--chat-muted);transition:transform .13s ease}.tensor-chat-model-menu[open]>summary>svg{transform:rotate(180deg)}.tensor-chat-model-menu__signal{display:grid;width:30px;height:30px;place-items:center;color:#171a18;background:var(--chat-accent);border:1px solid #171a18;border-radius:var(--radius-large)}.tensor-chat-model-menu__signal svg{width:15px;height:15px}.tensor-chat-model-popover{position:fixed;z-index:80;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(410px,calc(100vw - 28px));height:min(620px,calc(100dvh - 90px));max-height:min(620px,calc(100dvh - 90px));padding:12px;overflow:hidden;color:var(--chat-ink);background:var(--chat-paper-raised);border:1px solid var(--chat-line-strong);border-radius:var(--radius-large);box-shadow:var(--chat-shadow)}.tensor-chat-model-popover>header{display:flex;align-items:center;justify-content:space-between;padding:5px 5px 12px}.tensor-chat-model-popover>header>div{display:grid;gap:2px}.tensor-chat-model-popover>header strong{font-size:14px}.tensor-chat-model-popover>header svg{width:17px;height:17px;color:var(--chat-muted)}.tensor-chat-model-search{--ui-search-display: grid;--ui-search-grid-template-columns: 17px minmax(0, 1fr);--ui-search-gap: 8px;--ui-search-min-height: 42px;--ui-search-padding: 0 11px;color:var(--chat-muted);background:var(--chat-paper);border:1px solid var(--chat-line);border-radius:var(--radius-large)}.tensor-chat-model-search:focus-within{color:var(--chat-ink);border-color:var(--chat-line-strong)}.tensor-chat-model-search svg{width:15px;height:15px}.tensor-chat-model-search input{min-width:0;color:var(--chat-ink);background:transparent;border:0;font:inherit;font-size:12px}.tensor-chat-model-list{display:grid;min-height:0;margin:9px -4px 0;padding:0 4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--chat-line-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch}.tensor-chat-model-list>p{margin:0;padding:24px 10px;color:var(--chat-muted);font-size:12px;text-align:center}.tensor-chat-model-list>.tensor-chat-model-option{--ui-button-display: grid;--ui-button-grid-template-columns: 34px minmax(0, 1fr) auto;--ui-button-gap: 9px;--ui-button-justify-content: stretch;--ui-button-min-height: 64px;--ui-button-padding-inline: 8px;--ui-button-line-height: 1;--ui-button-color: var(--chat-ink);--ui-button-background: transparent;--ui-button-border-color: transparent;--ui-button-border-radius: var(--radius-large);--ui-button-label-display: block;--ui-button-label-white-space: normal;text-align:left}.tensor-chat-model-list>.tensor-chat-model-option:hover{--ui-button-hover-background: var(--chat-paper)}.tensor-chat-model-list>.tensor-chat-model-option:focus-visible{outline:2px solid var(--chat-ink);outline-offset:-2px}.tensor-chat-model-list__mark{display:grid;width:34px;height:34px;place-items:center;color:var(--chat-ink);background:var(--chat-accent-soft);border:1px solid var(--chat-line);border-radius:var(--radius-large)}.tensor-chat-model-list__mark svg{width:15px;height:15px}.tensor-chat-model-option__copy{display:grid;grid-template-rows:repeat(3,minmax(0,auto));gap:2px;min-width:0}.tensor-chat-model-option__copy :where(strong,small,em){overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.tensor-chat-model-option .ui-button__label strong{font-size:12px;font-weight:680}.tensor-chat-model-option .ui-button__label small{color:var(--chat-muted);font-family:var(--font-code);font-size:var(--font-size-meta)}.tensor-chat-model-option .ui-button__label em{color:var(--chat-muted);font-size:var(--font-size-meta);font-style:normal}.tensor-chat-model-option>svg{width:16px;height:16px;color:var(--chat-ink)}.tensor-chat-model-option>b{color:var(--chat-muted);font-family:var(--font-code);font-size:var(--font-size-meta);font-weight:600}.tensor-chat-model-popover>a{display:flex;gap:6px;align-items:center;justify-content:center;min-height:36px;margin-top:7px;color:var(--chat-muted);border-top:1px solid var(--chat-line);font-size:var(--font-size-meta);font-weight:650;text-decoration:none}.tensor-chat-model-popover>a:hover{color:var(--chat-ink)}.tensor-chat-model-popover>a svg{width:12px;height:12px}.tensor-chat-topbar__actions{display:flex;flex:0 0 auto;gap:6px;align-items:center}.tensor-chat-topbar__actions>.ui-icon-button,.tensor-chat-menu-button{--ui-icon-button-size: 38px;--ui-icon-button-color: var(--chat-muted);--ui-icon-button-hover-color: var(--chat-ink);--ui-icon-button-hover-background: var(--chat-paper-raised);--ui-icon-button-hover-border-color: var(--chat-line);--ui-icon-button-radius: 11px}.tensor-chat-topbar__actions>.ui-icon-button svg,.tensor-chat-menu-button svg{width:17px;height:17px}.tensor-chat-account{display:grid;width:34px;height:34px;margin-left:3px;place-items:center;overflow:hidden;border:1px solid var(--chat-line-strong);border-radius:50%}.tensor-chat-account:focus-visible{outline:2px solid var(--chat-ink);outline-offset:2px}.tensor-chat-sign-in{display:inline-grid;min-height:34px;margin-left:3px;padding:0 12px;place-items:center;color:#171a18;background:var(--chat-accent);border:1px solid #171a18;border-radius:var(--radius-large);font-size:var(--font-size-meta);font-weight:720;text-decoration:none}.tensor-chat-catalog-error{position:relative;z-index:10;display:flex;gap:10px;align-items:center;justify-content:center;min-height:36px;padding:6px 18px;color:var(--text-danger);background:var(--surface-danger);border-bottom:1px solid var(--border-danger);font-size:var(--font-size-meta)}.tensor-chat-catalog-error .ui-button{min-height:auto;padding:0;--ui-button-color: currentColor;--ui-button-background: transparent;--ui-button-border-color: transparent;--ui-button-hover-background: transparent;font-weight:750;text-decoration:underline}.tensor-chat-stage{position:relative;z-index:1;display:flex;flex:1;min-height:0;justify-content:center;overflow:hidden}.tensor-chat-app .tensor-chat-stage>.inference-chat-surface{width:min(100%,980px);min-height:0;background:transparent}.tensor-chat-app .tensor-chat-stage .inference-chat-billing{display:none}.tensor-chat-app .tensor-chat-stage .inference-chat-thread{gap:20px;padding:30px clamp(18px,5vw,72px) 24px;scrollbar-width:none}.tensor-chat-app .tensor-chat-stage .inference-chat-thread::-webkit-scrollbar{display:none}.tensor-chat-app .tensor-chat-stage .inference-chat-welcome{align-content:center;min-height:420px;padding-bottom:20px}.tensor-chat-app .tensor-chat-stage .inference-chat-welcome>span{width:auto;height:auto;margin-bottom:-18px;background:transparent;border:0;border-radius:0}.tensor-chat-app .tensor-chat-stage .inference-chat-welcome h2{max-width:680px;font-family:var(--font-heading);font-size:clamp(26px,3vw,40px);font-weight:580;letter-spacing:-.045em;line-height:1.04}.tensor-chat-app .tensor-chat-stage .inference-chat-welcome>p{max-width:560px;color:var(--chat-muted);font-size:12px;line-height:1.65;text-wrap:balance}.tensor-chat-app .tensor-chat-stage .inference-chat-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(100%,720px);margin-top:16px}.tensor-chat-app .tensor-chat-stage .inference-chat-suggestions .ui-button{min-height:54px;padding:10px 13px;--ui-button-justify-content: flex-start;--ui-button-color: var(--chat-ink);--ui-button-background: color-mix(in srgb, var(--chat-paper-raised) 74%, transparent);--ui-button-border-color: var(--chat-line);--ui-button-border-radius: var(--radius-large);--ui-button-font-size: var(--font-size-meta);--ui-button-font-weight: 580;--ui-button-hover-background: var(--chat-paper-raised);--ui-button-hover-shadow: 2px 2px 0 var(--chat-line-strong);text-align:left}.tensor-chat-app .tensor-chat-stage .inference-chat-suggestions .ui-button:before{align-self:flex-start;margin-top:2px;color:var(--chat-muted);content:"↗";font-family:var(--font-code)}.tensor-chat-app .tensor-chat-stage .inference-chat-message{position:relative;width:min(100%,760px);margin-inline:auto}.tensor-chat-app .tensor-chat-stage .inference-chat-message.is-user{align-self:center;max-width:min(760px,100%);padding:0;color:#171a18;background:transparent;border-radius:0}.tensor-chat-app .tensor-chat-stage .inference-chat-message.is-user .inference-chat-message__content{width:fit-content;max-width:min(82%,650px);margin-left:auto;padding:11px 14px;background:var(--chat-accent);border:1px solid #171a18;border-radius:var(--radius-large) var(--radius-large) var(--radius-sm) var(--radius-large);box-shadow:2px 2px #171a18}.tensor-chat-app .tensor-chat-stage .inference-chat-message.is-user p{margin:0;color:#171a18;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.tensor-chat-app .tensor-chat-stage .inference-chat-message.is-assistant{align-self:center}.tensor-chat-response{display:grid;gap:9px}.tensor-chat-response>header{display:flex;gap:8px;align-items:center;color:var(--chat-muted);font-family:var(--font-code);font-size:var(--font-size-meta)}.tensor-chat-app .tensor-chat-response .tensor-chat-logo--mark{width:27px;height:27px}.tensor-chat-answer.markdown-body{--markdown-font-size: 15px;--markdown-line-height: 1.72;max-width:none;color:var(--chat-ink);font-family:var(--font-body)}.tensor-chat-answer :where(h1,h2,h3,h4){font-family:var(--font-heading);line-height:1.15}.tensor-chat-answer :where(h1){font-size:26px}.tensor-chat-answer :where(h2){font-size:22px}.tensor-chat-answer :where(h3,h4){font-size:18px}.tensor-chat-answer :where(p,ul,ol,pre,blockquote,table){margin-block:.75em}.tensor-chat-answer :where(pre){box-shadow:none}.tensor-chat-app .tensor-chat-stage .inference-chat-message.is-streaming{padding-left:0}.tensor-chat-app .tensor-chat-stage .inference-chat-streaming-content{color:var(--chat-ink);font-size:15px;line-height:1.72}.tensor-chat-app .tensor-chat-stage .inference-chat-thinking,.tensor-chat-app .tensor-chat-stage .inference-chat-error{width:min(100%,760px);margin-inline:auto}.tensor-chat-app .tensor-chat-stage .inference-chat-thinking{--inference-thinking-accent: var(--chat-accent);--inference-thinking-ink: #171a18;--inference-thinking-line: #171a18}.tensor-chat-app .tensor-chat-stage .inference-chat-message__actions{position:relative;z-index:2;display:flex;gap:2px;align-items:center;justify-content:flex-end;min-height:31px;margin-top:7px;opacity:1;pointer-events:auto}.tensor-chat-app .tensor-chat-stage .inference-chat-message.is-assistant .inference-chat-message__actions{justify-content:flex-start}.tensor-chat-app .tensor-chat-stage .inference-chat-message:focus-within .inference-chat-message__actions{z-index:40}.tensor-chat-app .tensor-chat-stage .inference-chat-message__actions .ui-icon-button{--ui-icon-button-size: 29px;--ui-icon-button-color: color-mix(in srgb, var(--chat-ink) 58%, transparent);--ui-icon-button-hover-color: var(--chat-ink);--ui-icon-button-hover-background: var(--chat-paper-raised);--ui-icon-button-hover-border-color: var(--chat-line);--ui-icon-button-radius: var(--radius-control)}.tensor-chat-app .tensor-chat-stage .inference-chat-message__actions .ui-icon-button[aria-pressed=true]{--ui-icon-button-color: #171a18;--ui-icon-button-background: var(--chat-accent);--ui-icon-button-border-color: #171a18}.tensor-chat-app .tensor-chat-stage .inference-chat-message__actions .ui-icon-button svg{width:15px;height:15px;stroke-width:1.8}.tensor-chat-app .tensor-chat-stage .inference-chat-more-menu>summary{color:color-mix(in srgb,var(--chat-ink) 58%,transparent)}.tensor-chat-app .tensor-chat-stage .inference-chat-more-menu>summary:hover,.tensor-chat-app .tensor-chat-stage .inference-chat-more-menu>summary:focus-visible,.tensor-chat-app .tensor-chat-stage .inference-chat-more-menu[open]>summary{color:var(--chat-ink);background:var(--chat-paper-raised);border-color:var(--chat-line)}.tensor-chat-app .tensor-chat-stage .inference-chat-more-menu>div{background:var(--chat-paper-raised);border-color:var(--chat-line-strong)}.tensor-chat-app .tensor-chat-stage .inference-chat-branch-picker{display:flex;gap:4px;align-items:center;margin-right:4px;color:var(--chat-muted);font-family:var(--font-code);font-size:var(--font-size-meta)}.tensor-chat-app .tensor-chat-stage .inference-chat-message-editor{display:grid;gap:8px;min-width:min(560px,72vw)}.tensor-chat-app .tensor-chat-stage .inference-chat-message-editor>div{display:flex;gap:6px;justify-content:flex-end}.tensor-chat-app .tensor-chat-stage .inference-chat-follow-ups.is-thread{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px;padding-top:9px;border-color:var(--chat-line)}.tensor-chat-app .tensor-chat-stage .inference-chat-follow-ups.is-thread .ui-button{min-height:32px;--ui-button-padding-inline: 10px;--ui-button-color: var(--chat-ink);--ui-button-background: color-mix(in srgb, var(--chat-paper-raised) 72%, transparent);--ui-button-border-color: var(--chat-line);--ui-button-border-radius: var(--radius-pill);--ui-button-font-size: 12px;--ui-button-font-weight: 570;--ui-button-hover-background: var(--chat-sidebar-active)}.tensor-chat-app .tensor-chat-stage .inference-chat-composer{width:calc(100% - clamp(24px,5vw,80px));max-width:900px;min-height:102px;margin:8px auto 6px;background:var(--chat-paper-raised);border-color:var(--chat-line-strong);border-radius:calc(var(--radius-large) * 2 + var(--space-1));box-shadow:0 16px 44px #1216121a}:root[data-theme=dark] .tensor-chat-app .tensor-chat-stage .inference-chat-composer{box-shadow:0 12px 42px #00000042}.tensor-chat-app .tensor-chat-stage .inference-chat-composer:focus-within{border-color:var(--chat-line-strong);box-shadow:0 16px 44px #1216121a}:root[data-theme=dark] .tensor-chat-app .tensor-chat-stage .inference-chat-composer:focus-within{box-shadow:0 12px 42px #00000042}.tensor-chat-app .tensor-chat-stage .inference-chat-textarea{--ui-textarea-min-height: 50px;--ui-textarea-padding: 14px 20px 4px;--ui-textarea-font-size: 15px;--ui-textarea-line-height: 1.45}.tensor-chat-app .tensor-chat-stage .inference-chat-composer textarea{color:var(--chat-ink)}.tensor-chat-app .tensor-chat-stage .inference-chat-composer textarea:focus-visible{outline-color:transparent!important}.tensor-chat-app .tensor-chat-stage .inference-chat-composer:has(textarea:focus-visible){box-shadow:0 16px 44px #1216121a,inset 0 -2px color-mix(in srgb,var(--chat-accent) 72%,transparent)}:root[data-theme=dark] .tensor-chat-app .tensor-chat-stage .inference-chat-composer:has(textarea:focus-visible){box-shadow:0 12px 42px #00000042,inset 0 -2px color-mix(in srgb,var(--chat-accent) 68%,transparent)}.tensor-chat-app .tensor-chat-stage .inference-chat-composer-meta{min-height:50px;padding:2px 10px 9px 14px}.tensor-chat-app .tensor-chat-stage .inference-chat-composer-meta__leading{gap:8px;overflow-x:auto;scrollbar-width:none}.tensor-chat-app .tensor-chat-stage .inference-chat-composer-meta__leading::-webkit-scrollbar{display:none}.tensor-chat-app .tensor-chat-stage .inference-chat-composer-meta__leading>small{display:none}.tensor-chat-app .tensor-chat-stage .inference-chat-composer-controls{gap:7px}.tensor-chat-app .tensor-chat-stage .inference-chat-composer-controls>.ui-icon-button{--ui-icon-button-size: 42px;--ui-icon-button-color: #171a18;--ui-icon-button-background: var(--chat-accent);--ui-icon-button-border-color: #171a18}.tensor-chat-app .tensor-chat-stage :is(.tensor-chat-web-search-toggle,.tensor-chat-think-toggle){--ui-button-min-height: 38px;--ui-button-gap: 6px;--ui-button-padding-inline: 12px;--ui-button-color: var(--chat-muted);--ui-button-background: transparent;--ui-button-border-color: var(--chat-line);--ui-button-border-radius: var(--radius-pill);--ui-button-font-family: var(--font-code);--ui-button-font-size: 12px;--ui-button-font-weight: 700;--ui-button-hover-color: var(--chat-ink);--ui-button-hover-background: var(--chat-paper)}.tensor-chat-app .tensor-chat-stage :is(.tensor-chat-web-search-toggle,.tensor-chat-think-toggle).is-active{--ui-button-color: #171a18;--ui-button-background: var(--chat-accent);--ui-button-border-color: #171a18}.tensor-chat-app .tensor-chat-stage :is(.tensor-chat-web-search-toggle,.tensor-chat-think-toggle) svg{width:12px;height:12px}.tensor-chat-app .tensor-chat-stage .inference-chat-context-window{color:var(--chat-muted)}.tensor-chat-stage.has-conversation-outline{padding-right:48px}@media(max-width:840px){.tensor-chat-stage.has-conversation-outline{padding-right:0}}.tensor-chat-app .tensor-chat-stage .inference-chat-gate{color:var(--chat-ink)}.tensor-chat-app .tensor-chat-stage .inference-chat-gate>span{color:var(--chat-ink);background:var(--chat-accent-soft);border-color:var(--chat-line)}.tensor-chat-app .tensor-chat-stage .inference-chat-gate .ui-button{--ui-button-color: #171a18;--ui-button-background: var(--chat-accent);--ui-button-border-color: #171a18}.tensor-chat-disclaimer{position:relative;z-index:2;flex:0 0 auto;margin:0;padding:2px 16px max(7px,env(safe-area-inset-bottom));color:var(--chat-muted);font-size:var(--font-size-meta);text-align:center}.tensor-chat-sidebar-scrim{display:none}.tensor-chat-error-panel{display:grid;width:min(100%,620px);margin:auto;place-items:center;align-content:center;gap:12px;padding:36px;color:var(--chat-muted);text-align:center}.tensor-chat-error-panel>svg{width:34px;height:34px;color:var(--text-danger)}.tensor-chat-error-panel h1,.tensor-chat-error-panel p{margin:0}.tensor-chat-error-panel h1{color:var(--chat-ink);font-family:var(--font-heading);font-size:27px;letter-spacing:-.035em}.tensor-chat-error-panel p{max-width:460px;font-size:13px;line-height:1.6}.tensor-chat-error-panel>div{display:flex;gap:8px;margin-top:5px}@media(max-width:840px){html.tensor-chat-navigation-open,html.tensor-chat-navigation-open body{overflow:hidden}.tensor-chat-app{grid-template-columns:minmax(0,1fr);min-height:480px}.tensor-chat-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:100;width:min(300px,88vw);padding-top:max(18px,env(safe-area-inset-top));visibility:hidden;box-shadow:22px 0 70px #0000003d;transform:translate(-104%);transition:transform .18s ease,visibility 0s linear .18s}.tensor-chat-sidebar.is-open{visibility:visible;transform:translate(0);transition-delay:0s}.tensor-chat-sidebar__close{display:inline-grid!important;--ui-icon-button-size: 34px;--ui-icon-button-color: var(--chat-muted);--ui-icon-button-hover-color: var(--chat-ink);--ui-icon-button-hover-background: var(--chat-sidebar-active)}.tensor-chat-sidebar__close svg{width:16px;height:16px}.tensor-chat-sidebar-scrim{position:fixed;z-index:90;inset:0;display:block;width:100%;height:100%;padding:0;--ui-icon-button-width: 100%;--ui-icon-button-height: 100%;--ui-icon-button-background: rgb(0 0 0 / 42%);--ui-icon-button-border-color: transparent;--ui-icon-button-radius: 0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tensor-chat-menu-button{display:inline-grid!important;flex:0 0 auto}.tensor-chat-topbar{justify-content:flex-start}.tensor-chat-model-menu{flex:1}.tensor-chat-topbar__actions{margin-left:auto}.tensor-chat-route-state{display:none}}@media(max-width:600px){.tensor-chat-topbar{flex-basis:58px;gap:5px;padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right))}.tensor-chat-model-menu>summary{grid-template-columns:29px minmax(0,1fr) 12px;gap:6px;padding-right:6px}.tensor-chat-model-menu>summary strong{max-width:31vw;font-size:var(--font-size-meta)}.tensor-chat-model-menu__signal{width:29px;height:29px}.tensor-chat-topbar__actions>.ui-icon-button,.tensor-chat-menu-button{--ui-icon-button-size: 35px}.tensor-chat-account{width:32px;height:32px}.tensor-chat-sign-in{min-height:32px;padding-inline:9px;font-size:var(--font-size-meta)}.tensor-chat-app .tensor-chat-stage .inference-chat-thread{padding:18px 13px}.tensor-chat-app .tensor-chat-stage .inference-chat-welcome{min-height:360px}.tensor-chat-app .tensor-chat-stage .inference-chat-welcome .tensor-chat-logo--wordmark{width:min(224px,72vw)}.tensor-chat-app .tensor-chat-stage .inference-chat-welcome h2{font-size:27px}.tensor-chat-app .tensor-chat-stage .inference-chat-suggestions{grid-template-columns:1fr;width:min(100%,430px)}.tensor-chat-app .tensor-chat-stage .inference-chat-suggestions .ui-button{min-height:46px}.tensor-chat-app .tensor-chat-stage .inference-chat-message.is-user .inference-chat-message__content{max-width:90%}.tensor-chat-answer.markdown-body{--markdown-font-size: 14px}.tensor-chat-app .tensor-chat-stage .inference-chat-composer{width:calc(100% - 18px);min-height:94px;margin-top:6px;border-radius:calc(var(--radius-large) + var(--radius-control) + var(--radius-sm))}.tensor-chat-app .tensor-chat-stage .inference-chat-textarea{--ui-textarea-min-height: 45px;--ui-textarea-padding: 11px 14px 3px;--ui-textarea-font-size: 14px}.tensor-chat-app .tensor-chat-stage .inference-chat-composer-meta{min-height:48px;padding:2px 7px 7px 9px}.tensor-chat-app .tensor-chat-stage .inference-chat-composer-meta__leading{gap:6px}.tensor-chat-app .tensor-chat-stage .inference-chat-context-window{display:none}.tensor-chat-app .tensor-chat-stage .tensor-chat-web-search-toggle{--ui-button-min-width: 38px;--ui-button-padding-inline: 10px}.tensor-chat-app .tensor-chat-stage .tensor-chat-web-search-toggle span{display:none}.tensor-chat-image-picker{flex-basis:38px;width:38px;height:38px;min-height:38px}.tensor-chat-app .tensor-chat-stage .inference-chat-composer-controls>.ui-icon-button{--ui-icon-button-size: 40px}.tensor-chat-disclaimer{font-size:var(--font-size-meta)}}@media(hover:none){.tensor-chat-history-actions{opacity:.72;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.tensor-chat-sidebar,.tensor-chat-model-menu>summary>svg,.tensor-chat-new{transition:none}.tensor-chat-voice-input__spinner{animation:none}}}@keyframes tensor-chat-voice-spin{to{transform:rotate(360deg)}}.tensor-chat-settings-dialog{--ds-dialog-accent: #d8ff58;--ds-dialog-shadow: #d8ff58;width:min(1120px,100%);height:min(780px,calc(100dvh - 32px));max-height:min(780px,calc(100dvh - 32px));border-radius:var(--radius-large) var(--radius-large) var(--radius-large) var(--radius-sm)}.tensor-chat-settings-dialog>.ds-dialog-head{min-height:122px;padding:27px 32px 23px;background:var(--surface);border-bottom-color:var(--border-strong)}.tensor-chat-settings-dialog>.ds-dialog-head:before{right:auto;width:clamp(110px,18vw,210px);height:7px;border-right:1px solid var(--text-primary)}.tensor-chat-settings-dialog .ds-dialog-heading{display:grid;grid-template-columns:minmax(0,auto) 1fr;gap:6px 16px;align-items:end}.tensor-chat-settings-dialog .ds-dialog-title{grid-row:1 / span 2;font-size:clamp(39px,4.6vw,58px);line-height:.88}.tensor-chat-settings-dialog .ds-dialog-context{align-self:end;margin:0;color:var(--text-primary);font:750 var(--font-size-micro)/1 var(--font-code);letter-spacing:.11em;text-transform:uppercase}.tensor-chat-settings-dialog .ds-dialog-description{align-self:start;max-width:540px;margin:0;line-height:1.42}.tensor-chat-settings-dialog .ds-dialog-close{width:42px;height:42px;color:var(--text-primary);background:var(--surface-muted);border-color:var(--border-strong)}.tensor-chat-settings-dialog>.ds-dialog-body{overflow:hidden}.tensor-chat-settings-shell{display:grid;grid-template-columns:244px minmax(0,1fr);height:100%;min-height:0;background:var(--surface)}.tensor-chat-settings-rail{position:relative;display:flex;flex-direction:column;gap:7px;padding:30px 18px;overflow:hidden;background:#171a18;border-right:1px solid #171a18}.tensor-chat-settings-rail:before{position:absolute;right:-30px;bottom:-24px;width:190px;height:190px;background-image:linear-gradient(rgb(216 255 88 / 17%) 1px,transparent 1px),linear-gradient(90deg,rgb(216 255 88 / 17%) 1px,transparent 1px);background-size:22px 22px;content:"";-webkit-mask-image:linear-gradient(135deg,transparent,#000);mask-image:linear-gradient(135deg,transparent,#000);pointer-events:none}.tensor-chat-settings-rail:after{position:absolute;right:20px;bottom:20px;width:44px;height:6px;background:#d8ff58;border:1px solid #171a18;content:"";transform:rotate(-4deg)}.tensor-chat-settings-rail .ui-button{position:relative;z-index:1;width:100%;min-height:48px;--ui-button-display: grid;--ui-button-grid-template-columns: 18px minmax(0, 1fr);--ui-button-gap: 11px;--ui-button-justify-content: stretch;--ui-button-padding-inline: 14px;--ui-button-color: rgb(245 246 239 / 67%);--ui-button-background: transparent;--ui-button-border-color: transparent;--ui-button-border-radius: var(--radius-control);--ui-button-font-size: 12px;--ui-button-font-weight: 680;--ui-button-hover-color: #fffef9;--ui-button-hover-background: rgb(255 255 255 / 8%);text-align:left}.tensor-chat-settings-rail .ui-button.is-active{--ui-button-color: #171a18;--ui-button-background: #d8ff58;--ui-button-border-color: #d8ff58;--ui-button-hover-color: #171a18;--ui-button-hover-background: #d8ff58;box-shadow:3px 3px #d8ff5842}.tensor-chat-settings{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:color-mix(in srgb,var(--surface) 94%,var(--accent-highlight) 6%)}.tensor-chat-settings:before{position:absolute;top:-160px;right:-150px;width:390px;height:390px;background:radial-gradient(circle,color-mix(in srgb,var(--accent-highlight) 18%,transparent),transparent 68%);content:"";pointer-events:none}.tensor-chat-settings__title{position:relative;z-index:1;padding:28px clamp(28px,4.4vw,54px) 25px;border-bottom:1px solid var(--border-subtle)}.tensor-chat-settings__title>p:first-child{display:flex;gap:9px;align-items:center;margin:0 0 10px;color:var(--text-muted);font:720 var(--font-size-micro)/1 var(--font-code);letter-spacing:.1em;text-transform:uppercase}.tensor-chat-settings__title>p:first-child span{display:inline-grid;width:25px;height:21px;place-items:center;color:#171a18;background:#d8ff58;border:1px solid #171a18;border-radius:var(--radius-control);letter-spacing:0}.tensor-chat-settings__title h3{margin:0;color:var(--text-primary);font-family:var(--font-heading);font-size:clamp(32px,4vw,48px);font-weight:610;line-height:.98;letter-spacing:-.055em}.tensor-chat-settings__title>p:last-child{max-width:590px;margin:10px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5;text-wrap:pretty}.tensor-chat-settings__panel{position:relative;z-index:1;display:grid;align-content:start;gap:20px;min-height:0;padding:26px clamp(28px,4.4vw,54px) 52px;overflow-y:auto;scrollbar-color:var(--border-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.tensor-chat-settings__panel>section{display:grid;gap:15px;padding:20px;background:color-mix(in srgb,var(--surface-raised) 90%,transparent);border:1px solid var(--border-default);border-radius:var(--radius-large) var(--radius-large) var(--radius-sm);box-shadow:0 12px 34px #1519150d}.tensor-chat-settings__panel>section+section{padding-top:20px}.tensor-chat-settings__panel section>header{display:flex;gap:8px;align-items:center;justify-content:space-between}.tensor-chat-settings__panel section>header strong{color:var(--text-primary);font-size:14px}.tensor-chat-settings__panel section>header small{min-width:24px;padding:3px 7px;color:var(--text-primary);background:var(--accent-highlight);border:1px solid var(--text-primary);border-radius:var(--radius-pill);font:700 var(--font-size-micro)/1.35 var(--font-code);text-align:center}.tensor-chat-settings__panel>.ui-collection-section{padding:20px;background:color-mix(in srgb,var(--surface-raised) 90%,transparent);border:1px solid var(--border-default);border-radius:var(--radius-large) var(--radius-large) var(--radius-sm);box-shadow:0 12px 34px #1519150d}.tensor-chat-settings__panel>.ui-collection-section .ui-collection-section__heading{font-size:14px}.tensor-chat-settings-links{display:grid;gap:8px}.tensor-chat-settings-links>a{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:50px;padding:0 15px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-large);font-size:var(--font-size-meta);font-weight:650;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tensor-chat-settings-links>a:hover{color:var(--text-primary);border-color:var(--text-primary);box-shadow:2px 2px 0 var(--text-primary);transform:translate(-1px,-1px)}.tensor-chat-settings-links svg{width:13px;height:13px}.tensor-chat-memory-settings{display:grid;overflow:hidden;background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-large)}.tensor-chat-memory-settings>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:70px;padding:0 17px;border-bottom:1px solid var(--border-subtle)}.tensor-chat-memory-settings>div:last-child{border-bottom:0}.tensor-chat-memory-settings>div>span{display:flex;gap:8px;align-items:baseline}.tensor-chat-memory-settings strong{color:var(--text-primary);font-size:14px}.tensor-chat-memory-settings small{min-width:21px;padding:2px 6px;color:#171a18;background:#d8ff58;border:1px solid #171a18;border-radius:var(--radius-pill);font:700 var(--font-size-micro)/1.3 var(--font-code);text-align:center}.tensor-chat-memory-settings .ui-switch{--ui-switch-active-background: #d8ff58;--ui-switch-active-border-color: var(--text-primary);--ui-switch-active-thumb-background: var(--text-primary)}.tensor-chat-memory-settings .ui-button{--ui-button-border-radius: var(--radius-pill)}.tensor-chat-settings-error{display:flex;gap:10px;align-items:center;justify-content:space-between;color:var(--text-danger);font-size:var(--font-size-meta)}.tensor-chat-settings-error .ui-button{--ui-button-color: var(--text-danger)}.tensor-chat-settings-about{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:17px;align-items:center;min-height:104px;padding:18px;overflow:hidden;color:var(--text-primary);background:#171a18;border:1px solid #171a18;border-radius:var(--radius-large) var(--radius-large) var(--radius-control)}.tensor-chat-settings-about:after{position:absolute;right:-24px;width:130px;height:130px;background:radial-gradient(circle,rgb(216 255 88 / 42%) 1.5px,transparent 2px);background-size:14px 14px;content:"";transform:rotate(8deg)}.tensor-chat-settings-about .tensor-chat-logo{position:relative;z-index:1;width:60px;height:60px;padding:9px;background:#d8ff58;border-radius:var(--radius-large)}.tensor-chat-settings-about>span{position:relative;z-index:1;display:grid;gap:5px}.tensor-chat-settings-about strong{color:#fffef9;font-family:var(--font-heading);font-size:19px;letter-spacing:-.025em}.tensor-chat-settings-about small{max-width:430px;color:#f5f6efa6;font-size:var(--font-size-label);line-height:1.5}.tensor-chat-settings__danger{border-color:color-mix(in srgb,var(--text-danger) 30%,var(--border-default))!important}.tensor-chat-settings__danger>p{margin:0;color:var(--text-danger);font-size:var(--font-size-label)}.tensor-chat-settings__danger>.ui-button{justify-self:start}@media(max-width:700px){.tensor-chat-settings-dialog{width:100%;height:100dvh;max-height:none}.tensor-chat-settings-dialog>.ds-dialog-head{min-height:108px;padding:max(20px,env(safe-area-inset-top)) 18px 17px}.tensor-chat-settings-dialog .ds-dialog-heading{grid-template-columns:1fr;gap:4px}.tensor-chat-settings-dialog .ds-dialog-title{grid-row:auto;font-size:40px}.tensor-chat-settings-dialog .ds-dialog-description{display:none}.tensor-chat-settings-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.tensor-chat-settings-rail{flex-direction:row;gap:6px;padding:9px 11px;overflow-x:auto;background:#171a18;border-right:0;border-bottom:1px solid #171a18;scrollbar-width:none}.tensor-chat-settings-rail:before,.tensor-chat-settings-rail:after{display:none}.tensor-chat-settings-rail::-webkit-scrollbar{display:none}.tensor-chat-settings-rail .ui-button{flex:0 0 auto;width:auto;min-height:40px;--ui-button-grid-template-columns: 16px minmax(0, auto);--ui-button-padding-inline: 12px}.tensor-chat-settings-rail .ui-button.is-active{box-shadow:none}.tensor-chat-settings__title{padding:21px 17px 18px}.tensor-chat-settings__title h3{font-size:36px}.tensor-chat-settings__panel{padding:17px 14px max(40px,env(safe-area-inset-bottom))}.tensor-chat-settings__panel>section,.tensor-chat-settings__panel>.ui-collection-section{padding:16px;border-radius:var(--radius-large) var(--radius-large) var(--radius-control)}}.tensor-chat-settings-dialog{--ds-dialog-shadow: transparent;width:min(980px,100%);height:min(700px,calc(100dvh - 32px));max-height:min(700px,calc(100dvh - 32px));overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-large);box-shadow:0 24px 80px #00000038,0 2px 10px #00000014}.tensor-chat-settings-dialog>.ds-dialog-head{min-height:64px;padding:14px 18px 13px 22px;background:color-mix(in srgb,var(--surface) 88%,transparent);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tensor-chat-settings-dialog>.ds-dialog-head:before{display:none}.tensor-chat-settings-dialog .ds-dialog-heading{display:block}.tensor-chat-settings-dialog .ds-dialog-title{grid-row:auto;font-family:var(--font-ui);font-size:20px;font-weight:680;line-height:1.2;letter-spacing:-.02em}.tensor-chat-settings-dialog .ds-dialog-context,.tensor-chat-settings-dialog .ds-dialog-description{display:none}.tensor-chat-settings-dialog .ds-dialog-close{width:34px;height:34px;color:var(--text-secondary);background:transparent;border-color:transparent}.tensor-chat-settings-dialog .ds-dialog-close:hover:not(:disabled){color:var(--text-primary);background:var(--surface-muted);border-color:transparent}.tensor-chat-settings-shell{grid-template-columns:210px minmax(0,1fr);background:var(--surface-muted)}.tensor-chat-settings-rail{position:relative;gap:3px;padding:16px 10px;overflow-y:auto;background:color-mix(in srgb,var(--surface-muted) 82%,var(--surface));border-right:1px solid var(--border-subtle)}.tensor-chat-settings-rail:before,.tensor-chat-settings-rail:after{display:none}.tensor-chat-settings-rail .ui-button{width:100%;min-height:40px;--ui-button-display: grid;--ui-button-grid-template-columns: 18px minmax(0, 1fr);--ui-button-gap: 10px;--ui-button-justify-content: stretch;--ui-button-padding-inline: 12px;--ui-button-color: var(--text-secondary);--ui-button-background: transparent;--ui-button-border-color: transparent;--ui-button-border-radius: var(--radius-control);--ui-button-font-size: var(--font-size-meta);--ui-button-font-weight: 620;--ui-button-hover-color: var(--text-primary);--ui-button-hover-background: color-mix(in srgb, var(--surface) 62%, transparent);text-align:left}.tensor-chat-settings-rail .ui-button>svg{width:16px;height:16px;stroke-width:1.8}.tensor-chat-settings-rail .ui-button.is-active{--ui-button-color: var(--text-primary);--ui-button-background: var(--surface);--ui-button-border-color: var(--border-subtle);--ui-button-hover-color: var(--text-primary);--ui-button-hover-background: var(--surface);box-shadow:0 1px 2px #0000000a}.tensor-chat-settings{background:var(--surface-muted)}.tensor-chat-settings:before{display:none}.tensor-chat-settings__title{padding:20px 28px 14px;border-bottom:0}.tensor-chat-settings__title h3{font-family:var(--font-ui);font-size:23px;font-weight:680;line-height:1.2;letter-spacing:-.025em}.tensor-chat-settings__title>p:last-child{max-width:620px;margin:5px 0 0;color:var(--text-muted);font-size:var(--font-size-meta);line-height:1.45}.tensor-chat-settings__panel{gap:16px;padding:8px 28px 36px}.tensor-chat-settings__panel>section,.tensor-chat-settings__panel>.ui-collection-section{gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-large);box-shadow:0 1px 2px #00000008}.tensor-chat-settings__panel>section+section{padding-top:16px}.tensor-chat-settings__panel section>header strong,.tensor-chat-settings__panel>.ui-collection-section .ui-collection-section__heading{font-size:13px}.tensor-chat-settings__panel section>header small{padding:2px 7px;color:var(--text-muted);background:var(--surface-muted);border:0;font-weight:650}.tensor-chat-settings-links{gap:0;overflow:hidden;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-control)}.tensor-chat-settings-links>a{min-height:44px;padding:0 13px;background:var(--surface);border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;font-weight:600;transition:background .12s ease}.tensor-chat-settings-links>a:last-child{border-bottom:0}.tensor-chat-settings-links>a:hover{color:var(--text-primary);background:var(--surface-muted);border-color:var(--border-subtle);box-shadow:none;transform:none}.tensor-chat-memory-settings{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-control)}.tensor-chat-memory-settings>div{min-height:58px;padding:0 13px}.tensor-chat-memory-settings small{color:var(--text-muted);background:var(--surface-muted);border:0;font-weight:650}.tensor-chat-settings-about{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:0;padding:0;color:var(--text-primary);background:transparent;border:0;border-radius:0}.tensor-chat-settings-about:after{display:none}.tensor-chat-settings-about .tensor-chat-logo{width:44px;height:44px;padding:6px;background:color-mix(in srgb,var(--accent-highlight) 18%,var(--surface));border-radius:var(--radius-control)}.tensor-chat-settings-about>span{display:grid;gap:3px}.tensor-chat-settings-about strong{color:var(--text-primary);font-family:var(--font-ui);font-size:14px;letter-spacing:0}.tensor-chat-settings-about small{max-width:480px;color:var(--text-muted);font-size:var(--font-size-label);line-height:1.45}.tensor-chat-settings__danger{border-color:color-mix(in srgb,var(--text-danger) 22%,var(--border-subtle))!important}@media(max-width:700px){.tensor-chat-settings-dialog{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}.tensor-chat-settings-dialog>.ds-dialog-head{min-height:58px;padding:max(12px,env(safe-area-inset-top)) 12px 10px 16px}.tensor-chat-settings-dialog .ds-dialog-title{font-size:19px}.tensor-chat-settings-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.tensor-chat-settings-rail{flex-direction:row;gap:4px;padding:7px 9px;overflow-x:auto;overflow-y:hidden;background:color-mix(in srgb,var(--surface) 90%,transparent);border-right:0;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none}.tensor-chat-settings-rail .ui-button{flex:0 0 auto;width:auto;min-height:36px;--ui-button-grid-template-columns: 15px minmax(0, auto);--ui-button-gap: 7px;--ui-button-padding-inline: 10px}.tensor-chat-settings__title{padding:16px 15px 11px}.tensor-chat-settings__title h3{font-size:21px}.tensor-chat-settings__panel{gap:12px;padding:6px 10px max(34px,env(safe-area-inset-bottom))}.tensor-chat-settings__panel>section,.tensor-chat-settings__panel>.ui-collection-section{padding:13px;border-radius:var(--radius-large)}}
