:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f4f5;background:#09090b;font-synthesis:none;text-rendering:optimizeLegibility;--surface: #111114;--border: #27272a;--muted: #92929b;--accent: #8b7cff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 50% 25%,rgba(102,79,190,.12),transparent 45%),#09090b}button,textarea{font:inherit}.topbar{height:72px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);background:#09090bbf}.brand{display:flex;align-items:center;gap:11px;color:#fff;font-size:17px;font-weight:650;text-decoration:none;letter-spacing:-.5px}.brand-icon,.welcome-icon{display:grid;place-items:center;background:linear-gradient(145deg,#a69aff,#6252c9);color:#fff;font-weight:750}.brand-icon{width:34px;height:34px;border-radius:11px;font-size:19px}.topbar-right{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.status-dot{width:7px;height:7px;border-radius:50%;background:#54d69a;box-shadow:0 0 10px #54d69a80}.main{min-height:calc(100vh - 72px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px 24px 40px}.welcome{max-width:680px;text-align:center;margin:0 auto 45px}.welcome-icon{width:58px;height:58px;border-radius:19px;margin:0 auto 25px;font-size:29px;box-shadow:0 8px 35px #745edc33}.eyebrow{color:#a99bff;font-size:10px;font-weight:750;letter-spacing:2.5px;margin-bottom:14px}h1{margin:0;font-size:clamp(30px,5vw,48px);font-weight:650;letter-spacing:-2px;line-height:1.15}.subtitle{max-width:490px;margin:17px auto 0;color:var(--muted);font-size:15px;line-height:1.7}.chat{width:100%;max-width:760px}.messages{display:flex;flex-direction:column;gap:18px;max-height:38vh;overflow-y:auto;padding:8px 4px 22px}.message{max-width:85%;padding:14px 17px;border-radius:17px;line-height:1.6;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{align-self:flex-end;background:#28243b;border:1px solid #393250}.message.assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--border)}.composer{min-height:76px;display:flex;align-items:flex-end;gap:12px;padding:14px 15px 14px 19px;background:#141418f0;border:1px solid #35353d;border-radius:19px;box-shadow:0 15px 55px #00000047;transition:border-color .2s,box-shadow .2s}.composer:focus-within{border-color:#7162bd;box-shadow:0 0 0 3px #8b7cff17}textarea{flex:1;resize:none;max-height:180px;min-height:42px;padding:11px 0;border:0;outline:0;background:transparent;color:#fff;font-size:14px;line-height:1.5}textarea::placeholder{color:#777781}#send-button{width:43px;height:43px;flex-shrink:0;border:0;border-radius:13px;background:linear-gradient(140deg,#9b8cff,#6855d1);color:#fff;cursor:pointer;font-size:25px;transition:transform .15s,opacity .15s}#send-button:hover{transform:translateY(-2px)}#send-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.disclaimer{margin-top:14px;text-align:center;color:#686872;font-size:11px}@media(max-width:600px){.topbar{height:62px;padding:0 18px}.main{min-height:calc(100vh - 62px);padding:45px 16px 25px}.welcome{margin-bottom:35px}.subtitle{font-size:13px}.composer{min-height:68px;padding:10px 11px 10px 14px}.status-text{display:none}}
