:root{color-scheme:dark;--bg:#111215;--panel:#191a1f;--line:#2c2d35;--muted:#92939e;--text:#eeedf2;--accent:#c4b5fd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline-offset:4px}button{cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{color:var(--text);background:#22232a;border:1px solid var(--line);border-radius:8px;padding:10px 13px}button:hover{border-color:#716982;background:#2b2935}button:disabled{opacity:.45;cursor:default}input,select,textarea{width:100%;color:var(--text);background:#141519;border:1px solid #34353e;border-radius:8px;padding:11px;line-height:1.5}input:focus,select:focus,textarea:focus{outline:2px solid #8071b3}textarea{resize:vertical}input[type=range]{accent-color:#b8a2f5;padding:0}label{display:block;margin:17px 0 7px;font-size:12px;color:#b9b9c3}output,.quiet{float:right;color:#8d8b9a;font-size:11px}.shell{display:grid;grid-template-columns:290px minmax(0,1fr);height:100dvh;min-height:650px}aside{border-right:1px solid var(--line);padding:28px 22px;overflow:auto;background:#17181c}.brand{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:650;color:var(--text)}.moon{font-size:30px;color:#c8b7fc}.lab{font-size:8px;font-weight:500;letter-spacing:1px;color:#9992ad;border:1px solid #3b354b;padding:4px;border-radius:4px}.sidebar-title{font-size:10px;letter-spacing:1.8px;color:var(--muted);margin-top:38px}.hint{font-size:11px;color:#92939e;line-height:1.7}.key-row{display:flex;gap:6px;min-width:0}.key-row input{min-width:0}.small{padding:6px 9px;font-size:11px}.settings{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.settings summary{font-size:12px;cursor:pointer}.settings textarea{font-size:12px}.sidebar-foot{font-size:11px;color:#aca5bb;margin-top:28px;border-top:1px solid var(--line);padding-top:19px;line-height:1.7}.sidebar-foot p{color:#777985}.dot{display:inline-block;width:6px;height:6px;background:#bca7ef;border-radius:50%;margin-right:6px}main{display:flex;flex-direction:column;min-height:0;min-width:0}header{padding:29px 35px 23px;display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{font-size:9px;letter-spacing:2px;color:#a6a0b4}h1{font-size:23px;margin:8px 0 0;letter-spacing:-.6px;font-weight:550}h1 span{font-size:13px;color:#aaa1ba;font-weight:400;letter-spacing:0;margin-left:7px}.actions{display:flex;gap:8px}.actions button{font-size:11px}.model-strip{display:flex;align-items:center;flex-wrap:wrap;gap:17px;padding:12px 35px;border-top:1px solid #25262d;border-bottom:1px solid #25262d;color:#96929f;font-size:10px;letter-spacing:.2px}.model-strip span:first-child{color:#c7b7eb;background:#292334;border:1px solid #40334e;padding:3px 6px;border-radius:4px}.model-strip a{margin-left:auto;color:#a99abf}#chat{flex:1;overflow:auto;scroll-behavior:smooth;padding:24px 35px}#welcome{max-width:760px;margin:35px auto 15px;text-align:center}.orbit{width:80px;height:80px;margin:0 auto 24px;border:1px solid #3d354d;border-radius:50%;display:grid;place-items:center;color:#c6b2f3;font-size:50px;background:radial-gradient(circle,#2d243e,transparent 70%);box-shadow:0 0 70px #8d69d610}h2{font-size:34px;font-weight:450;letter-spacing:-1.2px;margin:13px 0}#welcome p{color:#97949f;line-height:1.85;font-size:13px}.examples{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px;text-align:left}.examples button{padding:18px 15px;background:#1b1c22;text-align:left;min-height:134px}.examples button span{display:block;color:#baa4ed;font-size:20px;margin-bottom:15px}.examples strong{display:block;font-size:12px;font-weight:500}.examples small{display:block;color:#87838f;font-size:10px;margin-top:9px;line-height:1.5}.compose-area{padding:10px 35px 21px;background:var(--bg)}#status{min-height:18px;font-size:11px;color:#aaa0b9;margin:0 0 9px}#status.error{color:#f5a7ac}#composer{display:flex;align-items:flex-end;gap:12px;padding:11px;border:1px solid #45404f;background:#1b1b22;border-radius:13px;box-shadow:0 5px 30px #0002}#prompt{background:none;border:0;resize:none;padding:5px;min-height:56px;max-height:180px;font-size:13px}#prompt:focus{outline:none}#send{background:#c5b4ef;color:#1d172b;font-weight:600;border:0;white-space:nowrap}#stop{white-space:nowrap}.compose-foot{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:9px;color:#787480}.message{max-width:840px;margin:0 auto 24px}.message .role{font-size:10px;letter-spacing:1.2px;color:#b9a7dc;margin-bottom:10px;text-transform:uppercase}.message.user .role{color:#a3a0ab}.content{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.85;font-size:14px;margin:0}.message.user .content{background:#202027;border:1px solid #303039;border-radius:10px;padding:14px 18px}.message.assistant{padding:10px 0 18px}.reasoning{font-size:12px;color:#a7a0b3;border-left:2px solid #4a3b61;padding:8px 12px;margin-bottom:16px}.reasoning summary{cursor:pointer}.reasoning pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(min-width:1400px){header,.compose-area{padding-left:60px;padding-right:60px}#chat{padding-left:60px;padding-right:60px}#welcome{margin-top:60px}}@media(max-width:1000px){.shell{grid-template-columns:250px minmax(0,1fr)}aside{padding:24px 16px}header{padding:24px 22px}.model-strip{padding:12px 22px;gap:10px}#chat{padding:20px 22px}.compose-area{padding:10px 22px 18px}h1 span{display:block;margin:5px 0}.actions button{padding:8px}.examples{gap:8px}.examples button{padding:14px 11px}h2{font-size:29px}}@media(max-width:700px){.shell{display:flex;flex-direction:column;height:auto;min-height:100dvh}aside{border-right:0;border-bottom:1px solid var(--line)}.sidebar-title,.sidebar-foot{display:none}.brand{margin-bottom:12px}.hint{margin-bottom:0}main{min-height:78dvh}header{align-items:flex-start}.eyebrow{font-size:8px}h1{font-size:20px}.actions{gap:5px}.actions button{font-size:9px}.model-strip a{margin-left:0}#welcome{margin-top:22px}.orbit{height:60px;width:60px;font-size:38px}.examples{grid-template-columns:1fr}.examples button{min-height:0;padding:14px}.examples button span{float:left;width:30px;margin:0}.examples small{margin-left:30px;margin-top:5px}.compose-area{position:sticky;bottom:0}.compose-foot span:last-child{display:none}}
