:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--primary:#4000ff;--primary-ink:#fff;--base:#0a2434;--muted:#5b6b76;--border:#e3e8ec;--bg:#f6f8fa;--card-bg:#fff;--user-bg:#ece8ff;--danger:#b20f03}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--primary:#6366f1;--base:#fafafa;--muted:#a3a3a3;--border:#262626;--bg:#0a0a0a;--card-bg:#171717;--user-bg:#1f1d3a;--danger:#ef4444}}*{box-sizing:border-box}body{color:var(--base);background:var(--bg);margin:0;font-family:Montserrat,system-ui,sans-serif;font-size:14px;line-height:1.55}a{color:var(--primary)}.a-gate{text-align:center;place-items:center;min-height:100vh;padding:16px;display:grid}.a-shell{grid-template-columns:260px 1fr;height:100vh;display:grid}.a-side{background:var(--card-bg);border-right:1px solid var(--border);flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex}.a-side__brand{font-size:16px;font-weight:800}.a-side__list{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.a-side__item{border-radius:4px;align-items:center;display:flex}.a-side__item button:first-child{text-align:left;min-width:0;color:var(--base);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:1;padding:6px 8px;overflow:hidden}.a-side__item.is-active,.a-side__item:hover{background:var(--bg)}.a-side__del{color:var(--muted);cursor:pointer;visibility:hidden;background:0 0;border:0;padding:0 8px;font-size:16px}.a-side__item:hover .a-side__del{visibility:visible}.a-side__foot{color:var(--muted);word-break:break-all;flex-direction:column;gap:4px;font-size:12px;display:flex}.a-main{flex-direction:column;min-height:0;display:flex}.a-thread{flex-direction:column;flex:1;gap:10px;padding:24px max(16px,50% - 430px);display:flex;overflow-y:auto}.a-empty{margin:auto 0}.a-empty h1{margin:0 0 8px;font-size:22px}.a-empty p{color:var(--muted)}.a-starters{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.a-starters button{text-align:left;background:var(--card-bg);border:1px solid var(--border);color:var(--base);font:inherit;cursor:pointer;border-radius:6px;padding:10px 12px}.a-starters button:hover{border-color:var(--primary)}.a-msg{border-radius:8px;max-width:100%;padding:10px 14px;overflow-x:auto}.a-msg--user{background:var(--user-bg);white-space:pre-wrap;align-self:flex-end;max-width:80%}.a-msg--assistant{background:var(--card-bg);border:1px solid var(--border)}.a-msg--assistant>:first-child{margin-top:0}.a-msg--assistant>:last-child{margin-bottom:0}.a-msg--assistant table{border-collapse:collapse;margin:8px 0;font-size:13px}.a-msg--assistant th,.a-msg--assistant td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:4px 8px}.a-msg--assistant th{background:var(--bg)}.a-msg--assistant code{font-size:12px}.a-msg--error{color:var(--danger);border:1px solid var(--danger)}.a-tool{color:var(--muted);padding-left:14px;font-size:12px}.a-tool:before{content:"↳ "}.a-tool.is-failed{color:var(--danger)}.a-working{color:var(--muted);padding-left:14px;font-size:12px}.a-card{background:var(--card-bg);border:1px dashed var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.a-card>span{flex:1}.a-card--proposal{border-style:solid;border-color:var(--primary);flex-direction:column;align-items:stretch}.a-card--proposal p{white-space:pre-wrap;margin:4px 0 0}.a-card__label{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.a-card__actions{gap:8px;display:flex}.a-btn{border:1px solid var(--border);background:var(--card-bg);color:var(--base);font:inherit;cursor:pointer;border-radius:4px;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-block}.a-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.a-btn:disabled{opacity:.5;cursor:default}.a-compose{border-top:1px solid var(--border);background:var(--card-bg);gap:8px;padding:12px max(16px,50% - 430px) 16px;display:flex}.a-compose textarea{resize:vertical;border:1px solid var(--border);background:var(--bg);color:var(--base);font:inherit;border-radius:6px;flex:1;padding:8px 10px}@media (max-width:760px){.a-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.a-side{border-right:0;border-bottom:1px solid var(--border);max-height:30vh}}