.bb{color:var(--ink);overflow-wrap:break-word;font-size:18px;line-height:1.7}.bb>:first-child{margin-top:0}.bb p,.bb ul,.bb ol{margin:0 0 1.1em}.bb h2{letter-spacing:-.015em;margin:1.8em 0 .6em;font-size:1.5em;font-weight:700;line-height:1.25}.bb h3{margin:1.5em 0 .5em;font-size:1.2em;font-weight:700;line-height:1.3}.bb ul,.bb ol{padding-left:1.4em}.bb li{margin:.3em 0}.bb blockquote{border-left:3px solid var(--ink);border-radius:0 var(--r-ctl) var(--r-ctl) 0;background:var(--surface-2);margin:1.4em 0;padding:14px 20px;font-size:1.05em;font-style:italic}.bb a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:text-decoration-color .2s var(--ease)}.bb a:hover{text-decoration-color:currentColor}.bb .bb-ext:after{content:"↗";color:var(--ink-muted);margin-left:2px;font-size:.8em}.bb code{background:var(--surface-2);border-radius:6px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.bb pre{border-radius:var(--r-ctl);background:var(--surface-2);margin:1.4em 0;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14.5px;line-height:1.55;overflow-x:auto}.bb pre code{white-space:pre;background:0 0;padding:0;font-size:14.5px}.bb-code{border-radius:var(--r-ctl);background:var(--surface-2);margin:1.4em 0;overflow:hidden}.bb-code__bar{font-family:var(--font-body);color:var(--ink-muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 0 18px;font-size:12.5px;font-weight:600;display:flex}.bb-code__copy{border-radius:var(--r-ctl-sm);background:var(--surface-3);height:28px;color:var(--ink);font:inherit;cursor:pointer;border:0;padding:0 10px}.bb-code__copy:hover{background:var(--surface-4,var(--surface-3))}.bb .bb-code pre{background:0 0;border-radius:0;margin:0;padding:10px 18px 16px}.bb .tk-com{color:var(--ink-muted);font-style:italic}.bb .tk-str{color:oklch(50% .12 150)}.bb .tk-num{color:oklch(56% .15 45)}.bb .tk-kw{color:oklch(48% .17 290);font-weight:600}.bb .tk-key{color:oklch(48% .13 245)}[data-theme=dark] .bb .tk-str{color:oklch(80% .12 150)}[data-theme=dark] .bb .tk-num{color:oklch(80% .12 60)}[data-theme=dark] .bb .tk-kw{color:oklch(78% .13 290)}[data-theme=dark] .bb .tk-key{color:oklch(80% .1 235)}.bb hr{text-align:center;border:0;width:100%;height:1.2em;margin:2.2em auto}.bb hr:before{content:"• • •";letter-spacing:.6em;color:var(--ink-faint)}.bb-fig{margin:1.8em 0}.bb-fig img,.bb-video video{border-radius:var(--r-card);background:var(--surface-2);width:100%;height:auto;margin-inline:auto;display:block}.bb-video video{background:#000;max-height:80vh}.bb-zoom{border-radius:var(--r-card);cursor:zoom-in;background:0 0;border:0;width:100%;margin-inline:auto;padding:0;display:block}.bb-zoom:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.bb-fig figcaption{text-align:center;color:var(--ink-muted);margin-top:10px;font-size:14.5px;line-height:1.45}.bb-embed{margin:1.8em 0}@media (width<=560px){.bb{font-size:17px}}.bb h2,.bb h3{scroll-margin-top:calc(var(--header-h,48px) + 16px)}.bb .bb-anchor{color:var(--ink-faint);opacity:0;transition:opacity .15s var(--ease);margin-left:.35em;font-weight:500;text-decoration:none}.bb h2:hover .bb-anchor,.bb h3:hover .bb-anchor,.bb .bb-anchor:focus-visible{opacity:1}@media (hover:none){.bb .bb-anchor{display:none}}.bb-callout{border-radius:var(--r-ctl,12px);background:var(--surface-2);color:var(--ink);margin:1.4em 0;padding:16px 20px}.bb-callout[data-callout=blue]{background:#e8f0fe}.bb-callout[data-callout=green]{background:#e6f4ea}.bb-callout[data-callout=yellow]{background:#fdf6dd}.bb-callout[data-callout=red]{background:#fce8e6}[data-theme=dark] .bb-callout[data-callout=blue]{background:#1d2a3d}[data-theme=dark] .bb-callout[data-callout=green]{background:#1c3024}[data-theme=dark] .bb-callout[data-callout=yellow]{background:#33301c}[data-theme=dark] .bb-callout[data-callout=red]{background:#3a2220}.bb-toc{border-radius:var(--r-card,16px);background:var(--surface-2);margin:1.6em 0;padding:16px 20px;font-size:16px}@media (width>=1000px){.bb-toc--aside{display:none}}.bb .bb-toc .bb-toc__title{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 8px;font-size:12px;font-weight:650}.bb .bb-toc ol{margin:0;padding-left:1.2em}.bb-toc li{margin:.25em 0}.bb-toc li.bb-toc__sub{margin-left:1.2em;list-style:circle}.bb .bb-toc a{text-decoration:none}.bb .bb-toc a:hover{text-decoration:underline}
