.bm{min-height:calc(100vh - 60px);position:relative}.bm-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bm-head{border-bottom:1px solid var(--line);background:var(--bg-2);padding:clamp(38px,7vw,68px) clamp(16px,4vw,40px) clamp(30px,5vw,46px);position:relative;overflow:hidden}.bm-head .grid-field{opacity:.7;-webkit-mask-image:radial-gradient(80% 90% at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(80% 90% at 50% 0,#000 20%,#0000 75%)}.bm-head-in{z-index:2;max-width:1080px;margin:0 auto;position:relative}.bm-tag{font-family:var(--font-mono);color:var(--accent-text);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:10px;display:inline-flex}.bm-tag .d{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.bm-head h1{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);margin:0 0 18px;font-size:clamp(30px,6.6vw,58px);font-weight:500;line-height:1.02}.bm-head h1 .it{color:var(--accent-text);font-style:italic}.bm-sub{font-family:var(--font-mono);color:var(--ink-2);max-width:660px;margin:0;font-size:13px;line-height:1.8}.bm-meta{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.bm-meta span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:var(--bg);border:1px solid var(--line-2);border-radius:7px;padding:7px 12px;font-size:10px}.bm-body{grid-template-columns:196px minmax(0,1fr);align-items:start;gap:clamp(22px,4vw,44px);max-width:1080px;margin:0 auto;padding:clamp(24px,5vw,48px) clamp(14px,4vw,40px) 80px;display:grid}.bm-prose{min-width:0}@media (max-width:900px){.bm-body{grid-template-columns:minmax(0,1fr)}}.bm-toc{flex-direction:column;gap:1px;min-width:0;max-height:calc(100vh - 96px);padding-right:4px;display:flex;position:sticky;top:74px;overflow-y:auto}.bm-toc-h{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10px}.bm-toc-w{display:contents}.bm-toc-p{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 5px;padding-left:10px;font-size:9px}.bm-toc a{font-family:var(--font-mono);color:var(--ink-2);border-left:2px solid #0000;border-radius:6px;padding:6px 9px;font-size:11px;line-height:1.45;text-decoration:none;transition:color .14s,background .14s,border-color .14s}.bm-toc a:hover{color:var(--ink);background:var(--panel);border-left-color:var(--line-2)}.bm-toc a.on{color:var(--accent-text);background:color-mix(in oklab, var(--accent) 8%, transparent);border-left-color:var(--accent)}.bm-toc::-webkit-scrollbar{width:6px}@media (max-width:900px){.bm-toc{display:none}}.bm-toc-m{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2);margin-bottom:20px;display:none;overflow:hidden}.bm-toc-m>summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-size:11px;list-style:none;display:flex}.bm-toc-m>summary::-webkit-details-marker{display:none}.bm-toc-m>summary .c{color:var(--ink-3);letter-spacing:.06em;text-transform:none}.bm-toc-m nav{border-top:1px solid var(--line);flex-direction:column;gap:1px;padding:0 10px 12px;display:flex}.bm-toc-m .bm-toc-p{margin:11px 0 4px}.bm-toc-m a{font-family:var(--font-mono);color:var(--ink-2);border-radius:6px;padding:8px 9px;font-size:11.5px;text-decoration:none}.bm-toc-m a.on{color:var(--accent-text);background:color-mix(in oklab, var(--accent) 8%, transparent)}@media (max-width:900px){.bm-toc-m{display:block}}.bm-part{border-top:2px solid color-mix(in oklab, var(--accent) 40%, var(--line));margin:0 0 30px;padding:20px 0 0}.bm-part:not(:first-child){margin-top:52px}.bm-part .n{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);margin-bottom:10px;font-size:10px;font-weight:700;display:inline-block}.bm-part h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0 0 10px;font-size:clamp(22px,4.4vw,30px);font-weight:600;line-height:1.1}.bm-part p{color:var(--ink-2);max-width:70ch;margin:0;font-size:14px;line-height:1.8}.bm-sec{border-bottom:1px solid var(--line);margin-bottom:34px;padding:0 0 34px;scroll-margin-top:80px}.bm-sec:last-of-type{border-bottom:none;margin-bottom:0}.bm-sec-h{align-items:flex-start;gap:16px;margin:0 0 20px;display:flex}.bm-sec-n{font-family:var(--font-mono);letter-spacing:-.04em;color:color-mix(in oklab, var(--accent) 55%, transparent);flex:none;padding-top:4px;font-size:clamp(26px,5vw,38px);font-weight:700;line-height:.9}.light .bm-sec-n{color:color-mix(in oklab, var(--accent-text) 70%, transparent)}.bm-sec-t{min-width:0}.bm-sec-t .k{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px;font-size:9.5px;display:block}.bm-sec-t h3{font-family:var(--font-display);letter-spacing:-.028em;color:var(--ink);margin:0 0 10px;font-size:clamp(20px,3.8vw,27px);font-weight:600;line-height:1.15}.bm-sec-t>p{color:var(--ink-2);max-width:72ch;margin:0;font-size:14.5px;line-height:1.8}.bm-sec-chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.bm-sec-chips span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:5px 9px;font-size:9.5px}.bm-sec-b{flex-direction:column;gap:18px;min-width:0;display:flex}.bm-sec-b h4{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);margin:6px 0 -6px;font-size:15.5px;font-weight:600}.bm-sec-b>p{color:var(--ink-2);max-width:74ch;margin:0;font-size:14.5px;line-height:1.85}.bm-sec-b strong{color:var(--ink);font-weight:600}.bm-sec-b code{font-family:var(--font-mono);color:var(--accent-text);background:var(--panel-2);border:1px solid var(--line-2);word-break:break-word;border-radius:5px;padding:1px 6px;font-size:12.5px}.bm-sec-b>ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bm-sec-b>ul>li{color:var(--ink-2);max-width:74ch;padding-left:20px;font-size:14.5px;line-height:1.75;position:relative}.bm-sec-b>ul>li:before{content:"";background:var(--accent);opacity:.85;border-radius:2px;width:6px;height:6px;position:absolute;top:.66em;left:2px}.bm-ol{counter-reset:bmol;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bm-ol>li{counter-increment:bmol;color:var(--ink-2);max-width:74ch;padding-left:30px;font-size:14.5px;line-height:1.75;position:relative}.bm-ol>li:before{content:counter(bmol,decimal-leading-zero);font-family:var(--font-mono);color:var(--accent-text);font-size:10.5px;font-weight:700;position:absolute;top:.15em;left:0}.bm-ol b{color:var(--ink);font-weight:600}.bm-rank{counter-reset:bmrank;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bm-rank>li{counter-increment:bmrank;color:var(--ink-2);border-radius:var(--r-sm);border-left:2px solid color-mix(in oklab, var(--hot) 45%, transparent);background:color-mix(in oklab, var(--hot) 4%, transparent);padding:11px 14px 11px 44px;font-size:14px;line-height:1.7;position:relative}.bm-rank>li:before{content:counter(bmrank,decimal-leading-zero);font-family:var(--font-mono);color:var(--hot-text);font-size:11px;font-weight:700;position:absolute;top:12px;left:14px}.bm-rank b{color:var(--ink);font-weight:600}.bm-rank>li:nth-child(n+5){border-left-color:color-mix(in oklab, var(--hot) 25%, transparent);background:0 0}.bm-dir{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:normal;border:1px solid;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:9.5px;font-weight:700;line-height:1.3;display:inline-flex}.bm-dir>span[aria-hidden]{flex:none;font-size:11px;line-height:1}.bm-dir--up{color:var(--accent-text);border-color:color-mix(in oklab, var(--accent) 34%, transparent);background:color-mix(in oklab, var(--accent) 9%, transparent)}.bm-dir--down{color:var(--info-text);border-color:color-mix(in oklab, var(--info) 34%, transparent);background:color-mix(in oklab, var(--info) 9%, transparent)}.bm-dir--zero{color:var(--hot-text);border-color:color-mix(in oklab, var(--hot) 34%, transparent);background:color-mix(in oklab, var(--hot) 9%, transparent)}.bm-dir--match{color:var(--warn-text);border-color:color-mix(in oklab, var(--warn) 34%, transparent);background:color-mix(in oklab, var(--warn) 9%, transparent)}.light .bm-dir--up{color:#3f5500}.light .bm-dir--down{color:#005c6e}.light .bm-dir--zero{color:#a9043a}.light .bm-dir--match{color:#7d4500}.bm-legend{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin:0;display:grid}.bm-legend-i{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2);color:var(--ink-2);align-items:center;gap:10px;padding:11px 13px;font-size:13px;display:flex}.bm-legend-i b{font-family:var(--font-mono);text-align:center;width:20px;color:var(--ink);flex:none;font-size:15px;line-height:1}.bm-legend-i .bm-dir{display:none}.bm-legend-i:first-child b{color:var(--accent-text)}.bm-legend-i:nth-child(2) b{color:var(--info-text)}.bm-legend-i:nth-child(3) b{color:var(--hot-text)}.bm-legend-i:nth-child(4) b{color:var(--warn-text)}.bm-metrics{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2);overflow:hidden}.bm-metrics-cap{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-2);padding:12px 14px;font-size:10px}.bm-metrics table{border-collapse:collapse;table-layout:fixed;width:100%}.bm-metrics th,.bm-metrics td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 13px;font-size:13px;line-height:1.6}.bm-metrics thead th{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:var(--bg);border-bottom:1px solid var(--line-2);font-size:9.5px;font-weight:500}.bm-metrics tbody th{font-family:var(--font-mono);color:var(--ink);word-break:break-word;font-size:12px;font-weight:500}.bm-metrics td{color:var(--ink-2)}.bm-metrics tbody tr:last-child th,.bm-metrics tbody tr:last-child td{border-bottom:none}.bm-metrics tbody tr:hover{background:color-mix(in oklab, var(--accent) 3%, transparent)}.bm-metrics col{width:auto}.bm-metrics thead th:first-child{width:21%}.bm-metrics thead th:nth-child(2){width:16%}.bm-metrics thead th:nth-child(3){width:28%}.bm-metrics thead th:nth-child(4){width:35%}.bm-td-dir .bm-dir{letter-spacing:.04em}.bm-td-good{color:var(--ink)!important}.bm-table{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2);overflow:hidden}.bm-table table{border-collapse:collapse;table-layout:fixed;width:100%}.bm-table th,.bm-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--ink-2);padding:12px 13px;font-size:13px;line-height:1.65}.bm-table thead th{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:var(--bg);border-bottom:1px solid var(--line-2);font-size:9.5px;font-weight:500}.bm-table tbody th{font-family:var(--font-display);color:var(--ink);font-size:13.5px;font-weight:600}.bm-table tbody tr:last-child th,.bm-table tbody tr:last-child td{border-bottom:none}.bm-table thead th:first-child{width:26%}@media (max-width:840px){.bm-metrics thead,.bm-table thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bm-metrics table,.bm-metrics tbody,.bm-metrics tr,.bm-metrics th,.bm-metrics td,.bm-table table,.bm-table tbody,.bm-table tr,.bm-table th,.bm-table td{table-layout:auto;width:auto;display:block}.bm-metrics tbody tr,.bm-table tbody tr{border-bottom:1px solid var(--line-2);padding:14px 14px 12px}.bm-metrics tbody tr:last-child,.bm-table tbody tr:last-child{border-bottom:none}.bm-metrics th,.bm-metrics td,.bm-table th,.bm-table td{border-bottom:none;padding:0 0 9px}.bm-metrics tbody tr>:last-child,.bm-table tbody tr>:last-child{padding-bottom:0}.bm-metrics tbody th,.bm-table tbody th{margin-bottom:2px;font-size:14px}.bm-metrics td:before,.bm-table td:before{content:attr(data-l);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px;font-size:9px;display:block}.bm-td-dir:before{display:none!important}}.bm-do{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-2);padding:16px 18px 18px}.bm-do-h{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin-bottom:14px;font-size:10px}.bm-do ol{counter-reset:bmdo;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.bm-do li{counter-increment:bmdo;color:var(--ink-2);padding:0 0 15px 34px;font-size:14px;line-height:1.75;position:relative}.bm-do li:before{content:counter(bmdo,decimal-leading-zero);font-family:var(--font-mono);color:var(--accent-text);font-size:10.5px;font-weight:700;line-height:1.9;position:absolute;top:0;left:0}.bm-do li:after{content:"";background:var(--line-2);width:1px;position:absolute;top:22px;bottom:2px;left:8px}.bm-do li:last-child{padding-bottom:0}.bm-do li:last-child:after{display:none}.bm-do li b{color:var(--ink);font-weight:600}.bm-do li code{font-family:var(--font-mono);color:var(--accent-text);background:var(--panel-2);border:1px solid var(--line-2);border-radius:5px;padding:1px 6px;font-size:12.5px}.bm-note,.bm-tip{border-radius:var(--r-md);gap:13px;padding:14px 16px;display:flex}.bm-note{background:color-mix(in oklab, var(--warn) 6%, var(--bg-2));border:1px solid color-mix(in oklab, var(--warn) 24%, transparent)}.bm-tip{background:color-mix(in oklab, var(--accent) 6%, var(--bg-2));border:1px solid color-mix(in oklab, var(--accent) 24%, transparent)}.bm-note .ic,.bm-tip .ic{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex:none;width:84px;padding-top:3px;font-size:9.5px;font-weight:700}.bm-note .ic{color:var(--warn-text)}.bm-tip .ic{color:var(--accent-text)}.bm-note div,.bm-tip div{color:var(--ink-2);min-width:0;font-size:13.5px;line-height:1.8}.bm-note strong,.bm-tip strong{color:var(--ink);font-weight:600}@media (max-width:560px){.bm-note,.bm-tip{flex-direction:column;gap:7px}.bm-note .ic,.bm-tip .ic{width:auto;padding-top:0}}.bm-flag{border:1px solid color-mix(in oklab, var(--hot) 30%, transparent);border-radius:var(--r-md);background:color-mix(in oklab, var(--hot) 5%, var(--bg-2));overflow:hidden}.bm-flag-h{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hot-text);border-bottom:1px solid color-mix(in oklab, var(--hot) 20%, transparent);align-items:center;gap:9px;padding:12px 16px;font-size:10px;font-weight:700;display:flex}.bm-flag-h .x{background:var(--hot);width:17px;height:17px;color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.bm-flag-b{padding:13px 16px 15px}.bm-flag-b ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bm-flag-b li{color:var(--ink-2);padding-left:18px;font-size:13.5px;line-height:1.7;position:relative}.bm-flag-b li:before{content:"×";font-family:var(--font-mono);color:var(--hot-text);font-size:12px;position:absolute;top:-1px;left:2px}.bm-because{border:1px solid var(--line-2);border-radius:var(--r-md);flex-direction:column;gap:1px;margin:0;display:flex;overflow:hidden}.bm-because>div{background:var(--bg-2);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,38%) minmax(0,62%);display:grid}.bm-because>div:last-child{border-bottom:none}.bm-because dt{font-family:var(--font-display);color:var(--ink);border-right:1px solid var(--line);padding:12px 14px;font-size:13.5px;font-weight:600;line-height:1.55}.bm-because dd{color:var(--ink-2);margin:0;padding:12px 14px;font-size:13.5px;line-height:1.7}@media (max-width:680px){.bm-because>div{grid-template-columns:minmax(0,1fr)}.bm-because dt{border-right:none;padding-bottom:2px}.bm-because dd{padding-top:0}}.bm-tools{border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:14px}.bm-tools-h{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:11px;font-size:9.5px}.bm-tools-g{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:9px;display:grid}.bm-tool{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2);flex-direction:column;gap:6px;padding:12px 13px;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:flex}.bm-tool:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--line-2));background:var(--panel);transform:translateY(-1px)}.bm-tool:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bm-tool .nm{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.bm-tool .go{font-family:var(--font-mono);color:var(--ink-3);flex:none;font-size:11px}.bm-tool:hover .go{color:var(--accent-text)}.bm-tool .mt{flex-wrap:wrap;gap:5px;display:flex}.bm-tool .wt{color:var(--ink-2);font-size:12.5px;line-height:1.6}.bm-tool .c,.bm-index .c{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:8.5px;font-weight:700}.c--free{color:var(--accent-text);background:color-mix(in oklab, var(--accent) 11%, transparent)}.c--paid{color:var(--warn-text);background:color-mix(in oklab, var(--warn) 12%, transparent)}.bm-tool .o,.bm-index .o{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--panel-2);white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:8.5px}.bm-index{flex-direction:column;gap:22px;display:flex}.bm-index-g h4{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);border-bottom:1px solid var(--line);align-items:baseline;gap:9px;margin:0 0 10px;padding-bottom:8px;font-size:15px;font-weight:600;display:flex}.bm-index-g h4 .n{font-family:var(--font-mono);color:var(--accent-text);font-size:10px;font-weight:700}.bm-index ul{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.bm-index li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,150px) auto auto minmax(0,1fr);align-items:baseline;gap:9px;padding:8px 0;display:grid}.bm-index li:last-child{border-bottom:none}.bm-index li a{font-family:var(--font-display);color:var(--accent-text);word-break:break-word;font-size:13.5px;font-weight:600;text-decoration:none}.bm-index li a:hover{text-underline-offset:3px;text-decoration:underline}.bm-index li .w{color:var(--ink-2);min-width:0;font-size:12.5px;line-height:1.6}@media (max-width:700px){.bm-index li{grid-template-columns:minmax(0,1fr) auto auto;row-gap:4px}.bm-index li .w{grid-column:1/-1}}.bm-paths{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:11px;display:grid}.bm-path{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-2);flex-direction:column;gap:8px;padding:17px;text-decoration:none;transition:border-color .14s,background .14s;display:flex}.bm-path:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--line-2));background:var(--panel)}.bm-path:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bm-path .n{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent-text);font-size:10px;font-weight:700}.bm-path b{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:15px;font-weight:600;line-height:1.35}.bm-path p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.7}.bm-path .go{font-family:var(--font-mono);color:var(--accent-text);margin-top:auto;padding-top:4px;font-size:11px}.bm-cl{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-2);overflow:hidden}.bm-cl-tabs{border-bottom:1px solid var(--line-2);flex-wrap:wrap;gap:2px;padding:10px 10px 0;display:flex}.bm-cl-tabs button{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:7px 7px 0 0;padding:10px 13px;font-size:10.5px;transition:color .14s,background .14s}.bm-cl-tabs button:hover{color:var(--ink)}.bm-cl-tabs button.on{color:var(--accent-text);background:var(--panel);border-color:var(--line-2);margin-bottom:-1px;padding-bottom:11px}.bm-cl-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bm-cl-blurb{color:var(--ink-2);margin:0;padding:15px 17px 0;font-size:13.5px;line-height:1.75}.bm-cl-bar{padding:14px 17px 16px}.bm-cl-bar .t{align-items:center;gap:9px;margin-bottom:8px;display:flex}.bm-cl-bar .mono{font-family:var(--font-mono);color:var(--accent-text);font-size:13px;font-weight:700}.bm-cl-bar .l{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.bm-cl-bar .r{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:5px 9px;font-size:9.5px}.bm-cl-bar .r:hover{color:var(--hot-text);border-color:color-mix(in oklab, var(--hot) 40%, transparent)}.bm-cl-bar .g{background:var(--line);border-radius:3px;height:4px;overflow:hidden}.bm-cl-bar .g span{background:var(--accent);border-radius:3px;height:100%;transition:width .25s;display:block}.bm-cl-groups{flex-direction:column;gap:12px;padding:0 10px 12px;display:flex}.bm-cl-g{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);overflow:hidden}.bm-cl-gh{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:11px 13px;display:flex}.bm-cl-gh b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);min-width:0;font-size:13.5px;font-weight:600}.bm-cl-gh .tm{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--panel-2);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:9px}.bm-cl-gh .ct{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:10px}.bm-cl-i{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:11px;padding:10px 13px;transition:background .12s;display:flex}.bm-cl-g .bm-cl-i:last-child{border-bottom:none}.bm-cl-i:hover{background:var(--bg-2)}.bm-cl-i input{opacity:0;width:0;height:0;position:absolute}.bm-cl-i .bx{border:1px solid var(--line-2);background:var(--panel);border-radius:4px;flex:none;width:16px;height:16px;margin-top:2px;transition:background .14s,border-color .14s;position:relative}.bm-cl-i .bx:after{content:"";border:solid var(--accent-ink);border-width:0 2px 2px 0;width:4px;height:9px;transition:transform .14s;position:absolute;top:1px;left:4.5px;transform:rotate(45deg)scale(0)}.bm-cl-i input:focus-visible+.bx{outline:2px solid var(--accent);outline-offset:2px}.bm-cl-i.on .bx{background:var(--accent);border-color:var(--accent)}.bm-cl-i.on .bx:after{transform:rotate(45deg)scale(1)}.bm-cl-i .tx{color:var(--ink-2);min-width:0;font-size:13.5px;line-height:1.65}.bm-cl-i.on .tx{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.bm-cl-i .tx em{font-style:normal;font-family:var(--font-mono);color:var(--ink-3);margin-top:4px;font-size:11.5px;line-height:1.6;display:block}.bm-cl-i.on .tx em{color:var(--ink-3)}.bm-cl-foot{font-family:var(--font-mono);color:var(--ink-3);margin:0;padding:0 17px 16px;font-size:10.5px;line-height:1.7}.bm-end{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:44px;padding-top:22px;display:flex}.bm-end>span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.bm-end .lx{flex-wrap:wrap;gap:8px;display:flex}.bm-end a{font-family:var(--font-mono);color:var(--accent-text);border:1px solid color-mix(in oklab, var(--accent) 32%, transparent);background:color-mix(in oklab, var(--accent) 7%, transparent);border-radius:8px;padding:8px 14px;font-size:11px;text-decoration:none}.bm-end a:hover{background:color-mix(in oklab, var(--accent) 14%, transparent)}@media (max-width:420px){.bm-sec-h{gap:11px}.bm-sec-n{font-size:24px}.bm-do{padding:14px}.bm-do li{padding-left:28px}.bm-do li:after{left:6px}.bm-tools{padding:11px}.bm-tools-g{grid-template-columns:minmax(0,1fr)}.bm-cl-groups{padding:0 8px 10px}.bm-cl-blurb,.bm-cl-bar{padding-left:13px;padding-right:13px}}@media print{.nav,.app-foot,.bm-toc,.bm-toc-m,.bm-head .grid-field,.bm-cl-tabs .r,.bm-cl-bar .r{display:none!important}.bm-body{padding:0;display:block}.bm-sec{break-inside:auto;page-break-inside:auto}.bm-do,.bm-metrics,.bm-table,.bm-flag,.bm-cl-g{break-inside:avoid;page-break-inside:avoid}.bm-tool,.bm-path{break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:9px}}.bm-body--solo{grid-template-columns:minmax(0,1fr);max-width:860px}.bm-cat-page .bm-head-in{max-width:860px}.bm-back{width:fit-content;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-2);background:var(--bg);border-radius:6px;margin-bottom:16px;padding:6px 10px;font-size:10px;text-decoration:none;display:block}.bm-back:hover{color:var(--accent-text);border-color:color-mix(in oklab, var(--accent) 40%, var(--line-2))}.bm-cat-page .bm-prose{flex-direction:column;gap:20px;display:flex}.bm-verdict{border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--line-2);padding:18px 20px 18px 22px;position:relative;overflow:hidden}.bm-verdict:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.bm-verdict .k{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);margin-bottom:9px;font-size:9.5px;display:block}.bm-verdict p{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:16px;line-height:1.7}.bm-verdict strong{font-weight:600}.bm-cat-page .bm-h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);border-top:1px solid var(--line);margin:16px 0 -6px;padding-top:14px;font-size:clamp(18px,3.4vw,23px);font-weight:600}.bm-cat-page .bm-lead{color:var(--ink-2);max-width:74ch;margin:0;font-size:14.5px;line-height:1.8}.bm-cat-page .bm-legend{margin-bottom:-4px}.bm-alarm{border-radius:var(--r-md);background:color-mix(in oklab, var(--hot) 7%, var(--bg-2));border:1px solid color-mix(in oklab, var(--hot) 32%, transparent);gap:13px;padding:15px 17px;display:flex}.bm-alarm .ic{width:84px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hot-text);flex:none;padding-top:3px;font-size:9.5px;font-weight:700}.bm-alarm>div{color:var(--ink-2);min-width:0;font-size:13.5px;line-height:1.8}.bm-alarm strong{color:var(--ink);font-weight:600}.bm-alarm a,.bm-note a,.bm-tip a,.bm-do a,.bm-table a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}@media (max-width:560px){.bm-alarm{flex-direction:column;gap:7px}.bm-alarm .ic{width:auto;padding-top:0}}.bm-cta{border-radius:var(--r-lg);border:1px solid color-mix(in oklab, var(--accent) 26%, var(--line-2));background:color-mix(in oklab, var(--accent) 4%, var(--bg-2));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:20px;display:flex}.bm-cta-t{flex:280px;min-width:min(100%,280px)}.bm-cta-t b{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:600;display:block}.bm-cta-t p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.7}.bm-cta .lx{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bm-cta a{font-family:var(--font-mono);color:var(--ink-2);border:1px solid var(--line-2);background:var(--bg);white-space:nowrap;border-radius:8px;padding:9px 14px;font-size:11px;text-decoration:none}.bm-cta a:hover{color:var(--ink);border-color:var(--line-2)}.bm-cta a.pri{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);letter-spacing:.06em;font-weight:700}.bm-cta a.pri:hover{color:var(--accent-ink);filter:brightness(1.06)}.bm-also{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:16px;display:flex}.bm-also>b{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px;font-weight:700}.bm-also .lx{flex-wrap:wrap;gap:7px;display:flex}.bm-also a{font-family:var(--font-mono);color:var(--accent-text);border:1px solid color-mix(in oklab, var(--accent) 26%, transparent);background:color-mix(in oklab, var(--accent) 6%, transparent);border-radius:7px;padding:6px 11px;font-size:11px;text-decoration:none}.bm-also a:hover{background:color-mix(in oklab, var(--accent) 13%, transparent)}.bm-grid{flex-direction:column;gap:22px;display:flex}.bm-grid-g>h4{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin:0 0 11px;font-size:10px;font-weight:700;display:flex}.bm-grid-g>h4:after{content:"";background:var(--line);flex:1;height:1px}.bm-grid-i{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:9px;display:grid}.bm-cat{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-2);flex-direction:column;gap:7px;padding:14px;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:flex}.bm-cat:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--line-2));background:var(--panel);transform:translateY(-1px)}.bm-cat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bm-cat .nm{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.bm-cat .go{font-family:var(--font-mono);color:var(--ink-3);flex:none;font-size:11px}.bm-cat:hover .go{color:var(--accent-text)}.bm-cat .rk{color:var(--ink-2);font-size:12.5px;line-height:1.6}.bm-cat .tg{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:var(--panel-2);border-radius:4px;align-self:flex-start;margin-top:1px;padding:3px 7px;font-size:8.5px;font-weight:700}.bm-cat .tg--page{color:var(--accent-text);background:color-mix(in oklab, var(--accent) 12%, transparent)}.bm-cat .tg--soon{color:var(--warn-text);background:color-mix(in oklab, var(--warn) 12%, transparent)}.bm-cat--soon{cursor:default;background:0 0;border-style:dashed}.bm-cat--soon:hover{border-color:var(--line-2);background:0 0;transform:none}.bm-cat--soon .nm{color:var(--ink-2)}.bm-cat--soon .rk{color:var(--ink-3)}@media (max-width:420px){.bm-grid-i{grid-template-columns:minmax(0,1fr)}.bm-cta{padding:16px}}
