@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
.file-list{display:flex;flex-wrap:wrap;gap:7px;min-height:48px;margin-bottom:12px}.file-item{background:#151a2a;border:1px solid var(--line);color:#dfe4f7;padding:7px 9px;font:12px 'DM Mono';max-width:100%;overflow:hidden;text-overflow:ellipsis}.file-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;color:var(--muted);font:12px 'DM Mono'}.file-actions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#file-editor{width:100%;resize:vertical;font:12px/1.5 'DM Mono'}
:root{color-scheme:dark;--bg:#090b14;--card:#111525;--line:#28304a;--muted:#9aa5c2;--accent:#8b7cff;--mint:#62e5c2}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 0,#24214c 0,transparent 36%),var(--bg);font-family:Manrope,sans-serif;color:#f3f5ff}.app{width:min(920px,100%);margin:auto;padding:26px 18px 34px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.eyebrow{font:11px 'DM Mono';letter-spacing:1.5px;color:var(--mint);margin:0 0 4px}h1{font-size:32px;letter-spacing:-1.7px;margin:0}h1 i{font-style:normal;color:var(--accent)}.badge{font:11px 'DM Mono';padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.unlock{background:linear-gradient(135deg,#171b31,#101321);border:1px solid var(--line);border-radius:20px;padding:28px;max-width:520px;margin:10vh auto}.unlock h2{margin:0}.unlock p,.warning,small{color:var(--muted);font-size:13px}form{display:flex;gap:9px;margin-top:18px}input,textarea{font:inherit;color:inherit;background:#0b0e1a;border:1px solid var(--line);border-radius:10px;padding:12px;outline:none;min-width:0;flex:1}input:focus,textarea:focus{border-color:var(--accent)}button{font:600 13px Manrope;border:0;border-radius:10px;padding:10px 14px;background:var(--accent);color:white;cursor:pointer}.unlock small{color:#ff9aa2}nav{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px}.tab{background:transparent;color:var(--muted)}.tab.active{color:white;background:#212445}.panel{display:none}.panel.active{display:block}.voice-control{display:flex;gap:10px;align-items:center;padding:12px 0 0;color:var(--muted);font-size:12px}.voice-control label{display:flex;gap:6px;align-items:center}.voice-control input{accent-color:var(--accent);flex:0;padding:0}.voice-control select{background:#0b0e1a;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:6px;font-size:12px}.messages{height:calc(100vh - 300px);min-height:390px;overflow:auto;padding:22px 1px;display:flex;flex-direction:column;gap:12px}.bubble{max-width:min(78%,680px);padding:13px 15px;border-radius:15px;font-size:14px;line-height:1.6}.assistant{align-self:flex-start;background:var(--card);border:1px solid var(--line)}.user{align-self:flex-end;background:#41389a}.speak-button{display:block;background:transparent;color:var(--mint);border:1px solid #31555a;font-size:11px;padding:5px 7px;margin-top:10px}.composer textarea{resize:none}.composer button{font-size:21px;padding:0;width:48px}.terminal-head{display:flex;justify-content:space-between;align-items:center;margin:20px 0 8px;font:12px 'DM Mono';color:var(--mint)}.quiet{background:transparent;border:1px solid var(--line);color:var(--muted);padding:7px 9px}pre{height:calc(100vh - 340px);min-height:340px;overflow:auto;margin:0;background:#05070c;border:1px solid #252b40;border-radius:13px;padding:16px;color:#c8f7dc;font:12px/1.55 'DM Mono',monospace;white-space:pre-wrap}.terminal-form{margin-top:10px;align-items:center}.terminal-form span{font:13px 'DM Mono';color:var(--mint)}.terminal-form input{font:13px 'DM Mono';padding:10px}.warning{margin:9px 2px}@media(max-width:600px){.app{padding:18px 12px}.voice-control{gap:5px;flex-wrap:wrap}.messages{height:calc(100vh - 290px);min-height:350px}.bubble{max-width:91%}.terminal-form button{padding:10px}.terminal-form{gap:6px}pre{height:calc(100vh - 315px);min-height:330px}.unlock{margin:8vh auto;padding:22px}header{margin-bottom:18px}}
