:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10151b;--panel:#182029;--panel-border:#2d3a46;--text:#e8eef3;--muted:#9aabba;--bronze:#d7b08a;--bronze-strong:#c4894f;--assistant:#22303b;--user:#3c3329;--ok:#1e3a2f;--ok-text:#b7e0c8;--warn:#3d2422;--warn-text:#f0b2a8;--checking:#243044;--checking-text:#c5d4e4;--danger:#e07a6a;color:var(--text);background:var(--bg);font-family:Avenir Next,Segoe UI,sans-serif;font-weight:450;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at top, #d4a06a1f, transparent 32rem), var(--bg);min-height:100vh;margin:0}button,textarea{font:inherit}.app-shell{flex-direction:column;gap:.75rem;width:min(760px,100%);height:100dvh;margin:0 auto;padding:1.25rem 1rem 1rem;display:flex}.title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.restart-button{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;min-height:2.5rem;padding:0 .9rem}.restart-button:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.app-header h1{letter-spacing:-.03em;margin:0;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:2rem;font-weight:600}.eyebrow{color:var(--bronze);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .15rem;font-size:.78rem}.privacy-note{color:var(--muted);margin:.7rem 0 0;font-size:.92rem}.status-banner{border:1px solid var(--panel-border);border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.status-banner p{margin:0}.status-checking{background:var(--checking);color:var(--checking-text)}.status-connected{background:var(--ok);color:var(--ok-text)}.status-unreachable{background:var(--warn);color:var(--warn-text)}.text-button,.send-button{cursor:pointer;border:0;border-radius:999px}.text-button{color:inherit;background:0 0;padding:.35rem .2rem;text-decoration:underline}.send-button{background:var(--bronze-strong);color:#1b120c;min-height:2.75rem;padding:0 1.1rem;font-weight:650}.send-button:focus-visible,.text-button:focus-visible,.composer-input:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.send-button:disabled,.restart-button:disabled,.composer-input:disabled{opacity:.6;cursor:not-allowed}.chat-panel{border:1px solid var(--panel-border);background:#182029eb;border-radius:1.1rem;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.message-list{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.bubble{border-radius:1rem;max-width:min(34rem,92%);padding:.75rem .9rem}.bubble-assistant{background:var(--assistant);align-self:flex-start}.bubble-user{background:var(--user);align-self:flex-end}.bubble-label{color:var(--bronze);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .2rem;font-size:.75rem}.bubble-text{white-space:pre-wrap;margin:0}.empty-chat{color:var(--muted);margin:0}.composer{border-top:1px solid var(--panel-border);background:#141b22;grid-template-columns:1fr auto;gap:.55rem .7rem;padding:.85rem;display:grid}.composer-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.composer-input{resize:vertical;border:1px solid var(--panel-border);min-height:2.75rem;max-height:8rem;color:var(--text);background:#0f1419;border-radius:.8rem;padding:.65rem .75rem}.composer-hint,.composer-error{grid-column:1/-1;margin:0;font-size:.82rem}.composer-hint{color:var(--muted)}.composer-error{color:var(--danger)}@media (width<=640px){.app-shell{padding:.85rem .75rem .75rem}.app-header h1{font-size:1.7rem}.composer{grid-template-columns:1fr}.send-button,.analyze-bar .send-button{width:100%}}.analyze-bar{border-top:1px solid var(--panel-border);background:#141b22;gap:.55rem;padding:.85rem;display:grid}.analysis-loading{color:var(--bronze);margin:.4rem 0 0}.reading{border:1px solid var(--panel-border);background:#121920;border-radius:1rem;align-self:stretch;margin-top:.4rem;padding:1rem 1rem 1.1rem}.reading h2,.reading h3,.reading p,.reading ul{margin-top:0}.reading h2{margin-bottom:.4rem;font-size:1.45rem}.reading h3{color:var(--bronze);margin-bottom:.35rem;font-size:.95rem}.reading section{margin-top:.95rem}.reading p,.reading li{color:var(--text);line-height:1.45}.reading ul{margin-bottom:0;padding-left:1.15rem}.reading-kicker,.reading-note,.reading-natal{color:var(--muted)}.reading-window{font-size:1.15rem;font-weight:650}.start-over{margin-top:1.1rem}
