.bc-article,.bc-index{--bc-ink:#353535;--bc-muted:#727272;--bc-line:var(--mg-paper-3);--bc-paper:#fff;--bc-wash:var(--mg-ink);color:var(--bc-ink);font-family:var(--mg-font);line-height:var(--mg-leading-body);background:var(--bc-paper)}
.bc-full-image img[hidden],.bc-full-image [data-image-retry][hidden]{display:none!important}.bc-image-status{font-size:var(--mg-fs-md);line-height:var(--mg-leading-body)}.bc-image-status:empty{display:none}
.bc-full-image>header{left:0}
@media(max-width:1024px){.bc-full-image button{min-height:44px}}
[data-blog-theme=dark] .bc-article,[data-blog-theme=dark] .bc-index{--bc-ink:var(--mg-ink);--bc-muted:#b1b1b1;--bc-line:#414141;--bc-paper:var(--mg-black-4);--bc-wash:#313131}
.bc-article *,.bc-index *{box-sizing:border-box}.bc-hero{max-width:1050px;margin:auto;padding:150px var(--mg-space-32) var(--mg-space-32)}.bc-hero>a{font-size:var(--mg-fs-xs);color:var(--bc-muted)}.bc-category{display:block;color:var(--bc-muted);font-size:var(--mg-fs-xs);margin-top:var(--mg-space-28)}.bc-hero h1{font-size:clamp(28px,4vw,48px);font-weight:var(--mg-weight-semibold);line-height:var(--mg-leading-snug);margin:var(--mg-space-12) 0 var(--mg-space-20);letter-spacing:-1.3px}.bc-lead{font-size:var(--mg-fs-lg);color:var(--bc-muted);line-height:var(--mg-leading-body)}.bc-dates{font-size:var(--mg-fs-2xs);color:var(--bc-muted);margin:var(--mg-space-20) 0}.bc-body{max-width:1280px;margin:auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--mg-space-40);padding:var(--mg-space-20) var(--mg-space-32) var(--mg-space-96)}.bc-body>article{min-width:0}.bc-body section{scroll-margin-top:100px}.bc-body h2{font-size:var(--mg-fs-3xl);line-height:var(--mg-leading-snug);margin:var(--mg-space-40) 0 var(--mg-space-20);font-weight:var(--mg-weight-semibold)}.bc-body p,.bc-body li{font-size:var(--mg-fs-lg);line-height:var(--mg-leading-body);margin:var(--mg-space-20) 0}.bc-body ul,.bc-body ol{padding-left:var(--mg-space-24)}.bc-body a{color:inherit;text-decoration:underline;text-underline-offset:4px}.bc-toc{align-self:start;position:sticky;top:110px;display:grid;gap:var(--mg-space-8)}.bc-toc a{font-size:var(--mg-fs-2xs);line-height:var(--mg-leading-body);color:var(--bc-muted);text-decoration:none;padding:var(--mg-space-6)}.bc-figure{margin:var(--mg-space-28) 0!important;width:100%}.bc-figure img,.bc-figure video{display:block;width:100%;height:auto;max-height:none!important;object-fit:contain}.bc-zoom{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.bc-figure figcaption{font-size:var(--mg-fs-2xs);color:var(--bc-muted);line-height:var(--mg-leading-body);margin-top:var(--mg-space-12)}.bc-table-wrap{overflow:auto;margin:var(--mg-space-24) 0}.bc-table-wrap table{width:100%;border-collapse:collapse;font-size:var(--mg-fs-md)}.bc-table-wrap th,.bc-table-wrap td{padding:var(--mg-space-16);border:1px solid var(--bc-line);text-align:left}.bc-table-wrap th,.bc-callout{background:var(--bc-wash)}.bc-callout{padding:var(--mg-space-24);margin:var(--mg-space-24) 0;border-left:3px solid #868686}.bc-consult{background:var(--bc-wash);padding:var(--mg-space-32);margin-top:var(--mg-space-48);border-radius:var(--mg-radius-lg)}.bc-consult strong{font-size:var(--mg-fs-2xl)}.bc-consult a{display:inline-block;background:#5c5c5c;color:#fff;padding:var(--mg-space-12) var(--mg-space-20);border-radius:var(--mg-radius-md);text-decoration:none}.bc-index{padding:140px max(24px,calc((100% - 1200px)/2)) 90px}.bc-index-hero{max-width:800px;padding:var(--mg-space-24) 0 var(--mg-space-48)}.bc-index h1{font-size:clamp(30px,4vw,48px);line-height:var(--mg-leading-snug);font-weight:var(--mg-weight-semibold)}.bc-index-hero>p{font-size:var(--mg-fs-lg);color:var(--bc-muted)}.bc-search{display:grid;gap:var(--mg-space-8);margin-top:var(--mg-space-28);font-size:var(--mg-fs-2xs)}.bc-search input{font:inherit;font-size:var(--mg-fs-md);background:var(--bc-paper);color:var(--bc-ink);border:1px solid var(--bc-line);border-radius:var(--mg-radius-md);padding:var(--mg-space-16)}.bc-discovery{padding:var(--mg-space-28) 0}.bc-discovery>h2{font-size:var(--mg-fs-2xl);margin-bottom:var(--mg-space-24)}.bc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mg-space-24)}.bc-card{display:block;color:inherit!important;text-decoration:none!important}.bc-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--mg-radius-md)}.bc-card small{display:block;color:var(--bc-muted);font-size:var(--mg-fs-2xs);margin:var(--mg-space-12) 0 var(--mg-space-6)}.bc-card h2{font-size:var(--mg-fs-lg);line-height:var(--mg-leading-body);margin:var(--mg-space-4) 0}.bc-card p{font-size:var(--mg-fs-xs);line-height:var(--mg-leading-body);color:var(--bc-muted)}.bc-discovery small{font-size:var(--mg-fs-xs)}.bc-full-image{box-sizing:border-box;width:min(96vw,1300px);max-width:calc(100% - 16px);max-height:92dvh;border:0;border-radius:var(--mg-radius-lg);padding:var(--mg-space-20);background:#fff;color:#222;overflow:auto}.bc-full-image::backdrop{background:#000b}.bc-full-image>header{display:flex;justify-content:space-between;position:sticky;top:0;background:#fff;padding:var(--mg-space-6) 0 var(--mg-space-16);z-index:1}.bc-full-image button{padding:var(--mg-space-8) var(--mg-space-16);border:1px solid #ddd;border-radius:var(--mg-radius-md);background:#fff;cursor:pointer}.bc-full-image img{width:100%;height:auto;max-height:none;display:block}.bc-full-image.original img{width:auto;max-width:none}
@media(max-width:800px){.bc-body{display:block;padding:var(--mg-space-12) var(--mg-space-24) var(--mg-space-64)}.bc-toc{position:static;grid-template-columns:1fr 1fr;padding:var(--mg-space-20) 0;border-block:1px solid var(--bc-line)}.bc-hero{padding:var(--mg-space-96) var(--mg-space-24) var(--mg-space-10)}.bc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mg-space-20)}.bc-index{padding-top:var(--mg-space-96)}}
@media(max-width:420px){.bc-hero,.bc-body{padding-inline:var(--mg-space-20)}.bc-body h2{font-size:var(--mg-fs-2xl)}.bc-body p,.bc-body li{font-size:var(--mg-fs-md)}.bc-lead{font-size:var(--mg-fs-md)}.bc-toc{grid-template-columns:1fr}.bc-cards{gap:var(--mg-space-16)}.bc-card h2{font-size:var(--mg-fs-md)}.bc-consult{padding:var(--mg-space-24)}.bc-index{padding-inline:var(--mg-space-20)}}
.bc-article h1,.bc-article h2,.bc-index h1,.bc-index h2{color:var(--bc-ink)}.bc-hero,.bc-index-hero{display:block;height:auto;position:static}.bc-article button{font:inherit}.bc-article .bc-zoom{border:0;border-radius:0}

/* Card summaries support choosing a story without becoming a second article. */
.bc-index .bc-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@media(max-width:800px){.bc-index .bc-card p{display:none!important}.bc-index [data-blog-query="true"] .bc-card p{display:-webkit-box!important}}
.bg-home-canvas.mobile .bc-index .bc-card p{display:none!important}
.bg-home-canvas.mobile .bc-index [data-blog-query="true"] .bc-card p{display:-webkit-box!important}

/* Preserve the original full-screen blog entrance in the CMS. */
.bc-home{container-type:inline-size}.bc-home .bc-index{padding-top:var(--mg-space-64)}
.bc-home-hero{position:relative;height:100svh;min-height:650px;overflow:hidden;background:#4d3d30;color:#fff}
.bc-home-hero>picture,.bc-home-shade{position:absolute;inset:0;display:block}
.bc-home-hero>picture img{width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0}
.bc-home-shade{background:linear-gradient(90deg,rgba(17,13,10,.8),rgba(17,13,10,.46) 35%,rgba(17,13,10,.07) 62%,transparent)}
.bc-home-copy{position:absolute;z-index:2;left:max(24px,calc((100% - 1200px)/2));right:24px;top:53%;transform:translateY(-50%)}
.bc-home-copy>p{margin:0 0 var(--mg-space-16)!important;padding:0;color:#fff;font-size:var(--mg-fs-md);font-weight:var(--mg-weight-heavy)}
.bc-home-copy h1{max-width:650px;margin:0!important;padding:0;color:#fff!important;font-size:clamp(50px,4.25vw,66px);line-height:var(--mg-leading-none);letter-spacing:-.058em;font-weight:var(--mg-weight-heavy)}
.bc-home-copy>span{display:block;margin-top:var(--mg-space-24);color:rgba(255,255,255,.9);font-size:var(--mg-fs-md);line-height:var(--mg-leading-body);font-weight:var(--mg-weight-bold)}
.bc-home-copy .bc-search{max-width:520px;margin-top:var(--mg-space-24);color:#fff}
.bc-home-copy .bc-search input{color:#fff;background:rgba(19,15,12,.35);border:1px solid #ffffff99;border-radius:0}
.bc-home-copy .bc-search input::placeholder{color:#ffffffb8}
@container(max-width:760px){
 .bc-home-hero{min-height:700px}
 .bc-home-shade{background:linear-gradient(180deg,rgba(16,11,8,.19),rgba(16,11,8,.06) 35%,rgba(16,11,8,.72) 69%,rgba(16,11,8,.95))}
 .bc-home-copy{left:20px;right:20px;top:auto;bottom:112px;transform:none}
 .bc-home-copy>p{margin-bottom:var(--mg-space-12)!important;font-size:var(--mg-fs-2xs)}
 .bc-home-copy h1{font-size:var(--mg-fs-4xl);line-height:var(--mg-leading-none)}
 .bc-home-copy>span{margin-top:var(--mg-space-16);font-size:var(--mg-fs-2xs);line-height:var(--mg-leading-body)}
 .bc-home-copy .bc-search{margin-top:var(--mg-space-20)}
}

.bc-card img{aspect-ratio:1/1!important;width:100%;height:auto;object-fit:contain;background:#f1f2ef}
.bc-layout-list .bc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.bc-layout-list .bc-card{display:grid;grid-template-columns:minmax(90px,32%) 1fr;column-gap:var(--mg-space-24);align-content:start;border-bottom:1px solid var(--bc-line);padding-bottom:var(--mg-space-24)}
.bc-layout-list .bc-card img{grid-row:1/5}.bc-layout-list .bc-card small,.bc-layout-list .bc-card h2,.bc-layout-list .bc-card p{grid-column:2;margin-top:var(--mg-space-6)}
.bc-layout-feature .bc-cards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
.bc-layout-feature .bc-cards> :first-child{grid-column:span 2;grid-row:span 2}.bc-layout-feature .bc-cards> :first-child h2{font-size:var(--mg-fs-3xl)}
@media(max-width:760px){.bc-layout-list .bc-cards{grid-template-columns:1fr}.bc-layout-feature .bc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-layout-feature .bc-cards> :first-child{grid-column:span 2;grid-row:auto}}
.bg-home-canvas.mobile .bc-layout-list .bc-cards{grid-template-columns:1fr}.bg-home-canvas.mobile .bc-layout-feature .bc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.bc-actions{margin:0 0 var(--mg-space-32);padding:var(--mg-space-20) 0;border-bottom:1px solid var(--bc-line)}.bc-actions>div{display:flex;gap:var(--mg-space-10);align-items:center;flex-wrap:wrap}.bc-actions button{font:inherit;font-size:var(--mg-fs-sm);padding:var(--mg-space-10) var(--mg-space-16);border:1px solid #d1d1d1;background:#fff;color:#474747;border-radius:var(--mg-radius-2xl);cursor:pointer}.bc-actions button[aria-pressed=true]{background:#474747;color:#fff}.bc-actions button:disabled{opacity:.5}.bc-actions a{font-size:var(--mg-fs-xs)}.bc-actions p{font-size:var(--mg-fs-2xs);margin:var(--mg-space-10) 0 0;color:#737373}.bc-actions p:empty{display:none}

.bc-layout-feature .bc-cards>:only-child{grid-column:1/-1}.bc-layout-feature .bc-cards>:only-child .bc-card{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--mg-space-40);align-content:start}.bc-layout-feature .bc-cards>:only-child .bc-card img{grid-row:1/5}.bc-layout-feature .bc-cards>:only-child .bc-card small,.bc-layout-feature .bc-cards>:only-child .bc-card h2,.bc-layout-feature .bc-cards>:only-child .bc-card p{grid-column:2}.bc-layout-feature .bc-cards>:only-child .bc-card small{align-self:end;padding-top:var(--mg-space-24)}
@media(max-width:760px){.bc-layout-feature .bc-cards>:only-child .bc-card{display:block}}
.bg-home-canvas.mobile .bc-layout-feature .bc-cards>:only-child .bc-card{display:block}

/* Keep category navigation below the original full-screen entrance. */
.bc-browse{max-width:1200px;margin:0 auto;padding:var(--mg-space-32) 0 var(--mg-space-24);color:var(--bc-ink);border-bottom:1px solid var(--bc-line)}
.bc-browse-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--mg-space-16);margin-bottom:var(--mg-space-16)}.bc-browse-heading strong{font-size:var(--mg-fs-md);font-weight:var(--mg-weight-semibold)}.bc-browse-heading>a{font-size:var(--mg-fs-2xs);color:var(--bc-muted);text-decoration:underline;text-underline-offset:4px}
.bc-topic-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--mg-space-16)}.bc-topic-links>a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:var(--mg-space-10) var(--mg-space-4);border-bottom:2px solid transparent;font-size:var(--mg-fs-md);color:#727272;text-decoration:none;white-space:nowrap}.bc-topic-links>a:hover{color:#444444}.bc-topic-links>a[aria-current=true]{color:#444444;border-bottom-color:#5f5f5f;font-weight:var(--mg-weight-bold)}
.bc-product-links{display:flex;align-items:center;gap:var(--mg-space-8);margin-top:var(--mg-space-20);flex-wrap:wrap}.bc-product-links>span{font-size:var(--mg-fs-2xs);color:var(--bc-muted);margin-right:var(--mg-space-8)}.bc-product-links>a{display:flex;align-items:center;min-height:44px;padding:var(--mg-space-8) var(--mg-space-16);border-radius:var(--mg-radius-2xl);font-size:var(--mg-fs-xs);color:#616161;text-decoration:none;background:#f2f5f2}.bc-product-links>a[aria-current=true]{color:#fff;background:#555555}.bc-browse a:focus-visible{outline:2px solid var(--mg-focus-ring);outline-offset:3px}
.bc-home .bc-index{padding-top:var(--mg-space-40)}.bc-discovery[data-home-section=first].bc-layout-grid .bc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-discovery[data-home-section=first].bc-layout-grid .bc-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:0 var(--mg-space-20);align-content:start}.bc-discovery[data-home-section=first].bc-layout-grid .bc-card img{grid-row:1/5}.bc-discovery[data-home-section=first].bc-layout-grid .bc-card small,.bc-discovery[data-home-section=first].bc-layout-grid .bc-card h2,.bc-discovery[data-home-section=first].bc-layout-grid .bc-card p{grid-column:2}.bc-discovery[data-home-section=first].bc-layout-grid .bc-card h2{font-size:var(--mg-fs-xl);line-height:var(--mg-leading-snug)}
@media(max-width:1248px){.bc-browse{margin-inline:var(--mg-space-24)}}
@container(max-width:760px){.bc-browse{margin-inline:var(--mg-space-20);padding:var(--mg-space-24) 0 var(--mg-space-20)}.bc-browse-heading strong{font-size:var(--mg-fs-xs)}.bc-topic-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mg-space-2) var(--mg-space-8)}.bc-topic-links>a{font-size:var(--mg-fs-xs);min-height:44px;padding:var(--mg-space-8) 0}.bc-product-links{margin-top:var(--mg-space-16);gap:var(--mg-space-6)}.bc-product-links>a{padding:var(--mg-space-8) var(--mg-space-12)}.bc-home .bc-index{padding-top:var(--mg-space-28)}.bc-discovery[data-home-section=first].bc-layout-grid .bc-cards{grid-template-columns:minmax(0,1fr)}.bc-discovery[data-home-section=first].bc-layout-grid .bc-card{grid-template-columns:96px minmax(0,1fr);gap:0 var(--mg-space-16)}.bc-discovery[data-home-section=first].bc-layout-grid .bc-card h2{font-size:var(--mg-fs-md)}}

/* CMS content primitives are scoped against the retained theme's generic rules. */
.bc-body ul{list-style:disc outside!important}.bc-body ol{list-style:decimal outside!important}
.bc-body li{display:list-item;padding-left:var(--mg-space-6);margin:var(--mg-space-8) 0}
.bc-body h3{font-size:var(--mg-fs-xl);line-height:var(--mg-leading-body);margin:var(--mg-space-32) 0 var(--mg-space-16);color:var(--bc-ink)}
.bc-divider{border:0;border-top:1px solid var(--bc-line);margin:var(--mg-space-40) 0}
.bc-quote{font-size:clamp(19px,2.2vw,25px);line-height:var(--mg-leading-body);margin:var(--mg-space-24) 0;padding:var(--mg-space-6) var(--mg-space-20);color:var(--bc-ink);border:0;max-width:100%;overflow-wrap:anywhere;word-break:keep-all}
.bc-quote>:first-child{margin-top:0}.bc-quote>:last-child{margin-bottom:0}.bc-quote-line,.bc-quote[data-quote-style=line]{border-left:3px solid #868686}.bc-quote-wash,.bc-quote[data-quote-style=wash]{background:var(--bc-wash);border-radius:var(--mg-radius-lg);padding:var(--mg-space-16) var(--mg-space-20)}.bc-quote-marks,.bc-quote[data-quote-style=marks]{text-align:center;border:0}.bc-quote-marks:before,.bc-quote-marks:after,.bc-quote[data-quote-style=marks]:before,.bc-quote[data-quote-style=marks]:after{display:block;color:#989898;font:52px var(--mg-font);line-height:var(--mg-leading-none)}.bc-quote-marks:before,.bc-quote[data-quote-style=marks]:before{content:'“'}.bc-quote-marks:after,.bc-quote[data-quote-style=marks]:after{content:'”';margin-top:var(--mg-space-8)}
.bc-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mg-space-20);border-block:1px solid var(--bc-line);margin:var(--mg-space-40) 0;padding:var(--mg-space-20) 0}.bc-neighbors a{text-decoration:none;display:grid;gap:var(--mg-space-6)}.bc-neighbors small{color:var(--bc-muted)}
.bc-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mg-space-20)}.bc-related-card{display:grid;gap:var(--mg-space-10);text-decoration:none!important;align-content:start}.bc-related-card img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--bc-wash);border-radius:var(--mg-radius-lg)}.bc-related-card strong{font-size:var(--mg-fs-md);line-height:var(--mg-leading-body)}.bc-related-card span{font-size:var(--mg-fs-xs);color:var(--bc-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bc-list-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--mg-space-10);margin-top:var(--mg-space-12);max-width:520px}.bc-list-tools a,.bc-list-tools button{font:inherit;font-size:var(--mg-fs-xs);color:#fff;background:#22242380;border:1px solid #ffffff80;border-radius:var(--mg-radius-md);padding:var(--mg-space-8) var(--mg-space-12);text-decoration:none}.bc-list-tools button[aria-pressed=true]{background:#fff;color:#353535}.bc-list-tools [role=status]{flex-basis:100%;font-size:var(--mg-fs-xs);color:#fff}
.bc-home [hidden]{display:none!important}.bc-discovery{scroll-margin-top:85px}
@media(max-width:600px){.bc-related-grid{grid-template-columns:1fr}.bc-related-card{grid-template-columns:100px 1fr;column-gap:var(--mg-space-16)}.bc-related-card img{grid-row:1/3}.bc-related-card span,.bc-related-card strong{grid-column:2}.bc-neighbors{grid-template-columns:1fr}}
.bc-embed{margin:var(--mg-space-28) 0}.bc-embed iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--mg-radius-lg);background:#f3f4f3}.bc-embed figcaption{font-size:var(--mg-fs-sm);color:#7d7d7d;padding-top:var(--mg-space-8)}
.bc-link-preview{display:flex;align-items:center;gap:var(--mg-space-20);border:1px solid var(--mg-paper-3);border-radius:var(--mg-radius-lg);overflow:hidden;text-decoration:none!important;margin:var(--mg-space-24) 0;padding:var(--mg-space-16);color:inherit!important}.bc-link-preview img{width:140px;aspect-ratio:4/3;object-fit:cover;flex:none;border-radius:var(--mg-radius-md)}.bc-link-preview strong{display:block;font-size:var(--mg-fs-lg)}.bc-link-preview p{font-size:var(--mg-fs-sm)!important;margin:var(--mg-space-8) 0!important;color:#797979}.bc-link-preview small{font-size:var(--mg-fs-2xs);overflow-wrap:anywhere}.bc-link-preview>span{min-width:0}
@media(max-width:600px){.bc-link-preview{gap:var(--mg-space-12);padding:var(--mg-space-12)}.bc-link-preview img{width:90px}.bc-link-preview strong{font-size:var(--mg-fs-md)}.bc-link-preview p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
/* CMS reading controls preserve the original directional header contract. */
html.bc-scroll-managed{scroll-behavior:auto!important}
.bc-reading-bar{position:fixed;z-index:79;top:0;left:0;right:0;height:52px;display:flex;align-items:center;gap:var(--mg-space-8);padding:0 var(--mg-space-24) 0 var(--mg-space-12);background:#fff;color:var(--mg-black-4);border-bottom:1px solid var(--mg-paper-3);transform:translateY(var(--bc-header-height,84px));transition:transform var(--mg-dur-base) var(--mg-ease)}
.bc-reading-bar>a{display:grid;place-items:center;flex:0 0 44px;height:44px;color:inherit;text-decoration:none;font-size:var(--mg-fs-2xl)}
.bc-reading-bar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--mg-fs-sm);font-weight:var(--mg-weight-semibold)}
.bc-reading-progress{position:absolute;top:0;left:0;right:0;height:3px;background:var(--mg-paper-2);pointer-events:none}.bc-reading-progress i{display:block;width:100%;height:100%;background:#5f5f5f;transform:scaleX(var(--read-progress,0));transform-origin:left}
body.bc-reading-page.nav-compact .bc-reading-bar,body.bc-reading-page.keyboard-mode .bc-reading-bar{transform:translateY(0)}
body.bc-reading-page .site-chrome{transition:transform var(--mg-dur-base) var(--mg-ease),opacity var(--mg-dur-fast) var(--mg-ease)}
body.bc-reading-page.nav-compact .site-chrome{transform:translateY(calc(-100% - 2px));opacity:0;pointer-events:none}
.bc-reading-page .bc-hero{padding-top:calc(var(--bc-header-height,84px) + 88px)}
.bc-neighbors>a{display:flex;align-items:center;gap:var(--mg-space-16);min-width:0}.bc-neighbors>a>img{width:76px;height:64px;object-fit:cover;border-radius:var(--mg-radius-md);flex:none}.bc-neighbors>a>span{display:grid;gap:var(--mg-space-6);min-width:0}.bc-neighbors small{color:var(--bc-muted)}
@media(max-width:760px){.bc-reading-bar{padding-right:var(--mg-space-16)}.bc-neighbors>a>img{width:60px;height:56px}}
@media(prefers-reduced-motion:reduce){.bc-reading-bar,body.bc-reading-page .site-chrome{transition:none}}
.bc-share-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mg-space-10);margin:var(--mg-space-20) 0}.bc-share-tools button{font:inherit;font-size:var(--mg-fs-xs);border:1px solid var(--bc-line);border-radius:var(--mg-radius-md);background:white;padding:var(--mg-space-8) var(--mg-space-12);cursor:pointer}.bc-share-tools span{font-size:var(--mg-fs-2xs);color:var(--bc-muted)}.bc-share-tools input{width:100%;min-width:0;padding:var(--mg-space-10);border:1px solid var(--bc-line)}
.bc-reading-page .bc-toc{top:calc(var(--bc-header-height,84px) + 68px);max-height:calc(100vh - var(--bc-header-height,84px) - 88px);overflow:auto}.bc-reading-page.nav-compact .bc-toc{top:68px;max-height:calc(100vh - 88px)}

.bc-gallery{display:grid;gap:var(--mg-space-16);margin:var(--mg-space-28) 0}.bc-gallery .bc-figure{margin:0!important;min-width:0}.bc-gallery-collage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.bc-gallery-collage .bc-figure:first-child:nth-last-child(odd){grid-column:1/-1}.bc-gallery-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:var(--mg-space-12)}.bc-gallery-slider .bc-figure{flex:0 0 90%;scroll-snap-align:start}.bc-gallery img{width:100%;height:auto;object-fit:contain}.bc-gallery-hint{font-size:var(--mg-fs-xs)!important;color:var(--bc-muted);text-align:center}
.bc-gallery-two,.bc-gallery-three{align-items:start;min-width:0;max-width:100%}.bc-gallery-two{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-gallery-three{grid-template-columns:repeat(3,minmax(0,1fr))}.bc-gallery-two .bc-figure,.bc-gallery-three .bc-figure{max-width:100%}.bc-gallery-two figcaption,.bc-gallery-three figcaption{overflow-wrap:anywhere;word-break:keep-all}
@media(max-width:600px){.bc-gallery-two,.bc-gallery-three{gap:var(--mg-space-8)}}
:root{--bc-focus:#5a5a5a}
.bc-article,.bc-body article,.bc-link-preview>span,.bc-neighbors a>span{min-width:0}
.bc-hero h1,.bc-body h2,.bc-body h3,.bc-body p,.bc-body li,.bc-related-card strong,.bc-neighbors strong{overflow-wrap:anywhere;word-break:keep-all}
.bc-toc{background:#f5f8f6;border:1px solid var(--mg-paper-3);border-radius:var(--mg-radius-lg);padding:var(--mg-space-16);gap:var(--mg-space-6);align-content:start}
.bc-toc-heading{display:grid;gap:var(--mg-space-6);padding:var(--mg-space-4) var(--mg-space-4) var(--mg-space-12);grid-column:1/-1}
.bc-toc-heading strong{font-size:var(--mg-fs-md);color:#444444}.bc-toc-heading small{font-size:var(--mg-fs-2xs);color:#626262;line-height:var(--mg-leading-snug)}
.bc-toc a{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:var(--mg-space-8);min-height:44px;padding:var(--mg-space-10) var(--mg-space-8);border:1px solid transparent;border-radius:var(--mg-radius-md);font-size:var(--mg-fs-xs);line-height:var(--mg-leading-snug);color:#494949;text-decoration:none;overflow-wrap:anywhere;word-break:keep-all}
.bc-toc-number{font-size:var(--mg-fs-2xs);font-weight:var(--mg-weight-bold);color:#737373}.bc-toc a:hover{background:var(--mg-paper-2);border-color:#d5d5d5}.bc-toc a:focus-visible,.bc-link-preview:focus-visible,.bc-related-card:focus-visible,.bc-neighbors a:focus-visible{outline:2px solid var(--mg-focus-ring);outline-offset:3px}
.bc-link-preview{align-items:flex-start;gap:var(--mg-space-20);min-width:0;text-decoration:none}.bc-link-preview>span{display:grid;gap:var(--mg-space-10);flex:1}.bc-link-preview strong{display:block;line-height:var(--mg-leading-body);overflow-wrap:anywhere;word-break:keep-all}.bc-link-preview small{display:block;font-size:var(--mg-fs-sm);line-height:var(--mg-leading-body);word-break:keep-all;overflow-wrap:anywhere;color:#616161}.bc-link-preview em{display:flex;align-items:center;justify-content:center;width:fit-content;min-height:44px;padding:var(--mg-space-8) var(--mg-space-16);border:1px solid #cccccc;border-radius:var(--mg-radius-md);background:var(--mg-ink);color:#474747;font-size:var(--mg-fs-sm);font-weight:var(--mg-weight-bold);font-style:normal;white-space:nowrap;line-height:var(--mg-leading-snug)}.bc-link-preview:hover em{background:var(--mg-paper-2)}.bc-link-preview .bc-link-label{color:#5d5d5d;font-size:var(--mg-fs-2xs);font-weight:var(--mg-weight-bold);line-height:var(--mg-leading-snug)}.bc-link-preview img{flex:none;object-fit:cover;max-width:30%}
.bc-table-wrap{max-width:100%;overflow-x:auto}.bc-table-wrap table{min-width:280px}.bc-body pre{overflow-x:auto;max-width:100%;background:#f5f6f5;padding:var(--mg-space-20);white-space:pre-wrap;overflow-wrap:anywhere}.bc-photo-width .bc-figure{margin-inline:0}.bc-body .bc-products a{display:inline-block;min-height:44px;padding-block:var(--mg-space-8)}.bc-consult a{white-space:normal;word-break:keep-all}.bc-related-card span{overflow-wrap:anywhere;word-break:keep-all}
.bc-reading-bar.has-article-return>a{font-size:var(--mg-fs-xs);white-space:nowrap;padding:var(--mg-space-12) var(--mg-space-4);flex:none}.bc-reading-bar.has-article-return>span{min-width:0}
.bc-quote-box,.bc-quote[data-quote-style=box]{border:1px solid #bbb;padding:var(--mg-space-16) var(--mg-space-20)}.bc-quote-large,.bc-quote[data-quote-style=large]{font-size:var(--mg-fs-2xl);text-align:center;letter-spacing:-.8px}.bc-quote-large p,.bc-quote-large li,.bc-quote[data-quote-style=large] p,.bc-quote[data-quote-style=large] li{font-size:inherit;line-height:inherit}.bc-quote-side,.bc-quote[data-quote-style=side]{text-align:center;border-block:1px solid #aaa}.bc-divider[data-rule-style=dashed]{border-top:1px dashed #aaa}.bc-divider[data-rule-style=double]{border-top:3px double #aaa}.bc-divider[data-rule-style=dots]{border:0;text-align:center}.bc-divider[data-rule-style=dots]:after{content:'•••'}.bc-divider[data-rule-style=short]{width:30%;margin-inline:auto}.bc-divider[data-rule-style=thick]{border-top:4px solid #b6b6b6}.bc-divider[data-rule-style=fade]{opacity:.35}.bc-divider[data-rule-style=space]{visibility:hidden;height:35px}
@media(max-width:800px){.bc-toc{padding:var(--mg-space-16);background:#f5f8f6;border:1px solid var(--mg-paper-3);margin-bottom:var(--mg-space-32)}.bc-toc a{font-size:var(--mg-fs-sm);background:#fff;border-color:var(--mg-paper-2);padding:var(--mg-space-12) var(--mg-space-10)}.bc-link-preview{padding:var(--mg-space-16);gap:var(--mg-space-12)}.bc-link-preview img{width:72px;height:90px}.bc-link-preview strong{font-size:var(--mg-fs-md)}.bc-neighbors a{min-width:0}.bc-neighbors strong{font-size:var(--mg-fs-sm);line-height:var(--mg-leading-body)}}
@media(min-width:1101px) and (max-width:1200px){.bc-body{grid-template-columns:280px minmax(0,1fr);gap:var(--mg-space-32)}}
@media(max-width:1100px){.bc-body{display:block}.bc-toc{position:static;margin-bottom:var(--mg-space-32)}.bc-reading-page .bc-toc,.bc-reading-page.nav-compact .bc-toc{top:auto;max-height:none;overflow:visible}}
@media(max-width:600px){.bc-toc{grid-template-columns:minmax(0,1fr)}}
@media(min-width:601px) and (max-width:1100px){.bc-toc{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bc-article [data-related-post][id]{scroll-margin-top:110px}
.bc-link-symbol{display:grid!important;place-items:center;flex:none;width:64px;min-height:64px;font-size:var(--mg-fs-3xl);color:var(--mg-gray);background:var(--mg-ink);border-radius:var(--mg-radius-md)}
.bc-reference-card{cursor:default;border-style:dashed}.bc-reference-card .bc-link-label{color:#7d7d7d}
.bc-popular-guide{margin:-12px 0 var(--mg-space-24);font-size:var(--mg-fs-sm);color:var(--mg-gray)}.bc-popular-empty{padding:var(--mg-space-24);color:var(--mg-gray)}
[data-home-section="popular"] .bc-cards{counter-reset:popular}
[data-home-section="popular"] .bc-card-slot{position:relative;counter-increment:popular}
[data-home-section="popular"] .bc-card-slot:before{content:counter(popular,decimal-leading-zero);position:absolute;z-index:1;left:14px;top:14px;padding:var(--mg-space-4) var(--mg-space-10);background:#fff;color:#5c5c5c;border-radius:var(--mg-radius-sm);font-size:var(--mg-fs-sm);font-weight:var(--mg-weight-bold);box-shadow:var(--mg-shadow-1);pointer-events:none}

.bc-pagination{display:flex;align-items:center;justify-content:center;gap:var(--mg-space-20);flex-wrap:wrap;margin:var(--mg-space-28) 0}.bc-pagination a{display:inline-flex;align-items:center;min-height:44px;padding:var(--mg-space-8) var(--mg-space-16);border:1px solid currentColor;border-radius:var(--mg-radius-md);text-decoration:none}.bc-pagination[hidden]{display:none}
.bc-index [data-blog-more]{display:flex;align-items:center;justify-content:center;gap:var(--mg-space-8);width:max-content;min-width:0;min-height:44px;margin:var(--mg-space-40) auto 0;padding:var(--mg-space-10) var(--mg-space-12);appearance:none;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--mg-gray);font:500 14px/1.4 var(--mg-font);letter-spacing:.01em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--mg-dur-fast) var(--mg-ease),transform var(--mg-dur-fast) var(--mg-ease),opacity var(--mg-dur-fast) var(--mg-ease)}
.bc-index [data-blog-more][hidden]{display:none!important}.bc-index [data-blog-more] svg{display:block;flex:none;width:18px;height:18px;animation:bc-more-arrow 1.7s ease-in-out infinite}.bc-index [data-blog-more]:hover:not(:disabled){color:#4e4e4e}.bc-index [data-blog-more]:focus-visible{outline:2px solid var(--mg-focus-ring);outline-offset:4px}.bc-index [data-blog-more]:active:not(:disabled){transform:translateY(1px)}.bc-index [data-blog-more]:disabled{opacity:.65;cursor:progress}.bc-index [data-blog-more]:disabled svg,.bc-index [data-blog-more][data-state=error] svg{animation:none}.bc-index [data-blog-list-status]{margin:var(--mg-space-12) 0 0;text-align:center;color:var(--bc-muted);font-size:var(--mg-fs-xs);line-height:var(--mg-leading-body)}.bc-index [data-blog-list-status]:empty{display:none}
@keyframes bc-more-arrow{0%,100%{transform:translateY(-2px)}50%{transform:translateY(2px)}}
@media(prefers-reduced-motion:reduce){.bc-index [data-blog-more]{transition:none}.bc-index [data-blog-more] svg{animation:none}}
.bc-thumbnail-notice{display:flex;align-items:center;flex-wrap:wrap;gap:var(--mg-space-4) var(--mg-space-10);margin:var(--mg-space-8) 0 var(--mg-space-16);color:var(--mg-gray);font-size:var(--mg-fs-2xs);line-height:var(--mg-leading-snug)}.bc-thumbnail-notice[hidden]{display:none}.bc-thumbnail-notice button{min-height:44px;padding:var(--mg-space-8) 0;border:0;background:transparent;color:#565656;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.bc-thumbnail-notice button:focus-visible{outline:2px solid var(--mg-focus-ring);outline-offset:3px}.bc-thumbnail-notice button:disabled{opacity:.6;cursor:progress}

.bc-showroom-image{display:block;position:relative;width:100%;background:#f2f5f3;overflow:hidden}.bc-showroom-image>img{display:block;width:100%;height:100%;object-fit:contain}.bc-showroom-image>img[hidden],.bc-showroom-status[hidden],.bc-showroom-retry[hidden]{display:none}.bc-showroom-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--mg-space-24);color:var(--mg-gray);font-size:var(--mg-fs-sm);line-height:var(--mg-leading-body);text-align:center}.bc-showroom-retry{font:inherit;min-height:44px;margin-top:var(--mg-space-10);padding:var(--mg-space-8) var(--mg-space-16);border:1px solid #bababa;border-radius:var(--mg-radius-md);background:#fff;color:#4d4d4d;cursor:pointer}.bc-showroom-retry:focus-visible{outline:2px solid var(--mg-focus-ring);outline-offset:3px}
