body{margin:0;font-family:'Inter',system-ui,-apple-system,sans-serif;color:#1e293b;-webkit-font-smoothing:antialiased;letter-spacing:-.011em;background:#fff;}
.bm-topbar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:12px 24px;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(15,23,42,.08);flex-wrap:wrap;}
.bm-wm{font:800 1rem 'Inter',sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:#0f1115;text-decoration:none;}
.bm-tnav{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;justify-content:flex-end;}
.bm-tnav a{font:700 .78rem 'Inter',sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#0f1115;text-decoration:none;}
.bm-tnav a:hover{color:#2f5fd0;}
.bm-tcta{background:#0f1115;color:#fff!important;padding:.55em 1.1em;}
.bm-art-hero{background:#0f1115;color:#fff;padding:clamp(3rem,6vw,4.6rem) 24px 2.6rem;}
.bm-art-hero .in{max-width:760px;margin:0 auto;}
.bm-art-hero .eyebrow{font:700 .76rem/1 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8fb2ff;}
.bm-art-hero h1{font-family:'Archivo Black','Inter',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.03;margin:.7rem 0 .9rem;color:#fff;}
.bm-art-hero .by{font-size:.92rem;color:#cbd5e1;}
.bm-art-hero .by a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);}
.bm-art-wrap{max-width:760px;margin:0 auto;padding:clamp(2.4rem,5vw,3.4rem) 24px clamp(3rem,6vw,4.5rem);}
.bm-art-wrap p{font-size:1.13rem;line-height:1.75;color:#334155;margin:0 0 1.3rem;}
.bm-art-wrap .lead{font-size:1.15rem;color:#475569;}
.bm-art-wrap h2{font:800 1.6rem/1.2 'Inter',sans-serif;color:#0f1115;margin:2.6rem 0 .9rem;letter-spacing:-.015em;}
.bm-art-wrap h3{font:800 1.3rem/1.25 'Inter',sans-serif;color:#0f1115;margin:2rem 0 .7rem;letter-spacing:-.01em;}
.bm-art-wrap ul{margin:0 0 1.3rem;padding-left:1.2rem;}
.bm-art-wrap li{font-size:1.1rem;line-height:1.7;color:#334155;margin-bottom:.6rem;}
.bm-art-wrap a{color:#2f5fd0;}
.bm-art-wrap em{font-style:italic;}.bm-art-wrap strong{font-weight:700;color:#0f1115;}
.article-answer{background:#f5f8ff;border-left:4px solid #5e8bf0;border-radius:0 14px 14px 0;padding:1.3rem 1.5rem;margin:1.6rem 0 2rem;}
.article-answer h2{font-size:1.2rem!important;margin:0 0 .6rem!important;}
.article-answer p{margin:0!important;font-size:1.06rem!important;color:#1e293b!important;}
.layers-fig{margin:0 0 2.2rem;display:grid;gap:.6rem;}
.lf{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.3rem;border-radius:14px;color:#fff;font-size:.98rem;}
.lf b{font:400 1.25rem 'Archivo Black',sans-serif;text-transform:uppercase;letter-spacing:.02em;}
.lf span{color:rgba(255,255,255,.85);text-align:right;}
.lf-chat{background:#2f5fd0;margin:0 0 0 0;}
.lf-read{background:#0f1115;}
.lf-mach{background:#1e293b;border:2px dashed #5e8bf0;}
.layers-fig figcaption{font-size:.88rem;color:#64748b;text-align:center;margin-top:.3rem;}
@media(max-width:560px){.lf{flex-direction:column;align-items:flex-start;}.lf span{text-align:left;}}
.bm-art-back{display:inline-block;margin-top:1.6rem;font:700 1rem 'Inter',sans-serif;color:#0f1115;text-decoration:none;border-bottom:2px solid #5e8bf0;padding-bottom:2px;}
.bm-rfoot{background:#0f1115;color:#cbd5e1;padding:2rem 24px;text-align:center;font-size:.85rem;}
.bm-rfoot a{color:#fff;text-decoration:none;}

.bm-code{background:#0f1115;color:#e2e8f0;padding:16px 18px;overflow-x:auto;font:13px/1.55 'JetBrains Mono',ui-monospace,Menlo,monospace;border-radius:6px;margin:1.2em 0;white-space:pre}
.bm-video{position:relative;padding-top:56.25%;border-radius:14px;overflow:hidden;background:#0f1115;margin:0 0 .8rem}
.bm-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bm-video-cap{font-size:.92rem!important;color:#64748b!important;margin:0 0 2rem!important}
.bm-video-cap a{color:#2f5fd0}
.bm-transcript{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid #e2e8f0}
.bm-transcript p{font-size:1rem!important;line-height:1.7!important}
