:root{--font-size:clamp(1rem, 2.5vw, 2rem)}*,:before,:after{box-sizing:border-box;font-size:var(--font-size);margin:0;padding:0}html,body,#root{height:100%}ul,ol{list-style:none}button,input,textarea{font:inherit;color:inherit}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline-offset:2px;outline:2px solid}.chat{flex-direction:column;height:100vh;margin-inline:auto;display:flex}.chat__header{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.chat__header-links{align-items:center;gap:1rem;display:flex}.messages{flex-direction:column;flex:auto;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.message{flex-direction:column;max-width:75%;display:flex}.message--user{align-self:flex-end;align-items:flex-end}.message--bot{align-self:flex-start;align-items:flex-start}.message__sender{font-size:.75rem}.message__text{white-space:pre-wrap;border-radius:1rem;padding:.5rem .75rem;box-shadow:0 1px 2px #0000001f,0 1px 1px #00000014}.message--user .message__text{background:#d8e8ff;border-bottom-right-radius:.25rem}.message--bot .message__text{background:#e9e9ec;border-bottom-left-radius:.25rem}.message__text--thinking{font-style:italic}.cursor{vertical-align:text-bottom;border-left:1px solid;width:.5em;height:1em;margin-left:1px;display:inline-block}.composer{border-top:1px solid;gap:.5rem;padding:1rem;display:flex}.composer__input,.composer__send{min-height:44px;padding-inline:.75rem}.composer__input{field-sizing:content;resize:none;flex:auto;max-height:10rem;padding-block:.5rem;overflow-y:auto}.readme-dialog{width:min(40rem,90vw);max-height:80vh;margin:auto;padding:1.5rem}.readme-dialog[open]{flex-direction:column;gap:1rem;display:flex}.readme-dialog__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.readme-dialog__body{overflow-y:auto}.readme-dialog__body :is(h1,h2,h3){margin-block:1rem .5rem;font-weight:700}.readme-dialog__body :is(p,pre,ul,ol){margin-block-end:1rem}.readme-dialog__body ul{padding-inline-start:1.5rem;list-style:outside}.readme-dialog__body ol{padding-inline-start:1.5rem;list-style:decimal}.readme-dialog__body :is(code,pre){font-family:ui-monospace,monospace}.readme-dialog__body pre{overflow-x:auto}.readme-dialog__body img{max-width:100%;height:auto}
