/* Public pages share the panel's visual tokens, with a reading scale for marketing. */
:root {
 --bl-font-ui:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;
 --bl-text-primary:#171717;--bl-text-muted:#626262;--bl-text-faint:#767676;
 --bl-surface-page:#fdfdfd;--bl-surface-card:#fdfdfd;--bl-surface-muted:#f6f6f6;
 --bl-border-neutral:#ebebeb;--bl-border-control:#17171729;
 --bl-color-brand:#ffc400;--bl-text-brand:#735700;--bl-surface-brand-subtle:#fffbeb;
 --bl-radius-card:14px;--bl-radius-control:8px;--bl-radius-badge:6px;
 --font-body:var(--bl-font-ui);--font-heading:var(--bl-font-ui);
 --color-body-bg:var(--bl-surface-page);--color-body-color:var(--bl-text-muted);
 --color-primary:#171717;--color-default-950:#171717;--color-default-900:#171717;
 --color-default-600:#626262;--color-default-300:#d8d8d8;--color-default-200:#ebebeb;--color-default-100:#f6f6f6;
 --ink:#171717;--mut:#626262;--line:#ebebeb;--bg:#fdfdfd;--card:#fdfdfd;--primary:#735700;--amber:#ffc400;
}
html body {font-family:var(--bl-font-ui)!important;font-weight:400;background:var(--bl-surface-page);-webkit-font-smoothing:antialiased}
/* Override legacy per-page display fonts while leaving icon fonts and code intact. */
body :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,summary,th,td,blockquote),
body :is(.bl-body,.bl-lead,.bl-meta,.bl-table,.bhd,.pcard-amount,.pcard-name,.kicker) {
 font-family:var(--bl-font-ui)!important;
}
body :is(h1,h2) {font-weight:500!important;letter-spacing:-.035em;line-height:1.12}
body :is(h3,h4,h5,h6) {font-weight:500!important;letter-spacing:-.015em}
body :is(.bl-body p,.bl-body li,.bl-body td,.bl-lead,.bl-body blockquote) {font-weight:400;line-height:1.75}
body :is(.bl-body strong,.bl-body b) {font-weight:600}
body :is(.bl-body h2,.bl-body h3,.bl-body h4) {line-height:1.3}
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline:2px solid var(--bl-text-brand);outline-offset:3px}
body :is(a.bg-primary,button.bg-primary,.pcard-cta,.bl-cta a,.editorial-cta a) {
 background:#171717;color:#fdfdfd;border-radius:var(--bl-radius-control);font-weight:500;box-shadow:none;min-height:42px;
}
body :is(a.bg-primary,button.bg-primary,.pcard-cta,.bl-cta a,.editorial-cta a):hover {background:#303030;box-shadow:none}
body :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {border-radius:var(--bl-radius-control)}
body :is(.pcard,.bl-card,.bl-table,.editorial-cta,.bl-cta,.tool-card,.glossary-card) {border-color:var(--bl-border-neutral);border-radius:var(--bl-radius-card);box-shadow:none}
body .pcard:hover {transform:none;box-shadow:none;border-color:var(--bl-border-control)}
body .pcard-popular {background:#171717;border-color:#171717}
body .pcard-popular:hover {border-color:#171717}
body .pcard-popular .pcard-cta {background:var(--bl-color-brand);color:#171717}
body .pcard-popular .pcard-cta:hover {background:#f1ba00}
body :is(.pcard-badge,.pcard-includes,.kicker,.toc b) {font-family:var(--bl-font-ui)!important;font-weight:500;letter-spacing:0;text-transform:none}
body .pcard-badge {background:var(--bl-color-brand);color:#171717;border-radius:var(--bl-radius-badge)}
body .pcard-amount {font-weight:500;letter-spacing:-.04em}
body .pcard:not(.pcard-popular) :is(.pcard-name,.pcard-amount,.pcard-feats) {color:#171717}
body .pcard:not(.pcard-popular) :is(.pcard-per,.pcard-desc,.pcard-note,.pcard-includes) {color:#626262}
body .pcard-popular :is(.pcard-per,.pcard-desc,.pcard-note,.pcard-includes) {color:#c6c6c6}
body .home-pricing-section .pcard>a {background:#171717!important;border-radius:8px;font-weight:500}
body :is(.about-dashboard,.about-engine,.about-story-card,.about-team-card,.bnt-c,.bnt-win) {border-color:#ebebeb;border-radius:14px;box-shadow:none}
body .about-engine {font-weight:500;color:#171717}
body .home-difference-shell {background:#171717;border-radius:14px;box-shadow:none}
body .home-difference-card {border-radius:14px}
/* The old sky decoration belonged to the blue marketing palette. */
body section:has(>img[src*="/images/bg/section-bg-1"]) {background:linear-gradient(180deg,#fffcf2 0%,#fdfdfd 85%)}
body img[src*="/images/bg/section-bg-1"] {display:none}
body section:has(>img[src*="/images/bg/section-bg-1"]) a.p-1:has(>span.group) {padding:0;border:1px solid #171717;background:#171717;border-radius:8px;backdrop-filter:none}
body section:has(>img[src*="/images/bg/section-bg-1"]) a.p-1>span.group {background:#171717;color:#fdfdfd;border-radius:8px}
body #nav-shell {background:transparent;padding:0;backdrop-filter:none;border-radius:14px}
body .nav-sticky {background:#fdfdfdf5;border:1px solid #ebebeb;border-radius:14px;box-shadow:0 2px 8px #17171705}
body .bmm-card {border-color:#ebebeb;border-radius:14px;box-shadow:0 8px 24px #17171714}
body .bmm-lbl {font-size:12px;color:#626262;font-weight:400;text-transform:none;letter-spacing:0}
body .bmm-ic {background:#f6f6f6;border-color:#ebebeb;box-shadow:none;border-radius:8px}
body .bmm-it:hover {background:#f6f6f6}
body .bmm-tx b {color:#171717;font-weight:500}
body .bmm-tx i {color:#626262}
body .beam-frame:before,body .beam-frame:after {display:none}
body :is(.bl-body th,.bl-table th) {background:var(--bl-surface-muted);color:var(--bl-text-muted);font-weight:500}
body :is(.bl-body td,.bl-table td) {border-color:var(--bl-border-neutral)}
body .bl-cookie-card {background:#fdfdfd;border:1px solid #ebebeb;border-radius:14px;box-shadow:0 8px 24px #17171714;backdrop-filter:none}
body .bl-cookie-card:after {display:none}
body .bl-cookie-title {font-weight:500;color:#171717}
body .bl-cookie-copy {color:#626262}
body .bl-cookie-btn {border-radius:8px;font-weight:500;box-shadow:none}
body .bl-cookie-btn:hover {transform:none}
body .bl-cookie-accept {background:#171717;border-color:#171717;color:#fdfdfd}
body .bl-cookie-reject {background:#fdfdfd;border-color:#17171729;color:#171717}
/* Standalone documentation and changelog keep their reading layout. */
body.public-docs :is(.box,.note,.card,details) {border-radius:14px;border-color:#ebebeb;box-shadow:none}
body.public-docs :is(.hero h1,section h2) {color:#171717}
body.public-docs section :is(p,li,td) {color:#171717}
body.public-docs .toc b {font-size:13px}
body.public-docs th {font-weight:500;background:#f6f6f6}
body.public-docs td {border-color:#ebebeb}
/* Embedded sample: same component language, scaled to fit the public preview. */
body .bhd,body .bhd *:not(svg):not(path):not(polyline):not(line) {font-family:var(--bl-font-ui)!important}
body .bhd {background:#fdfdfd;color:#171717;border:1px solid #ebebeb;border-radius:14px;box-shadow:0 8px 24px #17171708}
body .bhd-in {background:#fdfdfd;height:600px}
body .bhd-side {background:#f6f6f6;border-color:#ebebeb}
body .bhd-side:after {background:linear-gradient(transparent,#f6f6f6 85%)}
body .bhd-main {background:#fdfdfd;padding:18px;overflow-y:auto}
body .bhd:not(.bhd-live) .bhd-in:after {display:none}
body .bhd :is(.bhd-glabel,.bhd-stitle,.bhd-clabel,.bhd-nav,.bhd-cmid) {font-weight:400;text-transform:none;letter-spacing:0;color:#626262}
body .bhd :is(.bhd-h,.bhd-head h4) {font-weight:500!important;color:#171717}
body .bhd .bhd-nav-on {background:#1717170d;color:#171717;box-shadow:inset 2px 0 #ffc400;font-weight:500}
body .bhd :is(.bhd-card,.bhd-wide,.bhd-ecard,.bhd-cbox,.bhd-cchart) {border-color:#ebebeb;border-radius:10px;box-shadow:none}
body .bhd :is(th,td) {font-weight:400!important;border-color:#ebebeb}
body .bhd th {color:#626262;background:#f6f6f6;text-transform:none;letter-spacing:0}
body .bhd td b {font-weight:500}
body .bhd :is(td[style*="font-weight"],.bhd-pcell) {font-weight:400!important}
body .bhd .bhd-sub {color:#626262}
.bhd-example {font-size:10px;color:#626262;text-align:right;margin:0 0 10px}
.bhd-metrics {display:grid;grid-template-columns:1fr 1fr .9fr .85fr 1.6fr;border:1px solid #ebebeb;border-radius:10px;margin-bottom:14px;padding:12px 0}
.bhd-metric {padding:0 12px;border-right:1px solid #ebebeb;min-width:0}
.bhd-metric:last-child {border:0}
.bhd-metric>span {font-size:10px;color:#626262;display:block;margin-bottom:7px}
.bhd-metric>strong {font-size:24px;font-weight:500;letter-spacing:-.7px;line-height:1.2}
.bhd-metric strong small {font-size:12px;font-weight:400;color:#626262;letter-spacing:0}
.bhd-metric>small {display:block;margin-top:6px;font-size:10px;color:#626262}
.bhd-metric .bhd-best {font-size:17px;letter-spacing:-.3px;display:block;padding-top:5px}
.bhd-role-bar {height:5px;display:flex;gap:3px;margin-top:12px}
.bhd-role-bar i {border-radius:3px}
.bhd-pair {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px}
.bhd-plot,.bhd-brand-table {min-width:0;border:1px solid #ebebeb;border-radius:10px;overflow:hidden}
.bhd-plot {padding:12px}
.bhd-section-title {font-size:12px;font-weight:400;color:#171717;margin:0 0 12px;display:flex;justify-content:space-between;align-items:center}
.bhd-section-title small {font-size:10px;color:#626262}
.bhd-plot svg {display:block;width:100%;height:auto;overflow:visible}
.bhd-grid-line {stroke:#ccc;stroke-dasharray:4 4;stroke-width:.6}
.bhd-series {fill:none;stroke-width:2;transition:opacity .15s,stroke-width .15s;vector-effect:non-scaling-stroke}
.bhd-tick {fill:#767676;font-size:10px;font-family:var(--bl-font-ui)}
.bhd-brand-table .bhd-section-title {padding:12px;margin:0}
body .bhd-brand-table table {width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:11px}
.bhd-brand-table th,.bhd-brand-table td {padding:9px 10px;text-align:right;border-bottom:1px solid #ebebeb;white-space:nowrap}
.bhd-brand-table th:first-child,.bhd-brand-table td:first-child {width:47%;text-align:left}
.bhd-brand-table tr:last-child td {border:0}
.bhd-brand-table tr[data-series]:hover,.bhd-brand-table tr[data-series]:focus-within {background:#f6f6f6}
.bhd-brand-table button {display:flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:#171717;font:inherit;cursor:pointer;text-align:left}
.bhd-brand-table button i {width:6px;height:6px;flex:none;border-radius:50%}
.bhd-footnote {font-size:10px;color:#626262;margin-top:8px}
.bhd-engine-summary {margin-top:14px;border:1px solid #ebebeb;border-radius:10px;padding:12px}
.bhd-engine-grid {display:grid;grid-template-columns:repeat(6,1fr);gap:10px;text-align:center}
.bhd-engine-grid span {display:block;font-size:10px;color:#626262}
.bhd-engine-grid strong {display:block;font-size:18px;font-weight:500;margin-top:5px}
@media(max-width:1100px){.bhd-metrics {grid-template-columns:repeat(4,1fr)}.bhd-metric:last-child {grid-column:1/-1;border-top:1px solid #ebebeb;margin-top:12px;padding-top:12px}.bhd-metric:nth-child(4){border:0}.bhd-pair{grid-template-columns:1fr}.bhd-in{height:600px}}
@media(max-width:640px){body .bhd-in{height:520px}body .bhd-main{padding:12px}.bhd-metrics{grid-template-columns:repeat(2,1fr);row-gap:12px}.bhd-metric:nth-child(2){border:0}.bhd-metric>strong{font-size:23px}.bhd-engine-grid{grid-template-columns:repeat(3,1fr)}body .bhd .bhd-acct{display:none}}
@media(prefers-reduced-motion:reduce){.bhd-series{transition:none}}
