:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172e40;background:#f4f7f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1180px;padding:0 32px;margin:auto}header{display:flex;align-items:center;gap:20px;padding:27px 0;border-bottom:1px solid #dce5eb}.brand{display:flex;align-items:center;gap:13px;font-size:24px;font-weight:750;color:inherit;text-decoration:none}.monogram{background:#17394c;color:white;border-radius:13px;padding:12px 10px;font-size:20px;letter-spacing:-1px}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:2px;color:#607987}.private{margin-left:auto;font-size:12px;color:#587181;border:1px solid #d4e1e8;border-radius:20px;padding:8px 13px}.welcome{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center;min-height:660px;padding:65px 0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:#167d7b;margin:0 0 17px}h1{font-size:clamp(34px,5vw,62px);letter-spacing:-2.5px;line-height:1.08;margin:0 0 25px}h2{font-size:23px;letter-spacing:-.6px;margin:0 0 24px}.intro{font-size:17px;line-height:1.75;color:#587181;max-width:420px}.feature{display:flex;gap:16px;align-items:center;font-size:13px;color:#506b7b}.feature span{font-size:11px;font-weight:800;color:#15918b;padding:8px;background:#e5f3f0;border-radius:8px}.card{padding:36px;border:1px solid #dfe7ed;background:white;border-radius:18px;box-shadow:0 18px 60px #254b6210}label{display:block;font-size:13px;font-weight:600;margin:19px 0 9px}input,textarea{font:inherit;width:100%;border:1px solid #cbd9e2;border-radius:9px;background:#fcfdfd;padding:13px;color:#17394c;outline:none}input{display:block;margin-top:9px}input:focus,textarea:focus{border-color:#167d7b;box-shadow:0 0 0 3px #167d7b18}button{font:inherit;font-weight:650;font-size:14px;border:0;background:#167d7b;color:white;border-radius:9px;padding:13px 22px;cursor:pointer}button:disabled{cursor:default;opacity:.5}.card button{width:100%;margin-top:25px}.secondary{border:1px solid #cbd9e2;background:transparent;color:#345467;padding:10px 16px}#login-message,#chat-message{font-size:13px;line-height:1.6;color:#925229;min-height:1.5em;margin:15px 0 0}.title{display:flex;align-items:center;justify-content:space-between;margin:40px 0 25px}.title h1{font-size:35px;letter-spacing:-1px;margin:0}.title .eyebrow{margin-bottom:9px}.status-card{display:flex;align-items:center;gap:14px;padding:19px 22px;border:1px solid #dce5eb;border-radius:12px;background:white;font-size:14px}.status-card p{font-size:12px;color:#627785;margin:5px 0 0}.dot{background:#cf9a3f;width:10px;height:10px;border-radius:50%;flex:none}.dot.ready{background:#189a78}.model{margin-left:auto;font-size:12px;color:#587181}.notice,.footnote{font-size:12px;line-height:1.7;color:#607989;margin:18px 0}.conversation{min-height:250px;max-height:650px;overflow-y:auto;padding:24px 0;overscroll-behavior:contain}.empty{padding:45px 20px;text-align:center;color:#657e8e}.empty h2{color:#264d62;margin-bottom:10px}.empty p{font-size:14px;max-width:480px;margin:auto;line-height:1.7}.message{border:1px solid #dce5eb;border-radius:12px;background:#fff;padding:19px 23px;margin:15px 0;line-height:1.7;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{background:#eaf2f4;border-color:#d6e4e9;margin-left:60px}.message strong{display:block;font-size:11px;letter-spacing:1px;margin-bottom:9px;color:#167d7b}.composer{padding:20px 24px;background:white;border:1px solid #dce5eb;border-radius:14px}.composer label{margin-top:0}.composer>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px}.composer small{font-size:11px;color:#687f8e;max-width:490px}.composer textarea{resize:vertical;min-height:100px}footer{display:flex;justify-content:space-between;border-top:1px solid #dce5eb;padding:24px 0;margin-top:40px;color:#6b8391;font-size:11px}[hidden]{display:none!important}@media(max-width:760px){main{padding:0 20px}.welcome{grid-template-columns:1fr;gap:35px;padding:45px 0}.card{padding:25px}.private{display:none}.title{align-items:flex-start;gap:10px}.title h1{font-size:28px}.model{display:none}.message.user{margin-left:20px}.composer>div{align-items:flex-start}.composer small{max-width:180px}#logout{margin-left:auto}}
