@layer bb.tokens,bb.base;@layer bb.elements{.bb-select{min-width:0;max-width:100%;display:inline-block}.bb-select--fill,.bb-field .bb-select{width:100%;min-width:0;display:block}.bb-select[data-enhanced] .bb-select__fallback,.bb-select__native{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bb-select__trigger{box-sizing:border-box;text-align:left;cursor:pointer;font-family:var(--bb-font-body);color:var(--bb-white);background:var(--bb-glass-fill-2);align-items:center;gap:8px;min-height:36px;padding:8px 12px;display:inline-flex}.bb-select__trigger[hidden]{display:none}.bb-select__trigger:hover,.bb-select__trigger[aria-expanded=true],.bb-select__trigger:focus-visible{border-color:var(--bb-tan);outline:none}.bb-select__trigger:disabled{opacity:.45;cursor:not-allowed}.bb-select__trigger[data-placeholder]{color:var(--bb-muted)}.bb-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bb-select__trigger .bb-select__chevron{fill:none;width:14px;height:14px;stroke:var(--bb-muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.bb-select__list{outline:none;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bb-select__option{border-radius:var(--bb-radius-sm);cursor:pointer;flex-direction:column;gap:1px;padding:7px 10px;display:flex}.bb-select__option.active{background:var(--bb-glass-fill-2)}.bb-select__option[aria-selected=true] .bb-select__label{color:var(--bb-green-glow)}.bb-select__option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.bb-select__label{font-family:var(--bb-font-body);color:var(--bb-white);font-size:13px}.bb-select__description{font-family:var(--bb-font-mono);color:var(--bb-muted);font-size:10.5px}.bb-select__group{font-family:var(--bb-font-body);color:var(--bb-muted);padding:8px 10px 3px;font-size:11px}.bb-select__empty{font-family:var(--bb-font-body);color:var(--bb-muted);margin:0;padding:6px 2px;font-size:12px;font-style:italic}@media (pointer:coarse){.bb-select__trigger,.bb-select__option{min-height:44px}}.bb-picker-panel{background:var(--bb-bg-1);border:1px solid var(--bb-border);overscroll-behavior:contain;flex-direction:column;gap:8px;padding:12px;display:flex}.bb-picker-panel--dropdown{box-sizing:border-box;z-index:var(--bb-z-overlay);border-radius:var(--bb-radius-md);box-shadow:0 12px 32px rgba(var(--bb-shadow-rgb), .45);position:fixed;overflow-y:auto}:root[data-theme=light] .bb-picker-panel--dropdown{box-shadow:0 12px 32px rgba(var(--bb-ink-rgb), .15)}.bb-picker-panel__shell{position:fixed;inset:0}.bb-picker-panel__scrim{background:rgba(var(--bb-shadow-rgb), .55);border:0;padding:0;position:absolute;inset:0}.bb-picker-panel--sheet{border-radius:var(--bb-radius-md) var(--bb-radius-md) 0 0;max-height:82dvh;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));animation:bb-picker-panel-in var(--bb-dur-base) var(--bb-ease-out-expo);position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.bb-picker-panel__grabber{border-radius:var(--bb-radius-pill);background:var(--bb-border);flex:none;align-self:center;width:36px;height:4px;margin-bottom:4px}.bb-picker-option{align-items:center;gap:4px;min-width:0;display:flex}.bb-picker-option__main{border-radius:var(--bb-radius-sm);min-width:0;color:var(--bb-white);font:inherit;text-align:left;cursor:pointer;transition:background var(--bb-dur-fast) var(--bb-ease-out-expo);background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;display:flex}.bb-picker-option--stacked .bb-picker-option__main{flex-direction:column;align-items:stretch;gap:1px}.bb-picker-option__main:is(:hover:not(:disabled),[aria-current=true]){background:rgba(var(--bb-white-rgb), .04)}.bb-picker-option__main:focus-visible{outline:2px solid var(--bb-green-glow);outline-offset:-2px}.bb-picker-option__main:disabled{cursor:default;opacity:.4}.bb-picker-option__label{min-width:0;font-family:var(--bb-font-mono);color:var(--bb-white);overflow-wrap:anywhere;font-size:12px}.bb-picker-option__desc{min-width:0;font-family:var(--bb-font-mono);color:var(--bb-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.bb-picker-option__remove{border-radius:var(--bb-radius-sm);min-width:22px;height:22px;color:var(--bb-muted);font-family:var(--bb-font-body);cursor:pointer;transition:background var(--bb-dur-fast) var(--bb-ease-out-expo), color var(--bb-dur-fast) var(--bb-ease-out-expo);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11px;line-height:1;display:inline-flex}.bb-picker-option__remove:hover{color:var(--bb-status-danger);background:color-mix(in srgb, var(--bb-status-danger) 12%, transparent)}.bb-picker-option__remove[data-armed]{color:var(--bb-status-danger);background:color-mix(in srgb, var(--bb-status-danger) 16%, transparent)}.bb-picker-option__remove:focus-visible{outline:2px solid var(--bb-green-glow);outline-offset:-2px}@keyframes bb-picker-panel-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bb-picker-panel--sheet{animation:none}.bb-picker-option__main,.bb-picker-option__remove{transition:none}}}@layer bb.app;.builder[data-astro-cid-lwzoyjbb]{--card-pad:clamp(22px, 3vw, 34px);--field-mb:0;width:min(1180px,100% - 48px);margin:auto;padding:26px 0 100px}.layout[data-astro-cid-lwzoyjbb]{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;display:grid}.compose[data-astro-cid-lwzoyjbb]{gap:20px;display:grid;container-type:inline-size}.module-pick[data-astro-cid-lwzoyjbb]{background:rgba(var(--bb-white-pure-rgb), .02);border-radius:var(--bb-radius-md);padding:14px 16px}.f-name[data-astro-cid-lwzoyjbb]{max-width:380px}.f-name__prefix[data-astro-cid-lwzoyjbb]{color:var(--bb-green-glow)}.response[data-astro-cid-lwzoyjbb]{position:relative}.response__count[data-astro-cid-lwzoyjbb]{position:absolute;top:0;right:0}.recipes[data-astro-cid-lwzoyjbb]:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:7px;margin-top:-8px;display:grid}.recipes__label[data-astro-cid-lwzoyjbb]{grid-column:1/-1}.recipes[data-astro-cid-lwzoyjbb] .bb-chip{justify-content:safe center;min-width:0}@container (width>=560px){.recipes[data-astro-cid-lwzoyjbb]:not([hidden]){grid-template-columns:8.5rem repeat(4,minmax(0,1fr))}.recipes__label[data-astro-cid-lwzoyjbb]{grid-column:auto}}.palette[data-astro-cid-lwzoyjbb]{max-width:var(--bb-content-max);border-top:1px solid var(--bb-border);margin:0 auto;padding:18px 48px 100px}.palette__head[data-astro-cid-lwzoyjbb]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:baseline;gap:12px;display:grid}.palette__title[data-astro-cid-lwzoyjbb]{min-width:0}.palette__scope[data-astro-cid-lwzoyjbb]{justify-content:flex-end}.palette__sub[data-astro-cid-lwzoyjbb]{height:2lh;margin:6px 0 14px}.vars[data-astro-cid-lwzoyjbb]{grid-template-columns:1fr;gap:8px;display:grid}.palette__braces[data-astro-cid-lwzoyjbb]{margin-top:14px}.palette__braces-body[data-astro-cid-lwzoyjbb]{height:4lh}@container (width>=600px){.vars[data-astro-cid-lwzoyjbb]{grid-template-columns:1fr 1fr}}.compose[data-astro-cid-lwzoyjbb] .bb-disclosure--sm>.bb-disclosure__summary{width:100%}.compose[data-astro-cid-lwzoyjbb] .bb-disclosure--sm .bb-disclosure__label{height:1lh}.more[data-astro-cid-lwzoyjbb]{border-top:1px solid var(--bb-border);padding-top:16px}.more-grid[data-astro-cid-lwzoyjbb]{grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;display:grid}.span2[data-astro-cid-lwzoyjbb]{grid-column:1/-1}.learn[data-astro-cid-lwzoyjbb]{height:1lh;margin-top:26px}aside[data-astro-cid-lwzoyjbb]{top:calc(var(--nav-offset) + 18px);gap:16px;display:grid;position:sticky}.card-head[data-astro-cid-lwzoyjbb]{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:baseline;gap:10px;margin-bottom:16px;display:grid}.card-head__start[data-astro-cid-lwzoyjbb]{white-space:nowrap;min-width:0}.card-head__end[data-astro-cid-lwzoyjbb]{text-align:end;white-space:nowrap;min-width:0}.card-head__rec[data-astro-cid-lwzoyjbb]{color:var(--bb-status-danger);margin-right:6px;display:inline-block}.preview__note[data-astro-cid-lwzoyjbb]{height:2lh;margin-top:11px;display:block}.send__help[data-astro-cid-lwzoyjbb]{text-align:center;height:2lh;margin-top:10px}.copyw[data-astro-cid-lwzoyjbb]{border-top:1px solid var(--bb-border);margin-top:16px;padding-top:16px}[data-astro-cid-lwzoyjbb][data-send-wrap][hidden]+.copyw[data-astro-cid-lwzoyjbb]{border-top:0;margin-top:0;padding-top:0}.copyw__label[data-astro-cid-lwzoyjbb]{height:2lh;margin-bottom:10px;display:block}.copyw[data-astro-cid-lwzoyjbb] .bb-code-block{height:calc(4 * 1lh + 2 * var(--bb-space-4) + 2px);overflow-y:auto}.copyw[data-astro-cid-lwzoyjbb] .bb-code-block .bb-code{display:block}.copyw__btn[data-astro-cid-lwzoyjbb]{justify-content:safe center;width:100%;margin-top:10px}.copyw__module[data-astro-cid-lwzoyjbb]{text-align:center;margin-top:11px}@media (width<=1000px){.layout[data-astro-cid-lwzoyjbb]{grid-template-columns:1fr}aside[data-astro-cid-lwzoyjbb]{position:static}}@media (width<=700px){.builder[data-astro-cid-lwzoyjbb]{--card-pad:20px 16px;width:calc(100% - 28px);padding-top:16px}.more-grid[data-astro-cid-lwzoyjbb]{grid-template-columns:1fr}.f-name[data-astro-cid-lwzoyjbb]{max-width:none}.palette__sub[data-astro-cid-lwzoyjbb]{height:3lh}.palette__braces-body[data-astro-cid-lwzoyjbb]{height:9lh}.compose[data-astro-cid-lwzoyjbb] .bb-disclosure--sm .bb-disclosure__label,.learn[data-astro-cid-lwzoyjbb]{height:2lh}.palette[data-astro-cid-lwzoyjbb]{padding-inline:0}}[data-chat].chat{border:1px solid rgba(var(--bb-white-rgb), .1);border-radius:var(--bb-radius-md);background:#0000004d;flex-direction:column;gap:8px;height:9rem;padding:14px 14px 12px;display:flex;position:relative;overflow-y:auto}[data-chat] .chat-tag{width:calc(100% - 20px);padding:0;display:block;position:absolute;top:-9px;left:10px;overflow:hidden}[data-chat] .chat-tag>[data-fit]{background:var(--bb-card-bg);padding:0 6px}[data-chat] .line{align-items:baseline;gap:8px;min-width:0;display:flex}[data-chat] .line.bot.special{flex-direction:column;align-items:flex-start;gap:6px}[data-chat] .who{font-family:var(--bb-font-body);flex:none;align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}[data-chat] .viewer-name{color:var(--bb-tan-light)}[data-chat] .viewer-name:after,[data-chat] .bot-name:after{content:":";color:var(--bb-muted);font-weight:400}[data-chat] .line.bot.me .bot-name:after,[data-chat] .line.bot.special .bot-name:after{content:none}[data-chat] .bot-name{color:var(--bb-green-glow)}[data-chat] .bot-avatar{border-radius:50%;width:14px;height:14px}[data-chat] .msg{font-family:var(--bb-font-body);font-size:var(--bb-text-sm);color:var(--bb-white);overflow-wrap:anywhere;min-width:0;line-height:1.5}[data-chat] .line.viewer .msg{font-family:var(--bb-font-mono);color:var(--bb-tan-light);font-size:12.5px}[data-chat] .line.viewer .msg.plain{font-family:var(--bb-font-body);color:var(--bb-white);font-size:var(--bb-text-sm)}[data-chat] .reply{animation:bb-reply-in var(--bb-dur-fast) var(--bb-ease-out-back) both;animation-delay:var(--reply-delay)}@keyframes bb-reply-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-chat] .msg mark{background:rgba(var(--bb-green-glow-rgb), .14);color:var(--bb-green-glow);border-radius:var(--bb-radius-xs);padding:0 3px}[data-chat] .msg mark.unknown{background:rgba(var(--bb-status-danger-border-rgb), .16);color:var(--bb-status-danger);font-family:var(--bb-font-mono);font-size:var(--bb-text-xs)}[data-chat] .msg.empty{color:var(--bb-muted);font-style:italic}[data-chat] .via{color:var(--acc,var(--bb-green-glow))}[data-chat] .via.inline{margin-right:2px}[data-chat] .announce{box-sizing:border-box;border-radius:var(--bb-radius-md);background:color-mix(in srgb, var(--acc) 10%, #00000040);width:100%;animation:bb-reply-in var(--bb-dur-fast) var(--bb-ease-out-back) both;animation-delay:var(--reply-delay);flex-direction:column;gap:5px;padding:9px 11px;display:flex}[data-chat] .announce-head{font-family:var(--bb-font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--acc);align-items:center;gap:7px;font-size:10.5px;font-weight:700;display:inline-flex}[data-chat] .shoutout{border-radius:var(--bb-radius-md);border:1px dashed rgba(var(--bb-green-glow-rgb), .4);background:rgba(var(--bb-green-glow-rgb), .06);animation:bb-reply-in var(--bb-dur-fast) var(--bb-ease-out-back) both;animation-delay:var(--reply-delay);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 11px;display:inline-flex}[data-chat] .shoutout .reply strong{color:var(--bb-green-glow)}[data-chat] .pin{box-sizing:border-box;border-radius:var(--bb-radius-md);width:100%;animation:bb-reply-in var(--bb-dur-fast) var(--bb-ease-out-back) both;animation-delay:var(--reply-delay);background:#c77dff12;border:1px solid #c77dff59;flex-direction:column;gap:6px;padding:8px 10px;display:flex}[data-chat] .pin-head{color:var(--bb-muted);font-family:var(--bb-font-display);align-items:center;gap:8px;font-size:10.5px;display:flex}[data-chat] .msg.action{color:var(--bb-green-glow);font-style:italic}[data-chat] .typing{align-items:center;gap:4px;padding:4px 0;display:inline-flex}@media (prefers-reduced-motion:reduce){[data-chat] .reply,[data-chat] .announce,[data-chat] .shoutout,[data-chat] .pin{animation:none}}[data-vars] .var{text-align:left;color:var(--bb-white);background:linear-gradient(135deg, rgba(var(--bb-white-pure-rgb), .025), rgba(var(--bb-white-pure-rgb), .01));border:1px solid var(--bb-border);border-radius:var(--bb-radius-md);box-shadow:inset 0 1px rgba(var(--bb-white-pure-rgb), .025);transition:border-color var(--bb-dur-fast), background var(--bb-dur-fast), transform var(--bb-dur-fast);grid-template-columns:minmax(0,1fr) 25px;align-items:center;gap:10px 12px;padding:12px 13px;display:grid}[data-vars] .var:hover{border-color:rgba(var(--bb-green-glow-rgb), .47);background:linear-gradient(135deg, rgba(var(--bb-green-glow-rgb), .07), rgba(var(--bb-green-glow-rgb), .025));transform:translateY(-1px)}[data-vars] .var code{text-overflow:ellipsis;max-width:100%;color:var(--bb-tan-light);background:rgba(var(--bb-tan-rgb), .07);border:1px solid rgba(var(--bb-tan-rgb), .12);border-radius:var(--bb-radius-xs);font:11px var(--bb-font-mono);white-space:nowrap;grid-area:1/1;justify-self:start;padding:7px 9px;overflow:hidden}[data-vars] .var>span{grid-area:2/1/3/-1;gap:4px;min-width:0;display:grid}[data-vars] .var--medium>span small{height:5lh}[data-vars] .var--long>span small{height:8lh}[data-vars] .var b{min-width:0;font:700 var(--bb-text-sm) var(--bb-font-display)}[data-vars] .var small{height:3lh;color:var(--bb-muted-light);font:400 11.5px/1.45 var(--bb-font-body)}[data-vars] .var i{width:25px;height:25px;color:var(--bb-green-glow);border:1px solid rgba(var(--bb-green-glow-rgb), .33);transition:background var(--bb-dur-fast), color var(--bb-dur-fast);border-radius:50%;grid-area:1/2;place-items:center;font-style:normal;display:grid}[data-vars] .var:hover i{color:var(--bb-black);background:var(--bb-green-glow)}[data-vars] .var--counter{cursor:default;grid-column:1/-1;grid-template-columns:1fr;gap:10px}[data-vars] .var--counter:hover{border-color:var(--bb-border);background:linear-gradient(135deg, rgba(var(--bb-white-pure-rgb), .025), rgba(var(--bb-white-pure-rgb), .01));transform:none}[data-vars] .ctr-head{gap:4px;display:grid}[data-vars] .ctr-head small{height:3lh;color:var(--bb-muted-light);font:400 11.5px/1.45 var(--bb-font-body)}[data-vars] .ctr-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:8px;display:grid}[data-vars] .ctr-insert{height:38px;color:var(--bb-white);background:linear-gradient(135deg, rgba(var(--bb-white-pure-rgb), .025), rgba(var(--bb-white-pure-rgb), .01));border:1px solid rgba(var(--bb-green-glow-rgb), .33);border-radius:var(--bb-radius-sm);white-space:nowrap;transition:border-color var(--bb-dur-fast), background var(--bb-dur-fast);align-items:center;gap:8px;padding:0 12px;display:inline-flex}[data-vars] .ctr-insert:hover{border-color:rgba(var(--bb-green-glow-rgb), .6);background:rgba(var(--bb-green-glow-rgb), .08)}[data-vars] .ctr-insert code{color:var(--bb-tan-light);font:11px var(--bb-font-mono);background:0 0;border:0;padding:0}[data-vars] .ctr-insert i{color:var(--bb-green-glow);font-style:normal}[data-vars] small.ctr-hint{height:2lh;color:var(--bb-muted);font:11.5px/1.5 var(--bb-font-body);display:block}@media (width<=700px){[data-vars] .ctr-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){[data-vars] .var,[data-vars] .var i,[data-vars] .ctr-insert{transition:none}}
