.lt-controls{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--bsp-bg-2);border-bottom:1px solid var(--bsp-rule);font-family:var(--font-mono);font-size:13px;color:var(--bsp-fg-faint);letter-spacing:.04em;gap:14px;flex-wrap:wrap}.lt-controls .bsp-toggle{gap:8px}.lt-controls .lt-run{font-size:12px;letter-spacing:.04em}.lt-term{height:420px;overflow:auto;background:var(--bsp-bg-code);padding:18px 22px;font-family:"JetBrains Mono",var(--font-mono);font-size:13px;line-height:1.5}.lt-prompt{color:var(--bsp-fg-dim);white-space:pre;margin-bottom:14px}.lt-prompt .lt-dollar{color:var(--bsp-pink)}.lt-prompt .lt-cursor{color:var(--bsp-fg-dim);animation:bsp-blink 1.1s ease-in-out infinite}.lt-ll{display:flex;gap:16px;white-space:pre;padding:4px 0}.lt-ll .lt-ts{color:var(--bsp-fg-faint);flex-shrink:0}.lt-ll .lt-mk{flex-shrink:0;font-weight:600}.lt-ll .lt-comp{flex-shrink:0;min-width:100px;font-weight:500}.lt-ll .lt-sep{color:var(--bsp-fg-faint);flex-shrink:0}.lt-ll .lt-gl{flex-shrink:0;width:1ch;text-align:center;font-weight:700}.lt-ll .lt-tx{color:var(--bsp-fg)}.lt-ll[data-kind=runner] .lt-mk,.lt-ll[data-kind=runner] .lt-comp{color:var(--bsp-cyan)}.lt-ll[data-kind=page] .lt-mk,.lt-ll[data-kind=page] .lt-comp{color:var(--bsp-green)}.lt-ll[data-kind=assert] .lt-mk,.lt-ll[data-kind=assert] .lt-comp{color:var(--bsp-red)}.lt-ll[data-kind=trace] .lt-mk,.lt-ll[data-kind=trace] .lt-comp,.lt-ll[data-kind=trace] .lt-tx{color:var(--bsp-fg-faint)}.lt-ll .lt-gl.lt-step{color:var(--bsp-pink)}.lt-ll .lt-gl.lt-ok{color:var(--bsp-green)}.lt-ll.lt-final{margin-top:10px;font-weight:700}.lt-ll.lt-final[data-kind=pass],.lt-ll.lt-final[data-kind=pass] .lt-mk,.lt-ll.lt-final[data-kind=pass] .lt-comp,.lt-ll.lt-final[data-kind=pass] .lt-tx{color:var(--bsp-green)}.lt-ll.lt-final[data-kind=fail],.lt-ll.lt-final[data-kind=fail] .lt-mk,.lt-ll.lt-final[data-kind=fail] .lt-comp,.lt-ll.lt-final[data-kind=fail] .lt-tx{color:var(--bsp-red)}.ij-controls[data-astro-cid-i5o7uab6]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--bsp-bg-2);border-bottom:1px solid var(--bsp-rule);font-family:var(--font-mono);font-size:13px;color:var(--bsp-fg-faint);letter-spacing:.04em;gap:14px;flex-wrap:wrap}.ij-controls[data-astro-cid-i5o7uab6] .ij-hint[data-astro-cid-i5o7uab6] code[data-astro-cid-i5o7uab6]{font-family:var(--font-mono);color:var(--bsp-cyan);background:var(--bsp-bg-code);padding:1px 6px;border-radius:2px;font-size:.92em}.ij[data-astro-cid-i5o7uab6]{padding:22px 24px;background:var(--color-bg-primary);display:flex;flex-direction:column;align-items:stretch}.ij-panel[data-astro-cid-i5o7uab6]{position:relative;background:var(--bsp-bg-code);border:1px solid var(--bsp-rule);border-radius:4px;padding:12px 16px 14px;max-width:560px;width:100%;margin:0 auto}.ij-head[data-astro-cid-i5o7uab6]{font-family:var(--font-mono);font-size:11.5px;color:var(--bsp-fg-faint);margin-bottom:8px}.ij-code[data-astro-cid-i5o7uab6]{font-family:"JetBrains Mono",var(--font-mono);font-size:13px;line-height:1.65;color:var(--bsp-fg-dim);white-space:pre;overflow-x:auto;margin:0}.ij-tok[data-astro-cid-i5o7uab6]{border-radius:2px;transition:background .2s,color .2s,box-shadow .2s}.ij-tok[data-astro-cid-i5o7uab6][data-active=true]{color:var(--bsp-cyan);background:#8be9fd29;box-shadow:0 0 0 3px #8be9fd29}.ij-badge[data-astro-cid-i5o7uab6]{position:absolute;top:-11px;right:14px;width:22px;height:22px;border-radius:50%;background:var(--bsp-cyan);color:var(--color-bg-primary);font-family:var(--font-mono);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.7);transition:opacity .2s,transform .2s}.ij-badge[data-astro-cid-i5o7uab6][data-active=true]{opacity:1;transform:scale(1);box-shadow:0 0 12px #8be9fd80}.ij-gap[data-astro-cid-i5o7uab6]{text-align:center;height:26px;line-height:26px}.ij-arrow[data-astro-cid-i5o7uab6]{font-size:18px;color:var(--bsp-rule-2);transition:color .2s}.ij-arrow[data-astro-cid-i5o7uab6][data-active=true]{color:var(--bsp-cyan);text-shadow:0 0 10px rgba(139,233,253,.5)}.ij-caption[data-astro-cid-i5o7uab6]{margin-top:16px;text-align:center;font-family:var(--font-sans);font-size:14.5px;color:var(--bsp-cyan);visibility:hidden;opacity:0;transition:opacity .25s}.ij-caption[data-astro-cid-i5o7uab6] code[data-astro-cid-i5o7uab6]{font-family:var(--font-mono);font-size:.9em;background:var(--bsp-bg-code);padding:1px 6px;border-radius:2px;color:var(--bsp-fg)}.ij-caption[data-astro-cid-i5o7uab6][data-active=true]{visibility:visible;opacity:1}.bmc-cols{display:grid;grid-template-columns:.85fr 1.15fr;min-height:320px;background:var(--color-bg-primary)}.bmc-pane{padding:16px 20px 18px}.bmc-left{border-right:1px solid var(--bsp-rule)}.bmc-head{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--bsp-fg-faint);margin-bottom:14px}.bmc-head .bmc-sub{color:var(--bsp-fg-faint);opacity:.7}.bmc-chain{font-family:"JetBrains Mono",var(--font-mono);font-size:13.5px;line-height:1.7;color:var(--bsp-fg-dim);margin-bottom:16px}.bmc-chain .bmc-cl{display:flex;align-items:center;gap:8px;white-space:pre}.bmc-chain .bmc-call .bmc-fn{color:var(--bsp-lavender)}.bmc-chain .bmc-build{color:var(--bsp-fg-faint)}.bmc-chain .bmc-rm{border:none;background:transparent;color:var(--bsp-fg-faint);cursor:pointer;font-family:var(--font-mono);font-size:11px;opacity:0;transition:opacity .12s,color .12s}.bmc-chain .bmc-cl:hover .bmc-rm{opacity:1}.bmc-chain .bmc-rm:hover{color:var(--bsp-red)}.bmc-methods{display:flex;flex-wrap:wrap;gap:8px}.bmc-mbtn{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;background:transparent;border:1px solid var(--bsp-rule-2);color:var(--bsp-fg-dim);padding:7px 11px;border-radius:2px;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.bmc-mbtn:hover:not(:disabled){border-color:var(--bsp-cyan);color:var(--bsp-cyan)}.bmc-mbtn:disabled{opacity:.35;cursor:not-allowed}.bmc-json{font-family:"JetBrains Mono",var(--font-mono);font-size:13.5px;line-height:1.7;color:var(--bsp-fg-dim);white-space:pre;overflow-x:auto}.bmc-json .bmc-key{color:var(--bsp-cyan)}.bmc-json .bmc-str{color:var(--bsp-yellow)}.bmc-json .bmc-anno{margin-left:10px;font-style:italic}.bmc-json .bmc-jrow[data-overridden=false] .bmc-anno{color:var(--bsp-cyan);opacity:.7}.bmc-json .bmc-jrow[data-overridden=true] .bmc-anno,.bmc-json .bmc-jrow[data-overridden=true] .bmc-str{color:var(--bsp-pink)}.bmc-json .bmc-punc{color:var(--bsp-fg-faint)}.bmc-note{margin-top:14px;font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--bsp-fg-faint);border-left:2px solid var(--bsp-pink);padding-left:12px}.bmc-note b{color:var(--bsp-pink);font-weight:500}.bsp-hero[data-astro-cid-pa35pz67]{padding:var(--space-2xl) var(--space-xl) 0;max-width:1280px;margin:0 auto}.bsp-hero[data-astro-cid-pa35pz67] .chips[data-astro-cid-pa35pz67]{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-xl);font-family:var(--font-mono);font-size:13.5px;letter-spacing:.04em}.bsp-hero[data-astro-cid-pa35pz67] .chip[data-astro-cid-pa35pz67]{display:inline-flex;align-items:center;gap:4px}.bsp-hero[data-astro-cid-pa35pz67] .chip[data-astro-cid-pa35pz67].exp{color:var(--color-accent-orange)}.bsp-hero[data-astro-cid-pa35pz67] .chip[data-astro-cid-pa35pz67].exp:before{content:"[";color:var(--color-text-tertiary)}.bsp-hero[data-astro-cid-pa35pz67] .chip[data-astro-cid-pa35pz67].exp:after{content:"]";color:var(--color-text-tertiary)}.bsp-hero[data-astro-cid-pa35pz67] .chip[data-astro-cid-pa35pz67].bespoke{color:var(--color-accent-lavender);font-weight:500}.bsp-hero[data-astro-cid-pa35pz67] .chip[data-astro-cid-pa35pz67].bespoke:before{content:"[";color:var(--color-text-tertiary);font-weight:400}.bsp-hero[data-astro-cid-pa35pz67] .chip[data-astro-cid-pa35pz67].bespoke:after{content:"]";color:var(--color-text-tertiary);font-weight:400}.bsp-hero[data-astro-cid-pa35pz67] .chip[data-astro-cid-pa35pz67].bespoke .ct[data-astro-cid-pa35pz67]{color:var(--color-accent-lavender);opacity:.7;font-weight:400}.bsp-hero[data-astro-cid-pa35pz67] .series-bc[data-astro-cid-pa35pz67]{color:var(--color-text-secondary)}.bsp-hero[data-astro-cid-pa35pz67] .series-bc[data-astro-cid-pa35pz67] a[data-astro-cid-pa35pz67]{color:var(--color-accent-lavender);text-decoration:none}.bsp-hero[data-astro-cid-pa35pz67] .series-bc[data-astro-cid-pa35pz67] a[data-astro-cid-pa35pz67]:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-accent-lavender)}.bsp-hero[data-astro-cid-pa35pz67] .series-bc[data-astro-cid-pa35pz67] .arr[data-astro-cid-pa35pz67]{color:var(--color-accent-lavender);margin:0 6px}.bsp-hero[data-astro-cid-pa35pz67] .series-line[data-astro-cid-pa35pz67]{font-family:var(--font-mono);font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-sm)}.bsp-hero[data-astro-cid-pa35pz67] .series-line[data-astro-cid-pa35pz67] b[data-astro-cid-pa35pz67]{color:var(--color-accent-lavender);font-weight:500;letter-spacing:.18em}.bsp-hero[data-astro-cid-pa35pz67] h1[data-astro-cid-pa35pz67]{font-family:var(--font-sans);font-weight:800;font-size:48px;line-height:1;letter-spacing:-.03em;margin:0 0 var(--space-md);color:var(--color-text-primary);text-transform:uppercase;text-wrap:balance}.bsp-hero[data-astro-cid-pa35pz67] .subtitle[data-astro-cid-pa35pz67]{font-family:var(--font-sans);font-weight:400;font-size:20px;line-height:1.4;letter-spacing:-.005em;color:var(--color-text-secondary);margin:0 0 var(--space-xl);max-width:680px}.bsp-hero[data-astro-cid-pa35pz67] .byline[data-astro-cid-pa35pz67]{font-family:var(--font-mono);font-size:14px;font-style:italic;color:var(--color-text-tertiary);letter-spacing:.02em;margin:0 0 var(--space-lg)}.bsp-hero[data-astro-cid-pa35pz67] .byline[data-astro-cid-pa35pz67]:before{content:"# ";color:var(--color-text-tertiary);font-style:normal}.bsp-hero[data-astro-cid-pa35pz67] .meta[data-astro-cid-pa35pz67]{display:flex;align-items:center;gap:var(--space-xl);flex-wrap:wrap;font-family:var(--font-mono);font-size:14px;color:var(--color-text-secondary);letter-spacing:.04em;padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle)}.bsp-hero[data-astro-cid-pa35pz67] .meta[data-astro-cid-pa35pz67] .item[data-astro-cid-pa35pz67]{display:flex;align-items:baseline;gap:10px}.bsp-hero[data-astro-cid-pa35pz67] .meta[data-astro-cid-pa35pz67] .k[data-astro-cid-pa35pz67]{color:var(--color-text-tertiary);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.bsp-hero[data-astro-cid-pa35pz67] .meta[data-astro-cid-pa35pz67] .v[data-astro-cid-pa35pz67]{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.bsp-hero[data-astro-cid-pa35pz67] .meta[data-astro-cid-pa35pz67] .v[data-astro-cid-pa35pz67].num{color:var(--color-accent-purple)}.bsp-hero[data-astro-cid-pa35pz67] .divider[data-astro-cid-pa35pz67]{margin-top:var(--space-2xl);height:1px;background:linear-gradient(90deg,transparent,var(--color-border-default) 12%,var(--color-border-default) 88%,transparent)}.bsp-body[data-astro-cid-pa35pz67]{max-width:940px;margin:0 auto;padding:var(--space-2xl) var(--space-xl) var(--space-3xl)}.bsp-prose[data-astro-cid-pa35pz67]{font-family:var(--font-sans);font-size:19px;line-height:1.75;color:var(--color-text-primary);max-width:720px;margin:0 auto var(--space-lg)}.bsp-prose[data-astro-cid-pa35pz67].lede{font-size:22px;line-height:1.55;color:var(--color-text-primary);border-left:3px solid var(--color-accent-lavender);padding-left:var(--space-lg);margin-bottom:var(--space-2xl)}.bsp-prose[data-astro-cid-pa35pz67] em[data-astro-cid-pa35pz67]{font-style:italic;font-family:var(--font-serif);color:var(--color-accent-cyan);font-size:1.04em}.bsp-prose[data-astro-cid-pa35pz67] strong[data-astro-cid-pa35pz67]{font-weight:600;color:var(--color-accent-lavender)}.bsp-prose[data-astro-cid-pa35pz67] code[data-astro-cid-pa35pz67]{font-family:var(--font-mono);font-size:.88em;background:var(--color-bg-code);padding:2px 7px;border-radius:2px;color:var(--color-accent-yellow);border:1px solid var(--color-border-subtle)}.bsp-list[data-astro-cid-pa35pz67]{list-style:none;padding-left:0;max-width:720px;margin:0 auto var(--space-lg)}.bsp-list[data-astro-cid-pa35pz67] li[data-astro-cid-pa35pz67]{position:relative;padding-left:26px;margin:0 0 8px;font-size:19px;line-height:1.7;color:var(--color-text-primary)}.bsp-list[data-astro-cid-pa35pz67] li[data-astro-cid-pa35pz67]:before{content:"▸";position:absolute;left:0;top:0;color:var(--color-accent-cyan);font-weight:400;font-size:14px;line-height:1.9}.bsp-h2[data-astro-cid-pa35pz67]{font-family:var(--font-sans);font-weight:600;font-size:28px;line-height:1.2;letter-spacing:-.012em;margin:var(--space-2xl) auto var(--space-md);color:var(--color-text-primary);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle);display:flex;align-items:baseline;gap:var(--space-lg);max-width:720px}.bsp-h2[data-astro-cid-pa35pz67] .num[data-astro-cid-pa35pz67]{font-family:var(--font-mono);font-size:25px;color:var(--color-accent-pink);letter-spacing:-.01em;font-weight:500}.bsp-h3[data-astro-cid-pa35pz67]{font-family:var(--font-sans);font-weight:600;font-size:20px;line-height:1.3;letter-spacing:-.008em;color:var(--color-text-primary);margin:var(--space-xl) auto var(--space-sm);max-width:720px}.bsp-recall[data-astro-cid-pa35pz67]{max-width:720px;margin:0 auto var(--space-2xl);min-height:120px;padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-border-subtle);border-radius:4px;background:var(--color-bg-secondary)}.bsp-recall__head[data-astro-cid-pa35pz67]{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-md)}.bsp-recall__grid[data-astro-cid-pa35pz67]{display:grid;grid-template-columns:40% 60%;gap:var(--space-lg);align-items:center}.bsp-recall__diagram[data-astro-cid-pa35pz67]{display:flex;flex-direction:column;align-items:stretch;gap:2px}.bsp-recall__diagram[data-astro-cid-pa35pz67] .bar[data-astro-cid-pa35pz67]{height:22px;display:flex;align-items:center;justify-content:center;border-radius:2px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-bg-primary);font-weight:600}.bsp-recall__diagram[data-astro-cid-pa35pz67] .bar[data-astro-cid-pa35pz67].tests{background:var(--color-accent-pink)}.bsp-recall__diagram[data-astro-cid-pa35pz67] .bar[data-astro-cid-pa35pz67].fixtures{background:var(--color-accent-cyan)}.bsp-recall__diagram[data-astro-cid-pa35pz67] .bar[data-astro-cid-pa35pz67].pages{background:var(--color-accent-green)}.bsp-recall__diagram[data-astro-cid-pa35pz67] .bar[data-astro-cid-pa35pz67].core{background:var(--color-accent-lavender)}.bsp-recall__diagram[data-astro-cid-pa35pz67] .down[data-astro-cid-pa35pz67]{text-align:center;line-height:1;font-size:12px;color:var(--color-text-tertiary)}.bsp-recall__recap[data-astro-cid-pa35pz67]{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text-secondary)}.bsp-recall__link[data-astro-cid-pa35pz67]{display:block;margin-top:var(--space-md);text-align:right;font-family:var(--font-mono);font-size:12px;color:var(--color-accent-cyan);text-decoration:none}.bsp-recall__link[data-astro-cid-pa35pz67]:hover{text-decoration:underline;text-underline-offset:3px}.bsp-table[data-astro-cid-pa35pz67]{max-width:720px;margin:var(--space-lg) auto var(--space-xl);width:100%;border-collapse:collapse}.bsp-table[data-astro-cid-pa35pz67] th[data-astro-cid-pa35pz67]{text-align:left;padding:0 16px 12px;font-family:var(--font-mono);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;font-weight:400;border-bottom:1px solid var(--color-border-subtle)}.bsp-table[data-astro-cid-pa35pz67] td[data-astro-cid-pa35pz67]{padding:14px 16px;border-bottom:1px solid var(--color-border-subtle);vertical-align:baseline}.bsp-table[data-astro-cid-pa35pz67] th[data-astro-cid-pa35pz67]:first-child,.bsp-table[data-astro-cid-pa35pz67] td[data-astro-cid-pa35pz67]:first-child{padding-left:0}.bsp-table[data-astro-cid-pa35pz67] th[data-astro-cid-pa35pz67]:last-child,.bsp-table[data-astro-cid-pa35pz67] td[data-astro-cid-pa35pz67]:last-child{padding-right:0}.bsp-table[data-astro-cid-pa35pz67] tr[data-astro-cid-pa35pz67]:last-child td[data-astro-cid-pa35pz67]{border-bottom:none}.bsp-table[data-astro-cid-pa35pz67] td[data-astro-cid-pa35pz67].ft{font-family:var(--font-sans);font-size:16px;color:var(--color-text-primary);font-weight:500}.bsp-table[data-astro-cid-pa35pz67] td[data-astro-cid-pa35pz67].mono{font-family:var(--font-mono);font-size:13.5px;color:var(--color-text-secondary)}.bsp-table[data-astro-cid-pa35pz67] td[data-astro-cid-pa35pz67].mono .dim[data-astro-cid-pa35pz67]{color:var(--color-text-faint)}.bsp-table[data-astro-cid-pa35pz67] td[data-astro-cid-pa35pz67].mono .suf[data-astro-cid-pa35pz67]{color:var(--color-accent-lavender)}.bsp-prose-codewrap[data-astro-cid-pa35pz67]{max-width:720px;margin:0 auto var(--space-lg);border:1px solid var(--color-border-subtle);border-radius:4px;overflow:hidden;padding:14px 0}.bsp-prose--em[data-astro-cid-pa35pz67]{color:var(--color-text-primary)}.bsp-termblock[data-astro-cid-pa35pz67]{max-width:720px;margin:0 auto var(--space-lg);font-family:var(--font-mono);font-size:13.5px;line-height:1.7;color:var(--color-text-secondary);background:var(--color-bg-code);padding:14px 18px;border:1px solid var(--color-border-subtle);border-radius:4px;overflow-x:auto;white-space:pre}.bsp-std-slot[data-astro-cid-pa35pz67]{display:flex;justify-content:center;margin-block:var(--space-xl)}.bsp-wide-slot[data-astro-cid-pa35pz67]{width:min(1180px,calc(100vw - 2 * var(--space-xl)));margin:var(--space-xl) 0 var(--space-xl) 50%;transform:translate(-50%);display:flex;justify-content:center}.bsp-xwide-slot[data-astro-cid-pa35pz67]{width:min(1280px,calc(100vw - 2 * var(--space-xl)));margin:var(--space-xl) 0 var(--space-xl) 50%;transform:translate(-50%);display:flex;justify-content:center}.bsp-compare[data-astro-cid-pa35pz67]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);width:100%}.bsp-compare__panel[data-astro-cid-pa35pz67]{border:1px solid var(--color-border-subtle);border-radius:4px;overflow:hidden}.bsp-compare__panel[data-astro-cid-pa35pz67].is-structured{border-left:3px solid var(--color-accent-green)}.bsp-compare__panel[data-astro-cid-pa35pz67].is-procedural{border-left:3px solid var(--color-accent-pink)}.bsp-compare__head[data-astro-cid-pa35pz67]{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:12px 16px;border-bottom:1px solid var(--color-border-subtle)}.is-structured[data-astro-cid-pa35pz67] .bsp-compare__head[data-astro-cid-pa35pz67]{color:var(--color-accent-green)}.is-procedural[data-astro-cid-pa35pz67] .bsp-compare__head[data-astro-cid-pa35pz67]{color:var(--color-accent-pink)}.bsp-compare__note[data-astro-cid-pa35pz67]{grid-column:1 / -1;margin-top:var(--space-md);text-align:center;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text-secondary)}.bsp-forward[data-astro-cid-pa35pz67]{margin:var(--space-3xl) auto 0;padding:var(--space-2xl) 0 0;border-top:1px solid var(--color-border-subtle);display:flex;align-items:baseline;gap:var(--space-md);max-width:720px}.bsp-forward[data-astro-cid-pa35pz67] .label[data-astro-cid-pa35pz67]{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-tertiary);display:inline-flex;align-items:baseline;gap:8px}.bsp-forward[data-astro-cid-pa35pz67] .label[data-astro-cid-pa35pz67] .arr[data-astro-cid-pa35pz67]{color:var(--color-accent-cyan);font-size:18px;transition:transform .15s}.bsp-forward[data-astro-cid-pa35pz67] .colon[data-astro-cid-pa35pz67]{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em}.bsp-forward[data-astro-cid-pa35pz67] .forward-link[data-astro-cid-pa35pz67]{font-family:var(--font-sans);font-weight:700;font-size:22px;color:var(--color-text-primary);text-decoration:none;letter-spacing:-.012em;transition:color .15s}.bsp-forward[data-astro-cid-pa35pz67] .forward-link[data-astro-cid-pa35pz67]:hover{color:var(--color-accent-cyan);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.bsp-forward[data-astro-cid-pa35pz67] .forward-link[data-astro-cid-pa35pz67]:hover~[data-astro-cid-pa35pz67],.bsp-forward[data-astro-cid-pa35pz67]:has(.forward-link:hover) .label[data-astro-cid-pa35pz67] .arr[data-astro-cid-pa35pz67]{transform:translate(4px)}.bsp-forward[data-astro-cid-pa35pz67] .part-num[data-astro-cid-pa35pz67]{color:var(--color-text-tertiary);font-weight:400}.bsp-forward[data-astro-cid-pa35pz67] .em-dash[data-astro-cid-pa35pz67]{color:var(--color-accent-cyan)}.bsp-mobile-notice[data-astro-cid-pa35pz67]{display:none}@media(max-width:1023px){article[data-astro-cid-pa35pz67].bsp-root>[data-astro-cid-pa35pz67]{display:none}article[data-astro-cid-pa35pz67].bsp-root .bsp-mobile-notice[data-astro-cid-pa35pz67]{display:block;max-width:480px;margin:var(--space-3xl) auto;padding:var(--space-xl);font-family:var(--font-mono);font-size:13px;color:var(--color-text-secondary);line-height:1.6;border:1px solid var(--color-border-subtle);border-radius:4px;background:var(--color-bg-secondary)}article[data-astro-cid-pa35pz67].bsp-root .bsp-mobile-notice[data-astro-cid-pa35pz67]:before{content:"▸ ";color:var(--color-accent-lavender)}}.bsp-root{--bsp-bg-2: var(--color-bg-secondary);--bsp-bg-3: var(--color-bg-tertiary);--bsp-bg-code: var(--color-bg-code);--bsp-fg: var(--color-text-primary);--bsp-fg-dim: var(--color-text-secondary);--bsp-fg-faint: var(--color-text-tertiary);--bsp-rule: var(--color-border-subtle);--bsp-rule-2: var(--color-border-default);--bsp-pink: var(--color-accent-pink);--bsp-cyan: var(--color-accent-cyan);--bsp-green: var(--color-accent-green);--bsp-lavender: var(--color-accent-lavender);--bsp-yellow: var(--color-accent-yellow);--bsp-orange: var(--color-accent-orange);--bsp-purple: var(--color-accent-purple);--bsp-red: var(--color-accent-red);--bsp-accent-soft: rgba(200, 168, 255, .1);--bsp-err-soft: rgba(255, 85, 85, .1);--bsp-pink-soft: rgba(255, 121, 198, .08)}.bsp-frame{margin:0 auto;border:1px solid var(--bsp-rule);border-radius:4px;background:var(--bsp-bg-2);overflow:hidden}.bsp-fhead{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 20px;background:var(--bsp-bg-3);border-bottom:1px solid var(--bsp-rule);font-family:var(--font-mono);font-size:13px;letter-spacing:.02em;color:var(--bsp-fg-faint)}.bsp-fhead .lab{display:flex;align-items:baseline;gap:6px}.bsp-fhead .lab .hash{color:var(--bsp-fg-faint)}.bsp-fhead .lab .kind{color:var(--bsp-fg-dim)}.bsp-fhead .lab .name{color:var(--bsp-lavender)}.bsp-fhead .lab .sep{color:var(--bsp-fg-faint);opacity:.5}.bsp-fhead .status{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.02em;color:var(--bsp-fg-dim);transition:color .15s}.bsp-fhead .status .dot{width:7px;height:7px;border-radius:50%;background:var(--bsp-green);box-shadow:0 0 6px var(--bsp-green)}.bsp-fhead .status[data-key=ready] .dot{background:var(--bsp-green);box-shadow:0 0 6px var(--bsp-green);animation:bsp-blink 2s ease-in-out infinite}.bsp-fhead .status[data-key=ready] .lbl{color:var(--bsp-green)}.bsp-fhead .status[data-key=broken] .dot{background:var(--bsp-red);box-shadow:0 0 6px var(--bsp-red);animation:bsp-blink 1.2s ease-in-out infinite}.bsp-fhead .status[data-key=broken] .lbl{color:var(--bsp-red)}.bsp-fhead .status[data-key=active] .dot{background:var(--bsp-lavender);box-shadow:0 0 6px var(--bsp-lavender)}.bsp-fhead .status[data-key=active] .lbl{color:var(--bsp-lavender)}.bsp-fbody{padding:0}.bsp-fcap{margin:12px auto 0;font-family:var(--font-mono);font-size:13.5px;color:var(--bsp-fg-faint);letter-spacing:.04em}.bsp-fcap:before{content:"# ";color:var(--bsp-fg-faint)}@keyframes bsp-blink{0%,to{opacity:1}50%{opacity:.4}}.bsp-frame[data-loading]{position:relative}.bsp-frame[data-loading]:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--bsp-pink) 50%,transparent);opacity:.3;animation:bsp-load 2s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes bsp-load{0%{transform:translate(-100%)}to{transform:translate(100%)}}.bsp-btn{font-family:var(--font-mono);font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;background:transparent;border:1px solid var(--bsp-rule-2);color:var(--bsp-fg);padding:10px 18px;border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .12s,color .12s,background .12s}.bsp-btn:hover:not(:disabled){border-color:var(--bsp-cyan);color:var(--bsp-cyan)}.bsp-btn[data-on=true]{border-color:var(--bsp-pink);color:var(--bsp-pink);background:var(--bsp-pink-soft)}.bsp-btn[data-flash=true]{animation:bsp-flash .2s ease-out}@keyframes bsp-flash{0%{border-color:var(--bsp-pink);color:var(--bsp-pink)}to{border-color:var(--bsp-pink);color:var(--bsp-pink)}}.bsp-btn:disabled{opacity:.3;cursor:not-allowed}.bsp-btn .glyph{font-size:11px}.bsp-toggle{display:inline-flex;gap:6px}.bsp-code{font-family:"JetBrains Mono",var(--font-mono);font-size:14px;line-height:1.7;color:var(--bsp-fg);overflow-x:auto;background:var(--bsp-bg-code)}.bsp-code .ln{display:grid;grid-template-columns:52px 1fr;align-items:baseline;position:relative}.bsp-code .ln .n{color:var(--bsp-fg-faint);text-align:right;padding:0 16px 0 0;user-select:none;font-variant-numeric:tabular-nums;font-size:13px;border-right:1px solid var(--bsp-rule)}.bsp-code .ln .c{padding:0 16px;white-space:pre}.bsp-code .ln[data-state=broken]{background:#ff55551a}.bsp-code .ln[data-state=broken] .n{color:var(--bsp-red)}.bsp-code .ln[data-state=broken] .c .strike{text-decoration:line-through;text-decoration-color:var(--bsp-red);text-decoration-thickness:1.5px;opacity:.95}.bsp-code .ln[data-state=cascaded]{background:#ff55550a}.bsp-code .ln[data-state=cascaded] .c .strike{text-decoration:line-through;text-decoration-color:#f559;text-decoration-thickness:1px;opacity:.55}.bsp-code .ln[data-state=cascaded] .n{color:#ff55558c}.bsp-code .ln[data-flash]{animation:bsp-line-flash .2s ease-out}@keyframes bsp-line-flash{0%{background:#ff79c666}to{background:#ff55551a}}.bsp-code .anno{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--bsp-red);background:var(--bsp-bg-code);border:1px solid rgba(255,85,85,.5);padding:2px 9px;border-radius:1px;white-space:nowrap;pointer-events:none;flex-shrink:0}.bsp-code .anno.faint{color:#ff5555bf;border-color:#ff55554d;font-style:italic}.bsp-code .ln[data-state] .c{display:flex;align-items:baseline;gap:12px}.bsp-code .ln[data-state] .c .strike{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.bsp-code .ln[data-state] .c .anno{margin-left:auto}.bsp-code .kw{color:var(--bsp-pink)}.bsp-code .fn{color:var(--bsp-lavender)}.bsp-code .str{color:var(--bsp-yellow)}.bsp-code .num{color:var(--bsp-purple)}.bsp-code .com{color:var(--bsp-fg-faint);font-style:italic}.bsp-code .var{color:var(--bsp-cyan)}.bsp-code .punc{color:var(--bsp-fg-dim)}.bsp-codepanel{background:var(--bsp-bg-code);padding:14px 0;border-top:1px solid var(--bsp-rule)}.bsp-codefile{background:var(--bsp-bg-code);overflow:hidden}.bsp-codefile .strip{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--bsp-bg-3);border-bottom:1px solid var(--bsp-rule);font-family:var(--font-mono);font-size:13px;color:var(--bsp-fg-dim)}.bsp-codefile .strip .path{color:var(--bsp-fg-dim)}.bsp-codefile .strip .path b{color:var(--bsp-lavender);font-weight:400}.bsp-codefile .strip .right{display:flex;gap:8px;align-items:center}.bsp-codefile .strip .x{font-family:inherit;background:transparent;border:1px solid var(--bsp-rule-2);color:var(--bsp-fg-faint);font-size:10px;letter-spacing:.08em;padding:2px 7px;border-radius:1px;cursor:pointer}.bsp-codefile .strip .x:hover{color:var(--bsp-red);border-color:var(--bsp-red)}
