*{box-sizing:border-box}:root{--bg:#05070a;--panel:#0b1016;--line:#1b2733;--text:#f2f6f8;--muted:#8d9aa5;--accent:#56d9ff}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 15%,#10212d 0%,var(--bg) 42%);color:var(--text);font-family:Arial,Helvetica,sans-serif}.app{width:min(760px,100%);min-height:100vh;margin:auto;display:flex;flex-direction:column;padding:18px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:4px 0 18px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px}.brand h1{margin:0;font-size:22px;letter-spacing:4px}.brand span{color:var(--muted);font-size:11px}.orb{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle,white 0 8%,var(--accent) 28%,transparent 68%);box-shadow:0 0 22px var(--accent)}.status{color:#9be7c0;font-size:12px}.status i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#55e391;box-shadow:0 0 8px #55e391}.hero{text-align:center;padding:52px 10px 34px}.hero h2{margin:20px 0 8px;font-size:25px}.hero p{margin:0;color:var(--muted);font-size:14px}.core{width:115px;height:115px;margin:auto;position:relative;display:grid;place-items:center;border:1px solid #315061;border-radius:50%;box-shadow:0 0 45px rgba(86,217,255,.14),inset 0 0 30px rgba(86,217,255,.08)}.core-ring{width:78px;height:78px;border:1px solid var(--accent);border-radius:50%;animation:pulse 2.2s infinite ease-in-out}.core-dot{position:absolute;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 0 25px 8px var(--accent)}@keyframes pulse{50%{transform:scale(1.12);opacity:.55}}.chat{flex:1;display:flex;flex-direction:column;gap:12px;padding:8px 0 16px}.message{max-width:90%;padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.message.user{align-self:flex-end;border-color:#24485a}.message p{margin:5px 0 0;line-height:1.5;font-size:14px;white-space:pre-wrap}.label{color:var(--accent);font-size:10px;letter-spacing:1.5px}.composer{display:flex;gap:8px;padding:10px;border:1px solid var(--line);border-radius:18px;background:rgba(11,16,22,.9)}.composer input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.composer button{width:40px;height:40px;border:0;border-radius:12px;background:#13202a;color:var(--accent);font-size:18px;cursor:pointer}.composer button:last-child{background:var(--accent);color:#031016}.composer button:disabled{opacity:.5;cursor:wait}footer{text-align:center;padding-top:12px;color:var(--muted);font-size:10px}