:root{--accent:#8acba3;--accent-2:#c9f4ec;--accent-3:#4f9f7a;--ink:#d8e2dd;--muted:#829590;--bg:#06100f;--bg-2:#0a1d1b;--panel:rgba(8,28,25,0.78);--panel-strong:rgba(12,45,39,0.9);--line:rgba(138,203,163,0.22);--shadow:0 24px 80px rgba(0,0,0,0.36);color-scheme:dark}:root[data-theme=light]{--ink:#16312b;--muted:#60766f;--bg:#edf5f0;--bg-2:#dcebe4;--panel:rgba(255,255,255,0.78);--panel-strong:rgba(239,250,245,0.94);--line:rgba(68,126,97,0.22);--shadow:0 24px 80px rgba(38,83,62,0.16);color-scheme:light}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:radial-gradient(circle at 14% 12%,rgba(138,203,163,.24),transparent 28%),radial-gradient(circle at 78% 22%,rgba(201,244,236,.14),transparent 24%),linear-gradient(135deg,var(--bg),var(--bg-2) 62%,#03100f);color:var(--ink);font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:64px 0 minmax(0,1fr);min-height:100vh;overflow:hidden;transition:grid-template-columns .22s ease}.app-shell.menu-open{grid-template-columns:64px 360px minmax(0,1fr)}.rail{display:flex;flex-direction:column;gap:12px;align-items:center;padding:28px 10px;background:rgba(0,0,0,.22);border-right:1px solid var(--line)}.rail-bottom{margin-top:auto}.chip,.danger,.icon-button,.portal-card,.primary,.quick-row button,.segmented button{border:1px solid var(--line);color:var(--ink);background:rgba(255,255,255,.04);transition:transform .16s ease,background .16s ease,border-color .16s ease}.icon-button{width:42px;height:42px;display:grid;place-items:center;border-radius:8px}.chip:hover,.danger:hover,.icon-button:hover,.portal-card:hover,.primary:hover,.quick-row button:hover{transform:translateY(-1px);border-color:rgba(138,203,163,.72)}.chip.active,.icon-button.active,.primary,.segmented .selected{color:#071512;background:linear-gradient(135deg,var(--accent-2),var(--accent));border-color:transparent}.side-menu{position:relative;min-width:0;height:100vh;overflow:hidden;padding:28px 0;opacity:0;pointer-events:none;transition:opacity .18s ease,padding .22s ease;background:linear-gradient(160deg,rgba(8,35,32,.96),rgba(8,63,56,.86)),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 16px);border-right:1px solid var(--line);box-shadow:var(--shadow)}.menu-open .side-menu{padding:28px 24px;opacity:1;pointer-events:auto}.brand,.chat-composer,.chat-row,.chat-title,.large-search,.panel-title,.quick-row,.searchbar,.segmented,.side-head,.topbar{display:flex;align-items:center}.panel-title,.side-head,.topbar{justify-content:space-between}.chat-sidebar span,.eyebrow,.page-heading span,.panel-title span,.side-head span,.theme-panel span{color:var(--accent);font-size:13px;letter-spacing:0}.nav-list{display:grid;grid-gap:8px;gap:8px;margin:34px 0 30px}.nav-list button{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;width:100%;color:var(--ink);text-align:left;padding:15px 12px;background:transparent;border:1px solid transparent;border-bottom:1px solid var(--line);border-radius:8px}.nav-list button svg{grid-row:span 2;margin-top:3px}.nav-list button span{font-size:19px;font-weight:800}.nav-list button small{color:var(--muted)}.nav-list button.selected,.nav-list button:hover{color:var(--accent-2);background:rgba(138,203,163,.08);border-color:var(--line)}.theme-panel{display:grid;grid-gap:14px;gap:14px}.segmented{padding:5px;border:1px solid var(--line);border-radius:8px}.segmented button{flex:1 1;display:inline-flex;gap:8px;justify-content:center;align-items:center;padding:12px;border:0;border-radius:6px}.full{width:100%;justify-content:center}.workspace{min-width:0;height:100vh;padding:22px 26px 64px;overflow:auto}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;gap:24px;padding:10px 0 18px;background:linear-gradient(180deg,rgba(5,17,15,.88),rgba(5,17,15,.36),transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=light] .topbar{background:linear-gradient(180deg,rgba(238,247,241,.88),rgba(238,247,241,.36),transparent)}.brand{gap:12px;min-width:220px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;color:#071512;font-weight:900;border-radius:8px;background:linear-gradient(135deg,var(--accent),#6eb9a9)}.brand small,.chat-sidebar p,.chat-title p,.hint,.login-card p,.muted,.page-heading p,.theme-panel small{color:var(--muted)}.searchbar{flex:1 1;gap:10px;justify-content:flex-end}.chat-composer input,.large-search input,.model-picker select,.searchbar input,textarea{color:var(--ink);background:rgba(0,0,0,.14);border:1px solid var(--line);border-radius:8px;outline:none}.searchbar input{width:min(520px,100%);padding:14px 16px}.chip,.danger,.primary,.quick-row button{display:inline-flex;gap:8px;align-items:center;min-height:42px;padding:10px 16px;border-radius:8px;font-weight:800}.danger{color:#ffd9d9;background:rgba(255,88,88,.1);border-color:rgba(255,139,139,.34)}button:disabled{cursor:not-allowed;opacity:.58}.home-stack,.page-stack{display:grid;grid-gap:22px;gap:22px}.page-stack.narrow{max-width:900px;margin:0 auto}.hero-band{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:26px;gap:26px;min-height:460px;padding:58px;border:1px solid var(--line);background:linear-gradient(130deg,rgba(5,16,14,.66),rgba(17,67,60,.18)),url(https://images.unsplash.com/photo-1534430480872-3498386e7856?auto=format&fit=crop&w=1800&q=80) 50%/cover;background-blend-mode:multiply;border-radius:8px;box-shadow:var(--shadow);overflow:hidden}:root[data-theme=light] .hero-band{background-blend-mode:screen}.hero-copy{align-self:end;max-width:860px}.hero-copy h1{margin:14px 0;max-width:760px;font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:0}.hero-copy p{max-width:760px;color:var(--ink);font-size:18px;line-height:1.7}.quick-row{flex-wrap:wrap;gap:10px;margin-top:24px}.quick-row.compact{margin:0 0 12px}.quick-row.compact button{min-height:auto;font-size:13px;padding:8px 10px}.glass-orbit{display:grid;place-items:center;align-self:center;justify-self:center;width:188px;aspect-ratio:1;border-radius:8px;border:1px solid rgba(255,255,255,.24);background:rgba(6,22,19,.36);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px}.portal-card{display:grid;grid-gap:12px;gap:12px;min-height:190px;padding:20px;text-align:left;border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(138,203,163,.08)),repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 18px)}.portal-card strong{font-size:22px}.portal-card span{color:var(--muted);line-height:1.65}.page-heading{max-width:940px;padding:18px 0 4px}.page-heading h1{margin:10px 0;font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:0}.page-heading p{margin:0;font-size:17px;line-height:1.8}.large-search{gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.large-search input{flex:1 1;min-width:0;padding:16px}.panel{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.panel h2{margin:5px 0 0;font-size:26px;letter-spacing:0}.summary{color:var(--ink);line-height:1.8;white-space:pre-wrap}.source-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:14px;gap:14px}.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.history-panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.history-panel h2{margin:0;font-size:18px}.chat-session-list,.compact-list,.favorite-list{display:grid;grid-gap:8px;gap:8px}.compact-list{margin-top:14px}.compact-list a,.compact-list button{display:grid;grid-gap:4px;gap:4px;width:100%;padding:10px 0;color:var(--ink);text-align:left;text-decoration:none;background:transparent;border:0;border-bottom:1px solid var(--line)}.compact-list strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.compact-list span,.favorite-row span{color:var(--muted);font-size:12px}.source-card{display:grid;grid-gap:9px;gap:9px;min-height:188px;padding:18px;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(138,203,163,.08)),repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 18px)}.card-actions,.data-actions,.favorite-row{display:flex;gap:10px;align-items:center}.card-actions{align-self:end;margin-top:6px}.card-actions a,.card-actions button,.favorite-row a,.favorite-row button{display:inline-flex;gap:6px;align-items:center;color:var(--accent-2);text-decoration:none;background:transparent;border:0}.source-card span{color:var(--accent);font-size:12px}.source-card strong{font-size:17px;line-height:1.45}.article-box,.source-card p{color:var(--muted);line-height:1.65}.empty-state{color:var(--muted);padding:30px;border:1px dashed var(--line);border-radius:8px}.editor-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);grid-gap:22px;gap:22px}textarea{width:100%;min-height:160px;resize:vertical;padding:14px;margin:18px 0 12px;line-height:1.6}.article-preview{min-height:620px}.article-box{min-height:420px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);white-space:pre-wrap}.chat-page{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:22px;gap:22px;height:calc(100vh - 112px)}.chat-sidebar{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.chat-sidebar h2{margin:0;font-size:28px}.chat-sidebar p{margin:0 0 12px;line-height:1.7}.model-picker{display:grid;grid-gap:8px;gap:8px;min-width:0}.model-box{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04)}.model-picker select{width:100%;min-height:42px;padding:10px 12px}.model-picker option{color:#071512;background:#f3fbf7}.chat-session-list{min-height:0;max-height:34vh;overflow:auto;padding-right:4px}.chat-session-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:3px 9px;gap:3px 9px;width:100%;padding:12px;color:var(--ink);text-align:left;border:1px solid transparent;border-radius:8px;background:rgba(255,255,255,.035)}.chat-session-list button.selected{border-color:var(--line);background:rgba(138,203,163,.12)}.chat-session-list button>svg:first-child{grid-row:span 2;margin-top:2px}.chat-session-list button>svg:last-child{grid-row:span 2;color:var(--muted)}.chat-session-list span{color:var(--ink);font-size:14px}.chat-session-list small,.chat-session-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-list small{color:var(--muted);font-size:12px}.chat-main{display:grid;grid-template-rows:auto 1fr auto;min-width:0;border:1px solid var(--line);border-radius:8px;background:rgba(3,16,14,.56);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.chat-title{gap:14px;padding:22px 26px;border-bottom:1px solid var(--line)}.chat-title h1{margin:0;font-size:26px}.chat-title p{margin:4px 0 0}.chat-transcript{display:flex;flex-direction:column;gap:18px;overflow:auto;padding:28px min(7vw,92px)}.chat-row{gap:14px;align-items:flex-start}.chat-row.user{flex-direction:row-reverse}.avatar{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;color:#071512;font-size:13px;font-weight:900;border-radius:8px;background:linear-gradient(135deg,var(--accent-2),var(--accent))}.message-card{max-width:min(780px,82%);padding:16px 18px;line-height:1.75;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.055)}.chat-row.assistant .message-card{max-width:min(1120px,94%)}.document-chip{display:inline-flex;gap:8px;align-items:center;max-width:100%;margin-bottom:10px;padding:8px 10px;color:var(--accent-2);border:1px solid var(--line);border-radius:8px;background:rgba(138,203,163,.08);white-space:normal}.document-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-sources{display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);white-space:normal}.message-sources-title{display:flex;gap:8px;align-items:center;color:var(--accent-2)}.message-sources-title span{margin-left:auto;color:var(--muted);font-size:12px}.message-source-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:8px;gap:8px}.message-source-list a{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04)}.message-source-list span{color:var(--accent);font-size:12px}.message-source-list small,.message-source-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-source-list small{color:var(--muted)}.message-image{display:block;max-width:min(420px,100%);max-height:320px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;object-fit:contain}.chat-row.user .message-card{color:#071512;background:linear-gradient(135deg,var(--accent-2),var(--accent));border-color:transparent}.chat-composer{gap:12px;flex-wrap:wrap;padding:18px;border-top:1px solid var(--line)}.chat-composer input{flex:1 1;min-width:0;padding:15px 16px}.image-upload{flex:0 0 42px}.image-upload input{display:none}.attached-image{grid-template-columns:54px minmax(0,1fr) auto;grid-gap:10px}.attached-document,.attached-image{display:grid;gap:10px;align-items:center;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.045)}.attached-document{grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:10px}.attached-document span{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.attached-document small{color:var(--muted)}.attached-document button{display:grid;place-items:center;width:34px;height:34px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:8px}.attached-image img{width:54px;height:54px;border-radius:8px;object-fit:cover}.attached-image span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.attached-image button{display:grid;place-items:center;width:34px;height:34px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:8px}.login-card{display:grid;grid-gap:16px;gap:16px;justify-items:start;max-width:560px}.login-card h2{margin:0}.data-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.metric{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.metric strong{font-size:30px}.metric span{color:var(--muted)}.data-actions{justify-content:space-between}.data-actions div{margin-right:auto}.data-actions h2,.data-actions p{margin:0}.data-actions h2{margin-bottom:4px}.favorite-list{margin-top:16px}.favorite-row{justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.favorite-row div{display:grid;grid-gap:4px;gap:4px;min-width:0}.favorite-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1180px){.app-shell{grid-template-columns:56px 0 minmax(0,1fr)}.app-shell.menu-open{grid-template-columns:56px minmax(280px,34vw) minmax(0,1fr)}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-page,.editor-grid{grid-template-columns:1fr;height:auto}.chat-sidebar{display:grid;grid-template-columns:minmax(0,1fr)}.chat-session-list{max-height:260px}.chat-main{min-height:680px}}@media (max-width:760px){.app-shell,.app-shell.menu-open{grid-template-columns:56px minmax(0,1fr)}.side-menu{position:fixed;inset:0 auto 0 56px;z-index:25;width:min(320px,calc(100vw - 56px));padding:28px 24px;transform:translateX(-104%);opacity:1;pointer-events:auto;transition:transform .22s ease}.menu-open .side-menu{transform:translateX(0)}.workspace{padding:16px 14px 80px}.large-search,.searchbar,.topbar{align-items:stretch;flex-direction:column}.chip,.large-search input,.primary,.searchbar input{width:100%;justify-content:center}.hero-band{grid-template-columns:1fr;min-height:520px;padding:32px 22px}.glass-orbit{display:none}.hero-copy h1{font-size:40px}.data-metrics,.history-grid,.portal-grid{grid-template-columns:1fr}.card-actions,.data-actions,.favorite-row{align-items:stretch;flex-direction:column}.chat-sidebar{display:flex}.chat-transcript{padding:18px}.message-card{max-width:86%}}.app-shell.menu-open{grid-template-columns:64px 320px minmax(0,1fr)}.side-menu{display:flex;flex-direction:column;overflow:hidden auto;scrollbar-width:thin;scrollbar-color:rgba(138,203,163,.38) transparent;background:radial-gradient(circle at 20% 0,rgba(138,203,163,.12),transparent 34%),linear-gradient(160deg,rgba(7,30,27,.985),rgba(8,48,43,.97)),repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 16px)}.menu-open .side-menu{padding:24px 20px 20px}.side-menu::-webkit-scrollbar{width:5px}.side-menu::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(138,203,163,.38)}.side-title{display:grid;grid-gap:3px;gap:3px}.side-title strong{font-size:20px;line-height:1.2}.side-title small{color:var(--muted);font-size:12px}.side-close{flex:0 0 auto}.nav-list{gap:6px;margin:24px 0 18px}.nav-list button{position:relative;padding:13px 12px}.nav-list button svg{color:var(--muted)}.nav-list button span{font-size:17px;font-weight:750}.nav-list button small{font-size:12px;line-height:1.35}.nav-list button.selected{background:linear-gradient(90deg,rgba(138,203,163,.16),rgba(138,203,163,.06))}.nav-list button.selected svg,.nav-list button:hover svg{color:var(--accent-2)}.nav-list button.selected:after{position:absolute;top:12px;bottom:12px;left:-1px;width:3px;border-radius:0 999px 999px 0;background:var(--accent);content:""}.theme-panel{gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.menu-backdrop{display:none}@media (max-width:1180px) and (min-width:761px){.app-shell.menu-open{grid-template-columns:56px minmax(280px,320px) minmax(0,1fr)}}@media (max-width:760px){.app-shell.menu-open{grid-template-columns:56px minmax(0,1fr)}.side-menu{z-index:31;width:min(300px,calc(100vw - 72px));padding:20px 16px 16px;pointer-events:none;visibility:hidden;transition:transform .22s ease,visibility .22s ease}.menu-open .side-menu{padding:20px 16px 16px;pointer-events:auto;visibility:visible}.menu-backdrop{position:fixed;inset:0 0 0 56px;z-index:30;display:block;padding:0;border:0;background:rgba(1,10,9,.62);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .18s ease}.menu-open .menu-backdrop{opacity:1;pointer-events:auto}.nav-list{margin:18px 0 14px}.nav-list button{padding:10px}.nav-list button span{font-size:16px}.segmented button{padding:9px}}@media (max-height:660px){.rail{gap:8px;padding-block:16px}.icon-button{width:40px;height:40px}.menu-open .side-menu{padding-block:16px}.nav-list{margin-block:12px}.nav-list button{padding-block:8px}.theme-panel{padding-top:10px}}.message-card{min-width:0;white-space:normal}.chat-row.assistant .message-card{padding:20px 22px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(138,203,163,.025))}.message-text{min-width:0;white-space:normal}.markdown-body{font-size:15px;line-height:1.75;overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:1.5em 0 .6em;color:var(--ink);line-height:1.25;letter-spacing:-.02em}.markdown-body h1{padding-bottom:.42em;font-size:clamp(25px,3vw,34px);border-bottom:1px solid var(--line)}.markdown-body h2{font-size:clamp(20px,2.4vw,26px)}.markdown-body h3{font-size:18px}.markdown-body h4{color:var(--accent-2);font-size:16px}.markdown-body p{margin:0 0 1em}.markdown-body ol,.markdown-body ul{margin:.65em 0 1em;padding-left:1.45em}.markdown-body li{margin:.28em 0;padding-left:.2em}.markdown-body li::marker{color:var(--accent)}.markdown-body blockquote{margin:1.1em 0;padding:.65em 1em;color:var(--muted);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:rgba(138,203,163,.07)}.markdown-body a{color:var(--accent-2);-webkit-text-decoration-color:rgba(201,244,236,.45);text-decoration-color:rgba(201,244,236,.45);text-underline-offset:3px}.markdown-body a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.markdown-body hr{margin:1.6em 0;border:0;border-top:1px solid var(--line)}.markdown-body strong{color:var(--accent-2);font-weight:750}.markdown-body :not(pre)>code{padding:.16em .42em;color:#b8f3d4;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.9em;border:1px solid rgba(138,203,163,.2);border-radius:5px;background:rgba(2,15,13,.55)}.markdown-code-block{margin:1.15em 0;overflow:hidden;border:1px solid rgba(138,203,163,.24);border-radius:10px;background:#06110f;box-shadow:0 12px 30px rgba(0,0,0,.16)}.markdown-code-head{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 12px 0 16px;color:#9db0aa;font-size:12px;border-bottom:1px solid rgba(138,203,163,.16);background:rgba(255,255,255,.045)}.markdown-code-head span{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;text-transform:lowercase}.markdown-code-head button{display:inline-flex;gap:6px;align-items:center;padding:5px 7px;color:#b9cbc5;border:0;border-radius:5px;background:transparent}.markdown-code-head button:hover{color:#e7fff4;background:rgba(138,203,163,.1)}.markdown-code-block pre{margin:0;padding:17px 18px 19px;overflow-x:auto;overflow-wrap:normal;color:#d7e4df;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.65;-moz-tab-size:2;tab-size:2;white-space:pre;word-break:normal}.markdown-code-block code{display:block;min-width:max-content;font-family:inherit}.markdown-body .hljs-comment,.markdown-body .hljs-quote{color:#708b82;font-style:italic}.markdown-body .hljs-built_in,.markdown-body .hljs-keyword,.markdown-body .hljs-literal,.markdown-body .hljs-selector-tag{color:#79d7b0}.markdown-body .hljs-addition,.markdown-body .hljs-attribute,.markdown-body .hljs-string{color:#d4e88f}.markdown-body .hljs-bullet,.markdown-body .hljs-number,.markdown-body .hljs-symbol{color:#efb87a}.markdown-body .hljs-function,.markdown-body .hljs-section,.markdown-body .hljs-title{color:#94c9ff}.markdown-body .hljs-params,.markdown-body .hljs-template-variable,.markdown-body .hljs-variable{color:#e5b7f5}.markdown-body table{display:block;width:max-content;max-width:100%;margin:1em 0;overflow-x:auto;border-spacing:0;border-collapse:collapse}.markdown-body td,.markdown-body th{padding:9px 12px;text-align:left;border:1px solid var(--line)}.markdown-body th{color:var(--accent-2);background:rgba(138,203,163,.1)}.markdown-body .katex{overflow-wrap:normal;white-space:nowrap;word-break:normal}.markdown-body .katex-display{max-width:100%;margin:1.2em 0;padding:12px 14px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(4,20,17,.34)}.markdown-body .katex-display>.katex{display:block;min-width:max-content;text-align:center}.chat-row.user .markdown-body h1,.chat-row.user .markdown-body h2,.chat-row.user .markdown-body h3,.chat-row.user .markdown-body h4,.chat-row.user .markdown-body strong{color:#071512}@media (max-width:760px){.chat-row.assistant .message-card{max-width:calc(100% - 2px);padding:16px}.markdown-body{font-size:14px}.markdown-code-block{margin-inline:-4px}.markdown-code-block pre{padding:14px;font-size:12px}}.composer-capabilities{display:flex;gap:10px;align-items:center;width:100%;padding:0 2px}.composer-capabilities span{color:var(--accent-2);font-size:12px;font-weight:750}.composer-capabilities small{color:var(--muted);font-size:12px}.attached-document{border-color:rgba(138,203,163,.36);background:linear-gradient(90deg,rgba(138,203,163,.1),rgba(255,255,255,.035))}.attached-document>svg{color:var(--accent)}@media (max-width:760px){.composer-capabilities{display:grid;grid-gap:2px;gap:2px}.attached-document{grid-template-columns:auto minmax(0,1fr) auto}.attached-document small{grid-column:2}}