@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{color:#f7f7f7;font-synthesis:none;--bg:#000;--panel:#080808;--panel-2:#101010;--line:#292929;--muted:#909090;--accent:#fff;background:#000;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,textarea,input{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #fff}.app{background:#000;grid-template-columns:286px minmax(480px,1fr) minmax(460px,36vw);height:100vh;transition:grid-template-columns .25s;display:grid}.app.sidebar-closed{grid-template-columns:0 minmax(480px,1fr) minmax(460px,36vw)}.app.workspace-closed{grid-template-columns:286px minmax(480px,1fr) 0}.app.sidebar-closed.workspace-closed{grid-template-columns:0 1fr 0}.sidebar{border-right:1px solid var(--line);background:#050505;flex-direction:column;gap:14px;min-width:0;padding:18px 14px 12px;display:flex;overflow:hidden}.brand{white-space:nowrap;align-items:center;gap:12px;height:44px;padding:0 5px;display:flex}.brand strong{font-size:18px}.brand .collapse{margin-left:auto}.mark{flex:none;width:30px;height:28px;display:inline-block;position:relative}.mark i,.mark b{background:#fff;border-radius:2px;width:9px;height:28px;position:absolute;bottom:1px;transform:skew(-25deg)}.mark i{left:6px}.mark b{left:16px;transform:skew(25deg)}.mark:after{content:"";clip-path:polygon(0 100%,50% 0,100% 100%);background:#bcbcbc;width:15px;height:7px;position:absolute;bottom:2px;left:11px}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.icon-button:hover{background:#171717}.icon-button svg{width:19px}.new-button{color:#000;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:44px;font-weight:600;display:flex}.new-button:hover{background:#d9d9d9}.new-button svg{width:18px}.search{border:1px solid var(--line);height:41px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.search svg{width:17px}.search input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.history{flex:1;overflow-y:auto}.section-label{color:#888;margin:5px 0;padding:2px 8px;font-size:12px}.history-row{border-radius:7px;display:flex}.history-row.selected{background:#181818}.history-row>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:4px;min-width:0;padding:9px;display:flex}.history-row span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.history-row small{color:#777;font-size:10px}.delete{opacity:0;cursor:pointer;background:0 0;border:0;padding:8px}.delete svg{width:15px}.history-row:hover .delete{opacity:.8}.side-nav{border-top:1px solid var(--line);padding-top:8px}.side-nav button{color:#bdbdbd;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px;font-size:13px;display:flex}.side-nav svg{width:18px}.profile{border:1px solid var(--line);cursor:pointer;text-align:left;background:#0a0a0a;border-radius:9px;align-items:center;gap:10px;padding:9px;display:flex}.profile>span{color:#000;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.profile div{flex-direction:column;flex:1;display:flex}.profile strong{font-size:13px}.profile small{color:var(--muted);font-size:10px}.profile svg{width:16px}.chat-shell{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030303e8;align-items:center;height:64px;padding:0 14px;display:flex}.topbar>.icon-button:first-child{visibility:hidden}.sidebar-closed .topbar>.icon-button:first-child{visibility:visible}.model{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px;font-weight:600;display:flex}.model svg{width:15px}.dot{background:#fff;border-radius:50%;width:13px;height:13px}.top-spacer{flex:1}.chat{flex-direction:column;flex:1;align-items:center;min-height:0;display:flex;position:relative}.welcome{text-align:center;width:min(680px,100% - 56px);margin:auto 28px 190px}.welcome>.mark{width:48px;height:45px;margin-bottom:17px;transform:scale(1.35)}.welcome h1{letter-spacing:-1.5px;margin:0 0 50px;font-size:38px}.suggestions{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.suggestions button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#0c0c0c;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;column-gap:8px;min-height:103px;padding:15px;display:grid}.suggestions button:hover{background:#171717;border-color:#666}.suggestions span{color:#fff;grid-row:1/3}.suggestions svg{width:20px}.suggestions strong{font-size:13px}.suggestions small{color:var(--muted);font-size:11px;line-height:1.5}.messages{width:min(760px,100% - 40px);padding:34px 0 190px;overflow-y:auto}.messages article{gap:12px;margin-bottom:28px;display:flex}.messages article.user{flex-direction:row-reverse}.messages article.user>div:last-child{text-align:right;background:#1b1b1b;border-radius:14px 4px 14px 14px;max-width:78%;padding:11px 14px}.messages article.assistant>div:last-child{max-width:88%}.messages strong{font-size:12px}.messages p{white-space:pre-wrap;color:#ddd;margin:7px 0;font-size:14px;line-height:1.65}.avatar{color:#000;background:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.avatar .mark{transform:scale(.48)}.avatar .mark i,.avatar .mark b{background:#000}.avatar .mark:after{background:#555}.typing{gap:4px;margin-top:12px;display:flex}.typing i{background:#fff;border-radius:50%;width:5px;height:5px;animation:1s infinite pulse}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes pulse{50%{opacity:.25;transform:translateY(-3px)}}.composer-wrap{text-align:center;width:min(760px,100% - 38px);position:absolute;bottom:13px}.composer{background:#0d0d0d;border:1px solid #555;border-radius:12px;padding:12px;box-shadow:0 20px 60px #000}.composer:focus-within{border-color:#fff;box-shadow:0 0 0 1px #fff2,0 20px 60px #000}.composer textarea{color:#fff;resize:none;background:0 0;border:0;outline:0;width:100%;line-height:1.5}.composer textarea::placeholder{color:#888}.composer-tools{justify-content:space-between;align-items:center;display:flex}.composer-tools button{color:#aaa;cursor:pointer;background:0 0;border:0;border-radius:8px;width:34px;height:34px}.composer-tools svg{width:18px}.composer-tools .send{color:#000;background:#fff}.composer-tools .send:disabled{opacity:.35}.composer-wrap>small{color:#6f6f6f;margin-top:7px;font-size:10px;display:block}.workspace{border-left:1px solid var(--line);background:#050505;flex-direction:column;min-width:0;display:flex;overflow:hidden}.filebar{border-bottom:1px solid var(--line);align-items:center;gap:5px;height:54px;padding:0 10px;display:flex}.filetab{border-bottom:2px solid #fff;flex:1;align-items:center;gap:7px;height:40px;padding:0 10px;font-size:12px;display:flex}.filetab svg{color:#fff;width:16px}.filetab svg:last-child{color:#777;width:14px;margin-left:auto}.run{color:#000;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.run svg{width:14px}.tabs{border-bottom:1px solid var(--line);align-items:end;height:48px;padding:0 10px;display:flex}.tabs button{color:#999;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;height:48px;padding:0 13px;font-size:12px;display:flex}.tabs button.active{color:#fff;border-bottom-color:#fff}.tabs svg{width:15px}.workarea{flex:1;min-height:0}.editor{background:#030303;height:100%;display:flex}.line-numbers{color:#555;text-align:right;border-right:1px solid #191919;flex-direction:column;width:46px;padding:16px 10px;font:12px/21px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;overflow:hidden}.editor textarea{resize:none;color:#eee;white-space:pre;tab-size:2;background:0 0;border:0;outline:0;flex:1;padding:16px;font:12px/21px ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.workarea iframe{background:#fff;border:0;width:100%;height:100%}.terminal{color:#ddd;height:100%;padding:18px;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.terminal p{margin:0 0 5px}.terminal b{color:#fff}.terminal .muted{color:#888}.cursor{vertical-align:middle;background:#aaa;width:7px;height:14px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.status{border-top:1px solid var(--line);color:#888;white-space:nowrap;justify-content:flex-end;align-items:center;gap:16px;height:31px;padding:0 12px;font-size:10px;display:flex}@media (width<=1100px){.app{grid-template-columns:250px 1fr}.workspace{z-index:20;transition:transform .25s;position:fixed;inset:0 0 0 40%;transform:translate(0);box-shadow:-20px 0 60px #000a}.workspace:not(.open){transform:translate(100%)}.app.workspace-closed,.app.sidebar-closed.workspace-closed{grid-template-columns:250px 1fr}.app.sidebar-closed{grid-template-columns:0 1fr}}@media (width<=720px){.app,.app.workspace-closed,.app.sidebar-closed.workspace-closed{display:block}.sidebar{z-index:40;width:286px;transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:20px 0 60px #000a}.sidebar.open{transform:translate(0)}.topbar>.icon-button:first-child{visibility:visible}.workspace{inset:0}.welcome{margin-bottom:160px}.welcome h1{margin-bottom:28px;font-size:30px}.suggestions{grid-template-columns:1fr}.suggestions button:nth-child(n+3){display:none}.composer-wrap{width:calc(100% - 22px)}.messages{width:calc(100% - 28px)}.status span:nth-child(-n+3){display:none}}.runtime-state{color:#aaa;align-items:center;gap:8px;padding:9px;font-size:12px;display:flex}.runtime-state i{background:#777;border-radius:50%;width:8px;height:8px}.runtime-state i.ready{background:#fff}.runtime-state i.booting{animation:1s infinite pulse}.runtime-state i.error{background:#777;border:1px solid #fff}.topbar>strong{font-size:14px}.branch{color:#999;border:1px solid #333;border-radius:5px;margin-left:10px;padding:3px 7px;font:11px ui-monospace,monospace}.welcome>p{color:#999;margin:-36px 0 38px}.suggestions button{text-align:center;min-height:58px;display:block}.messages{padding-bottom:205px}.messages article.assistant>div:last-child{min-width:0}.messages article p{white-space:normal}.messages article pre{background:#0d0d0d;border:1px solid #292929;border-radius:8px;padding:12px;overflow:auto}.messages article code{font-family:ui-monospace,monospace}.selectors{align-items:center;gap:9px;display:flex}.selectors select{color:#fff;background:#111;border:1px solid #333;border-radius:6px;padding:6px}.selectors span{color:#777;font-size:11px}.send svg{width:15px!important}.tool-card{color:#bbb;text-align:left;cursor:pointer;background:#090909;border:1px solid #252525;border-radius:7px;grid-template-columns:20px 1fr 20px;align-items:center;width:calc(100% - 40px);margin:0 0 8px 40px;padding:9px 11px;display:grid}.tool-card strong{font-size:12px}.tool-card svg{width:15px}.tool-card .rotated{transform:rotate(90deg)}.tool-card pre{white-space:pre-wrap;border-top:1px solid #222;grid-column:1/-1;max-height:260px;padding-top:10px;font:11px/1.55 ui-monospace,monospace;overflow:auto}.tool-card.error{border-color:#555}.spinner{border:2px solid #555;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.agent-running{color:#aaa;align-items:center;gap:9px;margin:18px 40px;font-size:12px;display:flex}.files-view{grid-template-columns:155px 1fr;min-width:0;height:100%;display:grid}.file-tree{border-right:1px solid #222;padding:8px;overflow:auto}.file-tree button{color:#aaa;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:7px 5px;font-size:11px;display:flex;overflow:hidden}.file-tree button.active{color:#fff;background:#171717}.file-tree svg{flex:none;width:13px}.files-view .editor{min-width:0}.terminal{white-space:pre-wrap;margin:0;overflow:auto}.changes{padding:16px}.changes .tool-card{width:100%;margin-left:0}.empty{color:#777;place-items:center;display:grid}.fatal{color:#fff;background:#000;place-content:center;gap:12px;min-height:100vh;padding:30px;display:grid}.fatal h1,.fatal p{margin:0}.fatal button{color:#000;cursor:pointer;background:#fff;border:0;border-radius:7px;padding:10px 15px}
