@font-face{font-family:Libre Franklin;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/libre-franklin-latin-wght-normal-CLTz0ja0.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/spline-sans-mono-latin-wght-normal-DlaB5ohX.woff2) format("woff2")}:root{--font-display: "Libre Franklin", -apple-system, "Segoe UI", sans-serif;--font-body: "Newsreader", Georgia, "Times New Roman", serif;--font-mono: "Spline Sans Mono", ui-monospace, Menlo, monospace;--font-control: var(--font-display);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 9999px;--radius-card: var(--radius-lg);--radius-panel: var(--radius-lg);--radius-field: var(--radius-sm);--radius-chip: var(--radius-md);--radius-badge: var(--radius-sm);--radius-button: var(--radius-sm);--text-h1: 3.375rem;--text-h2: 2rem;--text-h3: 1.25rem;--text-body: 1.125rem;--text-ui: 1rem;--text-small: .875rem;--text-title: var(--text-h3);--text-control: var(--text-ui);--eyebrow-size: .75rem;--eyebrow-tracking: .06rem;--eyebrow-weight: var(--weight-semibold);--eyebrow-case: uppercase;--weight-semibold: 600;--weight-bold: 700;--weight-strong: var(--weight-semibold);--weight-title: var(--weight-semibold);--duration-fast: .15s;--duration: .2s;--duration-slow: .3s;--ease: cubic-bezier(.25, .1, .25, 1);--bmb-bg: #f4f3f0;--bmb-surface: #fdfdfc;--bmb-surface-2: #ebe9e5;--bmb-line: #d9d6d0;--bmb-line-strong: #76706b;--bmb-ink: #1e1a1c;--bmb-ink-2: #3d3739;--bmb-muted: #5c5658;--bmb-accent: #8c2341;--bmb-accent-ink: #781f3c;--bmb-accent-soft: #f7e6ea;--bmb-on-accent: #ffffff;--bmb-focus: #781f3c;--bmb-success: #2b6a40;--bmb-success-soft: #e2efe5;--bmb-warning: #80520e;--bmb-warning-soft: #f5ebd6;--bmb-danger: #ab3318;--bmb-danger-soft: #f9e2da;--bmb-info: #2f5a87;--bmb-info-soft: #e3eaf3;--bmb-shadow: 0 1px 2px rgb(30 26 28 / .08);--bmb-viz-s1: #3a6ea8;--bmb-viz-s2: #b5405f;--bmb-viz-ref: #76706b;--bmb-viz-seq-1: #92aece;--bmb-viz-seq-2: #658dba;--bmb-viz-seq-3: #3a6ea8;--bmb-viz-alert-1: #de988a;--bmb-viz-alert-2: #d16e5a;--bmb-viz-alert-3: #c4462c;--bmb-viz-up-1: #c56a82;--bmb-viz-up-2: #b5405f;--bmb-viz-down-1: #658dba;--bmb-viz-down-2: #3a6ea8;color-scheme:light}:root[data-theme=dark]{--bmb-bg: #1a1517;--bmb-surface: #221c1e;--bmb-surface-2: #2c2427;--bmb-line: #3e3538;--bmb-line-strong: #877c7f;--bmb-ink: #f3eeef;--bmb-ink-2: #d6cccf;--bmb-muted: #ada1a4;--bmb-accent: #e48ba4;--bmb-accent-ink: #f0abbe;--bmb-accent-soft: #46222e;--bmb-on-accent: #1e1a1c;--bmb-focus: #f0abbe;--bmb-success: #88c99b;--bmb-success-soft: #1f3326;--bmb-warning: #e0b367;--bmb-warning-soft: #3a2f1c;--bmb-danger: #f0937c;--bmb-danger-soft: #42241d;--bmb-info: #94b7e3;--bmb-info-soft: #1f2b3c;--bmb-shadow: 0 1px 2px rgb(26 21 23 / .4);--bmb-viz-s1: #5b8fd0;--bmb-viz-s2: #d36d8c;--bmb-viz-ref: #877c7f;--bmb-viz-seq-1: #4d72a4;--bmb-viz-seq-2: #6a99d3;--bmb-viz-seq-3: #9fbade;--bmb-viz-alert-1: #b75b4d;--bmb-viz-alert-2: #e97d6b;--bmb-viz-alert-3: #eda99e;--bmb-viz-up-1: #a75971;--bmb-viz-up-2: #d67a96;--bmb-viz-down-1: #4d72a4;--bmb-viz-down-2: #6a99d3;color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bmb-bg: #1a1517;--bmb-surface: #221c1e;--bmb-surface-2: #2c2427;--bmb-line: #3e3538;--bmb-line-strong: #877c7f;--bmb-ink: #f3eeef;--bmb-ink-2: #d6cccf;--bmb-muted: #ada1a4;--bmb-accent: #e48ba4;--bmb-accent-ink: #f0abbe;--bmb-accent-soft: #46222e;--bmb-on-accent: #1e1a1c;--bmb-focus: #f0abbe;--bmb-success: #88c99b;--bmb-success-soft: #1f3326;--bmb-warning: #e0b367;--bmb-warning-soft: #3a2f1c;--bmb-danger: #f0937c;--bmb-danger-soft: #42241d;--bmb-info: #94b7e3;--bmb-info-soft: #1f2b3c;--bmb-shadow: 0 1px 2px rgb(26 21 23 / .4);--bmb-viz-s1: #5b8fd0;--bmb-viz-s2: #d36d8c;--bmb-viz-ref: #877c7f;--bmb-viz-seq-1: #4d72a4;--bmb-viz-seq-2: #6a99d3;--bmb-viz-seq-3: #9fbade;--bmb-viz-alert-1: #b75b4d;--bmb-viz-alert-2: #e97d6b;--bmb-viz-alert-3: #eda99e;--bmb-viz-up-1: #a75971;--bmb-viz-up-2: #d67a96;--bmb-viz-down-1: #4d72a4;--bmb-viz-down-2: #6a99d3;color-scheme:dark}}bmb-card{display:block;box-sizing:border-box;max-width:100%;padding:var(--space-6);border:1px solid var(--bmb-line);border-radius:var(--radius-card);background:var(--bmb-surface);color:var(--bmb-ink);box-shadow:var(--bmb-shadow);font-family:var(--font-body);font-size:var(--text-body);line-height:1.5;overflow-wrap:anywhere;transition:border-color var(--duration) var(--ease)}bmb-card[tone=accent]{border-left:var(--space-1) solid var(--bmb-accent)}bmb-card:has(.bmb-card-title a):hover{border-color:var(--bmb-accent)}bmb-card>*+*{margin:var(--space-2) 0 0}.bmb-card-eyebrow{margin:0;color:var(--bmb-muted);font-family:var(--font-mono);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-case)}.bmb-card-title{margin:0;color:var(--bmb-ink);font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-title);line-height:1.3}.bmb-card-title a{display:inline-block;min-block-size:var(--space-6);color:inherit;text-decoration:underline;text-decoration-color:var(--bmb-accent);text-underline-offset:.2em}.bmb-card-title a:hover{color:var(--bmb-accent-ink)}.bmb-card-title a:focus-visible{outline:2px solid var(--bmb-focus);outline-offset:2px}.bmb-card-title a:active{color:var(--bmb-accent-ink)}.bmb-card-body{color:var(--bmb-ink-2)}.bmb-card-body>*{margin:0}.bmb-card-body>*+*{margin:var(--space-2) 0 0}.bmb-card-footer{color:var(--bmb-muted);font-size:var(--eyebrow-size)}@media (prefers-reduced-motion: reduce){bmb-card{transition:none}}bmb-badge{display:inline-flex;align-items:center;box-sizing:border-box;max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--bmb-line);border-radius:var(--radius-badge);background:var(--bmb-surface-2);color:var(--bmb-ink-2);font-family:var(--font-mono);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);line-height:1.4;letter-spacing:normal;overflow-wrap:normal;word-break:normal}bmb-badge[tone=info]{border-color:var(--bmb-info);background:var(--bmb-info-soft);color:var(--bmb-info)}bmb-badge[tone=success]{border-color:var(--bmb-success);background:var(--bmb-success-soft);color:var(--bmb-success)}bmb-badge[tone=warning]{border-color:var(--bmb-warning);background:var(--bmb-warning-soft);color:var(--bmb-warning)}bmb-badge[tone=danger]{border-color:var(--bmb-danger);background:var(--bmb-danger-soft);color:var(--bmb-danger)}bmb-badge[tone=accent]{border-color:var(--bmb-accent);background:var(--bmb-accent-soft);color:var(--bmb-accent-ink)}bmb-table{display:block;box-sizing:border-box;max-width:100%;color:var(--bmb-ink);font-family:var(--font-body);font-size:var(--text-body)}.bmb-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--bmb-line);border-radius:var(--radius-panel);background:var(--bmb-surface)}.bmb-table-scroll:focus-visible{outline:2px solid var(--bmb-focus);outline-offset:2px}.bmb-table-grid{width:100%;border-collapse:collapse}.bmb-table-caption{padding:var(--space-3) var(--space-4);color:var(--bmb-ink);font-family:var(--font-display);font-weight:var(--weight-title);text-align:left;caption-side:top}.bmb-table-grid th,.bmb-table-grid td{padding:var(--space-2) var(--space-4);border-top:1px solid var(--bmb-line);text-align:left;vertical-align:top;overflow-wrap:break-word}.bmb-table-grid th{color:var(--bmb-muted);font-family:var(--font-mono);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-case)}.bmb-table-grid td{color:var(--bmb-ink-2)}.bmb-table-grid tbody tr:hover td{background:var(--bmb-surface-2)}.bmb-table-empty{color:var(--bmb-muted);text-align:center}bmb-table[density=compact] .bmb-table-grid th,bmb-table[density=compact] .bmb-table-grid td{padding:var(--space-1) var(--space-3)}bmb-panel{display:block;box-sizing:border-box;max-width:100%;border:1px solid var(--bmb-line);border-radius:var(--radius-panel);background:var(--bmb-surface);color:var(--bmb-ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.5}.bmb-panel-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--bmb-line)}bmb-panel:has(>.bmb-panel-body[hidden])>.bmb-panel-header{border-bottom-color:transparent}.bmb-panel-title{flex:1 1 auto;margin:0;color:var(--bmb-ink);font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-title)}.bmb-panel-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);box-sizing:border-box;width:100%;min-block-size:var(--space-8);padding:0 var(--space-1);border:0;border-radius:var(--radius-button);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.bmb-panel-toggle:after{content:"";flex:none;inline-size:var(--space-2);block-size:var(--space-2);border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--duration) var(--ease)}.bmb-panel-toggle[aria-expanded=false]:after{transform:rotate(-45deg)}.bmb-panel-toggle:hover{color:var(--bmb-accent-ink)}.bmb-panel-toggle:focus-visible{outline:2px solid var(--bmb-focus);outline-offset:2px}.bmb-panel-body{padding:var(--space-4);color:var(--bmb-ink-2)}.bmb-panel-body[hidden]{display:none}.bmb-panel-body>*{margin:0}.bmb-panel-body>*+*{margin:var(--space-2) 0 0}@media (prefers-reduced-motion: reduce){.bmb-panel-toggle:after{transition:none}}bmb-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);max-width:100%;font-family:var(--font-body)}.bmb-filter-chips-chip{display:inline-flex;align-items:center;gap:var(--space-2);box-sizing:border-box;min-block-size:var(--space-8);padding:var(--space-1) var(--space-3);border:1px solid var(--bmb-line-strong);border-radius:var(--radius-chip);background:var(--bmb-surface);color:var(--bmb-ink);font:inherit;font-family:var(--font-control);font-size:var(--text-control);font-weight:var(--weight-strong);cursor:pointer;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.bmb-filter-chips-chip:before{content:"";display:none;inline-size:var(--space-1);block-size:var(--space-2);margin:0 0 var(--space-1);border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.bmb-filter-chips-chip[aria-pressed=true]{border-color:var(--bmb-accent);background:var(--bmb-accent-soft)}.bmb-filter-chips-chip[aria-pressed=true]:before{display:block}.bmb-filter-chips-chip:hover:not(:disabled){border-color:var(--bmb-accent)}.bmb-filter-chips-chip:active:not(:disabled){background:var(--bmb-surface-2)}.bmb-filter-chips-chip:focus-visible{outline:2px solid var(--bmb-focus);outline-offset:2px}.bmb-filter-chips-chip:disabled{border-style:dashed;color:var(--bmb-muted);cursor:not-allowed}@media (prefers-reduced-motion: reduce){.bmb-filter-chips-chip{transition:none}}bmb-field{display:grid;gap:var(--space-1);box-sizing:border-box;max-width:32rem;color:var(--bmb-ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.5}.bmb-field-label{color:var(--bmb-ink);font-family:var(--font-control);font-size:var(--text-control);font-weight:var(--weight-strong)}.bmb-field-control{box-sizing:border-box;width:100%;min-block-size:var(--space-8);padding:var(--space-2) var(--space-3);border:1px solid var(--bmb-line-strong);border-radius:var(--radius-field);background:var(--bmb-surface);color:var(--bmb-ink);font:inherit;transition:border-color var(--duration-fast) var(--ease)}.bmb-field-control:hover:not(:disabled){border-color:var(--bmb-ink-2)}.bmb-field-control:focus-visible{border-color:var(--bmb-focus);outline:2px solid var(--bmb-focus);outline-offset:1px}.bmb-field-control:disabled{background:var(--bmb-surface-2);color:var(--bmb-muted);cursor:not-allowed}.bmb-field-hint{margin:0;color:var(--bmb-muted)}.bmb-field-error{margin:0;color:var(--bmb-danger);font-weight:var(--weight-strong)}bmb-field[state=error] .bmb-field-control{border-color:var(--bmb-danger)}@media (prefers-reduced-motion: reduce){.bmb-field-control{transition:none}}bmb-tabs{display:block;box-sizing:border-box;max-width:100%;color:var(--bmb-ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.5}.bmb-tabs-list{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid var(--bmb-line)}.bmb-tabs-tab{box-sizing:border-box;min-block-size:var(--space-8);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-button) var(--radius-button) 0 0;background:transparent;color:var(--bmb-ink-2);font:inherit;font-family:var(--font-control);font-size:var(--text-control);font-weight:var(--weight-strong);cursor:pointer;transition:background-color var(--duration-fast) var(--ease)}.bmb-tabs-tab[aria-selected=true]{color:var(--bmb-ink);box-shadow:inset 0 -3px 0 var(--bmb-accent)}.bmb-tabs-tab:hover{background:var(--bmb-surface-2);color:var(--bmb-ink)}.bmb-tabs-tab:focus-visible{outline:2px solid var(--bmb-focus);outline-offset:-2px}.bmb-tabs-panel{padding:var(--space-4) 0;color:var(--bmb-ink-2)}.bmb-tabs-panel[hidden]{display:none}.bmb-tabs-panel:focus-visible{outline:2px solid var(--bmb-focus);outline-offset:2px}.bmb-tabs-panel>*{margin:0}@media (prefers-reduced-motion: reduce){.bmb-tabs-tab{transition:none}}bmb-empty-state{display:grid;justify-items:start;gap:var(--space-2);box-sizing:border-box;max-width:100%;padding:var(--space-8) var(--space-6);border:1px dashed var(--bmb-line-strong);border-radius:var(--radius-card);background:var(--bmb-surface);color:var(--bmb-ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.5}.bmb-empty-state-title{margin:0;font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-title)}.bmb-empty-state-body{margin:0;color:var(--bmb-ink-2)}.bmb-empty-state-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0}.bmb-empty-state-action{display:inline-flex;align-items:center;box-sizing:border-box;min-block-size:var(--space-8);padding:var(--space-1) var(--space-4);border:0;border-radius:var(--radius-button);background:var(--bmb-accent);color:var(--bmb-on-accent);font:inherit;font-family:var(--font-control);font-size:var(--text-control);font-weight:var(--weight-strong);text-decoration:none;cursor:pointer}.bmb-empty-state-action:hover{text-decoration:underline}.bmb-empty-state-action:focus-visible{outline:2px solid var(--bmb-focus);outline-offset:2px}bmb-loading-state{display:flex;align-items:center;gap:var(--space-3);box-sizing:border-box;max-width:100%;padding:var(--space-4);color:var(--bmb-ink-2);font-family:var(--font-body);font-size:var(--text-body)}.bmb-loading-state-spinner{flex:none;box-sizing:border-box;inline-size:var(--space-6);block-size:var(--space-6);border:3px solid var(--bmb-line);border-top-color:var(--bmb-accent);border-radius:var(--radius-full);animation:bmb-loading-state-spin .8s linear infinite}.bmb-loading-state-status{margin:0}bmb-loading-state[variant=skeleton]{display:grid;gap:var(--space-2)}.bmb-loading-state-line{display:block;block-size:var(--space-3);border-radius:var(--radius-badge);background:var(--bmb-line);animation:bmb-loading-state-pulse 1.4s var(--ease) infinite alternate}.bmb-loading-state-line:nth-child(2){inline-size:80%}.bmb-loading-state-line:nth-child(3){inline-size:60%}@keyframes bmb-loading-state-spin{to{transform:rotate(360deg)}}@keyframes bmb-loading-state-pulse{to{opacity:.5}}@media (prefers-reduced-motion: reduce){.bmb-loading-state-spinner,.bmb-loading-state-line{animation:none}}bmb-error-state{display:grid;justify-items:start;gap:var(--space-2);box-sizing:border-box;max-width:100%;padding:var(--space-6);border:1px solid var(--bmb-danger);border-left-width:var(--space-1);border-radius:var(--radius-card);background:var(--bmb-danger-soft);color:var(--bmb-ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.5}.bmb-error-state-title{margin:0;font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--weight-title)}.bmb-error-state-message{margin:0;color:var(--bmb-ink-2)}.bmb-error-state-detail{margin:0;color:var(--bmb-muted);font-family:var(--font-mono);font-size:var(--eyebrow-size)}.bmb-error-state-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0}.bmb-error-state-retry{box-sizing:border-box;min-block-size:var(--space-8);padding:var(--space-1) var(--space-4);border:1px solid var(--bmb-line-strong);border-radius:var(--radius-button);background:var(--bmb-surface);color:var(--bmb-ink);font:inherit;font-family:var(--font-control);font-size:var(--text-control);font-weight:var(--weight-strong);cursor:pointer}.bmb-error-state-retry:hover{border-color:var(--bmb-ink-2)}.bmb-error-state-retry:active{background:var(--bmb-surface-2)}.bmb-error-state-retry:focus-visible{outline:2px solid var(--bmb-focus);outline-offset:2px}bmb-confirm-step{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);box-sizing:border-box;max-width:100%;color:var(--bmb-ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.5}.bmb-confirm-step-trigger,.bmb-confirm-step-yes,.bmb-confirm-step-cancel{box-sizing:border-box;min-block-size:var(--space-8);padding:var(--space-1) var(--space-4);border:1px solid var(--bmb-line-strong);border-radius:var(--radius-button);background:var(--bmb-surface);color:var(--bmb-ink);font:inherit;font-family:var(--font-control);font-size:var(--text-control);font-weight:var(--weight-strong);cursor:pointer}.bmb-confirm-step-trigger{border-color:var(--bmb-danger);color:var(--bmb-danger)}.bmb-confirm-step-trigger:disabled{border-style:dashed;border-color:var(--bmb-line-strong);color:var(--bmb-muted);cursor:not-allowed}.bmb-confirm-step-yes{border-color:var(--bmb-danger);background:var(--bmb-danger);color:var(--bmb-surface)}.bmb-confirm-step-trigger:hover:not(:disabled),.bmb-confirm-step-yes:hover,.bmb-confirm-step-cancel:hover{text-decoration:underline}.bmb-confirm-step-trigger:active:not(:disabled),.bmb-confirm-step-cancel:active{background:var(--bmb-surface-2)}.bmb-confirm-step-trigger:focus-visible,.bmb-confirm-step-yes:focus-visible,.bmb-confirm-step-cancel:focus-visible{outline:2px solid var(--bmb-focus);outline-offset:2px}.bmb-confirm-step-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);box-sizing:border-box;max-width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--bmb-line);border-radius:var(--radius-panel);background:var(--bmb-surface)}.bmb-confirm-step-confirm[hidden]{display:none}.bmb-confirm-step-prompt{flex:1 1 100%;margin:0;font-weight:var(--weight-strong)}bmb-button{display:inline-block;max-width:100%}.bmb-button-control{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;max-width:100%;min-block-size:var(--space-8);padding:var(--space-1) var(--space-4);border:1px solid var(--bmb-line-strong);border-radius:var(--radius-button);background:var(--bmb-surface);color:var(--bmb-ink);font:inherit;font-family:var(--font-control);font-size:var(--text-control);font-weight:var(--weight-strong);line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.bmb-button-control:hover:not(:disabled){border-color:var(--bmb-ink-2);text-decoration:underline}.bmb-button-control:active:not(:disabled){background:var(--bmb-surface-2)}.bmb-button-control:focus-visible{outline:2px solid var(--bmb-focus);outline-offset:2px}.bmb-button-control:disabled{border-style:dashed;border-color:var(--bmb-line-strong);background:var(--bmb-surface-2);color:var(--bmb-muted);cursor:not-allowed}bmb-button[variant=primary] .bmb-button-control:not(:disabled){border-color:var(--bmb-accent);background:var(--bmb-accent);color:var(--bmb-on-accent)}@media (prefers-reduced-motion: reduce){.bmb-button-control{transition:none}}bmb-nav-shell{display:block;box-sizing:border-box;max-width:100%;border-bottom:1px solid var(--bmb-line);background:var(--bmb-surface);color:var(--bmb-ink);font-family:var(--font-body);font-size:var(--text-body)}.bmb-nav-shell-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6);padding:var(--space-2) var(--space-4)}.bmb-nav-shell-brand{display:inline-flex;align-items:center;min-block-size:var(--space-8);padding:0 var(--space-1);border-radius:var(--radius-button);color:var(--bmb-ink);font-family:var(--font-display);font-weight:var(--weight-bold);text-decoration:none}.bmb-nav-shell-nav{flex:1 1 auto}.bmb-nav-shell-links{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.bmb-nav-shell-link{display:inline-flex;align-items:center;box-sizing:border-box;min-block-size:var(--space-8);padding:0 var(--space-3);border-radius:var(--radius-button);color:var(--bmb-ink-2);font-family:var(--font-control);font-size:var(--text-control);font-weight:var(--weight-strong);text-decoration:none}.bmb-nav-shell-link:hover{background:var(--bmb-surface-2);color:var(--bmb-ink)}.bmb-nav-shell-link[aria-current=page]{color:var(--bmb-ink);box-shadow:inset 0 -3px 0 var(--bmb-accent)}.bmb-nav-shell-theme{display:inline-flex;align-items:center;gap:var(--space-2);box-sizing:border-box;min-block-size:var(--space-8);padding:0 var(--space-3);border:1px solid var(--bmb-line-strong);border-radius:var(--radius-button);background:var(--bmb-surface);color:var(--bmb-ink);font:inherit;font-family:var(--font-control);font-size:var(--text-control);font-weight:var(--weight-strong);cursor:pointer}.bmb-nav-shell-theme:before{content:"";flex:none;box-sizing:border-box;inline-size:var(--space-3);block-size:var(--space-3);border:2px solid var(--bmb-line-strong);border-radius:var(--radius-full);background:transparent}.bmb-nav-shell-theme[aria-pressed=true]:before{border-color:var(--bmb-accent);background:var(--bmb-accent)}.bmb-nav-shell-brand:focus-visible,.bmb-nav-shell-link:focus-visible,.bmb-nav-shell-theme:focus-visible{outline:2px solid var(--bmb-focus);outline-offset:2px}.bmb-stat-tile-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--space-16) * 2.5),1fr));gap:var(--space-3)}bmb-stat-tile{display:flex;flex-direction:column;gap:var(--space-1);box-sizing:border-box;min-inline-size:0;padding:var(--space-3) var(--space-4);border:1px solid var(--bmb-line);border-radius:var(--radius-card);background:var(--bmb-surface-2);color:var(--bmb-ink)}.bmb-stat-tile-value{display:block;color:var(--bmb-ink);font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:normal;word-break:normal}.bmb-stat-tile-label{display:block;color:var(--bmb-ink-2);font-family:var(--font-mono);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-case);line-height:1.4}.bmb-stat-tile-delta{display:block;color:var(--bmb-muted);font-size:var(--text-small);line-height:1.4}bmb-stat-tile[tone=success] .bmb-stat-tile-value{color:var(--bmb-success)}bmb-stat-tile[tone=warning] .bmb-stat-tile-value{color:var(--bmb-warning)}bmb-stat-tile[tone=danger] .bmb-stat-tile-value{color:var(--bmb-danger)}bmb-cell-bar{display:block;box-sizing:border-box;inline-size:100%;min-inline-size:var(--space-16);block-size:var(--space-2);border-radius:var(--radius-badge);background:var(--bmb-surface-2)}.bmb-cell-bar-fill{display:block;block-size:100%;max-inline-size:100%;border-radius:var(--radius-badge);background:var(--bmb-viz-s1)}.bmb-viz[data-bmb-chart]{margin:0;padding:0;background:none;border:0;border-radius:0}.bmb-viz{margin:var(--space-6) 0;padding:var(--space-4);background:var(--bmb-surface);border:1px solid var(--bmb-line);border-radius:var(--radius-panel);position:relative;min-width:0}.bmb-viz figcaption{margin-bottom:var(--space-3)}.bmb-viz-question{margin:0 0 var(--space-1);font-weight:var(--weight-strong);color:var(--bmb-ink)}.bmb-viz-takeaway{margin:0;color:var(--bmb-ink-2)}.bmb-viz-empty,.bmb-viz-note{margin:var(--space-2) 0 0;color:var(--bmb-muted);font-size:var(--text-small)}.bmb-viz-plot{width:100%;overflow-x:auto;contain:inline-size}.bmb-viz-plot svg{display:block}.bmb-viz-plot:focus-visible{outline:2px solid var(--bmb-focus);outline-offset:2px}.bmb-viz svg text{fill:currentColor;color:var(--bmb-muted);font-family:var(--font-body);font-size:var(--eyebrow-size)}.bmb-viz svg .bmb-viz-label{color:var(--bmb-ink-2)}.bmb-viz-axis{stroke:var(--bmb-line);stroke-width:1;fill:none}.bmb-viz-grid{stroke:var(--bmb-line);stroke-width:1;fill:none;opacity:.6}.bmb-viz-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;padding:0;list-style:none;color:var(--bmb-ink-2);font-size:var(--text-small)}.bmb-viz-legend li{display:flex;align-items:center;gap:var(--space-1)}.bmb-viz-legend svg{flex:none}.bmb-viz-table{margin-top:var(--space-3)}.bmb-viz-table summary{cursor:pointer;color:var(--bmb-accent-ink);width:fit-content}.bmb-viz-table-wrap{overflow-x:auto;contain:inline-size}.bmb-viz-table table{border-collapse:collapse;margin-top:var(--space-2);font-size:var(--text-small);font-variant-numeric:tabular-nums}.bmb-viz-table caption{text-align:left;color:var(--bmb-ink-2);padding-bottom:var(--space-1)}.bmb-viz-table th,.bmb-viz-table td{padding:var(--space-1) var(--space-3) var(--space-1) 0;text-align:left;border-bottom:1px solid var(--bmb-line);color:var(--bmb-ink)}.bmb-viz-table thead th{color:var(--bmb-ink-2);font-weight:var(--weight-strong)}.bmb-viz-tip{position:absolute;z-index:5;max-width:16rem;padding:var(--space-1) var(--space-2);background:var(--bmb-surface-2);color:var(--bmb-ink);border:1px solid var(--bmb-line);border-radius:var(--radius-badge);font-size:var(--text-small);pointer-events:none}.bmb-viz-compact{margin:var(--space-2) 0;padding:var(--space-2)}.bmb-viz-compact .bmb-viz-question,.bmb-viz-compact .bmb-viz-takeaway{font-size:var(--text-small)}.bmb-viz-fill-s1{fill:var(--bmb-viz-s1)}.bmb-viz-fill-s2{fill:var(--bmb-viz-s2)}.bmb-viz-fill-ref{fill:var(--bmb-viz-ref)}.bmb-viz-line-s1{stroke:var(--bmb-viz-s1)}.bmb-viz-line-s2{stroke:var(--bmb-viz-s2)}.bmb-viz-line-ref{stroke:var(--bmb-viz-ref)}.bmb-viz-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.bmb-viz-fill-seq-1{fill:var(--bmb-viz-seq-1)}.bmb-viz-fill-seq-2{fill:var(--bmb-viz-seq-2)}.bmb-viz-fill-seq-3{fill:var(--bmb-viz-seq-3)}.bmb-viz-fill-alert-1{fill:var(--bmb-viz-alert-1)}.bmb-viz-fill-alert-2{fill:var(--bmb-viz-alert-2)}.bmb-viz-fill-alert-3{fill:var(--bmb-viz-alert-3)}.bmb-viz-fill-up-1{fill:var(--bmb-viz-up-1)}.bmb-viz-fill-up-2{fill:var(--bmb-viz-up-2)}.bmb-viz-fill-down-1{fill:var(--bmb-viz-down-1)}.bmb-viz-fill-down-2{fill:var(--bmb-viz-down-2)}.bmb-viz-fill-mid{fill:var(--bmb-surface-2)}.bmb-viz-fill-none{fill:var(--bmb-surface);stroke:var(--bmb-line);stroke-width:1}.bmb-viz-slash{stroke:var(--bmb-ink-2);stroke-width:1}.bmb-viz-ring{stroke:var(--bmb-surface);stroke-width:2}.bmb-viz-glyph-ink{fill:var(--bmb-ink)}.bmb-viz-glyph-surface{fill:var(--bmb-surface)}.bmb-viz-hit{fill:transparent}.bmb-viz [data-label]:hover>:not(.bmb-viz-hit),.bmb-viz [data-label]:hover:not(g){opacity:.8}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;padding:0;background:var(--bmb-bg);color:var(--bmb-ink);font-family:var(--font-body);font-size:var(--text-ui);line-height:1.55;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;line-height:1.2;margin:0;color:var(--bmb-ink)}h1{font-size:var(--text-h2);font-weight:var(--weight-bold)}h2{font-size:var(--text-h3);font-weight:var(--weight-bold)}h3{font-size:var(--text-ui);font-weight:var(--weight-semibold)}p{margin:0;max-width:66ch}a{color:var(--bmb-accent-ink);text-underline-offset:calc(var(--space-1) / 2)}:focus-visible{outline:medium solid var(--bmb-focus);outline-offset:calc(var(--space-1) / 2);border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.eyebrow{font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--bmb-muted);font-weight:var(--weight-semibold)}.head{display:grid;gap:var(--space-2)}.head-row{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4);flex-wrap:wrap}.head-row>div{min-width:0;flex:1 1 calc(var(--space-16) * 5);display:grid;gap:var(--space-2)}.why{font-size:var(--text-ui);color:var(--bmb-ink-2)}.why b{color:var(--bmb-ink)}.prose{display:grid;gap:var(--space-3);color:var(--bmb-ink-2)}.muted{color:var(--bmb-muted)}.small{font-size:var(--text-small)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}@media (max-width: 720px){.grid2,.grid3{grid-template-columns:minmax(0,1fr)}}.row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.spread{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:center}.nav-foot{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;border-top:thin solid var(--bmb-line);padding-top:var(--space-4)}:where(input[type=text],input[type=email],input[type=password],input[type=number],select,textarea){font:inherit;font-size:var(--text-ui);font-weight:400;color:var(--bmb-ink);background:var(--bmb-surface);border:thin solid var(--bmb-line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);width:100%;min-width:0}:where(input,select,textarea):focus-visible{outline:medium solid var(--bmb-focus);outline-offset:0}fieldset{border:thin solid var(--bmb-line);border-radius:var(--radius-md);padding:var(--space-4);margin:0;display:grid;gap:var(--space-2);min-width:0}legend{font-weight:var(--weight-semibold);padding:0 var(--space-1);font-size:var(--text-small)}.choice{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-small)}.choice input{margin-top:var(--space-1);accent-color:var(--bmb-accent)}.sr-only{position:absolute;width:calc(var(--space-1) / 4);height:calc(var(--space-1) / 4);padding:0;margin:calc(var(--space-1) / -4);overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}code,.mono{font-family:var(--font-mono);font-size:var(--text-small)}table{border-collapse:collapse;width:100%;font-size:var(--text-small);font-variant-numeric:tabular-nums}th,td{text-align:left;padding:var(--space-2) var(--space-2);border-bottom:thin solid var(--bmb-line);vertical-align:top}th{font-size:var(--eyebrow-size);text-transform:uppercase;letter-spacing:var(--eyebrow-tracking);color:var(--bmb-muted);font-weight:var(--weight-semibold)}td.num,th.num{text-align:right}table.rank{min-width:calc(var(--space-16) * 9.375)}table.rank td:first-child{min-width:calc(var(--space-4) * 13.75)}tfoot td{font-weight:var(--weight-bold);border-top:medium solid var(--bmb-ink-2);border-bottom:0}.finding{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) 0;border-bottom:thin solid var(--bmb-line)}.finding:last-child{border-bottom:0}.finding input[type=checkbox]{margin-top:var(--space-1);accent-color:var(--bmb-accent);width:var(--space-4);height:var(--space-4)}.finding .meta{display:flex;gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;font-size:var(--text-small);color:var(--bmb-ink-2);margin-top:var(--space-1)}.finding select{width:auto;padding:var(--space-1) var(--space-2);font-size:var(--text-small)}.status-line{font-size:var(--text-small);color:var(--bmb-success);font-weight:var(--weight-semibold)}.chapter-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);min-width:0}.shell{display:grid;grid-template-columns:calc(var(--space-16) * 4.125) minmax(0,1fr);min-height:100vh}.shell.public{grid-template-columns:minmax(0,1fr)}main{min-width:0;padding-block:var(--space-8) var(--space-12);padding-inline:var(--space-4)}main:focus{outline:none}.page{max-width:calc(var(--space-4) * 51.25);margin:0 auto;display:grid;gap:var(--space-6)}.page.wide{max-width:calc(var(--space-4) * 65)}.start .row{margin-top:var(--space-2)}dl.gloss{display:grid;gap:var(--space-4);margin:0}dl.gloss div{display:grid;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:thin solid var(--bmb-line)}dl.gloss dt{font-weight:var(--weight-bold)}dl.gloss dd{margin:0;color:var(--bmb-ink-2);max-width:66ch}@media (max-width: 767.98px){.shell,.shell.public{grid-template-columns:minmax(0,1fr)}main{padding-block:var(--space-6) var(--space-12)}}.billing{max-width:460px;margin:0 auto;width:100%}.billing .form-error{font-size:13.5px;font-weight:600;color:var(--bmb-danger)}.billing-plans{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.billing-plan{display:grid;gap:var(--space-2);align-content:start;border:1px solid var(--bmb-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.billing-plan h2{font-size:1.05rem;margin:0}.billing-amount{font-weight:700;font-variant-numeric:tabular-nums}.billing-note{grid-column:1 / -1}.billing-banner{border-radius:0;border-bottom:thin solid var(--bmb-line)}.billing-banner .form-error{flex-basis:100%;font-size:13.5px;font-weight:600;color:var(--bmb-danger)}.home .q-num{font-family:var(--font-mono);font-size:11px;color:var(--bmb-muted);letter-spacing:.1em;text-transform:uppercase}.home .timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.home .timeline li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--bmb-line);font-size:14px}.home .timeline li:last-child{border-bottom:0}.home .timeline time{font-family:var(--font-mono);font-size:12.5px;color:var(--bmb-muted);padding-top:var(--space-1)}.home .timeline li.now time{color:var(--bmb-ink);font-weight:600}.home .doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}@media (max-width: 720px){.home .doors{grid-template-columns:minmax(0,1fr)}}.home .door{text-align:left;font:inherit;cursor:pointer;background:var(--bmb-surface);border:1px solid var(--bmb-line);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-1);color:var(--bmb-ink);min-width:0}.home .door:hover{border-color:var(--bmb-accent)}.home .door b{font-size:15px}.home .door span{font-size:13.5px;color:var(--bmb-ink-2)}.home .door[aria-expanded=true]{border-color:var(--bmb-accent);box-shadow:0 0 0 2px var(--bmb-accent)}.home .door-region{margin-top:var(--space-4)}.home .review-due{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;font-size:15px}.home .review-due .days{font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums}.home .review-due.overdue span{color:var(--bmb-danger);font-weight:600}.home .queue{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.home .queue li{display:grid;gap:var(--space-1);font-size:14px;padding-bottom:var(--space-3);border-bottom:1px solid var(--bmb-line);min-width:0}.home .queue li:last-child{border-bottom:0;padding-bottom:0}.home .flags{display:flex;gap:var(--space-1);flex-wrap:wrap}.home .cost-form{display:flex;gap:var(--space-2);align-items:end;flex-wrap:wrap}.home .cost-form>:first-child{flex:1 1 140px;min-width:0}.home .form-alert{color:var(--bmb-danger);font-size:13px;font-weight:600;flex-basis:100%}.home .narrative{display:grid;gap:var(--space-2);border-top:1px solid var(--bmb-line);padding-top:var(--space-3)}.home .narrative>:last-child{justify-self:start}.review-page fieldset{display:grid;gap:var(--space-2);border:0;margin:0;padding:0;min-width:0}.review-page .review-sections{display:grid;gap:var(--space-6)}.review-page .form-alert{color:var(--bmb-danger);font-size:13px;font-weight:600}.home fieldset{display:grid;gap:var(--space-2);border:0;margin:0;padding:0;min-width:0}.assist-chat{display:grid;gap:var(--space-3);min-width:0}.assist-starters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assist-log{display:grid;gap:var(--space-3);min-width:0}.assist-log:empty{display:none}.assist-turn{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bmb-surface-2);min-width:0}.assist-turn.you{background:transparent;border:thin solid var(--bmb-line)}.assist-turn p{margin:0;overflow-wrap:anywhere}.assist-answer{white-space:pre-wrap}.assist-problem{display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-3);border:medium dashed var(--bmb-danger);border-radius:var(--radius-md);min-width:0}.assist-problem p{margin:0;overflow-wrap:anywhere}.assist-problem .said{color:var(--bmb-muted)}.assist-form{display:grid;gap:var(--space-2)}.assist-form textarea{resize:vertical;min-height:72px}.assist{position:fixed;z-index:50;top:0;right:0;bottom:0;width:min(calc(var(--space-4) * 23.75),100%);background:var(--bmb-surface);border-left:thin solid var(--bmb-line);box-shadow:var(--bmb-shadow);display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0%) + var(--space-6)) var(--space-6) var(--space-6);gap:var(--space-4);overflow-y:auto}@media (max-width: 767.98px){.assist{top:auto;left:0;width:100%;max-height:78vh;border-left:0;border-top:thin solid var(--bmb-line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-6) var(--space-4) calc(env(safe-area-inset-bottom,0%) + var(--space-6))}}.late-chapter{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);min-width:0}.late-chapter .rules{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.late-chapter .rules>li{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--bmb-line);min-width:0}.late-chapter .rules>li:first-child{border-top:0;padding-top:0}.late-chapter .bar-cell{width:34%}.late-chapter .form-alert{color:var(--bmb-danger);font-size:13px;font-weight:600}.late-chapter th.num,.late-chapter td.num{text-align:right}.late-chapter .fig{flex-wrap:wrap}.fig{display:inline-flex;align-items:baseline;gap:var(--space-1);white-space:nowrap;font-variant-numeric:tabular-nums}.v{font-weight:var(--weight-bold);color:var(--bmb-ink)}[data-number-card] .fig{flex-wrap:wrap;white-space:normal}.term{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:help;border-bottom:medium dotted var(--bmb-accent);text-decoration:none;line-height:inherit}.term:hover,.term[aria-expanded=true]{color:var(--bmb-accent-ink)}.term[data-provenance-badge]{border-bottom:0;border-radius:var(--radius-badge);line-height:1;vertical-align:baseline}.term[data-provenance-badge]:hover,.term[data-provenance-badge][aria-expanded=true]{box-shadow:0 0 0 calc(var(--space-1) / 2) var(--bmb-line)}.prov-mark{display:inline-block;flex:none;box-sizing:border-box;width:calc(var(--space-1) * 1.75);height:calc(var(--space-1) * 1.75);margin-inline-end:var(--space-1);border-radius:50%}[data-provenance-badge=calibrated] .prov-mark{background:currentColor}[data-provenance-badge=sector-default] .prov-mark{border:medium solid currentColor;background:transparent}[data-provenance-badge=inferred] .prov-mark{border:thin solid currentColor;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.tip{position:fixed;z-index:60;max-width:min(calc(var(--space-16) * 5),calc(100vw - var(--space-8)));background:var(--bmb-ink);color:var(--bmb-bg);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-small);line-height:1.45;box-shadow:var(--bmb-shadow);pointer-events:none}.tip strong{display:block;color:var(--bmb-accent-soft);margin-bottom:var(--space-1);font-size:var(--eyebrow-size)}.gap{border:medium dashed var(--bmb-muted);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-2);justify-items:start;background:var(--bmb-surface);font-family:var(--font-body);font-size:var(--text-ui);font-weight:400;line-height:1.55;overflow-wrap:anywhere}.gap .gap-label{font-size:var(--eyebrow-size);font-weight:var(--weight-bold);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--bmb-muted)}.diagram{overflow-x:auto}.diagram svg{width:100%;height:auto;display:block;max-width:calc(var(--space-4) * 35)}.d-box{fill:var(--bmb-surface-2);stroke:var(--bmb-line);stroke-width:1.5}.d-box-a{fill:var(--bmb-accent-soft);stroke:var(--bmb-accent);stroke-width:1.5}.d-box-b{fill:var(--bmb-info-soft);stroke:var(--bmb-viz-s1);stroke-width:1.5}.d-box-s{fill:var(--bmb-surface-2);stroke:var(--bmb-ink-2);stroke-width:1.5}.d-box-r{fill:var(--bmb-danger-soft);stroke:var(--bmb-danger);stroke-width:1.5}.d-t{fill:var(--bmb-ink);font-family:var(--font-body);font-size:var(--eyebrow-size)}.d-t2{fill:var(--bmb-muted);font-family:var(--font-body);font-size:calc(var(--eyebrow-size) * 11 / 12)}.d-arrow{stroke:var(--bmb-ink-2);stroke-width:1.5;fill:none}.d-head{fill:var(--bmb-ink-2);stroke:none}.d-dot{fill:var(--bmb-ink);stroke:var(--bmb-surface);stroke-width:2}.d-full{stroke:var(--bmb-viz-s1);stroke-width:2.5;fill:none}.d-floor{stroke:var(--bmb-viz-s2);stroke-width:2.5;fill:none;stroke-dasharray:6 4}.d-band{fill:var(--bmb-viz-s1);fill-opacity:.12;stroke:none}.d-axis{stroke:var(--bmb-muted);stroke-width:1;fill:none}.d-grid{stroke:var(--bmb-line);stroke-width:1;fill:none}.d-mark{stroke:var(--bmb-ink-2);stroke-width:1.25;stroke-dasharray:3 3;fill:none}.d-ghost{stroke:var(--bmb-viz-ref);stroke-width:1.75;fill:none;stroke-dasharray:2 4}.chart{overflow-x:auto;min-width:0}.chart svg{width:100%;min-width:calc(var(--space-4) * 27.5);height:auto;display:block}.legend{display:flex;gap:var(--space-2) var(--space-6);flex-wrap:wrap;font-size:var(--text-small);color:var(--bmb-ink-2)}.legend span.sw{display:inline-block;width:calc(var(--space-1) * 5.5);height:0;border-top:medium solid var(--bmb-viz-s1);vertical-align:middle;margin-right:var(--space-1)}.legend span.sw.floor{border-top:medium dashed var(--bmb-viz-s2)}.legend span.sw.band{height:calc(var(--space-1) * 2.5);border:0;background:color-mix(in srgb,var(--bmb-viz-s1) 12%,transparent);outline:thin solid var(--bmb-line)}.legend span.sw.ghost{border-top:medium dotted var(--bmb-viz-ref)}.hero{display:grid;gap:var(--space-4);padding-block:var(--space-6) var(--space-2)}.hero h1{font-size:clamp(2rem,6vw,3rem)}.hero p.lede{font-size:1.12rem;color:var(--bmb-ink-2);max-width:62ch}.prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media (max-width: 600px){.prices{grid-template-columns:minmax(0,1fr)}}.price{position:relative;cursor:pointer;display:grid}.price input{position:absolute;opacity:0;pointer-events:none}.price input:focus-visible+*{outline:medium solid var(--bmb-focus);outline-offset:calc(var(--space-1) * .75)}.amount{font-size:2.2rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.amount small{font-size:.95rem;font-weight:500;color:var(--bmb-muted);letter-spacing:0}.strike{text-decoration:line-through;color:var(--bmb-muted);font-weight:500;font-size:1rem}.legal-links{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:13.5px;border-top:1px solid var(--bmb-line);padding-top:var(--space-4)}.contains{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);list-style:none;padding:0;margin:0}.contains li{background:var(--bmb-surface);border:1px solid var(--bmb-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:14px;color:var(--bmb-ink-2)}.contains li b{display:block;color:var(--bmb-ink);font-size:14.5px}.price .pick{display:none;font-size:12px;font-weight:700;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);border:1px solid var(--bmb-ink);color:var(--bmb-ink)}.price input:checked+* .pick{display:inline-flex}.buy-form{display:grid;gap:var(--space-4)}.buy-form fieldset.plans{border:0;padding:0}.buy-form fieldset.plans legend{padding:0;margin-bottom:var(--space-3)}.buy-form .code-row{display:flex;gap:var(--space-2);align-items:end;flex-wrap:wrap}.buy-form .code-row>:first-child{flex:1 1 calc(var(--space-16) * 2.5);min-width:0}.buy-form .form-error{font-size:13.5px;font-weight:600;color:var(--bmb-danger)}.legal-links a{overflow-wrap:anywhere}.switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-weight:var(--weight-semibold);font-size:var(--text-small)}.switch input{width:calc(var(--space-1) * 9.5);height:calc(var(--space-1) * 5.5);accent-color:var(--bmb-accent)}.legal-body h2{font-size:1.12rem;margin-top:var(--space-2)}.legal-body ul{margin:0;padding-left:var(--space-4);display:grid;gap:var(--space-2);max-width:66ch}.legal-body strong{color:var(--bmb-ink)}.legal-body a{overflow-wrap:anywhere}.mcp .token{font-family:var(--font-mono);font-size:13.5px;background:var(--bmb-surface-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);overflow-wrap:anywhere}.mcp .mcp-body,.mcp .mcp-state,.mcp .mcp-clients{display:grid;gap:var(--space-3);min-width:0}.mcp .mcp-client{display:grid;gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--bmb-line)}.mcp .mcp-client h3{margin:0;font-size:1rem}.mcp .mcp-config{margin:0;padding:var(--space-3);background:var(--bmb-surface-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.mcp .mono{font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere}.mcp .result:empty{display:none}.mcp .result p{margin:0;overflow-wrap:anywhere}.mcp .result[data-outcome=failed]{color:var(--bmb-danger)}.mcp .result[data-outcome=ok]{color:var(--bmb-success)}.settings .provider{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--bmb-line);align-items:start}.settings .provider:last-child{border-bottom:0}.settings .provider .pname{font-weight:700;padding-top:var(--space-2)}.settings .provider .pbody{display:grid;gap:var(--space-2);min-width:0}.settings .provider .pctl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.settings .mono{font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere}.settings fieldset{border:0;padding:0;margin:0;display:grid;gap:var(--space-3);min-width:0}.settings legend{font-weight:700;padding:0;margin-bottom:var(--space-2)}.settings select{max-width:100%}.settings .result:empty{display:none}.settings .result p{margin:0;overflow-wrap:anywhere}.settings .result[data-outcome=failed]{color:var(--bmb-danger)}.settings .result[data-outcome=ok]{color:var(--bmb-success)}.settings .said{color:var(--bmb-muted)}@media (max-width: 600px){.settings .provider{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.settings .provider .pname{padding-top:0}.settings .provider .pctl{grid-template-columns:minmax(0,1fr)}}.signin{max-width:460px;margin:0 auto;width:100%}.signin form{display:grid;gap:var(--space-3)}.signin .form-error{font-size:13.5px;font-weight:600;color:var(--bmb-danger)}.callout{border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-2);background:var(--bmb-accent-soft);border:thin solid transparent}.callout.quote{background:var(--bmb-surface);border:thin solid var(--bmb-line);border-left:0;position:relative;padding-left:calc(var(--space-4) + var(--space-1))}.callout.quote:before{content:"";position:absolute;left:0;top:calc(var(--space-1) * 2.5);bottom:calc(var(--space-1) * 2.5);width:calc(var(--space-1) * .75);border-radius:var(--radius-sm);background:var(--bmb-viz-s2)}.callout.quote q{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--bmb-ink);quotes:"“" "”"}.callout.banner{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;flex-wrap:wrap;padding:var(--space-3) var(--space-4);color:var(--bmb-ink)}.callout.banner p{font-size:var(--text-small);flex:1 1 calc(var(--space-16) * 4.375);margin:0;min-width:0}.callout.info{background:var(--bmb-info-soft)}.callout.warn{background:var(--bmb-warning-soft)}.rail{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;background:var(--bmb-surface);border-right:thin solid var(--bmb-line);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-4)}.brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--bmb-ink)}.brand-mark{width:calc(var(--space-1) * 8.5);height:calc(var(--space-1) * 8.5);border-radius:var(--radius-md);background:var(--bmb-accent-soft);color:var(--bmb-ink);display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-small);flex:none}.brand-name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-small);line-height:1.2}.brand-name small{display:block;font-weight:500;color:var(--bmb-muted);font-size:var(--eyebrow-size)}.rail-label{font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--bmb-muted);font-weight:var(--weight-semibold)}.rail-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1);counter-reset:none}.rail-list a{display:grid;grid-template-columns:calc(var(--space-1) * 6.5) 1fr;gap:var(--space-2);align-items:start;padding:var(--space-2);border-radius:var(--radius-sm);text-decoration:none;color:var(--bmb-ink-2);font-size:var(--text-small);line-height:1.3}.rail-list a:hover{background:var(--bmb-surface-2)}.rail-num{width:calc(var(--space-1) * 5.5);height:calc(var(--space-1) * 5.5);border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--eyebrow-size);border:medium solid var(--bmb-line);color:var(--bmb-muted);background:var(--bmb-surface)}.rail-ch.done .rail-num{background:var(--bmb-ink-2);border-color:var(--bmb-ink-2);color:var(--bmb-surface)}.rail-ch.current a{background:var(--bmb-accent-soft);color:var(--bmb-ink);font-weight:var(--weight-semibold)}.rail-ch.current .rail-num{border-color:var(--bmb-accent);color:var(--bmb-ink);background:var(--bmb-surface);box-shadow:0 0 0 calc(var(--space-1) * .75) var(--bmb-accent-soft)}.rail-extra{display:grid;gap:var(--space-1);border-top:thin solid var(--bmb-line);padding-top:var(--space-3)}.rail-extra a{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--bmb-ink-2);text-decoration:none;font-size:var(--text-small)}.rail-extra a:hover{background:var(--bmb-surface-2)}.rail-extra a[aria-current=page]{background:var(--bmb-accent-soft);color:var(--bmb-ink);font-weight:var(--weight-semibold)}.rail-foot{margin-top:auto;display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:var(--eyebrow-size);border-top:thin solid var(--bmb-line);padding-top:var(--space-3)}.rail-foot a{color:var(--bmb-muted)}@media (max-width: 767.98px){.rail{position:sticky;top:env(safe-area-inset-top,0);z-index:20;height:auto;flex-direction:row;align-items:center;padding:var(--space-2) var(--space-4);border-right:0;border-bottom:thin solid var(--bmb-line);gap:var(--space-3);overflow:hidden}.brand-name,.rail-label{display:none}.brand-mark{width:calc(var(--space-1) * 7);height:calc(var(--space-1) * 7);font-size:var(--eyebrow-size)}.rail-scroll{display:flex;gap:var(--space-1);overflow-x:auto;min-width:0;flex:1;scrollbar-width:none;align-items:center}.rail-list{display:flex;gap:var(--space-1)}.rail-list a{display:flex;padding:var(--space-1)}.rail-list .rail-title{display:none}.rail-ch.current .rail-title{display:inline;white-space:nowrap;font-size:var(--eyebrow-size)}.rail-extra{display:flex;border-top:0;padding-top:0;border-left:thin solid var(--bmb-line);padding-left:var(--space-1)}.rail-extra a{white-space:nowrap;font-size:var(--eyebrow-size)}.rail-foot{margin:0;border-top:0;padding-top:0;flex-wrap:nowrap}.rail-foot a{white-space:nowrap}}@media (min-width: 768px){.rail-scroll{display:flex;flex-direction:column;gap:var(--space-4)}}
