:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#212121;--sidebar:#171717;--panel:#303030;--surface:#2f2f2f;--hover:#2a2a2a;--panel-hover:#3b3b3b;--line:#3b3b3b;--line-strong:#505050;--text:#f3f3f3;--subtext:#dedede;--muted:#b0b0b0;--control:#f2f2f2;--control-ink:#202020;--control-hover:#dcdcdc;--accent:#c8bdff;--accent-fill:#393344;--success:#8bd6a3;--warning:#f0be9b;--danger:#f3aaaa;--danger-fill:#472929;--code:#181818;--shadow:0 16px 50px #0008;--content-width:760px;--sidebar-width:260px;font-family:Inter,Segoe UI,Malgun Gothic,Apple SD Gothic Neo,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--sidebar:#f8f8f8;--panel:#fff;--surface:#f0f0f0;--hover:#ebebeb;--panel-hover:#f2f2f2;--line:#e0e0e0;--line-strong:#c9c9c9;--text:#242424;--subtext:#303030;--muted:#636363;--control:#242424;--control-ink:#fff;--control-hover:#454545;--accent:#644ab0;--accent-fill:#eee8fa;--success:#256746;--warning:#80502e;--danger:#902e36;--danger-fill:#f9dadd;--code:#f6f6f6;--shadow:0 16px 50px #0003}*,:before,:after{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.48;cursor:default}button,select,input,textarea{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:var(--accent)}svg{flex:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100dvh;display:grid;overflow:hidden}.shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar-collapsed .sidebar{display:none}.sidebar{background:var(--sidebar);flex-direction:column;min-height:0;padding:12px 10px;display:flex}.brand{align-items:center;gap:9px;min-height:40px;padding:0 3px 0 5px;display:flex}.brand strong{letter-spacing:-.025em;font-size:15px;font-weight:650}.brand-divider{flex:1}.brand .nav-toggle,.brand .mobile-close{margin-left:auto}.logo{border:1px solid color-mix(in srgb, var(--accent), transparent 65%);width:28px;height:28px;color:var(--accent);background:var(--accent-fill);border-radius:8px;flex:0 0 28px;place-items:center;display:inline-grid}.sidebar-actions{gap:3px;margin-top:13px;display:grid}.new-chat,.sidebar-footer button{text-align:start;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 9px;display:flex}.new-chat{background:0 0;border:0;font-weight:540}.new-chat:hover:enabled,.search:hover{background:var(--hover)}.sidebar-footer button svg:nth-child(2){color:var(--muted);margin-left:auto}.search{min-height:38px;color:var(--subtext);border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:0 8px;display:flex}.search:focus-within{border-color:var(--line-strong);background:var(--panel)}.search input{color:var(--text);background:0 0;border:0;outline:none;width:100%;min-width:0}.search input::placeholder{color:var(--muted)}.clear-search{color:var(--muted);background:0 0;border:0;place-items:center;padding:2px;display:inline-grid}.sidebar-history{scrollbar-width:thin;flex:1;min-height:0;margin-top:30px;overflow:auto}.sidebar-history h2{color:var(--muted);margin:0 9px 8px;font-size:12px;font-weight:620}.sidebar-history>p{color:var(--muted);margin:0 10px;font-size:12px;line-height:1.6}.sidebar-history ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.sidebar-history button{text-align:start;width:100%;min-height:34px;color:var(--subtext);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 9px;display:flex}.sidebar-history button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-history button:hover:enabled,.sidebar-footer button:hover:enabled{background:var(--hover)}.sidebar-history button.selected{color:var(--text);background:var(--surface)}.sidebar-footer{gap:3px;padding-top:8px;display:grid}.sidebar-footer button{color:var(--subtext);background:0 0;border:0}.sidebar-footer svg{color:var(--muted)}main{grid-template-rows:60px minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid;position:relative}main.chat-empty{grid-template-rows:60px minmax(60px,1fr) auto minmax(27px,1.08fr) auto}main.chat-empty>.composer-note{grid-row:5}.topbar{justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.crumbs,.topbar-actions{align-items:center;gap:7px;min-width:0;display:flex}.topbar-model{align-items:center;min-width:0;display:flex}.current-title{text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.topbar-actions{flex:none}.status-pill{border:1px solid var(--line);color:var(--subtext);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:550;display:flex}.status-pill:hover:enabled{background:var(--hover);border-color:var(--line-strong)}.status-dot{background:var(--muted);border-radius:50%;width:6px;height:6px}.connected .status-dot{background:var(--success)}.offline .status-dot{background:var(--warning)}.icon-button{color:var(--subtext);background:0 0;border:1px solid #0000;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.icon-button:hover:enabled{background:var(--hover);color:var(--text)}.mobile-close,.mobile-open,.nav-scrim,.collapsed-nav{display:none}.sidebar-collapsed .collapsed-nav{gap:3px;display:flex}.workspace{overscroll-behavior-y:contain;scrollbar-width:thin;min-width:0;overflow:auto}.workspace-empty{align-items:end;display:grid}.welcome{width:min(100% - 48px, var(--content-width));text-align:center;margin:0 auto;padding:12px 0 18px}.welcome h1{letter-spacing:-.055em;word-break:keep-all;margin:0;font-size:clamp(25px,3vw,34px);font-weight:610;line-height:1.35}.examples{flex-wrap:wrap;justify-content:center;gap:8px;margin:17px auto 0;display:flex}.examples button{min-height:36px;color:var(--subtext);border:1px solid var(--line);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:13px;transition:border-color .14s,background .14s;display:flex}.examples button:hover{background:var(--hover);border-color:var(--line-strong)}.examples button svg{color:var(--muted)}.messages{width:min(100% - 48px, var(--content-width));gap:27px;margin:0 auto;padding:29px 0 36px;display:grid}.message{min-width:0}.message-user{justify-content:end;display:flex}.user-content{background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:23px;width:fit-content;max-width:min(86%,610px);padding:10px 16px;line-height:1.65}.message-assistant{align-items:flex-start;gap:12px;display:flex}.assistant-content{width:100%;min-width:0}.message-label{align-items:baseline;gap:8px;padding:6px 0;display:flex}.message-label small,.generating{color:var(--muted)}.message-actions{min-height:30px;color:var(--muted);align-items:center;gap:5px;margin:4px 0 0 -5px;font-size:12px;display:flex}.message-actions .icon-button{width:30px;height:30px;color:var(--muted)}.chat-loading{min-height:100%;color:var(--muted);place-items:center;display:grid}.markdown{color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.75}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 10px}.markdown li>p{margin:0}.markdown blockquote{color:var(--muted);border-left:3px solid var(--line-strong);margin:0;padding:0 0 0 12px}.markdown code{font-family:IBM Plex Mono,Consolas,monospace;font-size:.91em}.markdown :not(pre)>code{color:var(--accent);background:var(--accent-fill);border-radius:4px;padding:2px 4px}.code-block{border:1px solid var(--line);background:var(--code);border-radius:11px;margin:10px 0;overflow:hidden}.code-header{background:var(--panel);color:var(--muted);justify-content:space-between;align-items:center;padding:6px 11px;font-size:12px;display:flex}.code-header button{color:var(--subtext);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;display:inline-flex}.code-header button:hover{color:var(--accent)}.code-block pre{color:var(--text);margin:0;padding:11px;overflow-x:auto}.markdown-table{overflow-x:auto}.markdown table{border-collapse:collapse}.markdown :is(th,td){border:1px solid var(--line);padding:4px 10px}.markdown th{background:var(--panel)}.hljs-keyword,.hljs-selector-tag,.hljs-built_in{color:var(--accent)}.hljs-string,.hljs-attr,.hljs-regexp{color:var(--success)}.hljs-number,.hljs-literal{color:var(--warning)}.hljs-comment{color:var(--muted);font-style:italic}.composer-region{width:min(100% - 48px, var(--content-width));margin:0 auto;padding:8px 0;position:relative}.chat-empty .composer-region{padding-top:0}.composer{border:1px solid var(--line);background:var(--panel);border-radius:28px;box-shadow:0 4px 14px #00000020}.composer:focus-within{border-color:var(--line-strong)}.composer textarea{field-sizing:content;resize:none;width:100%;min-height:45px;max-height:154px;color:var(--text);background:0 0;border:0;outline:none;padding:15px 17px 3px;font-size:15px;line-height:1.55;display:block;overflow-y:auto}.composer textarea:focus-visible{outline:none}.composer textarea::placeholder{color:var(--muted)}.composer-tools{align-items:center;gap:12px;min-height:49px;padding:2px 10px 9px;display:flex}.composer-shortcuts{align-items:center;gap:4px;display:flex}.composer-options.icon-button{width:34px;height:34px;color:var(--subtext);border-radius:50%}.composer-options:hover:enabled{background:var(--panel-hover)}.composer-menu{position:relative}.composer-menu summary{cursor:pointer;list-style:none}.composer-menu summary::-webkit-details-marker{display:none}.composer-menu[open] summary{background:var(--panel-hover)}.tool-menu-panel{z-index:2;border:1px solid var(--line-strong);background:var(--panel);width:190px;box-shadow:var(--shadow);border-radius:14px;gap:3px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.tool-menu-panel button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.tool-menu-panel button:hover,.tool-menu-panel button[aria-pressed=true]{background:var(--panel-hover)}.tool-menu-panel hr{border:0;border-top:1px solid var(--line);width:100%;margin:3px 0}.effort-select{color:var(--subtext);align-items:center;margin-left:auto;display:flex;position:relative}.effort-trigger{min-width:98px;min-height:34px;color:inherit;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px 0 11px;display:inline-flex}.effort-trigger:hover:enabled,.effort-trigger[aria-expanded=true]{background:var(--panel-hover)}.effort-trigger svg{color:var(--muted)}.effort-menu{z-index:3;border:1px solid var(--line-strong);background:var(--panel);min-width:150px;box-shadow:var(--shadow);border-radius:14px;gap:2px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.effort-menu button{text-align:left;min-height:34px;color:var(--text);background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:0 9px;display:flex}.effort-menu button:hover,.effort-menu button:focus-visible,.effort-menu button[aria-checked=true]{background:var(--panel-hover)}.effort-menu button[aria-checked=true] svg{color:var(--accent)}.effort-menu button:focus-visible{outline-offset:-2px}.effort-select+.send{margin-left:0}.active-tool,.attachment-chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--subtext);border-radius:16px;align-items:center;gap:5px;min-width:0;padding:5px 9px;display:inline-flex}.active-tool{color:var(--accent);font-size:12px}.attachment-list{flex-wrap:wrap;gap:6px;padding:10px 14px 0;display:flex}.attachment-chip{max-width:100%}.attachment-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-chip button{background:0 0;border:0;padding:0;display:inline-flex}.message-attachment{color:var(--muted);display:block}.tool-error{color:var(--danger);margin:0 0 8px}.share-preview{resize:vertical;background:var(--bg);width:100%;min-height:120px;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px}.share-help{margin:0 0 8px}.model-picker{color:var(--subtext);align-items:center;display:flex;position:relative}.model-picker svg{pointer-events:none;color:var(--muted);position:absolute;left:8px}.model-picker svg:last-child{left:auto;right:8px}.model-picker select{color:inherit;appearance:none;background:var(--surface);border:1px solid #0000;border-radius:8px;max-width:155px;min-height:32px;padding:0 27px 0 30px}.model-picker select:not(:disabled):hover{background:var(--hover);cursor:pointer}.topbar-model .model-picker{min-width:0}.topbar-model .model-picker select{letter-spacing:-.025em;background:0 0;border-radius:10px;max-width:181px;min-height:40px;padding-left:8px;font-size:17px;font-weight:640}.topbar-model .model-picker select option{background:var(--panel);color:var(--text);font-size:14px}.topbar-model .model-picker select:disabled{opacity:.85}.keyboard-hint{color:var(--muted);text-align:right;flex:1;font-size:11px}.send{width:36px;height:36px;color:var(--control-ink);background:var(--control);border:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.send:hover:enabled{background:var(--control-hover)}.send:disabled{color:var(--muted);background:var(--panel-hover);opacity:1}.composer-note,.stopped{text-align:center;color:var(--muted);font-size:11px}.composer-note{padding:1px 10px max(9px, env(safe-area-inset-bottom));margin:0}.stopped{margin:0 0 9px}.scroll-bottom{background:var(--panel);border:1px solid var(--line-strong);border-radius:50%;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.connection-banner{color:var(--subtext);background:var(--hover);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 9px;padding:7px 8px 7px 11px;font-size:12px;display:flex}.connection-banner span,.connection-banner button{align-items:center;gap:7px;display:flex}.connection-banner button{min-height:26px;color:var(--text);background:0 0;border:0;border-radius:6px;flex:none;padding:3px 6px}.connection-banner button:hover{background:var(--panel-hover)}.modal{border:1px solid var(--line-strong);background:var(--panel);width:100%;max-width:min(100% - 36px,470px);max-height:85dvh;color:var(--text);box-shadow:var(--shadow);border-radius:16px;padding:19px;position:fixed}.modal::backdrop{background:#0009}.modal-header{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.modal-header h2{letter-spacing:-.04em;margin:0;font-size:20px}.settings-form{gap:12px;display:grid}.form-section-label,.platform{color:var(--subtext);align-items:center;gap:7px;font-size:12px;display:flex}.field{color:var(--subtext);gap:7px;font-size:12px;display:grid}.field input,.field select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--text);background:var(--bg);border-radius:8px;padding:5px 9px}.field input:focus,.field select:focus{border-color:var(--accent)}.field input:read-only{color:var(--muted)}.field-help{color:var(--muted);margin:-6px 0 0;font-size:11px}.field-pair{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:8px;display:grid}.form-error{color:var(--danger);align-items:center;gap:7px;display:flex}.modal-actions{justify-content:flex-end;gap:7px;margin-top:5px;display:flex}.modal-actions button{border-radius:8px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.outline-button{border:1px solid var(--line-strong);background:var(--panel)}.outline-button:hover{background:var(--hover)}.primary-button{border:1px solid var(--control);color:var(--control-ink);background:var(--control);font-weight:650}.primary-button:hover{background:var(--control-hover)}.danger-button{border:1px solid var(--line-strong);color:var(--danger);background:var(--danger-fill);font-weight:650}.danger-button:hover{border-color:var(--danger)}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.resource-grid>div,.gpu-panel{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:9px}.resource-grid dt,.gpu-panel h3{color:var(--muted);margin:0;font-size:12px}.resource-grid dd{overflow-wrap:anywhere;margin:6px 0 0}.gpu-panel{margin:8px 0 12px}.gpu-panel p{justify-content:space-between;gap:5px;margin:6px 0 0;display:flex}.gpu-panel small{color:var(--muted);text-align:right}@media (width<=850px){:root{--sidebar-width:218px}}@media (width<=670px){.shell,.shell.sidebar-collapsed{display:block}main{grid-template-rows:54px minmax(0,1fr) auto auto;height:100%}main.chat-empty{grid-template-rows:54px minmax(63px,1fr) auto minmax(25px,1.1fr) auto}.sidebar,.sidebar-collapsed .sidebar{z-index:4;visibility:hidden;width:min(82vw,260px);transition:transform .18s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar-open{visibility:visible;transform:translate(0)}.nav-scrim{z-index:3;background:#0008;border:0;display:block;position:fixed;inset:0}.mobile-close,.mobile-open{display:inline-grid}.desktop-nav,.sidebar-collapsed .collapsed-nav{display:none}.topbar{padding:0 9px}.crumbs,.topbar-actions{gap:2px}.topbar-model .model-picker select{max-width:148px;font-size:15px}.welcome,.messages,.composer-region{width:calc(100% - 24px)}.welcome{padding-bottom:14px}.welcome h1{font-size:clamp(22px,6.4vw,29px)}.examples{gap:5px;margin-top:13px}.examples button{min-height:34px;padding:4px 9px;font-size:12px}.composer textarea{font-size:16px}.keyboard-hint{display:none}}@media (height<=440px){main.chat-empty{grid-template-rows:46px minmax(53px,1fr) auto minmax(4px,1fr) auto}.welcome{padding:2px 0 9px}.examples{margin-top:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important}}.web-gate{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.web-gate-card{background:var(--panel);border:1px solid var(--line-strong);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:24px;padding:36px 30px;display:flex}.web-gate-header{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.web-gate-icon{border:1px solid color-mix(in srgb, var(--accent), transparent 65%);width:48px;height:48px;color:var(--accent);background:var(--accent-fill);border-radius:12px;place-items:center;display:inline-grid}.web-gate-header h1{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:650}.web-gate-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.web-gate-form{flex-direction:column;gap:16px;display:flex}.password-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-input-wrapper input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:var(--bg);border-radius:8px;padding:8px 40px 8px 12px;font-size:14px}.password-input-wrapper input:focus{border-color:var(--accent)}.password-toggle-btn{color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:4px;display:inline-grid;position:absolute;right:8px}.password-toggle-btn:hover{color:var(--text);background:var(--hover)}.web-gate-submit{justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;display:inline-flex}
