@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__msg-role{--role-step: 12px}.assistant__role-dots{position:relative;display:inline-flex;flex:none}.assistant__role-name{display:inline-block}.assistant__role-dots .assistant__dot,.assistant__role-dot i{animation:assistant-beat 1.2s ease-in-out var(--pulse-delay, 0s) infinite}.assistant__msg-role--rest .assistant__dot{animation:none}.assistant__msg-role--settling .assistant__dot{animation-iteration-count:1}.assistant__role-dot{position:absolute;top:0;left:0;width:6px;height:6px;transform:translate(calc(var(--slot) * var(--role-step)))}.assistant__role-dot:nth-child(2){--slot: 1;--role-colour: var(--bb-dot-2)}.assistant__role-dot:nth-child(3){--slot: 2;--role-colour: var(--bb-dot-3)}.assistant__role-dot i{display:block;width:100%;height:100%;border-radius:50%;background:var(--role-colour);animation-delay:calc(var(--pulse-delay, 0s) - var(--slot) * .15s)}.assistant__msg-role--working .assistant__role-dot{animation:assistant-dot-out .4s ease both}.assistant__msg-role--settling .assistant__role-dot{animation:assistant-dot-in .4s ease both}.assistant__msg-role--working .assistant__role-name{animation:assistant-name-out .4s ease both}.assistant__msg-role--settling .assistant__role-name{animation:assistant-name-in .45s ease both}@keyframes assistant-beat{0%,60%,to{transform:scale(1)}30%{transform:scale(1.45)}}@keyframes assistant-dot-out{0%{opacity:0;transform:translate(0) scale(.4)}to{opacity:1;transform:translate(calc(var(--slot) * var(--role-step))) scale(1)}}@keyframes assistant-dot-in{0%{opacity:1;transform:translate(calc(var(--slot) * var(--role-step))) scale(1)}to{opacity:0;transform:translate(0) scale(.4)}}@keyframes assistant-name-out{0%{transform:none}to{transform:translate(calc(var(--role-step) * 2))}}@keyframes assistant-name-in{0%{transform:translate(calc(var(--role-step) * 2))}to{transform:none}}.assistant__sidebar:focus{outline:none}.assistant__drawer-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:20px;right:20px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--bb-ink-strong);border-radius:0;background:var(--bb-bg);color:var(--bb-ink-strong);cursor:pointer}.assistant__drawer-close:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.assistant__drawer-close svg{display:block}.assistant__sidebar{display:flex;flex-direction:column;gap:18px;padding:28px 20px 18px;background:var(--bb-sand);overflow:hidden}.assistant__brand{display:flex;flex-direction:column;gap:28px}.assistant__sidebar .assistant__new{margin-top:10px}.assistant__logo{display:block;flex:none;width:auto;height:24px;color:var(--bb-ink-strong)}.assistant__error-card .assistant__logo,.assistant__login .assistant__logo{margin:0 auto 6px}.assistant__brand h1{margin:0;font-family:var(--bb-sans);font-size:1.32rem;font-weight:700;letter-spacing:-.012em;color:var(--bb-ink-strong)}.assistant__new{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;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 svg{display:block;flex:none}.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{position:relative;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__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);min-height:44px;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:active:not(:disabled){background:var(--bb-ink-strong);color:var(--bb-accent-ink)}@media (hover: hover){.assistant__chip:hover: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:stretch;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{display:grid;overflow:hidden;margin:-4px 0 6px;font-size:.88rem;line-height:1.5}.assistant__progress-text{grid-area:1 / 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant__progress-text--in{color:var(--bb-muted);background:linear-gradient(100deg,var(--bb-muted) 0%,var(--bb-muted) 40%,#fff 50%,var(--bb-muted) 60%,var(--bb-muted) 100%) 0 0 / 250% 100% no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:assistant-ticker-in .4s cubic-bezier(.2,.8,.2,1) both,assistant-shimmer 1.8s linear infinite}.assistant__progress-text--out{color:var(--bb-muted);animation:assistant-ticker-out .4s cubic-bezier(.2,.8,.2,1) both}@keyframes assistant-ticker-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes assistant-ticker-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-100%)}}@keyframes assistant-shimmer{0%{background-position:100% 0}to{background-position:0% 0}}.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__banner--full{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.assistant__banner-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;border:1px solid var(--bb-ink-strong);border-radius:0;background:transparent;color:var(--bb-ink-strong);padding:5px 12px;font:inherit;font-weight:700;cursor:pointer}.assistant__banner-action:hover,.assistant__banner-action:active{background:var(--bb-ink-strong);color:var(--bb-accent-ink)}.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__disclaimer p{margin:0}.assistant__disclaimer .assistant__legal{margin-top:2px}.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)}@media (hover: hover){.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}@media (hover: hover){.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),(max-height: 500px),(orientation: portrait) and (max-width: 1100px){.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__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{flex-direction:column;gap:14px}.assistant__login-legal{max-width:380px;text-align:center;font-size:12px;line-height:1.45;color:var(--bb-muted)}.assistant__login-legal .assistant__legal{margin:0}.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__progress-text--in{-webkit-text-fill-color:currentColor;background:none}.assistant__progress-text--out{display:none}.assistant__msg-role--working .assistant__role-name{transform:translate(calc(var(--role-step) * 2))}.assistant__msg-role--settling .assistant__role-dot{display:none}}.assistant--terminal{--terminal-px: clamp(1px, min(.05208333vw, .09259259vh), 1.333333px);--bb-terminal-column: calc(900 * var(--terminal-px));--bb-pad: calc(14 * var(--terminal-px));--bb-send: calc(56 * var(--terminal-px));grid-template-columns:1fr}.assistant--terminal .assistant__topbar{display:flex;justify-content:space-between;padding:calc(14 * var(--terminal-px)) calc(24 * var(--terminal-px))}.assistant--terminal .assistant__topbar-title{font-size:calc(24 * var(--terminal-px))}.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:calc(12 * var(--terminal-px)) calc(22 * var(--terminal-px));font:inherit;font-size:calc(18 * var(--terminal-px));font-weight:600;cursor:pointer}.assistant--terminal button:active:not(:disabled):not([aria-disabled=true]):not(.discovery__tile):not(.discovery__card){filter:invert(1)}.assistant--terminal .assistant__transcript{padding:calc(32 * var(--terminal-px)) calc(24 * var(--terminal-px))}.assistant--terminal .assistant__welcome{max-width:calc(1100 * var(--terminal-px));margin-top:6vh}.assistant--terminal .assistant__welcome h2{font-size:calc(54.4 * var(--terminal-px))}.assistant--terminal .assistant__painting figcaption{font-size:calc(15 * var(--terminal-px))}.assistant--terminal .assistant__welcome-lead{font-size:calc(22 * var(--terminal-px));line-height:calc(31 * var(--terminal-px))}.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:calc(18 * var(--terminal-px));line-height:calc(25 * var(--terminal-px))}.assistant--terminal .assistant__msg,.assistant--terminal .assistant__convo-comment{max-width:var(--bb-terminal-column)}.assistant--terminal .assistant__msg-role{font-size:calc(13 * var(--terminal-px))}.assistant--terminal .assistant__chip{padding:calc(14 * var(--terminal-px)) calc(20 * var(--terminal-px)) calc(12 * var(--terminal-px));font-size:calc(20 * var(--terminal-px));line-height:calc(28 * var(--terminal-px))}.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:calc(15 * var(--terminal-px))}.assistant__link-text{text-decoration:underline;text-underline-offset:2px}.assistant--terminal .assistant__link-text{text-underline-offset:calc(2 * var(--terminal-px))}.assistant--terminal .assistant__composer{padding:calc(20 * var(--terminal-px)) calc(24 * var(--terminal-px)) calc(10 * var(--terminal-px))}.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:calc(24 * var(--terminal-px));padding-bottom:calc(25 * var(--terminal-px));font-size:calc(25 * var(--terminal-px));line-height:calc(35 * var(--terminal-px))}.assistant--terminal .assistant__send svg{width:calc(30 * var(--terminal-px));height:calc(30 * var(--terminal-px))}.assistant--terminal .assistant__disclaimer{font-size:calc(15 * var(--terminal-px))}.assistant--terminal .assistant__comment-toggle,.assistant--terminal .assistant__comment-catlabel{font-size:calc(16 * var(--terminal-px))}.assistant--terminal .assistant__comment-toggle{padding:calc(10 * var(--terminal-px)) 0}.assistant--terminal .assistant__comment-cat,.assistant--terminal .assistant__comment-save,.assistant--terminal .assistant__comment-cancel{font-size:calc(16 * var(--terminal-px));padding:calc(10 * var(--terminal-px)) calc(18 * var(--terminal-px))}.assistant--terminal .assistant__comment-input{font-size:calc(18 * var(--terminal-px));line-height:calc(25 * var(--terminal-px))}.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:calc(560 * var(--terminal-px));padding:40px;border:1px solid var(--bb-ink-strong);background:var(--bb-bg);text-align:center}.assistant__idle-card h2{font-size:calc(32 * var(--terminal-px));font-weight:700;color:var(--bb-ink-strong)}.assistant__idle-card p{margin:16px 0 28px;font-size:calc(18 * var(--terminal-px));line-height:calc(25 * var(--terminal-px))}.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:calc(22 * var(--terminal-px));font-weight:600;cursor:pointer}.assistant:not(.assistant--terminal) .assistant__idle-card{max-width:420px;padding:28px 24px}.assistant:not(.assistant--terminal) .assistant__idle-card h2{font-size:1.32rem}.assistant:not(.assistant--terminal) .assistant__idle-card p{margin:12px 0 22px;font-size:1rem;line-height:1.45}.assistant:not(.assistant--terminal) .assistant__idle-continue{padding:12px 36px;font-size:1rem}.assistant--embed{grid-template-columns:1fr}.assistant--embed .assistant__topbar{display:flex;gap:8px;padding:10px 14px}.assistant--embed .assistant__topbar-title{display:block;min-width:0;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant__embed-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;border:1px solid var(--bb-ink-strong);border-radius:0;background:transparent;color:var(--bb-ink-strong);padding:5px 12px;font:inherit;font-size:13px;font-weight:700;line-height:20px;cursor:pointer;transition:background-color .15s,color .15s}.assistant__embed-button:hover,.assistant__embed-button:active{background:var(--bb-ink-strong);color:var(--bb-accent-ink)}.assistant__embed-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0}.assistant--embed.assistant--login,.assistant--embed.assistant--error{position:relative;padding:16px}.assistant--embed .assistant__login,.assistant--embed .assistant__error-card{padding:28px 24px}.assistant--embed .assistant__transcript{padding:20px 16px}.assistant--embed .assistant__welcome{display:block;max-width:var(--bb-column);margin:0 auto}.assistant--embed .assistant__welcome h2{margin-bottom:0;font-size:1.75rem}.assistant--embed .assistant__examples{margin-top:16px}.assistant--embed .assistant__composer{padding:12px 14px 8px}.assistant--embed .assistant__disclaimer{padding:0 14px 10px}.assistant--embed .assistant__banner{margin:0 14px 12px}.assistant--embed .assistant__msg-body table{display:block;overflow-x:auto}.assistant--round{--round-r: 14px;--round-line: rgba(0, 0, 0, .12)}.assistant--round .assistant__topbar{border-bottom-color:var(--round-line)}.assistant--round .assistant__embed-button{border-color:var(--round-line);border-radius:999px;padding:5px 14px}.assistant--round .assistant__embed-icon{padding:0;border-radius:50%}.assistant--round .assistant__embed-button:hover,.assistant--round .assistant__embed-button:active{background:#0000000f;color:var(--bb-ink-strong)}.assistant--round .assistant__composer{border-top-color:var(--round-line)}.assistant--round .assistant__field{border-color:var(--round-line);border-radius:24px}.assistant--round .assistant__send{border-radius:50%}.assistant--round .assistant__chip,.assistant--round .assistant__banner-action,.assistant--round .assistant__retry,.assistant--round .assistant__login-submit{border-radius:999px}.assistant--round .assistant__banner,.assistant--round .assistant__login-field input,.assistant--round .assistant__msg-body pre{border-radius:10px}.assistant--round .assistant__msg-body--user{border-radius:18px 18px 4px}.assistant--round .discovery__step{border-color:var(--round-line);border-radius:50%}.assistant--round .discovery__step:active:not(:disabled){background:#0000000f;color:var(--bb-ink-strong)}@media (hover: hover){.assistant--round .discovery__step:hover:not(:disabled){background:#0000000f;color:var(--bb-ink-strong)}}.assistant.assistant--embed .discovery__track{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;-webkit-mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent)}.assistant.assistant--embed .discovery__step{position:relative;width:32px;height:32px}.assistant.assistant--embed .discovery__step svg{width:16px;height:16px}.assistant.assistant--embed .discovery__step:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.assistant--round .discovery__dot{width:22px}.assistant--round .discovery__dot span{width:6px;height:6px;border:0;background:var(--bb-line-strong);transition:width .2s ease,height .2s ease,background-color .2s ease}@media (hover: hover){.assistant--round .discovery__dot:hover span{background:var(--bb-muted)}}.assistant--round .discovery__dot[aria-current=true] span{width:10px;height:10px;background:var(--bb-ink-strong)}.assistant__ai-badge{display:inline-block;margin-left:6px;padding:1px 6px;border:1px solid currentColor;font-size:.62em;font-weight:700;line-height:1.3;letter-spacing:.04em;vertical-align:.2em}.assistant--round .assistant__ai-badge{border-radius:999px}.assistant__disclaimer-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;position:relative}.assistant__disclaimer-link:after{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}.assistant__disclaimer-link:hover{color:var(--bb-ink-strong)}.assistant__privacy{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--bb-bg);color:var(--bb-ink);animation:assistant-rise .25s ease both}.assistant__privacy-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--bb-line)}.assistant__privacy-head h2{margin:0;font-size:1rem;font-weight:700}.assistant__privacy-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:5px 12px;border:1px solid var(--bb-ink-strong);border-radius:0;background:transparent;color:var(--bb-ink-strong);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.assistant--round .assistant__privacy-close{border-color:#0000001f;border-radius:999px}.assistant__privacy-body{flex:1 1 auto;overflow-y:auto;width:100%;max-width:var(--bb-column);margin:0 auto;padding:20px 16px 28px;box-sizing:border-box;font-size:.95rem;line-height:1.55}.assistant__privacy-body h3{margin:20px 0 6px;font-size:1rem;font-weight:700}.assistant__privacy-body>h3:first-child{margin-top:0}.assistant__privacy-body p{margin:0 0 10px}.assistant__privacy-body a{color:var(--bb-ink-strong);text-decoration:underline;text-underline-offset:2px}.assistant__notice-line{display:block}.assistant__notice ul{margin:0 0 12px;padding-left:1.2em}.assistant__notice li{margin-bottom:6px}.assistant__notice-purposes strong{display:block;font-weight:600}.assistant__privacy-links{margin-top:18px}.assistant.assistant--notice-page{display:block;position:relative;height:auto;min-height:100vh;min-height:100dvh}.assistant__notice-page{max-width:760px;margin:0 auto;padding:56px 24px 48px;line-height:1.55}.assistant__notice-page h1{margin:0 0 16px;font-size:1.6rem;color:var(--bb-ink-strong)}.assistant__notice-page h2{margin:22px 0 6px;font-size:1.05rem;color:var(--bb-ink-strong)}.assistant__notice-page p{margin:0 0 10px}.assistant--terminal .assistant__privacy-body{max-width:var(--bb-terminal-column);font-size:1.2rem}.assistant__lang{display:inline-flex;flex:none;border:1px solid var(--bb-ink-strong)}.assistant__lang-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:34px;height:30px;padding:0 8px;border:0;border-radius:0;background:transparent;color:var(--bb-ink-strong);font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background-color .15s,color .15s}@media (hover: hover){.assistant__lang-option:hover{background:#0000000f}}.assistant__lang-option[aria-pressed=true]{background:var(--bb-ink-strong);color:var(--bb-accent-ink);cursor:default}.assistant__brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width: 820px),(max-height: 500px),(orientation: portrait) and (max-width: 1100px){.assistant__brand .assistant__lang{display:none}}.assistant__topbar .assistant__lang{margin-left:auto}.assistant--embed .assistant__topbar .assistant__lang{margin-left:0}@media (max-width: 380px){.assistant--embed .assistant__topbar{gap:6px;padding:10px}.assistant--embed .assistant__topbar-title{font-size:.94rem}.assistant--embed .assistant__topbar .assistant__lang-option{min-width:30px}}.assistant--terminal .assistant__lang-option{min-width:calc(56 * var(--terminal-px));height:calc(48 * var(--terminal-px));padding:0 calc(14 * var(--terminal-px));font-size:calc(18 * var(--terminal-px))}.assistant--terminal .assistant__topbar{gap:calc(12 * var(--terminal-px))}.assistant__corner{position:absolute;top:12px;right:12px;z-index:1;display:flex;align-items:center;gap:8px}.assistant--round .assistant__lang{border-color:var(--round-line);border-radius:999px;padding:1px}.assistant--round .assistant__lang-option{border-radius:999px}.assistant--embed{--bb-chrome: #f7f6f4}.assistant--embed .assistant__topbar,.assistant--embed .assistant__composer,.assistant--embed .assistant__disclaimer{background:var(--bb-chrome)}.assistant--embed .assistant__field,.assistant--embed .assistant__composer,.assistant--embed .assistant__disclaimer{background:var(--bb-bg)}.assistant--embed .assistant__field:focus-within{border-color:var(--bb-muted);outline:none}.assistant--embed .assistant__input{min-height:48px;padding:11px 47px 11px 14px;line-height:24px}@media (hover: hover) and (pointer: fine){.assistant--embed .assistant__input{font-size:15px}}.assistant--embed .assistant__send{right:7px;bottom:7px;width:32px;height:32px}.assistant--embed .assistant__send svg{width:18px;height:18px}.assistant--round.assistant--embed .assistant__field{border-radius:14px}.assistant--embed .discovery__label{letter-spacing:.02em;text-wrap:balance}.assistant--embed .discovery__card{--ask-size: .875rem}.assistant--embed .discovery__card-title{font-size:1.1875rem}.discovery__card{--ask-size: .82rem;--ask-line: calc(var(--ask-size) * 1.35);--ask-h: calc(var(--ask-line) * 2 + 22px);-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:100%;min-height:0;padding:0;overflow:hidden;border:1px solid var(--bb-ink-strong);border-radius:0;background:var(--tile-bg, var(--bb-chrome, #f7f6f4));color:var(--bb-ink);font:inherit;text-align:left;cursor:pointer}.discovery__card:disabled{cursor:default}.discovery__card-art{--frame-pad: 14px;position:relative;flex:1 1 0;min-height:0;overflow:hidden}.discovery__card-art img{position:absolute;top:var(--frame-pad);left:var(--frame-pad);display:block;width:calc(100% - 2 * var(--frame-pad));height:calc(100% - var(--frame-pad));object-fit:contain}.discovery__card-body{flex:none;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;position:relative;height:calc(var(--ask-h) * 2);padding:0 14px 12px}.discovery__card--text{background:var(--tile-bg, var(--bb-bg))}.discovery__card--text .discovery__card-art{display:none}.discovery__card--text .discovery__card-body{flex:1 1 auto;justify-content:flex-start;height:auto;min-height:0;padding:16px 14px 12px;overflow:hidden}.discovery__card--text .discovery__card-title{-webkit-line-clamp:4}.discovery__card--pastel{border-color:transparent}.discovery__card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--bb-ink-strong)}.discovery__card-ask{position:relative;flex:none;box-sizing:border-box;display:flex;align-items:center;min-height:var(--ask-h);padding:11px 14px;border-top:1px solid rgba(0,0,0,.1);color:var(--bb-ink-strong);font-size:var(--ask-size);font-weight:600;line-height:var(--ask-line)}.discovery__tile-ask .discovery__card-question{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.discovery__card-asks{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.discovery__card:focus-visible{outline:2px solid var(--bb-ink-strong);outline-offset:2px}.assistant--round .discovery__card{border-color:var(--round-line);border-radius:var(--round-r)}.assistant .assistant__embed-button:disabled,.assistant .assistant__new:disabled{opacity:.35;background:transparent;color:var(--bb-ink-strong);cursor:default}.assistant--embed .assistant__embed-icon,.assistant:not(.assistant--terminal) .assistant__menu{position:relative}.assistant--embed .assistant__embed-icon:after,.assistant:not(.assistant--terminal) .assistant__menu:after,.assistant:not(.assistant--terminal) .assistant__send:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.assistant:not(.assistant--terminal) .assistant__send:after{top:-4px;right:-4px;bottom:-4px;left:-4px}.assistant:not(.assistant--terminal) .assistant__menu:after{top:-2px;right:-2px;bottom:-2px;left:-2px}.assistant:not(.assistant--terminal) .assistant__lang-option{height:32px}.assistant__conversation-select:disabled,.assistant__conversation-delete:disabled{opacity:.45;cursor:default}.assistant:not(.assistant--terminal) .assistant__msg-body table{background:linear-gradient(to right,#fff 30%,#fff0) left center / 40px 100% no-repeat local,linear-gradient(to left,#fff 30%,#fff0) right center / 40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,#00000029,#0000) left center / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,#00000029,#0000) right center / 12px 100% no-repeat scroll}.assistant__card-placeholder{flex:1 1 0;min-height:240px;margin:30px 4px 48px;border:1px solid var(--bb-line);background:var(--bb-chrome);animation:assistant-placeholder 1.4s ease-in-out infinite alternate}.assistant--round .assistant__card-placeholder{border-color:var(--round-line);border-radius:var(--round-r)}@keyframes assistant-placeholder{0%{opacity:1}to{opacity:.45}}.assistant--embed .assistant__card-placeholder{width:88%}@media (max-width: 600px),(max-height: 500px){.assistant__card-placeholder{width:88%}}@media (prefers-reduced-motion: reduce){.assistant__card-placeholder{animation:none}}@media (max-width: 820px),(max-height: 500px),(orientation: portrait) and (max-width: 1100px){.assistant__input{font-size:max(16px,.98rem)}}.assistant__viewer{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__viewer-window{display:flex;flex-direction:column;width:100%;max-width:1280px;height:100%;overflow:hidden;border:1px solid var(--bb-ink-strong);background:var(--bb-bg);color:var(--bb-ink);animation:assistant-rise .25s ease both}.assistant__viewer-head{display:flex;flex:none;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--bb-line)}.assistant__viewer-heading{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.assistant__viewer-heading h2{margin:0;overflow:hidden;color:var(--bb-ink-strong);font-size:1rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.assistant__viewer-host{overflow:hidden;color:var(--bb-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.assistant__viewer-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:8px;min-width:48px;min-height:48px;padding:0 16px;border:1px solid var(--bb-ink-strong);border-radius:0;background:var(--bb-ink-strong);color:var(--bb-accent-ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.assistant__viewer-close-icon{width:16px;height:16px}@media (hover: hover){.assistant__viewer-close:hover{background:var(--bb-accent-hover)}}.assistant__viewer-body{position:relative;flex:1 1 auto;min-height:0}.assistant__viewer-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;color:var(--bb-muted)}.assistant__viewer-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent}@media (max-width: 820px),(max-height: 500px),(orientation: portrait) and (max-width: 1100px){.assistant__viewer{padding:0}.assistant__viewer-window{max-width:none;border:0}.assistant__viewer-heading h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}}.assistant__transcript--start{display:flex;flex-direction:column;padding-top:28px;padding-bottom:8px}.assistant__start{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head" "slides";gap:14px;width:100%;max-width:1180px;min-height:0;margin:0 auto}.assistant__start--above{--pull: 12px;--below: 32px;height:calc(100% + var(--pull) + var(--below));min-height:360px;margin-top:calc(var(--pull) * -1);margin-bottom:40px}.assistant__start-head{grid-area:head;animation:assistant-rise .6s ease both}.assistant__start-head h2{margin:0;font-family:var(--bb-serif);font-size:clamp(2rem,3.4vw,3rem);font-weight:400;line-height:1.15;color:var(--bb-ink-strong)}.assistant__start .discovery{grid-area:slides;animation:assistant-rise .6s .12s ease both}.discovery{--hook: 1.15rem;--text: .92rem;--ask: .82rem;--tile-pad-x: 16px;--tile-pad: 14px var(--tile-pad-x);display:flex;flex-direction:column;min-width:0;min-height:0}.discovery__label{flex:none;margin:0 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bb-muted)}.discovery__track{display:flex;flex:1 1 0;gap:24px;min-height:0;padding:4px;scroll-padding:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.discovery__track::-webkit-scrollbar{display:none}.discovery__track:focus-visible{outline:2px solid var(--bb-ink-strong);outline-offset:2px}.discovery__slide{display:flex;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.discovery__grid{display:grid;flex:1 1 auto;min-width:0;margin:0;padding:0;list-style:none}.discovery__cell{display:flex;min-width:0;min-height:0}.discovery__tile{--ask-line: calc(var(--ask) * 1.35);--ask-h: calc(var(--ask-line) * 2 + 22px);-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;padding:0;overflow:hidden;border:1px solid var(--bb-ink-strong);border-radius:0;background:var(--tile-bg, var(--bb-bg, #fff));color:var(--bb-ink);font:inherit;text-align:left;cursor:pointer}.discovery__tile:focus-visible{outline:2px solid var(--bb-ink-strong);outline-offset:2px}.discovery__tile:disabled{cursor:not-allowed;opacity:.6}.discovery__tile--art{background:var(--tile-bg, var(--bb-chrome, #f7f6f4))}.discovery__tile-art{position:absolute;inset:0 0 var(--ask-h) 0;overflow:hidden}.discovery__tile--art[data-place] .discovery__tile-art{inset:auto;top:var(--art-y);left:var(--art-x);width:var(--art-w);height:var(--art-h)}.discovery__tile--art[data-place=none] .discovery__tile-art{display:none}.discovery__tile-art img{display:block;width:100%;height:100%;object-fit:contain}.discovery__tile-body{position:relative;z-index:0;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0;min-height:0;padding:var(--tile-pad);overflow:hidden}.discovery__tile--art .discovery__tile-body{flex:none;margin-top:auto;overflow:visible}.discovery__tile--art[data-place=side] .discovery__tile-body{flex:1 1 auto;margin-top:0;padding-left:calc(var(--art-x) + var(--art-w) + var(--tile-pad-x));overflow:hidden}.discovery__tile--art[data-place=none] .discovery__tile-body{flex:1 1 auto;margin-top:0;overflow:hidden}.discovery__tile--art[data-place=none]{background:var(--tile-bg, var(--bb-bg, #fff))}.discovery__topic,.discovery__hook{flex-shrink:0}.discovery__topic{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bb-muted)}.discovery__hook{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:var(--hook);font-weight:700;line-height:1.2;color:var(--bb-ink-strong)}.discovery__tile--big .discovery__hook{font-size:calc(var(--hook) * 1.3)}.discovery__tile--hero .discovery__hook{font-size:calc(var(--hook) * 1.6);line-height:1.15}.discovery__tile--hero[data-fit~=tight] .discovery__hook{font-size:var(--hook);line-height:1.2;-webkit-line-clamp:2}.discovery__text{margin-top:4px;font-size:var(--text);line-height:1.45}.discovery__tile:not(.discovery__tile--teaser) .discovery__text,.discovery__tile[data-fit~=short] .discovery__text{display:none}.discovery__tile-ask{position:relative;flex:none;box-sizing:border-box;display:flex;align-items:center;height:var(--ask-h);padding:0 var(--tile-pad-x);border-top:1px solid rgba(0,0,0,.1);color:var(--bb-ink-strong);font-size:var(--ask);font-weight:600;line-height:var(--ask-line)}.discovery__tile--pastel{border-color:transparent}.discovery__pager{display:flex;flex:none;align-items:center;justify-content:center;gap:8px;padding-top:8px}.discovery__step{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--bb-ink-strong);border-radius:0;background:transparent;color:var(--bb-ink-strong);cursor:pointer;transition:background-color .15s,color .15s}.discovery__step svg{display:block;flex:none}.discovery__step:active:not(:disabled){background:var(--bb-ink-strong);color:var(--bb-accent-ink)}@media (hover: hover){.discovery__step:hover:not(:disabled){background:var(--bb-ink-strong);color:var(--bb-accent-ink)}}.discovery__step:disabled{border-color:var(--bb-line-strong);color:var(--bb-line-strong);cursor:default}.discovery__dots{display:flex}.discovery__count{min-width:5ch;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--bb-ink-strong)}.discovery__dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:44px;padding:0;border:none;background:transparent;cursor:pointer}.discovery__dot span{display:block;width:12px;height:12px;border:1px solid var(--bb-ink-strong);border-radius:50%;transition:background-color .15s}.discovery__dot[aria-current=true] span{border-color:var(--bb-ink-strong);background:var(--bb-ink-strong)}.discovery__step:focus-visible,.discovery__dot:focus-visible{outline:2px solid var(--bb-ink-strong);outline-offset:2px}.assistant__msg-body .assistant__followups .assistant__chip{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.assistant__followup-text{display:flex;flex-direction:column;gap:2px;min-width:0}.assistant__followup-hint{font-size:.8rem;font-weight:400;line-height:1.35;color:var(--bb-muted)}.assistant__chip:hover:not(:disabled) .assistant__followup-hint,.assistant__chip:active:not(:disabled) .assistant__followup-hint{color:inherit;opacity:.75}.assistant__chip-arrow{display:inline-flex;flex:none}.assistant__chip-arrow svg{display:block}.assistant--terminal .assistant__chip-arrow svg{width:24px;height:24px}.assistant--round .assistant__chip.assistant__followup{border-radius:var(--round-r)}.assistant--terminal .assistant__followup-hint{font-size:16px;line-height:22px}.assistant--terminal .assistant__chip:hover:not(:disabled) .assistant__followup-hint,.assistant--terminal .assistant__chip:active:not(:disabled) .assistant__followup-hint{color:var(--bb-muted);opacity:1}.assistant__msg-body .assistant__followups .assistant__followup--placeholder{border-color:var(--bb-line-strong);color:var(--bb-line-strong);cursor:default;animation:assistant-followup-pulse 1.6s ease-in-out infinite}.assistant__msg-body .assistant__followups .assistant__followup--placeholder:hover{background:transparent;color:var(--bb-line-strong)}.assistant__followup--placeholder .assistant__followup-text{flex:1}.assistant__followup-bar{display:inline-block;height:.75em;border-radius:2px;background:var(--bb-line);vertical-align:middle}.assistant__followup-hint .assistant__followup-bar{width:38%}.assistant__followup-question .assistant__followup-bar{width:72%}.assistant__followups li:nth-child(2) .assistant__followup-question .assistant__followup-bar{width:60%}.assistant__followups li:nth-child(3) .assistant__followup-question .assistant__followup-bar{width:80%}.assistant__msg-body .assistant__followups{container-type:inline-size}.assistant__followup-line2{display:none}@container (max-width: 560px){.assistant__followup--placeholder .assistant__followup-line2{display:block;margin-top:-2px}.assistant__followup--placeholder .assistant__followup-line2 .assistant__followup-bar{width:45%}}.assistant__followups-label--loading{animation:assistant-followup-pulse 1.6s ease-in-out infinite}.assistant__followup--arrived{animation:assistant-followup-arrive .35s ease both}@keyframes assistant-followup-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes assistant-followup-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.assistant__msg-body .assistant__followups .assistant__followup--placeholder,.assistant__followups-label--loading,.assistant__followup--arrived{animation:none}}.assistant__name{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.assistant__name:hover{text-decoration-thickness:2px;color:var(--bb-ink-strong)}.assistant__name:focus-visible{outline:2px solid var(--bb-ink-strong);outline-offset:2px}.assistant__name-icon{display:inline-block;width:.75em;height:.75em;margin-left:.2em;vertical-align:baseline}@media (max-width: 600px),(max-height: 500px){.assistant__transcript--start{padding-top:16px;padding-bottom:4px}.assistant__start--above{--pull: 8px;--below: 20px}.assistant__start{gap:10px}.assistant__start-head h2{font-size:1.75rem}.discovery{--tile-pad-x: 14px;--tile-pad: 12px var(--tile-pad-x)}.discovery__track{gap:12px}.discovery__slide{flex-basis:88%}.discovery__pager{gap:2px;padding-top:4px}}.assistant--embed .assistant__transcript--start{padding-top:16px;padding-bottom:4px}.assistant--embed .assistant__start--above{--pull: 4px;--below: 16px}.assistant--embed .assistant__start{gap:10px}.assistant--embed .assistant__start-head h2{font-size:1.75rem}.assistant--embed .discovery{--tile-pad-x: 14px;--tile-pad: 12px var(--tile-pad-x)}.assistant--embed .discovery__track{gap:12px}.assistant:not(.assistant--terminal) .discovery__track{min-height:240px}.assistant--embed .discovery__slide{flex-basis:88%}.assistant--embed .discovery__pager{gap:2px;padding-top:4px}.assistant--terminal .assistant__transcript--start{padding-top:calc(36 * var(--terminal-px));padding-bottom:calc(10 * var(--terminal-px))}.assistant--terminal .assistant__start--above{--pull: -4px;--below: calc(22 * var(--terminal-px))}.assistant--terminal .assistant__start{gap:calc(18 * var(--terminal-px));max-width:none}.assistant--terminal .assistant__start-head h2{font-size:calc(54.4 * var(--terminal-px))}.assistant--terminal .discovery{--hook: calc(28 * var(--terminal-px));--text: calc(20 * var(--terminal-px));--ask: calc(21 * var(--terminal-px));--tile-pad-x: calc(20 * var(--terminal-px));--tile-pad: calc(18 * var(--terminal-px)) var(--tile-pad-x)}.assistant--terminal .discovery__label{font-size:calc(15 * var(--terminal-px))}.assistant--terminal .discovery__topic{font-size:calc(14 * var(--terminal-px))}.assistant--terminal .discovery__step,.assistant--terminal .discovery__dot{width:calc(56 * var(--terminal-px));height:calc(56 * var(--terminal-px))}.assistant--terminal .discovery__dot span{width:calc(16 * var(--terminal-px));height:calc(16 * var(--terminal-px))}.assistant--terminal .discovery__tile{--ask-h: calc(var(--ask-line) * 2 + 22 * var(--terminal-px))}@media (prefers-reduced-motion: reduce){.assistant__start-head,.assistant__start .discovery{animation:none}}.discovery__window{--dot-pitch: 24px;width:calc(var(--dot-pitch) * 3);overflow:hidden}.discovery__strip{display:flex;transform:translate(calc(var(--window-start) * var(--dot-pitch) * -1));transition:transform .3s ease}.discovery__pager .discovery__window .discovery__dot{flex:none;width:var(--dot-pitch)}.discovery__pager .discovery__window .discovery__dot span{width:10px;height:10px;border:0;background:var(--bb-line-strong);transform:scale(.6);transition:transform .3s ease,background-color .3s ease}.discovery__pager .discovery__window .discovery__dot--edge span{transform:scale(.4)}.discovery__pager .discovery__window .discovery__dot--out span{transform:scale(0)}@media (hover: hover){.discovery__pager .discovery__window .discovery__dot:hover span{background:var(--bb-muted)}}.discovery__pager .discovery__window .discovery__dot[aria-current=true] span{background:var(--bb-ink-strong);transform:scale(1)}@media (hover: hover) and (pointer: fine){.discovery__track{cursor:grab}}.discovery__track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.discovery__track.is-dragging .discovery__tile{cursor:grabbing}.embed-demo{--embed-ink: #000000;--embed-bg: #ffffff;--embed-dot: #e8892b;--embed-hairline: rgba(0, 0, 0, .16);--embed-sans: "Helvetica Neue", Helvetica, "Arial Nova", Arial, sans-serif;--embed-gutter: 24px;--embed-launcher-h: 64px;--embed-side-w: clamp(440px, calc(100vw - 1280px) , 720px);position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--embed-bg);font-family:var(--embed-sans);-webkit-font-smoothing:antialiased}.embed-demo :focus-visible{outline:2px solid var(--embed-ink);outline-offset:2px}.embed-demo__platform{display:block;width:100%;height:100%;border:0;transition:width .22s ease}.embed-demo--drawer.embed-demo--open .embed-demo__platform{width:calc(100% - var(--embed-side-w))}.embed-demo__launcher{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:fixed;right:var(--embed-gutter);bottom:var(--embed-gutter);z-index:20;display:grid;place-items:center;width:var(--embed-launcher-h);height:var(--embed-launcher-h);padding:0;border:1px solid var(--embed-hairline);border-radius:50%;background:var(--embed-bg);color:var(--embed-ink);box-shadow:0 4px 12px #00000026;cursor:pointer;transform:var(--launcher-at, translate(0, 0));transition:transform .3s ease,border-color .15s ease}.embed-demo__launcher:hover{transform:var(--launcher-at, translate(0, 0)) scale(1.06);border-color:var(--embed-ink)}.embed-demo__launcher:active{transform:var(--launcher-at, translate(0, 0)) scale(.97)}.embed-demo__monogram,.embed-demo__close-icon{grid-area:1 / 1}.embed-demo__monogram{width:28px;height:34px}.embed-demo__close-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.embed-demo__launcher[aria-expanded=false] .embed-demo__close-icon,.embed-demo__launcher[aria-expanded=true] .embed-demo__monogram{display:none}.embed-demo__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--embed-dot)}.embed-demo__teaser{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:fixed;right:calc(var(--embed-gutter) + var(--embed-launcher-h) + 12px);bottom:calc(var(--embed-gutter) + (var(--embed-launcher-h) - 44px) / 2);z-index:20;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px;border:1px solid var(--embed-hairline);border-radius:22px;background:var(--embed-bg);color:var(--embed-ink);font:inherit;font-size:14px;font-weight:700;line-height:18px;white-space:nowrap;cursor:pointer;animation:embed-teaser .3s ease both;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.embed-demo__teaser:hover{border-color:var(--embed-ink)}@keyframes embed-teaser{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.embed-demo--open.embed-demo--drawer .embed-demo__launcher{--launcher-at: translateX( calc(-1*min(var(--embed-side-w), 100vw)) );transition:transform .22s ease,border-color .15s ease}.embed-demo__chat{position:fixed;z-index:30;border:1px solid var(--embed-ink);border-radius:0;background:var(--embed-bg)}.embed-demo__chat[hidden]{display:none}.embed-demo__frame{display:block;width:100%;height:100%;border:0}.embed-demo__chat--popup{right:var(--embed-gutter);bottom:calc(var(--embed-gutter) + var(--embed-launcher-h) + 12px);width:min(400px,calc(100vw - var(--embed-gutter) * 2));height:calc(100vh - var(--embed-gutter) * 2 - var(--embed-launcher-h) - 12px);height:calc(100dvh - var(--embed-gutter) * 2 - var(--embed-launcher-h) - 12px);animation:embed-rise .22s ease both}.embed-demo__chat--drawer{top:0;right:0;bottom:0;width:min(var(--embed-side-w),100vw);border-width:0 0 0 1px;animation:embed-from-right .22s ease both}.embed-demo .embed-demo__chat--drawer{border-radius:0;box-shadow:-12px 0 40px #0000002e}@keyframes embed-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes embed-from-right{0%{transform:translate(100%)}to{transform:none}}.embed-demo--square .embed-demo__launcher{border-color:var(--embed-ink);border-radius:0;transition:transform .3s ease,background-color .15s,color .15s}.embed-demo--square .embed-demo__launcher:hover,.embed-demo--square .embed-demo__launcher:active,.embed-demo--square .embed-demo__teaser:hover{background:var(--embed-ink);color:var(--embed-bg)}.embed-demo--square .embed-demo__launcher:hover,.embed-demo--square .embed-demo__launcher:active{transform:var(--launcher-at, none)}.embed-demo--square .embed-demo__teaser{border-color:var(--embed-ink);border-radius:0}.embed-demo__chat{box-shadow:0 12px 40px #0000002e}.embed-demo--round .embed-demo__chat{border-color:var(--embed-hairline);overflow:hidden}.embed-demo--round .embed-demo__chat--popup{border-radius:16px}@media (max-width: 1099px){.embed-demo--drawer.embed-demo--open .embed-demo__platform{width:100%}}@media (max-width: 600px),(max-height: 500px){.embed-demo{--embed-gutter: 16px}.embed-demo--open.embed-demo--popup .embed-demo__launcher{display:none}.embed-demo__chat--popup,.embed-demo__chat--drawer{top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0;border-radius:0!important}.embed-demo--drawer.embed-demo--open .embed-demo__platform{width:100%}.embed-demo--open .embed-demo__platform{visibility:hidden}}@media (prefers-reduced-motion: reduce){.embed-demo,.embed-demo *{animation:none!important;transition:none!important}}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}
