.bm-spec{--spec-pad-x:24px;--spec-pad-y:20px;--spec-yaml-pad-y:12px;--spec-key:var(--spec-on);--spec-value:var(--link);--spec-punct:color-mix(in srgb, var(--text) 44%, transparent);box-sizing:border-box;border:1px solid var(--border);min-width:0;padding:0 var(--spec-pad-x);background:var(--surface);z-index:var(--bm-z-sticky);border-radius:8px;position:sticky;top:0}.bm-spec.is-stuck{border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 12px 20px -12px #000}.bm-spec__head{margin:0 calc(-1 * var(--spec-pad-x));padding:var(--spec-pad-y) var(--spec-pad-x);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;display:flex}.bm-spec:not(.is-folded) .bm-spec__head{cursor:pointer}.bm-spec:not(.is-folded) .bm-spec__head:hover{background-color:color-mix(in srgb, var(--text) 4%, var(--surface));border-radius:7px}.bm-spec.is-folded{cursor:pointer}.bm-spec__title{letter-spacing:-.015em;min-width:0;margin:0;font-size:24px;font-weight:700;line-height:32px}.bm-spec__fold{color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:baseline;gap:6px;margin:0 0 0 -6px;padding:2px 6px 2px 2px;display:inline-flex}.bm-spec .bm-spec__fold:hover{color:inherit;background-color:#0000}.bm-spec__fold:focus-visible{outline:var(--focus-ring);outline-offset:2px}.bm-spec__fold svg{flex:none;align-self:center}.bm-spec__count{box-sizing:border-box;background:var(--accent);color:#03080a;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:2px;padding:0 5px;font-size:12px;font-weight:600;line-height:1;display:inline-grid}.bm-spec__strip{scrollbar-width:none;align-items:center;gap:6px;min-width:0;margin:-3px 0;padding:3px;display:none;overflow-x:auto}.bm-spec__strip::-webkit-scrollbar{display:none}.bm-spec__oval{border:1px solid color-mix(in srgb, var(--text) 28%, transparent);height:22px;color:var(--faint);font:12px/1 var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 10px}.bm-spec__oval.is-on{border-color:var(--spec-on);background-color:color-mix(in srgb, var(--spec-on) 14%, transparent);color:var(--spec-on)}.bm-spec__oval.is-on:before{content:"✓ " / ""}.bm-spec .bm-spec__oval:hover{border-color:color-mix(in srgb, var(--text) 50%, transparent);background-color:color-mix(in srgb, var(--text) 6%, transparent);color:var(--faint)}.bm-spec .bm-spec__oval.is-on:hover{border-color:var(--spec-on);background-color:color-mix(in srgb, var(--spec-on) 22%, transparent);color:var(--spec-on)}.bm-spec__oval:focus-visible{outline:var(--focus-ring);outline-offset:2px}.bm-spec__filter-icon{color:var(--muted);flex:none}.bm-spec .bm-spec__clear{min-height:24px;color:var(--link);font:inherit;font-size:var(--fs-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 4px}.bm-spec .bm-spec__clear:hover{background:0 0;text-decoration:underline}.bm-spec .bm-spec__clear:focus-visible{outline:var(--focus-ring);outline-offset:1px}.bm-spec .bm-spec__clear.is-hidden{visibility:hidden}.bm-spec__yaml[hidden]{display:none}.bm-spec__end{flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;display:flex}.bm-spec__yaml{margin:0 calc(-1 * var(--spec-pad-x));padding:var(--spec-yaml-pad-y) var(--spec-pad-x);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:15px;line-height:1.8}.bm-spec__stacks{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:40px;display:grid}.bm-spec__stack{flex-direction:column;min-width:0;display:flex}.bm-spec__stack>.bm-spec__block{min-width:0}.bm-spec__yaml{--spec-comment:#fcfcfebf;--spec-punct:#fcfcfe99;--spec-underline:#fcfcfea6}.bm-spec__line{--spec-hang:2ch;min-width:0;padding-left:var(--spec-hang);text-indent:calc(-1 * var(--spec-hang))}.bm-spec__line--2,.bm-spec__line--1.is-off{--spec-hang:4ch}.bm-spec__line--2.is-off{--spec-hang:6ch}.bm-spec__rule{margin:var(--spec-yaml-pad-y) 0;border:0;border-top:1px solid var(--border)}.bm-spec__line>.bm-spec__hit,.bm-spec__line>.bm-spec__options{text-indent:0}.bm-spec__line>.bm-spec__hit{vertical-align:top;max-width:100%}.bm-spec__line>.bm-spec__options{margin-left:6px}.bm-spec__hit{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-wrap:wrap;align-items:center;margin:0 0 0 -4px;padding:0 4px;display:inline-flex}.bm-spec .bm-spec__hit:hover{color:inherit;background-color:#fcfcfe0f}.bm-spec__hit:focus-visible,.bm-spec__option:focus-visible{outline:var(--focus-ring);outline-offset:1px}.bm .bm-spec__code{min-width:0;font:inherit;white-space:normal;overflow-wrap:anywhere;background:0 0;overflow:visible}.bm-spec__code--2{padding-left:2ch}.bm-spec__key{color:var(--spec-key);font-family:var(--font-sans)}.bm-spec__key[data-tooltip]{-webkit-text-decoration:underline dotted var(--spec-underline);text-decoration:underline dotted var(--spec-underline);text-underline-offset:4px}.bm-spec__hit:hover .bm-spec__key[data-tooltip]{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.bm-spec__punct{color:var(--spec-punct)}.bm-spec__plain{color:var(--spec-value)}.bm-spec__line.is-off .bm-spec__code,.bm-spec__line.is-off .bm-spec__key,.bm-spec__line.is-off .bm-spec__plain{color:var(--spec-comment)}.bm-spec__options{white-space:normal}.bm-spec__option{color:var(--spec-comment);font:inherit;-webkit-text-decoration:underline dotted var(--spec-underline);text-decoration:underline dotted var(--spec-underline);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0}.bm-spec .bm-spec__option:hover{color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text);background-color:#fcfcfe0f}.bm-spec .bm-spec__option[aria-pressed=true]{color:var(--spec-value);-webkit-text-decoration:underline solid var(--spec-value);text-decoration:underline solid var(--spec-value)}@media (width<=900px){.bm-spec{--spec-pad-x:16px;--spec-pad-y:16px}.bm-spec__stacks{flex-direction:column;align-items:stretch;display:flex}.bm-spec__stack{display:contents}.bm-spec__stack>.bm-spec__block{order:var(--i)}}.bm-spec{--spec-pad-x:16px;--spec-pad-y:0px;border-color:var(--bm-panel-line);background:var(--bm-panel)}.bm-spec.is-folded:hover{background-color:color-mix(in srgb, var(--text) 4%, var(--bm-panel))}.bm-spec__head{min-height:46px;padding-inline:var(--spec-pad-x) 8px;flex-wrap:nowrap;gap:16px}.bm-spec__title{font-size:var(--fs-body);letter-spacing:0;flex:none;font-weight:600;line-height:20px}.bm-spec__fold{align-items:center;gap:8px}.bm-spec.is-folded .bm-spec__head{flex-wrap:nowrap}.bm-spec.is-folded .bm-spec__strip{border-top:0;flex:1 1 0;order:0;margin:0;padding:3px;display:flex}.bm-spec__strip.is-overflowing{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 64px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 64px),#0000)}.bm-spec__end{margin-left:auto}.bm-spec__end .bm-run-date__chip{background:0 0;border-radius:6px;min-height:32px;padding-inline:12px}@media (width<=760px){.bm-spec .bm-spec__clear{display:none}.bm-spec .bm-spec__head{padding-block:7px}.bm-spec__end .bm-run-date__chip>svg:first-child{display:none}.bm-spec__oval{height:var(--space-6)}.bm-spec__fold{min-height:var(--space-6)}}
