.chatbot{bottom:1.25rem;font-family:var(--display);position:fixed;right:1.25rem;z-index:60}.chatbot__launcher{align-items:center;background:var(--ink);border:0;border-radius:999px;box-shadow:0 12px 32px rgba(17,16,15,.2);color:var(--paper);cursor:pointer;display:flex;font:600 .78rem var(--display);gap:.65rem;padding:.8rem 1rem}.chatbot__launcher-icon{background:var(--orange);border-radius:50%;color:var(--ink);display:grid;font-size:1rem;height:1.5rem;place-items:center;width:1.5rem}.chatbot__panel[hidden]{display:none}.chatbot__panel{background:var(--paper);border:1px solid var(--line);bottom:4.25rem;box-shadow:0 18px 55px rgba(17,16,15,.24);color:var(--ink);display:flex;flex-direction:column;height:min(34rem,100vh - 6rem);overflow:hidden;position:absolute;right:0;width:min(22rem,100vw - 2rem)}.chatbot__header{align-items:flex-start;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;padding:1.25rem}.chatbot__header h2{font-size:1.45rem;letter-spacing:-.04em;margin:0}.chatbot__eyebrow{color:var(--orange);font-size:.62rem;letter-spacing:.14em;margin:0 0 .45rem;text-transform:uppercase}.chatbot__close{background:transparent;border:0;color:inherit;cursor:pointer;font-size:1.75rem;line-height:1}.chatbot__messages{display:flex;flex:1;flex-direction:column;gap:.75rem;overflow:auto;padding:1rem}.chatbot__message{border-radius:1rem;font:400 .88rem/1.4 var(--text);max-width:88%;overflow-wrap:anywhere;padding:.7rem .85rem;white-space:pre-wrap}.chatbot__message--assistant{align-self:flex-start;background:#e7e1d8}.chatbot__message--assistant strong{font-weight:700}.chatbot__message--assistant em{font-style:italic}.chatbot__message--assistant del{text-decoration:line-through}.chatbot__code{background:color-mix(in srgb,var(--ink) 12%,transparent);border-radius:.35rem;display:inline-block;font:400 .82rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere;padding:.15rem .4rem}.chatbot__message--visitor{align-self:flex-end;background:var(--green);color:var(--white)}[data-theme=dark] .chatbot__message--assistant{background:#292724}.chatbot__status{align-items:center;display:flex;font-size:.7rem;gap:.45rem;margin:0;min-height:1.2rem;padding:0 1rem}.chatbot__status-icon{animation:chatbot-spin .8s linear infinite;border:2px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:50%;border-top-color:var(--green);height:.7rem;width:.7rem}.chatbot__form{border-top:1px solid var(--line);padding:1rem}.chatbot__form textarea{background:transparent;border:1px solid var(--line);border-radius:.25rem;color:inherit;display:block;font:400 .88rem var(--text);padding:.7rem;resize:none;width:100%}.chatbot__close:focus-visible,.chatbot__form textarea:focus-visible,.chatbot__launcher:focus-visible,.chatbot__send:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.chatbot__form-footer{align-items:center;color:color-mix(in srgb,var(--ink) 65%,transparent);display:flex;font-size:.65rem;gap:1rem;justify-content:space-between;margin-top:.6rem}.chatbot__send{background:var(--orange);border:0;border-radius:999px;color:var(--ink);cursor:pointer;font:600 .72rem var(--display);padding:.55rem .9rem}.chatbot__send:disabled{cursor:wait;opacity:.55}.chatbot__honeypot{left:-9999px}.chatbot__honeypot,.sr-only{height:1px;position:absolute;width:1px}.sr-only{margin:-1px;overflow:hidden;padding:0;clip:rect(0,0,0,0);border:0;white-space:nowrap}@keyframes chatbot-spin{to{transform:rotate(1turn)}}@media(max-width:600px){.chatbot{bottom:.75rem;right:.75rem}.chatbot__panel{height:auto;inset:.75rem;position:fixed;width:auto}.chatbot__launcher span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.chatbot *{scroll-behavior:auto;transition:none}.chatbot__status-icon{animation:none}}