:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10111a;--panel:#1d1f2dc2;--line:#ffffff1a;--text:#f7f7fb;--muted:#a3a6b8;--accent:#9d8cff}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 15% 15%, #2b2455 0, transparent 32rem), var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #c4bbff}.shell{grid-template-columns:16rem 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.brand{letter-spacing:-.04em;font-size:1.25rem;font-weight:750}.brand span{color:var(--accent)}.new-chat,.send{cursor:pointer;color:#171326;background:#c4bbff;border:0;border-radius:.8rem;padding:.75rem 1rem;font-weight:700}.new-chat{width:100%}.new-chat:disabled{cursor:wait;opacity:.6}.memory-button,.secondary-button,.danger-button,.close-button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:.8rem;padding:.7rem .85rem;font-weight:650}.memory-button{color:#dfdaff;text-align:left;width:100%}.memory-button:hover,.secondary-button:hover{border-color:#c4bbff8c}.account{color:var(--muted);overflow-wrap:anywhere;gap:.45rem;font-size:.78rem;display:grid}.account-delete-button{color:#ffb2b2}.text-button{color:#c4bbff;cursor:pointer;text-align:left;background:0 0;border:0;width:fit-content;padding:0}.text-button:disabled{cursor:wait;opacity:.6}.memory-note{border:1px solid var(--line);color:var(--muted);border-radius:1rem;margin-top:auto;padding:1rem;font-size:.82rem;line-height:1.5}.memory-note strong{color:var(--text);margin-bottom:.25rem;display:block}.conversation-history{gap:.6rem;min-width:0;display:grid}.conversation-history-header{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.conversation-history-header h2{color:var(--text);letter-spacing:.04em;margin:0;font-size:.82rem}.conversation-history-header span{font-size:.72rem}.conversation-list{gap:.35rem;max-height:16rem;display:grid;overflow-y:auto}.conversation-item{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.75rem;gap:.22rem;min-width:0;padding:.6rem .65rem;display:grid}.conversation-item:hover,.conversation-item.selected{background:#c4bbff1a;border-color:#c4bbff4d}.conversation-item:disabled{cursor:wait;opacity:.6}.conversation-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-item time,.conversation-empty,.conversation-retention-note{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.conversation-retention-note{border-top:1px solid var(--line);padding-top:.6rem}.workspace{flex-direction:column;width:min(100%,58rem);min-height:100vh;margin:0 auto;padding:2rem 1.5rem 1.5rem;display:flex}.heading{margin-bottom:2rem}.heading-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.heading h1{letter-spacing:-.045em;margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.45rem)}.heading p{color:var(--muted);margin:0}.mobile-actions{gap:.5rem;display:none}.mobile-memory-button{flex:none;width:auto;display:none}.messages{flex-direction:column;flex:1;gap:1rem;display:flex}.message{border:1px solid var(--line);white-space:pre-wrap;border-radius:1rem;max-width:80%;padding:.85rem 1rem;line-height:1.6}.message.user{background:#36305e;align-self:flex-end}.message.assistant{background:var(--panel);align-self:flex-start}.streaming-placeholder{color:var(--muted)}.role{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:block}.referenced-memories{border-top:1px solid var(--line);color:var(--muted);white-space:normal;margin-top:.8rem;padding-top:.65rem;font-size:.78rem;line-height:1.5}.referenced-memories summary{color:#dfdaff;cursor:pointer;font-weight:650}.referenced-memories p{margin:.55rem 0}.referenced-memories ul{gap:.35rem;margin:.55rem 0 .7rem;padding:0;list-style:none;display:grid}.referenced-memories li{overflow-wrap:anywhere;align-items:baseline;gap:.45rem;display:flex}.referenced-memories li span{border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:99rem;flex:none;padding:.08rem .35rem;font-size:.64rem}.composer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);background:#141520e0;border-radius:1.2rem;align-items:end;gap:.75rem;margin-top:1.5rem;padding:.7rem;display:flex}.composer-input{flex:1;min-width:0;display:grid}.composer textarea{color:var(--text);resize:none;background:0 0;border:0;outline:0;width:100%;min-height:2.5rem;padding:.55rem}.composer-hint{color:var(--muted);padding:0 .55rem .15rem;font-size:.7rem}.send:disabled{cursor:wait;opacity:.6}.error{color:#ffb2b2;margin:.5rem 0 0;font-size:.85rem}.notice{color:#c7e9cf;margin:.75rem 0 0;font-size:.85rem}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:1.25rem;width:100%;max-width:28rem;padding:2rem;box-shadow:0 1.5rem 4rem #00000040}.auth-card h1{letter-spacing:-.04em;margin:1.5rem 0 .5rem;font-size:1.75rem}.auth-card>p{color:var(--muted);line-height:1.6}.auth-form{gap:.5rem;margin-top:1.25rem;display:grid}.auth-form label{font-size:.85rem;font-weight:700}.auth-form input{border:1px solid var(--line);color:var(--text);outline-color:var(--accent);background:#10111acc;border-radius:.75rem;padding:.75rem}.auth-form .send{margin-top:.25rem}.development-code{color:#dfdaff;background:#c4bbff1f;border:1px solid #c4bbff40;border-radius:.75rem;padding:.75rem;font-size:.85rem}.memory-overlay{z-index:10;background:#04050aa8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.memory-panel{border:1px solid var(--line);background:#191a27;border-radius:1.25rem;width:min(100%,39rem);max-height:min(46rem,100vh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 1.5rem 4rem #00000073}.account-deletion-panel{background:#191a27;border:1px solid #ffb2b252;border-radius:1.25rem;width:min(100%,39rem);max-height:min(46rem,100vh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 1.5rem 4rem #00000073}.conversation-panel{border:1px solid var(--line);background:#191a27;border-radius:1.25rem;gap:1.25rem;width:min(100%,31rem);max-height:min(46rem,100vh - 2rem);padding:1.25rem;display:grid;overflow-y:auto;box-shadow:0 1.5rem 4rem #00000073}.memory-panel-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.memory-panel h2,.conversation-panel h2,.account-deletion-panel h2{letter-spacing:-.035em;margin:.2rem 0 0;font-size:1.55rem}.eyebrow{color:var(--accent);letter-spacing:.12em;margin:0;font-size:.68rem;font-weight:750}.close-button{padding:.28rem .62rem;font-size:1.5rem;line-height:1}.memory-intro,.empty-state{color:var(--muted);font-size:.9rem;line-height:1.6}.refresh-button{margin:.25rem 0 1.25rem}.memory-section{border-top:1px solid var(--line);padding-top:1.15rem}.memory-section+.memory-section{margin-top:1.35rem}.memory-section h3{margin:0;font-size:.95rem}.memory-card{border:1px solid var(--line);background:#ffffff09;border-radius:.9rem;margin-top:.75rem;padding:.9rem}.memory-card p{white-space:pre-wrap;margin:.45rem 0;line-height:1.55}.memory-card small{color:var(--muted);line-height:1.45;display:block}.memory-card-meta{color:var(--muted);text-transform:uppercase;align-items:center;gap:.45rem;font-size:.72rem;display:flex}.memory-edit-input{border:1px solid var(--line);color:var(--text);resize:vertical;background:#10111acc;border-radius:.7rem;width:100%;min-height:5.75rem;margin-top:.55rem;padding:.65rem;line-height:1.55}.memory-edit-hint{color:var(--muted);margin:.4rem 0 0;font-size:.76rem}.sensitive-badge{color:#ffd49e;background:#ffc17a1f;border:1px solid #ffc17a4d;border-radius:99rem;padding:.12rem .38rem}.memory-actions{gap:.5rem;margin-top:.8rem;display:flex}.memory-actions .send{padding:.55rem .75rem}.secondary-button,.danger-button{padding:.52rem .7rem;font-size:.85rem}.danger-button{color:#ffb2b2}.account-deletion-warning{color:var(--muted);background:#ffb2b214;border:1px solid #ffb2b233;border-radius:.8rem;margin:1.25rem 0;padding:.8rem .9rem;font-size:.9rem;line-height:1.6}.account-deletion-warning p{margin:0}.account-deletion-warning p+p{margin-top:.75rem}.account-deletion-warning strong{color:var(--text);overflow-wrap:anywhere}.account-deletion-label{color:var(--muted);gap:.5rem;font-size:.88rem;line-height:1.5;display:grid}.account-deletion-label code{border:1px solid var(--line);color:var(--text);background:#00000038;border-radius:.45rem;width:fit-content;padding:.4rem .5rem}.account-deletion-textarea{border:1px solid var(--line);color:var(--text);resize:vertical;background:#10111acc;border-radius:.7rem;width:100%;margin-top:.7rem;padding:.7rem;display:block}.account-deletion-submit{color:#fff4f4;background:#7c272c;border-color:#b85259}.account-deletion-submit:disabled{cursor:not-allowed;opacity:.5}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){.shell{grid-template-columns:1fr}.sidebar{display:none}.workspace{padding:1.5rem 1rem 1rem}.message{max-width:92%}.mobile-actions{display:flex}.mobile-memory-button{display:block}.composer-hint{font-size:.64rem}}
