.bm-pill{padding:var(--sp1) var(--sp3);border:1px solid var(--line);border-radius:var(--r3);font-size:var(--text-micro);color:var(--text-2);margin-bottom:var(--sp6);display:inline-block}.bm-hero{padding-block:var(--sp16) var(--sp12)}.bm-hero h1{max-width:16ch}.bm-hero .bm-intro{margin-top:var(--sp6);max-width:62ch;font-size:var(--text-intro);color:var(--text-2)}.bm-hero .bm-intro strong{color:var(--text);font-weight:600}.bm-section{padding-block:var(--sp16);border-top:1px solid var(--line)}.bm-section h2{margin-bottom:var(--sp4)}.bm-lead{color:var(--text-2);max-width:62ch;margin-bottom:var(--sp8)}.bm-big{align-items:baseline;gap:var(--sp6);margin-bottom:var(--sp8);flex-wrap:wrap;display:flex}.bm-big b{font:500 var(--text-score) / .95 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.06em}.bm-big span{max-width:46ch;color:var(--text-2);font-size:var(--text-small)}.bm-bars{margin:0 0 var(--sp8);gap:var(--sp3);padding:0;list-style:none;display:grid}.bm-bar{gap:var(--sp4);font-size:var(--text-small);grid-template-columns:minmax(10rem,16rem) 1fr 4.5rem;align-items:center;display:grid}.bm-bar-track{height:var(--sp2);background:var(--soft);position:relative}.bm-bar-fill{background:var(--accent);position:absolute;inset:0 auto 0 0}.bm-bar b{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.bm-bar-n{color:var(--text-3);font-size:var(--text-micro);margin-left:var(--sp2)}.bm-link-line{gap:var(--sp2);margin-top:var(--sp6);font-size:var(--text-small);flex-direction:column;display:flex}.bm-cta{background:var(--soft);padding-block:var(--sp12)}.bm-cta-inner{justify-content:space-between;align-items:center;gap:var(--sp8);flex-wrap:wrap;display:flex}.bm-cta h3{margin-bottom:var(--sp2)}.bm-cta p{color:var(--text-2);max-width:52ch}.bm-scope{gap:0;margin:0;display:grid}.bm-scope-group{margin:var(--sp8) 0 var(--sp2);font-weight:500;font-family:var(--mono);font-size:var(--text-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.bm-scope-row{gap:var(--sp6);padding:var(--sp4) 0;border-top:1px solid var(--line);grid-template-columns:minmax(8rem,14rem) 1fr;display:grid}.bm-scope-row dt{font-weight:500}.bm-scope-row dd{color:var(--text-2);margin:0}.bm-list-link{padding:var(--sp4) 0;border-top:1px solid var(--line);justify-content:space-between;display:flex}.bm-doc{gap:var(--sp16);grid-template-columns:14rem minmax(0,40rem);align-items:start;display:grid}.bm-toc{top:var(--sp8);font-size:var(--text-small);position:sticky}.bm-toc strong{font-family:var(--mono);font-size:var(--text-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp3);display:block}.bm-toc a{padding:var(--sp1) 0;color:var(--text-2);display:block}.bm-prose h2{font-size:var(--text-h3);margin:var(--sp16) 0 var(--sp4)}.bm-prose h2:first-child{margin-top:0}.bm-prose p,.bm-prose li{color:var(--text-2);margin-top:var(--sp3)}.bm-prose li strong{color:var(--text)}.bm-faq{gap:var(--sp16);grid-template-columns:1fr 1.4fr;display:grid}.bm-faq details{border-bottom:1px solid var(--line);padding:var(--sp4) 0}.bm-faq summary{cursor:pointer;font-weight:500}.bm-faq details p{margin-top:var(--sp3);color:var(--text-2)}.bm-ranked{gap:var(--sp12) var(--sp8);grid-template-columns:1fr 1fr;display:grid}.bm-ranked h3{font-size:var(--text-body);margin-bottom:var(--sp3)}@media (max-width:860px){.bm-bar{grid-template-columns:1fr 4.5rem}.bm-bar-track{order:3;grid-column:1/-1}.bm-doc,.bm-faq,.bm-ranked{grid-template-columns:1fr}.bm-toc{position:static}.bm-scope-row{gap:var(--sp1);grid-template-columns:1fr}}.bm-howto{margin:var(--sp8) 0 var(--sp3);font-size:var(--text-body);font-weight:500}
