:root{color-scheme:light;--page:#f7f7f4;--sidebar:#f0f0ed;--surface:#ffffff;--surface-soft:#fafaf8;--ink:#1f2320;--muted:#71766f;--line:#deded8;--line-strong:#c9c9c1;--accent:#10a37f;--accent-deep:#08745f;--sun:#f5b43b;--danger:#b42318;--shadow:0 22px 70px rgba(29,33,30,0.12)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:linear-gradient(120deg,rgba(16,163,127,.08),transparent 34%),linear-gradient(260deg,rgba(245,180,59,.12),transparent 28%),var(--page);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{position:relative;display:grid;grid-template-columns:18rem minmax(0,1fr);min-height:100vh;overflow:hidden}.app-shell.sidebar-closed{grid-template-columns:0 minmax(0,1fr)}.auth-shell{position:relative;display:grid;min-height:100vh;place-items:center;padding:1rem;overflow:hidden}.auth-card{position:relative;z-index:1;width:min(26rem,100%);border:1px solid rgba(31,35,32,.1);border-radius:.95rem;padding:1.25rem;background:rgba(255,255,255,.86);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.auth-card .brand-mark{margin-bottom:1rem}.auth-card h1,.auth-card p,.auth-kicker{margin:0}.auth-kicker{color:var(--muted);font-size:.74rem;font-weight:780;text-transform:uppercase}.auth-card h1{margin-top:.2rem;font-size:1.75rem;line-height:1.08}.auth-card>p:not(.auth-kicker){margin-top:.65rem;color:var(--muted);font-size:.93rem;line-height:1.45}.auth-form{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.2rem}.auth-form label{display:grid;grid-gap:.38rem;gap:.38rem;color:#353a35;font-size:.83rem;font-weight:720}.auth-form input{width:100%;border:1px solid var(--line);border-radius:.65rem;padding:.78rem .85rem;background:rgba(250,250,248,.88);color:var(--ink);outline:0}.auth-form input:focus{border-color:rgba(16,163,127,.45);box-shadow:0 0 0 3px rgba(16,163,127,.12)}.auth-form button,.auth-switch{border:0;border-radius:.65rem}.auth-form button{min-height:2.85rem;background:#1f2320;color:#fff;font-weight:760}.auth-form button:hover:not(:disabled){background:var(--accent-deep)}.auth-form button:disabled{opacity:.55}.auth-switch{width:100%;margin-top:.8rem;padding:.65rem;background:transparent;color:var(--accent-deep);font-weight:720}.auth-switch:hover{background:rgba(16,163,127,.08)}.auth-error,.auth-success{border-radius:.55rem;padding:.65rem .75rem;font-size:.84rem;line-height:1.35}.auth-error{background:rgba(255,246,245,.94);color:var(--danger)}.auth-success{background:rgba(16,163,127,.08);color:var(--accent-deep)}.sunlight-effects{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.sunlight-effects:before{position:absolute;inset:-45% -20%;content:"";background:repeating-linear-gradient(105deg,transparent 0 4.8rem,rgba(16,163,127,.055) 4.8rem 5rem,transparent 5rem 9.5rem,rgba(245,180,59,.07) 9.5rem 9.7rem);animation:drift 18s linear infinite}.sunlight-effects span{position:absolute;right:-10rem;left:-10rem;height:12rem;transform:rotate(-8deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);filter:blur(18px);animation:sweep 9s ease-in-out infinite}.sunlight-effects span:first-child{top:10%}.sunlight-effects span:last-child{top:63%;animation-delay:-4s}.drop-overlay{position:fixed;inset:1rem;z-index:20;display:grid;place-content:center;grid-gap:.35rem;gap:.35rem;border:1px dashed rgba(16,163,127,.5);border-radius:1.1rem;background:rgba(247,247,244,.76);color:var(--accent-deep);text-align:center;box-shadow:inset 0 0 0 999px rgba(255,255,255,.26);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.drop-overlay strong{color:var(--ink);font-size:1rem}.drop-overlay span{color:var(--muted);font-size:.86rem;font-weight:650}.chat-surface,.sidebar{position:relative;z-index:1}.sidebar{grid-column:1;display:flex;flex-direction:column;gap:.9rem;min-height:100vh;padding:.85rem;border-right:1px solid var(--line);background:rgba(240,240,237,.92);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand-row{display:flex;align-items:center;gap:.72rem;min-height:3rem}.brand-row h1,.brand-row p,.message-meta span,.model-pill small,.model-pill span,.section-label{margin:0}.brand-row p,.section-label{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.brand-row h1{font-size:1.16rem;line-height:1}.avatar,.brand-mark,.mini-icon{display:grid;place-items:center;flex:0 0 auto}.brand-mark{width:2.35rem;height:2.35rem;border:1px solid rgba(180,124,15,.22);border-radius:.5rem;background:linear-gradient(145deg,#ffd869,#f4aa2e);color:#221600;box-shadow:0 12px 28px rgba(188,124,22,.18)}.push-right{margin-left:auto}.attach-button,.copy-button,.ghost-icon,.model-menu-item,.new-chat-button,.prompt-grid button,.reasoning-menu-item,.recent-list button,.send-button{border:0;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.attach-button,.copy-button,.ghost-icon,.send-button{display:grid;place-items:center}.ghost-icon{width:2.35rem;height:2.35rem;border-radius:.5rem;background:transparent;color:var(--muted)}.copy-button:hover,.ghost-icon:hover{background:rgba(31,35,32,.08);color:var(--ink)}.new-chat-button{display:flex;align-items:center;gap:.65rem;width:100%;min-height:2.8rem;border-radius:.5rem;padding:0 .8rem;background:var(--surface);color:var(--ink);font-weight:650;box-shadow:0 10px 28px rgba(31,35,32,.06)}.new-chat-button:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(31,35,32,.1)}.sidebar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.sidebar-actions button{display:grid;place-items:center;grid-gap:.28rem;gap:.28rem;min-height:3.15rem;border:1px solid rgba(31,35,32,.07);border-radius:.5rem;padding:.42rem .35rem;background:rgba(255,255,255,.6);color:#434942;font-size:.72rem;font-weight:720;line-height:1.1}.sidebar-actions button:hover:not(:disabled){border-color:rgba(16,163,127,.2);background:rgba(255,255,255,.9);color:var(--accent-deep);transform:translateY(-1px)}.sidebar-actions button:disabled{opacity:.42}.sidebar-section{display:grid;grid-gap:.55rem;gap:.55rem}.grow{flex:1 1}.recent-list{display:grid;align-content:start;grid-gap:.25rem;gap:.25rem}.chat-list-item>button:first-child,.recent-list>button{width:100%;min-height:2.9rem;border-radius:.5rem;background:transparent;color:var(--ink);text-align:left}.chat-list-item:hover,.model-menu-item:hover,.reasoning-menu-item:hover:not(:disabled),.recent-list>button:hover{background:rgba(255,255,255,.72)}.mini-icon{width:2rem;height:2rem;border-radius:.5rem;background:rgba(16,163,127,.1);color:var(--accent-deep)}.model-menu-item.active .mini-icon{background:rgba(245,180,59,.18);color:#9a6200}.recent-list>button{overflow:hidden;padding:0 .65rem;color:#444943;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.chat-list-item{display:grid;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;border-radius:.5rem;transition:background .16s ease,color .16s ease}.chat-list-item.active{background:rgba(16,163,127,.1)}.chat-list-item>button:first-child{overflow:hidden;padding:.45rem .35rem .45rem .65rem}.account-row small,.account-row span,.chat-list-item small,.chat-list-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-item span{color:#333832;font-size:.87rem;font-weight:680}.chat-list-item small{margin-top:.12rem;color:var(--muted);font-size:.72rem;font-weight:650}.chat-delete{display:grid;place-items:center;width:1.85rem;height:1.85rem;border:0;border-radius:.45rem;background:transparent;color:var(--muted)}.chat-delete:hover{background:rgba(180,35,24,.09);color:var(--danger)}.sidebar-empty{margin:.4rem 0;padding:0 .65rem;color:var(--muted);font-size:.82rem;line-height:1.35}.account-row{display:grid;grid-template-columns:minmax(0,1fr) 2.35rem;align-items:center;grid-gap:.55rem;gap:.55rem;border-top:1px solid rgba(31,35,32,.08);padding-top:.75rem}.account-row span{color:#303530;font-size:.84rem;font-weight:720}.account-row small{margin-top:.08rem;color:var(--muted);font-size:.72rem;font-weight:650}.chat-surface{grid-column:2;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100vh}.app-shell.sidebar-closed .chat-surface{grid-column:1/-1}.topbar{display:grid;grid-template-columns:2.4rem minmax(0,max-content) 2.4rem;align-items:center;justify-content:space-between;min-height:4.2rem;padding:.8rem clamp(.9rem,2vw,1.35rem)}.model-menu-wrap{position:relative;z-index:5}.model-pill{display:inline-flex;align-items:center;gap:.5rem;min-width:0;max-width:min(32rem,62vw);border:1px solid var(--line);border-radius:999px;padding:.55rem .75rem;background:rgba(255,255,255,.76);color:var(--ink);box-shadow:0 12px 34px rgba(31,35,32,.07);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.model-pill.open,.model-pill:hover{border-color:rgba(31,35,32,.18);background:rgba(255,255,255,.94)}.model-pill svg:last-child{color:var(--muted);transition:transform .16s ease}.model-pill.open svg:last-child{transform:rotate(180deg)}.model-pill span{font-size:.92rem;font-weight:750}.model-pill small,.model-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-pill small{color:var(--muted);font-size:.78rem;font-weight:650}.model-menu{position:absolute;top:calc(100% + .55rem);left:50%;width:min(25rem,calc(100vw - 2rem));border:1px solid rgba(31,35,32,.12);border-radius:.85rem;padding:.55rem;background:rgba(255,255,255,.96);box-shadow:0 24px 60px rgba(31,35,32,.16);transform-origin:top center;translate:-50% 0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.model-menu-section+.model-menu-section{margin-top:.45rem;border-top:1px solid rgba(31,35,32,.08);padding-top:.5rem}.menu-label{margin:.1rem 0 .35rem;padding:0 .45rem;color:var(--muted);font-size:.72rem;font-weight:760;letter-spacing:0;text-transform:uppercase}.model-menu-item{display:grid;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;grid-gap:.65rem;gap:.65rem;width:100%;min-height:3.35rem;border-radius:.65rem;padding:.5rem .65rem;background:transparent;color:var(--ink);text-align:left}.model-menu-item.active{background:rgba(16,163,127,.08)}.model-menu-copy{min-width:0}.model-menu-copy small,.model-menu-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-menu-copy strong{font-size:.92rem}.model-menu-copy small{margin-top:.1rem;color:var(--muted);font-size:.76rem;font-weight:650}.reasoning-menu-list{display:grid;grid-gap:.18rem;gap:.18rem}.reasoning-menu-item{display:grid;grid-template-columns:minmax(0,1fr) 1rem;align-items:center;grid-gap:.65rem;gap:.65rem;width:100%;min-height:2.85rem;border:0;border-radius:.6rem;padding:.45rem .65rem;background:transparent;color:var(--ink);text-align:left}.reasoning-menu-item.active{background:rgba(16,163,127,.08)}.reasoning-menu-item:disabled{opacity:.48}.reasoning-menu-item small,.reasoning-menu-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reasoning-menu-item strong{font-size:.86rem}.reasoning-menu-item small{margin-top:.08rem;color:var(--muted);font-size:.74rem;font-weight:650}.reasoning-menu-item.active strong{color:var(--accent-deep)}.menu-note{margin:.35rem .45rem .1rem;color:var(--muted);font-size:.76rem;line-height:1.35}.conversation{overflow-y:auto;padding:0 clamp(1rem,4vw,2rem) 1rem;scrollbar-gutter:stable}.conversation.empty{display:grid;place-items:center}.conversation.with-messages{display:block}.scroll-bottom{position:absolute;right:clamp(1rem,4vw,2rem);bottom:7.6rem;z-index:4;display:grid;place-items:center;width:2.45rem;height:2.45rem;border:1px solid rgba(31,35,32,.1);border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);box-shadow:0 16px 36px rgba(31,35,32,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scroll-bottom:hover{border-color:rgba(16,163,127,.22);color:var(--accent-deep);transform:translateY(-1px)}.welcome{width:min(48rem,100%);padding-bottom:5rem;text-align:center}.welcome-mark{display:grid;place-items:center;width:3.2rem;height:3.2rem;margin:0 auto 1.1rem;border:1px solid rgba(16,163,127,.18);border-radius:.75rem;background:linear-gradient(145deg,rgba(16,163,127,.12),rgba(245,180,59,.2));color:var(--accent-deep);box-shadow:0 20px 55px rgba(16,163,127,.14)}.welcome h2{margin:0 0 1.45rem;font-size:clamp(2rem,6vw,3.4rem);font-weight:760;letter-spacing:0;line-height:1.05}.prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.72rem;gap:.72rem;margin:0 auto}.prompt-grid button{min-height:4.25rem;border:1px solid var(--line);border-radius:.5rem;padding:.85rem .95rem;background:rgba(255,255,255,.72);color:#353a35;text-align:left;line-height:1.35;box-shadow:0 12px 32px rgba(31,35,32,.05);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.prompt-grid button:hover{border-color:rgba(16,163,127,.32);transform:translateY(-2px);box-shadow:0 18px 40px rgba(31,35,32,.1)}.message-row{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:1rem;gap:1rem;width:min(48rem,100%);margin:0 auto;padding:1.05rem 0}.message-row.user{grid-template-columns:minmax(0,1fr) 2rem}.message-row.user .avatar{grid-column:2;grid-row:1}.message-row.user .message-body{grid-column:1;grid-row:1;justify-self:end;max-width:min(35rem,100%)}.avatar{width:2rem;height:2rem;border-radius:.5rem;background:var(--surface);color:var(--accent-deep);font-size:.74rem;font-weight:800;box-shadow:inset 0 0 0 1px var(--line)}.message-row.user .avatar{background:#242825;color:#fff}.message-body{min-width:0}.message-meta{display:flex;align-items:center;gap:.35rem;min-height:1.8rem;margin-bottom:.2rem}.message-meta span{color:#303530;font-size:.82rem;font-weight:780}.message-row.user .message-meta{justify-content:flex-end}.markdown-content{color:#2c312d;font-size:.98rem;line-height:1.66}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.markdown-content p+p{margin-top:.85rem}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:1.1rem 0 .45rem;color:#171b18;font-weight:760;letter-spacing:0;line-height:1.22}.markdown-content h1{font-size:1.55rem}.markdown-content h2{font-size:1.28rem}.markdown-content h3{font-size:1.08rem}.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:.98rem}.markdown-content ol,.markdown-content ul{margin:.7rem 0;padding-left:1.35rem}.markdown-content li{margin:.3rem 0;padding-left:.15rem}.markdown-content li>p{margin:.2rem 0}.markdown-content input[type=checkbox]{width:.95rem;height:.95rem;margin:0 .42rem 0 -1.25rem;accent-color:var(--accent);vertical-align:-.1rem}.markdown-content blockquote{margin:.9rem 0;border-left:3px solid rgba(16,163,127,.42);padding:.1rem 0 .1rem .9rem;color:#4f564f}.markdown-content a{color:var(--accent-deep);font-weight:650;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content hr{height:1px;margin:1.2rem 0;border:0;background:var(--line)}.markdown-content img{display:block;max-width:100%;height:auto;margin:.9rem 0;border-radius:.75rem;box-shadow:0 14px 34px rgba(31,35,32,.1)}.markdown-content code{border:1px solid rgba(31,35,32,.08);border-radius:.4rem;padding:.12rem .34rem;background:rgba(31,35,32,.06);color:#141815;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em}.markdown-pre{position:relative;overflow-x:auto;margin:.9rem 0;border:1px solid #d8d8d1;border-radius:.75rem;padding:.95rem;background:#101411;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.markdown-pre code{display:block;min-width:max-content;border:0;padding:0;background:transparent;color:#eef4ef;font-size:.88rem;line-height:1.58;white-space:pre}.markdown-pre code[data-language]:before{display:block;margin-bottom:.65rem;color:#8ca098;content:attr(data-language);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:750;text-transform:uppercase}.markdown-content .hljs-keyword,.markdown-content .hljs-selector-tag,.markdown-content .hljs-title.function_{color:#90cdf4}.markdown-content .hljs-attr,.markdown-content .hljs-string,.markdown-content .hljs-template-variable{color:#9ae6b4}.markdown-content .hljs-literal,.markdown-content .hljs-number{color:#fbd38d}.markdown-content .hljs-comment{color:#8a9a91}.markdown-table-wrap{overflow-x:auto;margin:.95rem 0;border:1px solid var(--line);border-radius:.75rem;background:rgba(255,255,255,.64)}.markdown-content table{width:100%;min-width:28rem;border-collapse:collapse;font-size:.9rem}.markdown-content td,.markdown-content th{border-bottom:1px solid var(--line);padding:.68rem .78rem;text-align:left;vertical-align:top}.markdown-content th{background:rgba(31,35,32,.04);color:#222722;font-weight:760}.markdown-content tr:last-child td{border-bottom:0}.message-row.user .markdown-content{border-radius:1.25rem 1.25rem .25rem 1.25rem;padding:.75rem .95rem;background:#30342f;color:#fff;box-shadow:0 14px 34px rgba(31,35,32,.12)}.message-row.user .markdown-content a,.message-row.user .markdown-content code,.message-row.user .markdown-content h1,.message-row.user .markdown-content h2,.message-row.user .markdown-content h3,.message-row.user .markdown-content h4,.message-row.user .markdown-content h5,.message-row.user .markdown-content h6{color:#fff}.message-row.user .markdown-content code{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.12)}.message-row.user .markdown-content blockquote{border-left-color:rgba(255,255,255,.36);color:rgba(255,255,255,.86)}.message-attachments{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}.message-attachments figure{overflow:hidden;width:min(13rem,100%);margin:0;border:1px solid var(--line);border-radius:.85rem;background:rgba(255,255,255,.72);box-shadow:0 12px 28px rgba(31,35,32,.08)}.message-row.user .message-attachments{justify-content:flex-end}.message-row.user .message-attachments figure{border-color:rgba(255,255,255,.18);background:rgba(48,52,47,.92)}.message-attachments img{display:block;width:100%;height:8rem;object-fit:cover}.message-attachments figcaption{overflow:hidden;padding:.45rem .55rem;color:var(--muted);font-size:.76rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.message-row.user .message-attachments figcaption{color:rgba(255,255,255,.78)}.copy-button{width:1.8rem;height:1.8rem;border-radius:.45rem;background:transparent;color:var(--muted)}.typing{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem}.typing span{width:.44rem;height:.44rem;border-radius:999px;background:var(--accent);animation:pulse 1.1s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.16s}.typing span:nth-child(3){animation-delay:.32s}.composer{width:min(50rem,calc(100% - 2rem));margin:0 auto;padding:.4rem 0 1.05rem}.error{margin:0 0 .72rem;border:1px solid rgba(180,35,24,.24);border-radius:.5rem;padding:.72rem .85rem;background:rgba(255,246,245,.94);color:var(--danger);font-size:.9rem;box-shadow:0 14px 34px rgba(180,35,24,.08)}.composer-box{display:grid;grid-template-columns:minmax(0,1fr) 2.65rem 2.65rem;align-items:end;grid-gap:.65rem;gap:.65rem;border:1px solid var(--line-strong);border-radius:1.4rem;padding:.72rem;background:rgba(255,255,255,.9);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.attachment-strip{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-bottom:.15rem}.attachment-strip figure{position:relative;overflow:hidden;min-height:5.2rem;margin:0;border:1px solid var(--line);border-radius:.75rem;background:rgba(250,250,248,.9)}.attachment-strip img{display:block;width:100%;height:4.7rem;object-fit:cover}.attachment-strip figcaption{display:grid;grid-gap:.04rem;gap:.04rem;padding:.38rem .48rem}.attachment-strip figcaption small,.attachment-strip figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-strip figcaption span{color:var(--ink);font-size:.74rem;font-weight:700}.attachment-strip figcaption small{color:var(--muted);font-size:.68rem;font-weight:650}.attachment-strip figure button{position:absolute;top:.35rem;right:.35rem;display:grid;place-items:center;width:1.6rem;height:1.6rem;border:0;border-radius:999px;background:rgba(18,21,18,.72);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.attachment-strip figure button:hover{background:rgba(18,21,18,.9)}.file-input{display:none}textarea{width:100%;min-height:2.65rem;max-height:11rem;resize:none;border:0;outline:0;padding:.55rem .45rem;background:transparent;color:var(--ink);line-height:1.5}textarea::placeholder{color:#8a8f89}.attach-button,.send-button{width:2.65rem;height:2.65rem;border-radius:.82rem}.attach-button{background:rgba(31,35,32,.06);color:#464c46}.attach-button:hover:not(:disabled){background:rgba(16,163,127,.1);color:var(--accent-deep)}.attach-button:disabled{opacity:.4}.send-button{background:#1f2320;color:#fff}.send-button:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-deep);box-shadow:0 14px 30px rgba(8,116,95,.24)}.send-button.stop-button{background:var(--danger)}.send-button.stop-button:hover{background:#8f1d14;box-shadow:0 14px 30px rgba(180,35,24,.2)}.send-button:disabled{opacity:.36}.send-button svg{transition:transform .16s ease}.send-button:hover:not(:disabled) svg{transform:translateX(1px) translateY(-1px)}.send-button.stop-button:hover svg{transform:none}.send-button:disabled svg{animation:spin .9s linear infinite}.clear-draft{display:inline-flex;align-items:center;gap:.35rem;margin-top:.65rem;border:0;border-radius:999px;padding:.45rem .7rem;background:rgba(255,255,255,.72);color:var(--muted);font-size:.8rem;font-weight:690;box-shadow:0 8px 22px rgba(31,35,32,.05)}.clear-draft:hover{background:rgba(31,35,32,.06);color:var(--ink)}@keyframes drift{to{transform:translate3d(7rem,0,0)}}@keyframes sweep{0%,to{opacity:.16;transform:translateX(-8%) rotate(-8deg)}50%{opacity:.42;transform:translateX(8%) rotate(-8deg)}}@keyframes pulse{0%,80%,to{opacity:.32;transform:translateY(0)}40%{opacity:1;transform:translateY(-.26rem)}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:900px){.app-shell,.app-shell.sidebar-closed{grid-template-columns:1fr}.app-shell.sidebar-closed .chat-surface,.chat-surface,.sidebar{grid-column:1}.sidebar{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.grow,.recent-list{display:none}.sidebar-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-surface{height:auto;min-height:72vh}}@media (max-width:640px){.topbar{grid-template-columns:2.4rem minmax(0,1fr) 2.4rem}.model-pill{max-width:100%}.model-pill small{display:none}.conversation{padding-right:1rem;padding-left:1rem}.welcome{padding-top:1.8rem}.welcome h2{font-size:2.15rem}.model-menu{right:auto;left:50%;width:min(21rem,calc(100vw - 1rem))}.prompt-grid{grid-template-columns:1fr}.message-row,.message-row.user{grid-template-columns:1.8rem minmax(0,1fr);gap:.78rem}.message-row.user .avatar{grid-column:1}.message-row.user .message-body{grid-column:2;justify-self:stretch;max-width:100%}.message-row.user .message-meta{justify-content:flex-start}.avatar{width:1.8rem;height:1.8rem}.composer{width:calc(100% - 1rem)}.attachment-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}