:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:color-mix(in srgb, Canvas 92%, CanvasText 8%);color:canvastext;min-height:100vh;margin:0}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#1f6feb;border:0;border-radius:.55rem;padding:.65rem 1rem}button:disabled{opacity:.55;cursor:default}button.quiet{color:inherit;border:1px solid color-mix(in srgb, CanvasText 25%, transparent);background:0 0}.shell{width:min(920px,100%);margin:0 auto;padding:2rem 1.25rem 1.5rem}.topbar{border-bottom:1px solid color-mix(in srgb, CanvasText 15%, transparent);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin:0;font-size:.75rem}h1{margin:.15rem 0 0;font-size:1.35rem;font-weight:600}h2{margin:0 0 .5rem;font-size:1.1rem}.signin{max-width:34rem;margin-top:3rem}.signin p{opacity:.75}.chat{flex-direction:column;min-height:calc(100vh - 9rem);padding-top:1.25rem;display:flex}.messages{flex-direction:column;flex:1;gap:.75rem;padding-bottom:1.25rem;display:flex}.empty{opacity:.6;font-style:italic}.bubble{background:color-mix(in srgb, CanvasText 6%, Canvas);border:1px solid color-mix(in srgb, CanvasText 10%, transparent);border-radius:.9rem;max-width:78%;padding:.7rem .9rem}.bubble.user{background:color-mix(in srgb, #1f6feb 18%, Canvas);align-self:flex-end}.bubble.bad{border-color:#b42318}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.2rem 0 0}.bubble a{color:#1f6feb;margin-top:.5rem;display:inline-block}.role{letter-spacing:.05em;text-transform:uppercase;opacity:.6;font-size:.72rem}.composer{background:color-mix(in srgb, Canvas 92%, CanvasText 8%);gap:.6rem;padding:.75rem 0;display:flex;position:sticky;bottom:0}.composer input{border:1px solid color-mix(in srgb, CanvasText 22%, transparent);color:canvastext;background:canvas;border-radius:.55rem;flex:1;padding:.7rem .85rem}.error{background:color-mix(in srgb, #b42318 12%, Canvas);border:1px solid #b42318;border-radius:.55rem;margin-top:1rem;padding:.7rem .9rem}html,body{min-height:100%}body{margin:0}
