:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui;background:#070910;color:#f5f7ff}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(circle at 50% 20%,#18224a 0,#0b0e19 38%,#05060b 100%)}main{width:min(760px,100%);min-height:100dvh;margin:auto;padding:calc(env(safe-area-inset-top) + 20px) 18px calc(env(safe-area-inset-bottom) + 18px);display:grid;grid-template-rows:auto auto 1fr auto auto;gap:18px}header{display:flex;align-items:center;justify-content:space-between}small{font-size:10px;letter-spacing:.2em;color:#91a6e8}h1{margin:4px 0;font-size:28px}.profile{width:42px;height:42px;border-radius:50%;border:1px solid #5065a4;background:#152042;color:#fff}.status{font-size:13px;padding:10px 13px;border:1px solid #28355f;border-radius:999px;background:#10162a}.status span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#56e7ac;box-shadow:0 0 12px #56e7ac;margin-right:7px}.status em{font-style:normal}.status b{float:right;color:#a7b9f4}.conversation{text-align:center;display:grid;place-content:center;justify-items:center;padding:28px}.conversation p{max-width:440px;color:#aab1c8;line-height:1.6}.orb{width:152px;height:152px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#e9eeff 0,#7b91e5 13%,#4c3ac5 35%,#101635 72%);box-shadow:0 0 70px #526bdc66}.orb i{width:62%;height:62%;border-radius:45% 55% 62% 38%;border:1px solid #ffffff70;animation:pulse 3s ease-in-out infinite}@keyframes pulse{50%{transform:scale(.86) rotate(30deg)}}nav{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}nav button{border:0;border-radius:12px;padding:11px 4px;background:#101525;color:#929ab3}nav .active{background:#23336b;color:#fff}nav button:disabled{opacity:.42}form{display:grid;grid-template-columns:48px 1fr 48px;gap:8px;background:#101525;border:1px solid #2b3763;border-radius:20px;padding:8px}form input{min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:16px}form button{border:0;border-radius:14px;background:#304ba7;color:#fff;font-size:20px}#mic.listening{background:#d94164;box-shadow:0 0 20px #d9416488}#transcript{width:min(560px,100%);display:grid;gap:10px;margin-top:18px;text-align:left}.message{padding:11px 14px;border-radius:15px;line-height:1.45}.message.user{justify-self:end;background:#304ba7}.message.oracle{justify-self:start;background:#171e35;border:1px solid #2c3967}.orb.speaking{box-shadow:0 0 90px #8a65ffcc}.orb.speaking i{animation:pulse .55s ease-in-out infinite}@media(min-width:700px){main{padding-left:30px;padding-right:30px}.conversation{min-height:420px}}
.profile{display:grid;place-items:center;text-decoration:none}.memory-page{display:block}.memory-intro{margin:28px 0}.memory-intro p,#memory-status{color:#aab1c8}.memory-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#101525;border:1px solid #2b3763;border-radius:20px;padding:14px}.memory-form input,.memory-form textarea,.memory-form select{width:100%;border:1px solid #344271;border-radius:12px;background:#0b1020;color:#fff;padding:12px;font:inherit}.memory-form input,.memory-form textarea,.memory-form button{grid-column:1/-1}.memory-form textarea{min-height:100px;resize:vertical}.memory-form button,.memory-card button{border:0;border-radius:12px;background:#304ba7;color:#fff;padding:11px 14px}.memory-list{display:grid;gap:12px;margin-top:18px}.memory-card{background:#101525;border:1px solid #2b3763;border-radius:18px;padding:16px}.memory-card h3{margin:7px 0}.memory-card p{color:#d6daf0;white-space:pre-wrap}.memory-card div{display:flex;gap:8px}.memory-card .danger{background:#762b43}@media(max-width:480px){.memory-form{grid-template-columns:1fr}.memory-form>*{grid-column:1!important}}
.header-actions{display:flex;gap:8px}.project-card p{white-space:pre-wrap}
.research-panel{margin:18px 0;padding:16px;background:#101525;border:1px solid #2b3763;border-radius:18px}.research-panel textarea{width:100%;min-height:80px;border:1px solid #344271;border-radius:12px;background:#0b1020;color:#fff;padding:12px;font:inherit}.research-panel button{margin-top:10px;border:0;border-radius:12px;background:#304ba7;color:#fff;padding:12px 16px}.research-panel pre{white-space:pre-wrap;font:inherit;line-height:1.5;color:#d6daf0}
.chat-library{background:#101525;border:1px solid #2b3763;border-radius:16px;padding:10px 13px}.chat-library summary{cursor:pointer;color:#c9d2f2}.chat-controls{display:grid;grid-template-columns:auto 1fr auto;gap:7px;margin:12px 0}.chat-controls input{min-width:0;border:1px solid #344271;border-radius:10px;background:#0b1020;color:#fff;padding:9px}.chat-controls button,#conversation-list button,#search-results button{border:0;border-radius:10px;background:#1b2855;color:#fff;padding:9px;text-align:left}#conversation-list,#search-results{display:grid;gap:6px;margin-top:8px}#conversation-list button.active{background:#304ba7}#search-results button{background:#141b30;color:#d6daf0;line-height:1.35}@media(max-width:480px){.chat-controls{grid-template-columns:1fr 1fr}.chat-controls input{grid-column:1/-1;grid-row:1}}
.archive-toggle{display:block;color:#aab1c8;font-size:13px;margin:6px 0}.conversation-row{display:grid;grid-template-columns:1fr auto auto;gap:6px}.conversation-row .conversation-open{min-width:0}.conversation-row button{font-size:12px}#conversation-list .conversation-open.active{background:#304ba7}@media(max-width:480px){.conversation-row{grid-template-columns:1fr auto}.conversation-row .conversation-open{grid-column:1/-1}}
