@font-face{font-family:Lusitana;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/lusitana-400-latin-BRSyGzXB.woff2) format("woff2")}.assistant{--bb-bg: #ffffff;--bb-ink: #141414;--bb-ink-strong: #000000;--bb-muted: #5c544c;--bb-placeholder: #767676;--bb-line: #e6ddd3;--bb-line-strong: #c4b8ab;--bb-sand: #eee0d2;--bb-sand-soft: #f6efe7;--bb-rose: #f7dcdf;--bb-accent: #000000;--bb-accent-hover: #2a2a2a;--bb-accent-ink: #ffffff;--bb-dot-1: #e8892b;--bb-dot-2: #5257a6;--bb-dot-3: #d96c86;--bb-dot-4: #3f8a78;--bb-sans: "Helvetica Neue", Helvetica, "Arial Nova", Arial, sans-serif;--bb-serif: "Lusitana", Georgia, "Times New Roman", serif;--bb-pad: 12px;--bb-send: 36px;--bb-field-h: calc(var(--bb-send) + var(--bb-pad) * 2);--bb-column: 760px;display:grid;grid-template-columns:280px 1fr;height:100vh;height:100dvh;background:var(--bb-bg);color:var(--bb-ink);font-family:var(--bb-sans);-webkit-font-smoothing:antialiased}.assistant :focus-visible{outline:2px solid var(--bb-ink-strong);outline-offset:2px}.assistant__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.assistant__dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--bb-dot-1);vertical-align:middle}.assistant__dot--small{width:6px;height:6px}.assistant__working{--bb-step: 1.6s;--bb-gap: 16px;--bb-working-dot: 12px;position:relative;display:block;width:calc(var(--bb-gap) * 4 + var(--bb-working-dot));height:calc(var(--bb-working-dot) + 6px);margin:2px 0 8px;overflow:hidden}.assistant__working>span{position:absolute;left:calc(50% - var(--bb-working-dot) / 2);top:3px;width:var(--bb-working-dot);height:var(--bb-working-dot);animation:assistant-slide calc(var(--bb-step) * 4) linear infinite}.assistant__working i{display:block;width:100%;height:100%;border-radius:50%;background:var(--bb-dot-1);animation:assistant-grow calc(var(--bb-step) * 4) ease-in-out infinite}.assistant__working>span:nth-child(2),.assistant__working>span:nth-child(2) i{animation-delay:calc(var(--bb-step) * -3)}.assistant__working>span:nth-child(3),.assistant__working>span:nth-child(3) i{animation-delay:calc(var(--bb-step) * -2)}.assistant__working>span:nth-child(4),.assistant__working>span:nth-child(4) i{animation-delay:calc(var(--bb-step) * -1)}.assistant__working>span:nth-child(2) i{background:var(--bb-dot-2)}.assistant__working>span:nth-child(3) i{background:var(--bb-dot-3)}.assistant__working>span:nth-child(4) i{background:var(--bb-dot-4)}@keyframes assistant-slide{0%{transform:translate(calc(var(--bb-gap) * 2))}to{transform:translate(calc(var(--bb-gap) * -2))}}@keyframes assistant-grow{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(.5)}50%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(.3)}}.assistant__sidebar{display:flex;flex-direction:column;gap:18px;padding:28px 20px 18px;background:var(--bb-sand);overflow:hidden}.assistant__brand h1{margin:2px 0 0;font-family:var(--bb-sans);font-size:1.32rem;font-weight:700;letter-spacing:-.012em;color:var(--bb-ink-strong)}.assistant__eyebrow{margin:0;font-size:.78rem;font-weight:700;color:var(--bb-muted)}.assistant__new{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:6px;border:1px solid var(--bb-ink-strong);border-radius:0;background:transparent;color:var(--bb-ink-strong);padding:11px 14px;font:inherit;font-size:.88rem;font-weight:700;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.assistant__new:hover{background:var(--bb-ink-strong);color:#fff}.assistant__conversations{flex:1;display:flex;flex-direction:column;gap:2px;overflow-y:auto;margin:0 -20px;padding:0 20px}.assistant__conversation{position:relative;display:flex;align-items:stretch}.assistant__conversation.is-active{background:var(--bb-bg)}.assistant__conversation.is-active:before{content:"";position:absolute;left:10px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--bb-dot-1)}.assistant__conversation.is-provisional:before{animation:assistant-pulse 1.4s infinite ease-in-out}.assistant__conversation-select{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--bb-ink);padding:10px 12px 10px 24px;font:inherit;font-size:.9rem;line-height:1.35;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.assistant__conversation.is-provisional .assistant__conversation-select{cursor:default}.assistant__conversation-delete{flex:0 0 auto;display:flex;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--bb-muted);padding:0 10px;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.assistant__conversation:hover .assistant__conversation-delete,.assistant__conversation.is-active .assistant__conversation-delete,.assistant__conversation-delete:focus-visible{opacity:1}.assistant__conversation-delete:hover{color:var(--bb-ink-strong)}.assistant__conversation.is-active .assistant__conversation-select{font-weight:700}.assistant__conversation:not(.is-active):hover{background:#ffffff80}.assistant__hint{margin:4px 2px;font-size:.84rem;color:var(--bb-muted)}.assistant__main{display:flex;flex-direction:column;min-width:0;height:100vh;height:100dvh}.assistant__transcript{flex:1;overflow-y:auto;padding:40px clamp(16px,6vw,120px)}.assistant__welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,400px);grid-template-areas:"text painting";align-items:center;gap:56px;max-width:980px;margin:9vh auto 0}.assistant__welcome-text{grid-area:text;animation:assistant-rise .6s ease both}.assistant__welcome h2{margin:0 0 18px;font-family:var(--bb-serif);font-size:clamp(2.2rem,3.4vw,3rem);font-weight:400;line-height:1.15;color:var(--bb-ink-strong)}.assistant__welcome-lead{margin:0;max-width:30em;font-size:1.15rem;line-height:1.55;color:var(--bb-ink)}.assistant__welcome-note{margin:22px 0 0;font-size:.9rem;line-height:1.5;color:var(--bb-muted)}.assistant__welcome-test{margin:18px 0 0;max-width:34em;padding:12px 16px;background:var(--bb-rose);font-size:.9rem;line-height:1.55;color:var(--bb-ink)}.assistant__welcome-test strong{color:var(--bb-ink-strong)}.assistant__examples,.assistant__followups ul{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none}.assistant__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--bb-ink-strong);border-radius:0;background:transparent;color:var(--bb-ink-strong);padding:9px 14px 8px;font:inherit;font-size:.95rem;font-weight:700;line-height:1.35;text-align:left;cursor:pointer;transition:background-color .15s,color .15s}.assistant__chip:hover:not(:disabled),.assistant__chip:active:not(:disabled){background:var(--bb-ink-strong);color:var(--bb-accent-ink)}.assistant__chip:focus-visible{outline:2px solid var(--bb-ink-strong);outline-offset:2px}.assistant__chip:disabled{border-color:var(--bb-line-strong);color:var(--bb-muted);cursor:not-allowed}.assistant__followups{margin-top:18px}.assistant__msg-body .assistant__followups ul{flex-direction:column;align-items:flex-start;gap:8px;margin:8px 0 0;padding:0}.assistant__msg-body .assistant__followups li{margin:0}.assistant__followups-label{margin:0;font-size:.8rem;font-weight:700;color:var(--bb-muted)}.assistant__painting{grid-area:painting;margin:0;animation:assistant-rise .6s .12s ease both}.assistant__painting picture,.assistant__painting img{display:block;width:100%;height:auto;background:var(--bb-sand)}.assistant__painting figcaption{margin-top:8px;font-size:.75rem;line-height:1.4;color:var(--bb-muted)}.assistant__msg{max-width:var(--bb-column);margin:0 auto 28px;animation:assistant-rise .36s ease both}.assistant__msg--shown{animation:none}.assistant__msg--user{display:flex;justify-content:flex-end}.assistant__msg-role{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.8rem;font-weight:700;color:var(--bb-muted)}.assistant__msg-body{font-size:1rem;overflow-wrap:break-word}.assistant__msg-body--user{max-width:85%;padding:12px 16px;background:var(--bb-rose);line-height:1.55;white-space:pre-wrap}.assistant__msg-body>:first-child{margin-top:0}.assistant__msg-body>:last-child{margin-bottom:0}.assistant__msg-body p{margin:0 0 .75em;line-height:1.65}.assistant__msg-body ul,.assistant__msg-body ol{margin:.55em 0 .85em;padding-left:1.5em}.assistant__msg-body li{margin:.25em 0;line-height:1.6}.assistant__msg-body li::marker{color:var(--bb-muted)}.assistant__msg-body a{color:var(--bb-accent);text-decoration:underline;text-underline-offset:2px}.assistant__msg-body code{background:var(--bb-sand-soft);padding:1px 5px;border-radius:0;font-size:.88em}.assistant__msg-body pre{background:var(--bb-sand-soft);padding:12px 14px;border-radius:0;overflow-x:auto}.assistant__msg-body pre code{background:none;padding:0}.assistant__msg-body table{border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:.92rem}.assistant__msg-body th,.assistant__msg-body td{border-bottom:1px solid var(--bb-line);padding:7px 11px 7px 0;text-align:left}.assistant__msg-body th{border-bottom-color:var(--bb-ink-strong);font-weight:700}.assistant__tools{margin-top:14px;padding-top:12px;border-top:1px solid var(--bb-line);font-size:.8rem;color:var(--bb-muted)}.assistant__tools summary{cursor:pointer}.assistant__tools ul{margin:8px 0 0;padding-left:18px}.assistant__tools code{background:var(--bb-sand-soft);padding:1px 5px;border-radius:0}@keyframes assistant-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes assistant-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.assistant__progress{list-style:none;margin:0 0 6px;padding:0;font-size:.88rem;color:var(--bb-muted)}.assistant__progress-line{padding:2px 0}.assistant__progress-line--current{color:var(--bb-ink)}.assistant__progress-line--current:after{content:" …";animation:assistant-pulse 1.2s infinite ease-in-out}.assistant__provisional{margin-top:6px}.assistant__banner{margin:0 24px 16px;padding:11px 15px;border:1px solid var(--bb-accent);border-radius:0;background:var(--bb-sand-soft);color:var(--bb-ink);font-size:.88rem}.assistant__composer{padding:20px 24px 10px;border-top:1px solid var(--bb-line);background:var(--bb-bg)}.assistant__disclaimer{margin:0;padding:0 24px 14px;text-align:center;font-size:12px;line-height:1.45;color:var(--bb-muted)}.assistant__comment{margin-top:10px}.assistant__comment-cats{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.assistant__comment-catlabel{font-size:12px;color:var(--bb-muted);margin-right:2px}.assistant__comment-cat{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12px;padding:3px 10px;cursor:pointer;border:1px solid var(--bb-line-strong);background:#fff;color:var(--bb-ink)}.assistant__comment-cat:hover{border-color:var(--bb-ink)}.assistant__comment-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:2px 0;font:inherit;font-size:12px;color:var(--bb-muted);cursor:pointer}.assistant__comment-toggle:hover{color:var(--bb-ink);text-decoration:underline}.assistant__comment-input{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:52px;margin-top:6px;padding:8px 10px;font:inherit;font-size:13px;color:var(--bb-ink);border:1px solid var(--bb-line-strong);background:#fff;outline:none}.assistant__comment-input:focus{border-color:var(--bb-ink)}.assistant__comment-actions{display:flex;gap:8px;margin-top:6px}.assistant__comment-save,.assistant__comment-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12px;padding:5px 12px;cursor:pointer;border:1px solid var(--bb-line-strong)}.assistant__comment-save{background:var(--bb-ink-strong);color:#fff;border-color:var(--bb-ink-strong)}.assistant__comment-save:disabled{opacity:.45;cursor:default}.assistant__comment-cancel{background:#fff;color:var(--bb-ink)}.assistant__convo-comment{margin:8px auto 4px;max-width:var(--bb-column);padding-top:14px;border-top:1px solid var(--bb-line)}.assistant__field{position:relative;max-width:var(--bb-column);margin:0 auto;border:1px solid var(--bb-line-strong);border-radius:0;background:#fff}.assistant__field:focus-within{border-color:var(--bb-ink);outline:1px solid var(--bb-ink)}.assistant__input{display:block;width:100%;box-sizing:border-box;resize:none;min-height:var(--bb-field-h);max-height:220px;overflow-y:auto;padding:18px calc(var(--bb-send) + var(--bb-pad) * 2) 18px var(--bb-pad);border:none;outline:none;background:transparent;color:var(--bb-ink);font:inherit;font-size:.98rem;line-height:1.5}.assistant__input:focus-visible{outline:none}.assistant__input::placeholder{color:var(--bb-placeholder)}.assistant__send{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;right:var(--bb-pad);bottom:var(--bb-pad);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:var(--bb-send);height:var(--bb-send);padding:0;border:none;border-radius:0;background:var(--bb-ink-strong);color:var(--bb-accent-ink);cursor:pointer;transition:background .15s ease}.assistant__send:hover:not(:disabled){background:#333}.assistant__send:disabled{background:var(--bb-placeholder);cursor:not-allowed}.assistant--error{display:flex;align-items:center;justify-content:center;background:var(--bb-sand)}.assistant__error-card{max-width:460px;padding:36px;text-align:center;background:var(--bb-bg)}.assistant__error-card .assistant__dot{margin-bottom:14px}.assistant__error-card h1{margin:4px 0 14px;font-family:var(--bb-sans);font-weight:700;letter-spacing:-.01em;color:var(--bb-ink-strong)}.assistant__error-card p:last-of-type{color:var(--bb-muted);line-height:1.6}.assistant__retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:20px;border:1px solid var(--bb-ink-strong);border-radius:0;background:transparent;color:var(--bb-ink-strong);padding:12px 22px;font:inherit;font-weight:700;cursor:pointer}.assistant__apikey{margin:0 -20px;padding:14px 20px 2px;border-top:1px solid var(--bb-line-strong)}.assistant__apikey-status{margin:0 0 6px;font-size:.76rem;color:var(--bb-muted)}.assistant__apikey-links{display:flex;gap:14px}.assistant__apikey-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-size:.78rem;color:var(--bb-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.assistant__apikey-toggle:hover{color:var(--bb-accent)}.assistant__apikey-input{display:block;width:100%;box-sizing:border-box;padding:8px 10px;font:inherit;font-size:.82rem;border:1px solid var(--bb-line-strong);background:#fff;color:var(--bb-ink);outline:none}.assistant__apikey-input:focus{border-color:var(--bb-ink)}.assistant__apikey-actions{display:flex;gap:8px;margin-top:6px}.assistant__apikey-save,.assistant__apikey-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.78rem;padding:5px 12px;cursor:pointer;border:1px solid var(--bb-line-strong)}.assistant__apikey-save{background:var(--bb-ink-strong);color:#fff;border-color:var(--bb-ink-strong)}.assistant__apikey-save:disabled{opacity:.45;cursor:default}.assistant__apikey-cancel{background:#fff;color:var(--bb-ink)}.assistant__keygate-text{margin:0 0 10px;font-size:.9rem;line-height:1.5;color:var(--bb-ink)}.assistant__keygate-row{display:flex;gap:8px}.assistant__keygate-row .assistant__apikey-input{flex:1}.assistant__keygate-save{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.85rem;padding:0 18px;cursor:pointer;border:1px solid var(--bb-ink-strong);background:var(--bb-ink-strong);color:#fff;white-space:nowrap}.assistant__keygate-save:disabled{opacity:.45;cursor:default}.assistant__topbar{display:none;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--bb-line);background:var(--bb-bg)}.assistant__menu{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--bb-ink-strong);background:#fff;color:var(--bb-ink-strong);cursor:pointer}.assistant__topbar-title{display:inline-flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--bb-ink-strong)}.assistant__overlay{display:none}@media (max-width: 1100px){.assistant__welcome{grid-template-columns:minmax(0,1fr);grid-template-areas:"painting" "text";gap:28px;max-width:620px;margin-top:4vh}.assistant__painting{max-width:420px}}@media (max-width: 820px){.assistant{grid-template-columns:1fr;height:100dvh}.assistant__topbar{display:flex}.assistant__sidebar{position:fixed;top:0;left:0;bottom:0;width:min(84vw,320px);z-index:40;transform:translate(-100%);transition:transform .22s ease;overflow-y:auto}.assistant__sidebar.is-open{transform:translate(0)}.assistant__overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0000006b}.assistant__main{height:100dvh}.assistant__transcript{padding:24px 16px}.assistant__composer{padding:12px 14px 8px}.assistant__disclaimer{padding:0 14px 10px}.assistant__banner{margin:0 14px 12px}.assistant__welcome{gap:20px;margin-top:0}.assistant__painting{max-width:none}.assistant__welcome h2{margin-bottom:12px;font-size:2rem}.assistant__welcome-lead{font-size:1.05rem}.assistant__welcome-note{margin-top:16px}.assistant__msg-body table{display:block;overflow-x:auto}}.assistant--login,.assistant--booting{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px;box-sizing:border-box;background:var(--bb-sand)}.assistant__login{display:flex;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:36px;box-sizing:border-box;background:var(--bb-bg);animation:assistant-rise .6s ease both}.assistant__login .assistant__dot{margin-bottom:4px}.assistant__login-title{margin:0;font-size:1.6rem;font-weight:700;color:var(--bb-ink-strong);letter-spacing:-.01em}.assistant__login-sub{margin:0 0 6px;font-size:.9rem;color:var(--bb-muted)}.assistant__login-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:700;color:var(--bb-muted)}.assistant__login-field input{width:100%;box-sizing:border-box;padding:10px 12px;font:inherit;font-size:.95rem;font-weight:400;border:1px solid var(--bb-line-strong);background:#fff;color:var(--bb-ink);outline:none}.assistant__login-field input:focus{border-color:var(--bb-ink)}.assistant__login-field input:focus-visible{outline-offset:-1px}.assistant__login-error{margin:0;font-size:.82rem;color:#b00020}.assistant__login-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:4px;padding:12px 16px;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;border:1px solid var(--bb-ink-strong);background:var(--bb-ink-strong);color:#fff}.assistant__login-submit:hover:not(:disabled){background:var(--bb-accent-hover)}.assistant__login-submit:disabled{opacity:.45;cursor:default}.assistant__account{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:.75rem;color:var(--bb-muted)}.assistant__account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant__logout{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;border:0;background:none;padding:0;font:inherit;color:var(--bb-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.assistant__logout:hover{color:var(--bb-ink-strong)}@media (prefers-reduced-motion: reduce){.assistant,.assistant *,.assistant *:before,.assistant *:after{animation:none!important;transition:none!important}.assistant__working>span:nth-child(1){transform:translate(calc(var(--bb-gap) * -1))}.assistant__working>span:nth-child(3){transform:translate(var(--bb-gap))}.assistant__working>span:nth-child(4){display:none}.assistant__working>span:nth-child(1) i,.assistant__working>span:nth-child(3) i{transform:scale(.5)}}.assistant--terminal{--bb-terminal-column: 900px;--bb-pad: 14px;--bb-send: 56px;grid-template-columns:1fr}.assistant--terminal .assistant__topbar{display:flex;justify-content:space-between;padding:14px 24px}.assistant--terminal .assistant__topbar-title{font-size:1.5rem}.assistant__restart{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--bb-ink-strong);border-radius:0;background:transparent;color:var(--bb-ink-strong);padding:12px 22px;font:inherit;font-size:18px;font-weight:600;cursor:pointer}.assistant--terminal button:active:not(:disabled):not([aria-disabled=true]){filter:invert(1)}.assistant--terminal .assistant__transcript{padding:32px 24px}.assistant--terminal .assistant__welcome{max-width:1100px;margin-top:6vh}.assistant--terminal .assistant__welcome h2{font-size:3.4rem}.assistant--terminal .assistant__painting figcaption{font-size:15px}.assistant--terminal .assistant__welcome-lead{font-size:22px;line-height:31px}.assistant--terminal .assistant__welcome-note,.assistant--terminal .assistant__welcome-test,.assistant--terminal .assistant__msg-body,.assistant--terminal .assistant__msg-body p,.assistant--terminal .assistant__msg-body li,.assistant--terminal .assistant__msg-body table,.assistant--terminal .assistant__banner{font-size:18px;line-height:25px}.assistant--terminal .assistant__msg,.assistant--terminal .assistant__convo-comment{max-width:var(--bb-terminal-column)}.assistant--terminal .assistant__msg-role{font-size:13px}.assistant--terminal .assistant__chip{padding:14px 20px 12px;font-size:20px;line-height:28px}.assistant--terminal .assistant__chip:hover:not(:disabled),.assistant--terminal .assistant__chip:active:not(:disabled){background:transparent;color:var(--bb-ink-strong)}.assistant--terminal .assistant__followups-label{font-size:15px}.assistant--terminal .assistant__working{--bb-gap: 22px;--bb-working-dot: 16px}.assistant__link-text{text-decoration:underline;text-underline-offset:2px}.assistant--terminal .assistant__composer{padding:20px 24px 10px}.assistant--terminal .assistant__field,.assistant--terminal .assistant__banner{max-width:var(--bb-terminal-column);margin-left:auto;margin-right:auto}.assistant--terminal .assistant__input{padding-top:24px;padding-bottom:25px;font-size:25px;line-height:35px}.assistant--terminal .assistant__send svg{width:30px;height:30px}.assistant--terminal .assistant__disclaimer{font-size:15px}.assistant--terminal .assistant__comment-toggle,.assistant--terminal .assistant__comment-catlabel{font-size:16px}.assistant--terminal .assistant__comment-toggle{padding:10px 0}.assistant--terminal .assistant__comment-cat,.assistant--terminal .assistant__comment-save,.assistant--terminal .assistant__comment-cancel{font-size:16px;padding:10px 18px}.assistant--terminal .assistant__comment-input{font-size:18px;line-height:25px}.assistant__keyboard{display:flex;flex-direction:column;gap:8px;padding:14px 24px 18px;border-top:1px solid var(--bb-line);background:var(--bb-sand-soft);-webkit-user-select:none;user-select:none;touch-action:manipulation}.assistant__keyboard-row{display:flex;justify-content:center;gap:8px;width:100%;max-width:1100px;margin:0 auto}.assistant__key{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 0;min-width:0;max-width:92px;height:64px;padding:0;border:1px solid var(--bb-ink-strong);border-radius:0;background:#fff;color:var(--bb-ink-strong);font:inherit;font-size:24px;cursor:pointer}.assistant__key--wide{flex-grow:1.6;max-width:150px;font-size:20px}.assistant__key--space{flex-grow:6;max-width:560px;font-size:18px;color:var(--bb-muted)}.assistant__key--send,.assistant__key[aria-pressed=true]{background:var(--bb-ink-strong);color:#fff}.assistant__key[aria-disabled=true]{opacity:.35;cursor:default}.assistant__idle{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.assistant__idle-card{width:100%;max-width:560px;padding:40px;border:1px solid var(--bb-ink-strong);background:var(--bb-bg);text-align:center}.assistant__idle-card h2{font-size:2rem;font-weight:700;color:var(--bb-ink-strong)}.assistant__idle-card p{margin:16px 0 28px;font-size:18px;line-height:25px}.assistant__idle-continue{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--bb-ink-strong);border-radius:0;background:var(--bb-ink-strong);color:#fff;padding:16px 48px;font:inherit;font-size:22px;font-weight:600;cursor:pointer}html,body,#root{min-height:100%}body{margin:0}*{box-sizing:border-box}button,input{font:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}dl,dt,dd,ul{margin:0;padding:0}
