:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#0b101a;color:#f7f9fd}*{box-sizing:border-box}body{margin:0}.shell{max-width:940px;margin:auto;padding:22px 18px 36px}header,.actions,.tabs{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-size:13px;letter-spacing:.12em}.brand span{font-weight:400;color:#8794aa}.pill{font-size:10px;color:#b7d5ff;border:1px solid #344662;border-radius:20px;padding:7px 10px}.hero{padding:68px 0 32px}.eyebrow{font-size:11px;letter-spacing:.2em;color:#9aaffc}h1{font-size:clamp(33px,7vw,58px);letter-spacing:-.05em;line-height:1.12;margin:15px 0}h1 em{color:#a4b5ff;font-style:normal}.hero p{max-width:620px;color:#9faabd;line-height:1.6}.workspace{background:#151d2c;border:1px solid #2b3950;border-radius:20px;overflow:hidden;box-shadow:0 25px 70px #0004}.tabs{justify-content:flex-start;border-bottom:1px solid #2b3950;padding:14px 16px}.tabs button{background:transparent;color:#d4e0f7;border:0;padding:9px 12px;font-weight:600}.tabs button.active{background:#26324b;border-radius:9px}.tabs button:disabled{opacity:.45}.conversation{min-height:230px;padding:25px 20px;display:flex;flex-direction:column;gap:15px}.bubble{max-width:90%;padding:16px 18px;border-radius:14px;background:#222f46;line-height:1.6}.bubble p{margin:6px 0 0}.bubble.user{align-self:flex-end;background:#343d67}.bubble.assistant{align-self:flex-start}form{border-top:1px solid #2b3950;padding:18px}.file-label{display:inline-block;padding:10px 13px;border:1px dashed #697898;border-radius:9px;color:#d2dcf0;cursor:pointer;font-size:13px}input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.filename{font-size:12px;color:#a5b4cc;margin:7px 0}textarea{width:100%;resize:vertical;min-height:85px;margin-top:9px;padding:14px;background:#0c1423;border:1px solid #364663;border-radius:11px;color:white;font:inherit}.actions{padding-top:12px}.actions span{font-size:12px;color:#91a3bf}.actions button{background:#b3c1ff;color:#10162c;font-weight:750;border:0;border-radius:10px;padding:12px 20px;cursor:pointer}footer{font-size:12px;color:#75849b;text-align:center;margin:24px 0}.sr-only{position:absolute;left:-10000px}@media(max-width:540px){.hero{padding-top:40px}.tabs{flex-wrap:wrap}.actions span{font-size:10px}}