:root{color-scheme:dark;--bg:#090a0e;--panel:#11131a;--line:#292c38;--text:#e8e8ef;--muted:#9295a5;--violet:#8e7bdb}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 75% 0%,#1a1630 0,transparent 38%),var(--bg);color:var(--text);font:16px/1.55 Inter,ui-sans-serif,system-ui,sans-serif}.shell{max-width:920px;margin:0 auto;padding:56px 28px}header{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding-bottom:28px}.mark{width:54px;height:54px;border:1px solid #77708f;border-radius:50%;display:grid;place-items:center;font:30px Georgia;color:#c4b9f1}.eyebrow{font-size:10px;letter-spacing:.2em;color:#aaa0d4}h1{font:500 27px Georgia;letter-spacing:.18em;margin:2px 0}.sub,.muted{color:var(--muted);margin:0}.status{margin-left:auto;color:#b8aedf;font-size:10px;letter-spacing:.13em;border:1px solid var(--line);border-radius:30px;padding:8px 12px}.intro{padding:58px 0 30px;max-width:680px}.intro h2,.memory h2{font:500 28px Georgia;margin:12px 0}.intro p{color:#b5b6c2}.chat,.memory{background:linear-gradient(145deg,#141620,#0f1117);border:1px solid var(--line);border-radius:16px;padding:20px}.conversation{min-height:170px;max-height:360px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-bottom:18px}.message{max-width:85%;padding:13px 16px;border-radius:12px;white-space:pre-wrap}.assistant{background:#1b1d28;border:1px solid #303241;align-self:flex-start}.user{background:#29233e;border:1px solid #51456f;align-self:flex-end}textarea{width:100%;resize:vertical;background:#090a0f;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:14px;font:inherit;outline:none}textarea:focus{border-color:var(--violet)}button{background:#8270c7;color:white;border:0;border-radius:9px;padding:11px 16px;font-weight:600;cursor:pointer;margin-top:10px}button:hover{filter:brightness(1.12)}button span{padding-left:12px}.memory{margin-top:20px}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head h2{margin:4px 0 12px}.secondary{background:transparent;border:1px solid var(--line);color:#d8d2ed}.memories{display:grid;gap:8px}.memory-item{border-top:1px solid var(--line);padding:12px 0;color:#c5c6d0}.memory-item small{display:block;color:var(--muted);font-size:10px;margin-top:5px}footer{display:flex;justify-content:space-between;color:#666979;font-size:10px;letter-spacing:.12em;padding:24px 4px}@media(max-width:600px){.shell{padding:28px 16px}.intro{padding-top:36px}header{align-items:flex-start}.status{font-size:8px;padding:6px}.section-head{align-items:flex-start;gap:8px}footer{gap:12px;flex-direction:column}}