:root{--bg:#f5f4ef;--surface:#fdfcf8;--s2:#edecea;--s3:#e3e1d8;--ink:#1a1814;--ink2:#3c3830;--muted:#6e6a62;--soft:#a09890;--line:#e0ddd4;--line2:#ccc9bf;--accent:#c0643a;--accentD:#9e4e28;--accentS:#f8ede6;--teal:#3a6b62;--tealS:#e5f0ed;--codeBg:#161b22;--codeHdr:#21262d;--codeText:#e6edf3;--shadow:0 4px 20px rgba(26,24,20,.09);--shadowMd:0 8px 32px rgba(26,24,20,.12);--shadowLg:0 20px 60px rgba(26,24,20,.16);--r:10px;--rSm:6px;--rLg:16px;--rXl:22px;--sidebar:268px;--hdr:52px;--font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}[data-theme=dark]{--bg:#111110;--surface:#1a1917;--s2:#222120;--s3:#2c2b28;--ink:#f0ede6;--ink2:#cac5bc;--muted:#918c84;--soft:#615c54;--line:#2c2b28;--line2:#3a3830;--accent:#d07550;--accentD:#b85e38;--accentS:#261a13;--teal:#4a8279;--tealS:#182824;--codeBg:#0d1117;--codeHdr:#161b22;--codeText:#e6edf3;--shadow:0 4px 20px rgba(0,0,0,.28);--shadowMd:0 8px 32px rgba(0,0,0,.36);--shadowLg:0 20px 60px rgba(0,0,0,.48)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;height:100%;overflow:hidden;font-family:var(--font);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit;background:0;border:0;outline:0}button{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}a{color:var(--accent);text-underline-offset:3px}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:hsla(40,6%,41%,.22);border-radius:99px}::-webkit-scrollbar-track{background:transparent}.workspace{width:100%;direction:ltr}.artifact,.workspace{display:flex;height:100%;overflow:hidden}.artifact{flex:0 0;width:0;min-width:0;background:var(--surface);border-right:1px solid transparent;flex-direction:column;transition:flex-basis .3s cubic-bezier(.4,0,.2,1),border-color .3s;direction:rtl}.artifact.open{flex-basis:min(52vw,720px);min-width:380px;border-right-color:var(--line)}.art-hdr{height:var(--hdr);flex:0 0 auto;gap:10px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface)}.art-hdr,.art-title-row{display:flex;align-items:center}.art-title-row{flex:1 1;min-width:0;gap:8px}.art-icon{width:26px;height:26px;border-radius:var(--rSm);background:var(--accentS);border:1px solid rgba(192,100,58,.2);display:grid;place-items:center;color:var(--accent);flex:0 0 auto}.art-meta{flex:1 1;min-width:0}.art-meta b{font-size:13px;font-weight:700;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art-meta small{font-size:11px;color:var(--muted)}.art-actions{display:flex;gap:3px}.art-tabs{height:38px;flex:0 0 auto;display:flex;align-items:flex-end;padding:0 10px;gap:2px;border-bottom:1px solid var(--line);direction:ltr}.art-tab{height:32px;padding:0 13px;border:0;border-bottom:2px solid transparent;background:0;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s;border-radius:var(--rSm) var(--rSm) 0 0}.art-tab:hover{color:var(--ink);background:var(--s2)}.art-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.art-body{flex:1 1;min-height:0;position:relative;background:var(--surface)}.art-pane{position:absolute;inset:0;display:none}.art-pane.on{display:block}#previewFrame{width:100%;height:100%;border:0;background:#fff}.code-pane{overflow:auto;background:var(--codeBg);direction:ltr}.code-pre{margin:0;padding:18px;color:var(--codeText);font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:13px;line-height:1.65;white-space:pre-wrap;min-height:100%}.art-activate{position:absolute;top:10px;left:50%;transform:translateX(-50%);height:30px;padding:0 14px;border:1px solid rgba(26,24,20,.14);border-radius:99px;background:hsla(48,56%,98%,.94);font-size:12px;font-weight:650;box-shadow:var(--shadowMd);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:opacity .2s,transform .2s;z-index:5;white-space:nowrap}.art-activate:hover{transform:translateX(-50%) translateY(-1px)}.art-activate.gone{opacity:0;pointer-events:none}.file-preview{position:absolute;inset:0;background:var(--surface)}.file-preview .file-pdf{width:100%;height:100%;border:0;background:var(--surface)}.file-pdf-fb{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:var(--muted)}.file-pdf-fb p{font-size:14px;margin:0;max-width:320px;line-height:1.6}.file-pdf-acts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.file-pdf-acts a{font-size:13px;font-weight:650;text-decoration:none;background:var(--ink);color:var(--surface);padding:8px 14px;border-radius:var(--r)}.file-pdf-acts a:hover{background:var(--accentD)}.artifact.file-mode #artCopyBtn,.artifact.file-mode #previewFrame,.artifact.file-mode #tabCode,.artifact.file-mode .art-activate,.artifact:not(.file-mode) .file-preview{display:none}.chat-shell{flex:1 1;min-width:0;height:100%;display:flex;flex-direction:column;direction:rtl}.chat-hdr{height:var(--hdr);flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);background:hsla(50,23%,95%,.88);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;z-index:10}[data-theme=dark] .chat-hdr{background:rgba(17,17,16,.88)}.brand{display:flex;align-items:center;gap:8px;flex:0 0 auto;text-decoration:none;color:inherit}.brand-logo{width:28px;height:28px;border-radius:8px;background:var(--ink);color:var(--surface);display:grid;place-items:center;flex:0 0 auto}.brand-name{font-size:15px;font-weight:780;letter-spacing:-.3px}.brand-sub{font-size:10px;color:var(--muted);font-weight:500;margin-top:1px}.think-bar{gap:2px;padding:3px;background:var(--s2);border:1px solid var(--line);flex:0 0 auto}.think-bar,.think-pill{display:flex;border-radius:99px}.think-pill{height:24px;padding:0 10px;font-size:11px;font-weight:650;color:var(--muted);transition:all .14s;align-items:center;gap:5px;white-space:nowrap}.think-pill:hover{color:var(--ink2)}.think-pill.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px rgba(26,24,20,.13)}.think-pill svg{width:11px;height:11px;stroke-width:2.2;flex:0 0 auto}.think-pill.wf-pill{color:var(--accent);-webkit-margin-start:2px;margin-inline-start:2px;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);border-radius:0 99px 99px 0;-webkit-padding-start:11px;padding-inline-start:11px}.think-pill.wf-pill:hover{background:var(--surface)}.think-pill.wf-pill svg{fill:none;stroke:currentColor}.hdr-end{display:flex;-webkit-margin-start:auto;margin-inline-start:auto}.hdr-end,.status-chip{align-items:center;gap:6px}.status-chip{display:none;font-size:11.5px;color:var(--muted);padding:4px 10px;border-radius:99px;background:var(--s2);border:1px solid var(--line)}.status-dot{width:6px;height:6px;border-radius:99px;background:var(--teal);box-shadow:0 0 0 3px var(--tealS);transition:background .3s}.status-dot.busy{background:var(--accent);box-shadow:0 0 0 3px var(--accentS);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.messages{flex:1 1;min-height:0;overflow-y:auto;gap:24px;padding:36px min(6vw,72px) 24px;scroll-behavior:smooth}.empty-state,.messages{display:flex;flex-direction:column}.empty-state{margin:auto;width:min(560px,100%);align-items:center;gap:22px;padding:20px 16px;text-align:center}.empty-logo{width:56px;height:56px;border-radius:16px;background:var(--ink);color:var(--surface);display:grid;place-items:center;box-shadow:var(--shadowMd);position:relative}.empty-logo:after{content:"";position:absolute;inset:-1px;border-radius:17px;background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent);pointer-events:none}.empty-h{font-size:clamp(20px,3.5vw,34px);font-weight:800;line-height:1.18;letter-spacing:-.5px;color:var(--ink)}.empty-sub{font-size:13.5px;color:var(--muted);max-width:360px;line-height:1.55}.sugg-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;width:100%;margin-top:4px}.sugg{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-align:right;cursor:pointer;display:flex;gap:10px;align-items:flex-start;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.sugg:hover{border-color:var(--accent);background:var(--accentS);transform:translateY(-1px);box-shadow:var(--shadowMd)}.sugg-ic{font-size:18px;line-height:1.4;flex:0 0 auto}.sugg-tx strong{display:block;font-size:13px;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:2px}.sugg-tx span{font-size:11.5px;color:var(--muted)}.msg{width:min(860px,100%);margin-inline:auto;display:flex;align-items:flex-start;gap:8px;animation:msgIn .22s cubic-bezier(.4,0,.2,1) both;position:relative}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.msg.user{flex-direction:row-reverse}.msg.assistant{flex-direction:row}.av{width:27px;height:27px;border-radius:99px;flex:0 0 auto;margin-top:3px;display:grid;place-items:center;font-size:12px}.msg.user .av{background:var(--ink);color:var(--surface)}.msg.assistant .av{background:var(--surface);color:var(--accent);border:1px solid var(--line)}.bubble{max-width:min(700px,calc(100% - 36px));border-radius:var(--rLg);padding:11px 15px;overflow-wrap:anywhere;line-height:1.72;font-size:15px}.msg.user .bubble{background:var(--ink);color:var(--surface);border-top-right-radius:4px;box-shadow:var(--shadow)}.msg.assistant .bubble{background:var(--surface);border:1px solid var(--line);border-top-left-radius:4px;box-shadow:var(--shadow)}.bubble p{margin:.3em 0}.bubble p:first-child{margin-top:0}.bubble p:last-child{margin-bottom:0}.bubble h1,.bubble h2,.bubble h3{font-weight:730;line-height:1.28;margin:.85em 0 .35em;letter-spacing:-.2px}.bubble h1{font-size:19px}.bubble h2{font-size:16.5px}.bubble h3{font-size:15px}.bubble h1:first-child,.bubble h2:first-child,.bubble h3:first-child{margin-top:0}.bubble ol,.bubble ul{margin:.4em 0;-webkit-padding-start:1.35em;padding-inline-start:1.35em}.bubble li{margin:.18em 0}.bubble strong{font-weight:730}.bubble em{font-style:italic}.bubble code:not(pre code){background:rgba(26,24,20,.07);border:1px solid rgba(26,24,20,.1);border-radius:4px;padding:.05em .3em;font-family:Cascadia Code,Consolas,monospace;font-size:.84em}[data-theme=dark] .bubble code:not(pre code){background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.12)}.bubble a{color:var(--accent);text-decoration-thickness:1px}.bubble blockquote{-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);-webkit-padding-start:10px;padding-inline-start:10px;color:var(--muted);margin:.4em 0}.bubble hr{border:0;border-top:1px solid var(--line);margin:.6em 0}.bubble table{border-collapse:collapse;width:100%;margin:.6em 0;font-size:13.5px}.bubble td,.bubble th{padding:7px 11px;border:1px solid var(--line);text-align:right}.bubble th{background:var(--s2);font-weight:700}.code-block{margin:.7em 0;border-radius:var(--r);overflow:hidden;border:1px solid var(--codeHdr);direction:ltr;text-align:left}.code-block-hdr{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:34px;background:var(--codeHdr)}.code-block-lang{font-size:11.5px;color:#8b949e;font-family:monospace;font-weight:600}.code-block-copy{height:22px;padding:0 9px;border-radius:4px;font-size:11px;font-weight:650;color:#8b949e;border:1px solid #30363d;background:0;transition:color .14s,background .14s,border-color .14s;cursor:pointer}.code-block-copy:hover{color:#c9d1d9;background:#30363d;border-color:#484f58}.code-block pre{margin:0;background:var(--codeBg)}.code-block pre code.hljs{padding:14px 16px;font-size:13px;line-height:1.62;font-family:Cascadia Code,Fira Code,Consolas,monospace;background:0}.stream-text{white-space:pre-wrap;word-break:break-word;line-height:1.72}.cursor-blink{display:inline-block;width:2px;height:1em;background:var(--accent);border-radius:1px;-webkit-margin-start:2px;margin-inline-start:2px;vertical-align:text-bottom;animation:blink .9s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.think-sec{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.think-toggle{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:650;color:var(--muted);cursor:pointer;padding:4px 10px;border-radius:99px;border:1px solid var(--line);background:var(--s2);transition:all .15s;font-family:var(--font)}.think-toggle.open,.think-toggle:hover{color:var(--accent);border-color:rgba(192,100,58,.3);background:var(--accentS)}.think-arr{width:12px;height:12px;transition:transform .2s;flex:0 0 auto;stroke-width:2.5}.think-arr.open{transform:rotate(90deg)}.think-body{margin-top:8px;padding:10px 12px;background:var(--s2);border:1px solid var(--line);border-radius:var(--r);font-size:12.5px;line-height:1.65;color:var(--muted);white-space:pre-wrap;direction:ltr;text-align:left;display:none}.think-body.open{display:block}.tool-log{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.tool-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:670;border:1px solid}.tool-badge.ok{color:var(--teal);border-color:rgba(58,107,98,.25);background:var(--tealS)}.tool-badge.err{color:var(--accent);border-color:rgba(192,100,58,.25);background:var(--accentS)}.tool-badge svg{width:10px;height:10px;stroke-width:2.5}.typing-dots{display:inline-flex;align-items:center;gap:4px;padding:4px 2px}.typing-dots i{width:6px;height:6px;border-radius:99px;background:var(--soft);animation:td .9s ease-in-out infinite;display:block}.typing-dots i:nth-child(2){animation-delay:.13s}.typing-dots i:nth-child(3){animation-delay:.26s}@keyframes td{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-5px);opacity:.9}}.tool-activity{display:none;align-items:center;gap:7px;margin-top:9px;padding:6px 11px;border-radius:var(--r);background:var(--tealS);border:1px solid rgba(58,107,98,.18);font-size:12px;color:var(--teal)}.tool-activity.on{display:flex}.spin{width:13px;height:13px;flex:0 0 auto;animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.warn-box{margin-top:8px;padding:7px 11px;border-radius:var(--rSm);background:var(--accentS);border:1px solid rgba(192,100,58,.2);font-size:12px;color:var(--accentD)}.msg-acts{position:absolute;bottom:-28px;display:flex;gap:3px;opacity:0;transition:opacity .18s;z-index:3;pointer-events:none}.msg.user .msg-acts{inset-inline-end:34px}.msg.assistant .msg-acts{inset-inline-start:34px}.msg:hover .msg-acts{opacity:1;pointer-events:auto}.msg-act{height:23px;padding:0 8px;border-radius:5px;font-size:11px;font-weight:650;background:var(--surface);border:1px solid var(--line);color:var(--muted);display:flex;align-items:center;gap:4px;box-shadow:var(--shadow);transition:color .14s,background .14s;cursor:pointer}.msg-act:hover{color:var(--ink);background:var(--s2)}.msg-act svg{width:10px;height:10px}.ui-comp{margin:.7em 0;direction:rtl}.files-widget{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.files-hdr{padding:8px 12px;font-size:12px;font-weight:700;color:var(--muted);background:var(--s2)}.file-row,.files-hdr{border-bottom:1px solid var(--line)}.file-row{display:flex;align-items:center;gap:9px;padding:9px 12px}.file-row:last-child{border-bottom:0}.file-icon{font-size:18px;flex:0 0 auto}.file-info{flex:1 1;min-width:0}.file-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:11px;color:var(--muted)}.file-btn{height:27px;padding:0 10px;border-radius:var(--rSm);font-size:12px;font-weight:650;border:1px solid var(--line2);color:var(--ink2);text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:background .14s,color .14s,border-color .14s;cursor:pointer}.file-btn:hover{background:var(--accentS);border-color:var(--accent);color:var(--accentD)}.file-btn.prev{background:var(--tealS);border-color:rgba(58,107,98,.3);color:var(--teal)}.file-btn.prev:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.img-wrap{position:relative;display:inline-block;cursor:zoom-in;border-radius:var(--r);overflow:hidden;max-width:290px}.img-wrap img{width:100%;display:block;border-radius:var(--r);border:1px solid var(--line)}.img-wrap-ov{position:absolute;inset:0;background:rgba(26,24,20,0);display:flex;align-items:center;justify-content:center;transition:background .2s}.img-wrap:hover .img-wrap-ov{background:rgba(26,24,20,.22)}.img-wrap-ov span{color:#fff;font-size:22px;opacity:0;transform:scale(.8);transition:.2s}.img-wrap:hover .img-wrap-ov span{opacity:1;transform:scale(1)}.vid-prev{width:100%;max-width:380px;border-radius:var(--r);border:1px solid var(--line)}.img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:6px;gap:6px}.img-grid-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--rSm);border:1px solid var(--line);cursor:zoom-in;transition:transform .15s}.img-grid-item img:hover{transform:scale(1.04)}.img-caption{font-size:10px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-card{border-radius:var(--r);padding:16px 20px;background:linear-gradient(135deg,#1c4f8c,#2d78c8);color:#fff;direction:ltr}.w-loc{font-size:13px;opacity:.76;margin-bottom:4px}.w-temp{font-size:52px;font-weight:800;line-height:1}.w-cond{font-size:15px;opacity:.86;margin-top:3px}.w-meta{display:flex;gap:18px;margin-top:12px;font-size:13px;opacity:.78}.w-fc{display:flex;gap:7px;margin-top:14px;overflow-x:auto;padding-bottom:4px}.w-day{min-width:56px;text-align:center;background:hsla(0,0%,100%,.14);border-radius:8px;padding:8px 5px}.w-day-n{font-size:10px;opacity:.7;margin-bottom:3px}.w-day-t{font-size:13px;font-weight:700}.ask-widget{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.ask-q{font-size:14px;font-weight:680;margin-bottom:10px}.ask-opts{display:flex;flex-wrap:wrap;gap:7px}.ask-opt{padding:7px 14px;border:1px solid var(--line2);border-radius:99px;font-size:13px;font-weight:600;background:var(--s2);transition:.14s;cursor:pointer}.ask-opt:hover{background:var(--accentS);border-color:var(--accent);color:var(--accentD)}.ask-opt.sel{background:var(--ink);border-color:var(--ink);color:var(--surface)}.recipe-widget{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.recipe-hdr-inner{padding:14px 16px;background:var(--s2);border-bottom:1px solid var(--line)}.recipe-title{font-size:17px;font-weight:730;margin-bottom:3px}.recipe-desc{font-size:12px;color:var(--muted)}.recipe-body{padding:14px 16px}.recipe-sec-title{font-size:10.5px;font-weight:780;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:.8em 0 .4em}.recipe-ing{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--line);font-size:13.5px}.recipe-ing:last-child{border-bottom:0}.recipe-step{display:flex;gap:10px;margin:.6em 0;font-size:13.5px;line-height:1.5}.recipe-num{width:24px;height:24px;border-radius:99px;background:var(--ink);color:var(--surface);font-size:12px;font-weight:730;display:grid;place-items:center;flex:0 0 auto;margin-top:1px}.compose-widget{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.compose-tabs{display:flex;border-bottom:1px solid var(--line)}.compose-tab{flex:1 1;padding:8px;font-size:12px;font-weight:680;color:var(--muted);border:0;background:0;cursor:pointer;transition:.14s}.compose-tab.on{color:var(--accentD);background:var(--accentS)}.compose-panel-body{padding:14px 16px}.compose-subj{font-size:11px;color:var(--muted);margin-bottom:6px;direction:ltr}.compose-text{font-size:13.5px;line-height:1.6;white-space:pre-wrap;direction:ltr}.copy-sm{height:26px;padding:0 10px;border-radius:4px;font-size:11.5px;font-weight:650;background:var(--s2);border:1px solid var(--line2);color:var(--muted);transition:.14s;cursor:pointer;margin-top:9px;display:inline-flex;align-items:center;gap:5px}.copy-sm:hover{background:var(--accentS);color:var(--accentD);border-color:var(--accent)}.apps-list,.conn-list{display:flex;flex-direction:column;gap:7px}.app-card,.conn-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.app-ico{width:34px;height:34px;border-radius:8px;background:var(--ink);color:var(--surface);display:grid;place-items:center;flex:0 0 auto}.map-widget,.sports-widget{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.map-hdr,.sports-hdr{padding:9px 14px;font-size:13px;font-weight:730;background:var(--s2);border-bottom:1px solid var(--line)}.sports-hdr{background:var(--ink);color:var(--surface)}.map-places{padding:8px 14px}.map-place{padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.map-place:last-child{border-bottom:0}.map-place b{display:block;font-weight:680}.map-place small{color:var(--muted);font-size:12px}.sport-game{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);direction:ltr;font-size:13.5px}.sport-game:last-child{border-bottom:0}.sport-teams{display:flex;flex-direction:column;gap:3px}.sport-score{font-size:18px;font-weight:750;text-align:right}.sport-status{font-size:11px;color:var(--muted)}.composer-area{flex:0 0 auto;padding:8px min(6vw,64px) 16px;background:linear-gradient(to bottom,transparent 0,var(--bg) 28%)}.upload-zone{border:2px dashed var(--line2);border-radius:var(--r);padding:10px 16px;text-align:center;font-size:13px;color:var(--muted);cursor:pointer;transition:.15s;margin-bottom:7px;display:none}.upload-zone.drag,.upload-zone:hover{border-color:var(--accent);background:var(--accentS);color:var(--accentD)}.file-strip{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.file-chip{display:flex;align-items:center;gap:6px;padding:3px 10px;background:var(--s2);border:1px solid var(--line);border-radius:99px;font-size:11.5px;color:var(--muted)}.file-chip-x{width:15px;height:15px;border-radius:99px;background:var(--soft);color:var(--surface);display:grid;place-items:center;font-size:10px;font-weight:780;flex:0 0 auto;transition:.14s;cursor:pointer}.file-chip-x:hover{background:var(--accent)}.composer-box{padding:9px 9px 9px 12px;border:1.5px solid var(--line2);border-radius:var(--rXl);background:var(--surface);box-shadow:var(--shadowMd);display:flex;align-items:flex-end;gap:7px;direction:rtl;transition:border-color .2s,box-shadow .2s}.composer-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(192,100,58,.1),var(--shadowMd)}.icon-btn{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;color:var(--muted);transition:.14s;border:1px solid transparent;flex:0 0 auto}.icon-btn:hover{background:var(--s2);color:var(--ink);border-color:var(--line)}.icon-btn svg{width:16px;height:16px}#prompt{flex:1 1;padding:7px 4px;resize:none;max-height:180px;min-height:34px;background:0;color:var(--ink);font-size:15px;line-height:1.5;overflow-y:auto;direction:auto}#prompt::placeholder{color:var(--soft)}.send-btn{width:35px;height:35px;border-radius:10px;background:var(--ink);color:var(--surface);display:grid;place-items:center;flex:0 0 auto;transition:background .14s,transform .1s,opacity .14s;border:0}.send-btn:hover:not(:disabled){background:var(--accentD)}.send-btn:active:not(:disabled){transform:scale(.95)}.send-btn:disabled{opacity:.32;cursor:not-allowed}.send-btn svg{width:16px;height:16px}.composer-hint{font-size:11px;color:var(--soft);text-align:center;margin-top:6px}kbd{font-size:10px;padding:1px 5px;border:1px solid var(--line2);border-radius:3px;background:var(--s2);font-family:var(--font);color:var(--muted)}.sidebar{flex:0 0 var(--sidebar);width:var(--sidebar);height:100%;border-left:1px solid var(--line);background:hsla(50,23%,95%,.8);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;flex-direction:column;direction:rtl;transition:transform .28s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .sidebar{background:rgba(26,25,23,.82)}.sb-hdr{height:var(--hdr);flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border-bottom:1px solid var(--line)}.sb-label{font-size:12.5px;font-weight:700;color:var(--ink2)}.new-btn{height:28px;padding:0 11px;border-radius:99px;font-size:12px;font-weight:700;background:var(--ink);color:var(--surface);display:flex;align-items:center;gap:5px;transition:background .14s;border:0}.new-btn:hover{background:var(--accentD)}.new-btn svg{width:12px;height:12px}.sb-search{padding:9px 10px 5px}.sb-search-box{display:flex;align-items:center;gap:6px;padding:0 10px;height:32px;border:1px solid var(--line);border-radius:99px;background:var(--s2);color:var(--muted);font-size:12px;transition:border-color .15s}.sb-search-box:focus-within{border-color:var(--accent);color:var(--ink)}.sb-search-box svg{width:12px;height:12px;flex:0 0 auto}.sb-search-box input{flex:1 1;background:0;color:inherit;font-size:12px}.sb-search-box input::placeholder{color:var(--soft)}.conv-list{flex:1 1;min-height:0;overflow-y:auto;padding:4px 8px 8px}.conv-group-lbl{font-size:10px;font-weight:780;text-transform:uppercase;letter-spacing:.08em;color:var(--soft);padding:10px 8px 4px}.conv-item{width:100%;padding:7px 10px;border-radius:var(--r);border:1px solid transparent;background:0;text-align:right;cursor:pointer;display:flex;flex-direction:column;gap:1px;transition:.14s;margin-bottom:2px}.conv-item.active,.conv-item:hover{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.conv-item b{font-size:12.5px;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;color:var(--ink)}.conv-item span{font-size:11px;color:var(--muted)}.conv-empty{margin:12px 8px;padding:14px;border:1px dashed var(--line);border-radius:var(--r);font-size:12px;color:var(--muted);line-height:1.5;text-align:center}.sb-footer{flex:0 0 auto;padding:10px 12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.theme-btn{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);transition:.14s}.theme-btn:hover{color:var(--ink);background:var(--s2)}.theme-btn svg{width:15px;height:15px}.sb-footer-tx{font-size:11px;color:var(--soft)}.ctx-menu{position:fixed;z-index:200;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:5px;box-shadow:var(--shadowLg);min-width:140px;direction:rtl;animation:ctxIn .12s ease both}@keyframes ctxIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.ctx-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--rSm);cursor:pointer;font-size:13px;font-weight:500;color:var(--ink2);transition:.12s;background:0;border:0;width:100%;text-align:right}.ctx-item:hover{background:var(--s2);color:var(--ink)}.ctx-item.danger:hover{background:rgba(192,100,58,.1);color:var(--accent)}.ctx-item svg{width:13px;height:13px;flex:0 0 auto;color:var(--muted)}.ctx-sep{height:1px;background:var(--line);margin:4px 0}.toast-rack{position:fixed;bottom:22px;inset-inline-start:22px;z-index:300;display:flex;flex-direction:column;gap:8px;direction:ltr}.toast{display:flex;align-items:center;gap:9px;padding:10px 14px;background:var(--ink);color:var(--surface);border-radius:var(--r);font-size:13px;font-weight:600;box-shadow:var(--shadowLg);animation:toastIn .22s ease both}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.toast.out{animation:toastOut .22s ease both}@keyframes toastOut{to{opacity:0;transform:translateY(6px)}}.toast svg{width:14px;height:14px;flex:0 0 auto}.toast.ok svg{color:#4ade80}.toast.err svg{color:#f87171}.rename-input{background:var(--s2);border:1px solid var(--accent);border-radius:4px;font-size:12.5px;font-weight:680;color:var(--ink);padding:2px 6px;width:100%;font-family:var(--font)}.lightbox{position:fixed;inset:0;background:rgba(10,10,8,.88);z-index:400;display:grid;place-items:center;cursor:zoom-out;animation:lbIn .2s ease}@keyframes lbIn{0%{opacity:0}to{opacity:1}}.lightbox img{max-width:90vw;max-height:90vh;border-radius:var(--r);box-shadow:var(--shadowLg);object-fit:contain}.auth-overlay{position:fixed;inset:0;background:hsla(50,23%,95%,.97);z-index:500;display:grid;place-items:center;direction:rtl;animation:fadeIn .2s ease}[data-theme=dark] .auth-overlay{background:rgba(17,17,16,.97)}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px;width:min(400px,92vw);box-shadow:var(--shadowLg)}.auth-logo-wrap{display:flex;align-items:center;gap:10px;margin-bottom:24px}.auth-logo-ic{width:40px;height:40px;border-radius:12px;background:var(--ink);color:var(--surface);display:grid;place-items:center;flex:0 0 auto}.auth-logo-text h1{font-size:18px;font-weight:800;letter-spacing:-.4px}.auth-logo-text p{font-size:12px;color:var(--muted);margin-top:1px}.auth-tabs{display:flex;background:var(--s2);border:1px solid var(--line);border-radius:99px;padding:3px;gap:3px;margin-bottom:22px}.auth-tab{flex:1 1;height:30px;border-radius:99px;font-size:13px;font-weight:650;color:var(--muted);transition:all .15s;border:0;background:0;cursor:pointer;font-family:var(--font)}.auth-tab.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 6px rgba(26,24,20,.14)}.auth-field{margin-bottom:12px}.auth-field label{display:block;font-size:11.5px;font-weight:700;color:var(--muted);margin-bottom:5px}.auth-field input{width:100%;height:38px;padding:0 11px;border:1.5px solid var(--line2);border-radius:var(--r);background:var(--s2);color:var(--ink);font-size:14px;font-family:var(--font);transition:border-color .15s}.auth-field input:focus{outline:0;border-color:var(--accent);background:var(--surface)}.auth-btn{width:100%;height:40px;border:0;border-radius:var(--r);background:var(--ink);color:var(--surface);font-size:14px;font-weight:700;cursor:pointer;transition:.15s;margin-top:4px;font-family:var(--font)}.auth-btn:hover{background:var(--accentD)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-err{font-size:12px;color:var(--accentD);margin-bottom:10px;padding:7px 10px;background:var(--accentS);border-radius:var(--rSm);border:1px solid rgba(192,100,58,.25);display:none}.auth-err.show{display:block}.auth-hint{font-size:11.5px;color:var(--soft);text-align:center;margin-top:14px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.usage-chip{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;background:var(--s2);border:1px solid var(--line);font-size:11.5px;color:var(--muted)}.usage-pill{font-weight:750;color:var(--ink)}.usage-chip.warn .usage-pill{color:var(--accent)}.typing-wrap{display:inline-flex;align-items:center;gap:8px}.typing-label{font-size:12.5px;color:var(--muted);font-weight:600}.art-actions-msg{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sidebar.collapsed{flex-basis:0;width:0;min-width:0;padding:0;overflow:hidden;border-left-color:transparent}@media(max-width:900px){.sidebar{position:fixed;inset-block:0;inset-inline-end:0;z-index:50;transform:translateX(100%);box-shadow:var(--shadowLg)}.sidebar.open{transform:translateX(0)}.artifact.open{position:fixed;inset:0;flex-basis:100%!important;min-width:0;z-index:40;border-right:0}.messages{padding:20px 14px 16px}.composer-area{padding:8px 12px 14px}.msg{width:100%}.bubble{max-width:calc(100% - 36px)}.sugg-grid{grid-template-columns:1fr}.status-chip{display:none}}@media(max-width:540px){.brand-sub,.think-bar{display:none}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub Dark Dimmed
  Description: Dark dimmed theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Colors taken from GitHub's CSS
*/.hljs{color:#adbac7;background:#22272e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#f47067}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#dcbdfb}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#6cb6ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#96d0ff}.hljs-built_in,.hljs-symbol{color:#f69d50}.hljs-code,.hljs-comment,.hljs-formula{color:#768390}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#8ddb8c}.hljs-subst{color:#adbac7}.hljs-section{color:#316dca;font-weight:700}.hljs-bullet{color:#eac55f}.hljs-emphasis{color:#adbac7;font-style:italic}.hljs-strong{color:#adbac7;font-weight:700}.hljs-addition{color:#b4f1b4;background-color:#1b4721}.hljs-deletion{color:#ffd8d3;background-color:#78191b}