/* V23 — unified navigation, cinematic one-screen layout, editorial reading */
:root{--bc-rose:#e99ab6;--bc-stroke:rgba(255,255,255,.13)}
.site-header.bc-v16-header{position:relative;z-index:100;background:rgba(8,11,17,.92)!important;backdrop-filter:blur(20px);border-bottom:1px solid var(--bc-stroke)}
.bc-v16-wrap{width:min(100% - 44px,1580px)!important;max-width:1580px!important;gap:clamp(12px,1.6vw,26px)!important}
.bc-v16-nav .bc-v16-pages>a,.bc-v16-nav .bc-v16-actions>a{border:1px solid rgba(255,255,255,.13)!important;background:rgba(255,255,255,.035)!important;border-radius:999px!important;min-height:41px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 15px!important;font:500 12px Lexend,sans-serif!important;color:#e4dce2!important;white-space:nowrap!important;text-decoration:none!important;transition:background .18s,border-color .18s,transform .18s!important}
.bc-v16-nav .bc-v16-pages>a:hover,.bc-v16-nav .bc-v16-actions>a:hover{border-color:rgba(233,154,182,.65)!important;background:rgba(233,154,182,.10)!important;transform:translateY(-1px)}
.bc-v16-nav .bc-v16-pages>a.active{border-color:rgba(233,154,182,.55)!important;background:rgba(233,154,182,.18)!important;color:#ffd3e1!important}
.bc-v16-nav .bc-v16-actions>a.bc-v16-social,.bc-v16-nav .bc-v16-actions>a.bc-v22-login{width:42px!important;min-width:42px!important;max-width:42px!important;padding:0!important;flex:0 0 42px!important;overflow:hidden!important}
.bc-v16-social svg{width:19px!important;height:19px!important}.bc-v16-social span{display:none!important}
.bc-v16-pages{gap:7px!important}.bc-v16-actions{gap:7px!important}.bc-v16-nav{gap:12px!important}
.brand small{white-space:nowrap!important;letter-spacing:.045em!important}
/* Full home view: no page scrollbar on desktop/tablet; allow normal mobile scrolling */
body:has(> .v20-home){overflow-x:hidden}
.v20-home{min-height:0!important;height:calc(100svh - 80px)!important;display:flex;flex-direction:column;overflow:hidden!important}
.v20-hero{min-height:0!important;flex:1 1 auto!important;display:flex;align-items:center}
.v20-hero-inner{width:min(1320px,calc(100% - 48px))!important;grid-template-columns:minmax(0,1.04fr) minmax(0,.9fr)!important;gap:clamp(16px,3vw,54px)!important;padding:clamp(12px,3vh,34px) 0!important}
.v20-copy h1{font-size:clamp(38px,4.4vw,70px)!important;margin-bottom:14px!important}.v20-copy h1 small{margin-top:5px!important}.v20-eyebrow{margin:13px 0 7px!important}.v20-description{font-size:clamp(12px,1vw,14px)!important;line-height:1.65!important;margin:8px 0!important}.v20-buttons{margin:17px 0!important}.v20-hero-caption{margin-top:14px!important}
.v20-status{width:100%;max-width:540px!important;justify-self:end}.v20-status-head,.v20-status-foot{padding:11px 15px!important}.v20-status-content{padding:14px!important}.v20-connect{padding:10px!important}.v20-metrics{margin:10px 0!important;gap:7px!important}.v20-metrics div{padding:10px 5px!important}.v20-metrics strong{font-size:clamp(18px,1.6vw,23px)!important}.v20-metrics small{font-size:8px!important}.v20-play{padding:11px!important}
.v20-stats{flex:0 0 auto!important;width:min(1320px,calc(100% - 48px))!important;margin:0 auto 12px!important;padding:13px!important}.v20-stats>div{padding:4px 15px!important}.v20-stats small{font-size:9px!important}.v20-stats strong{font-size:17px!important;margin-top:5px!important}
/* Article reading surfaces: no huge floating box, aligned to content rail */
.v21-page .bc-doc-detail,.v21-page .bc-doc-detail.bc-doc-detail,.v21-page article.bc-doc-detail{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:clamp(10px,1.7vw,24px) 0!important;max-width:100%!important}
.v21-page .bc-doc-detail>h1{font-size:clamp(26px,2.8vw,43px)!important;letter-spacing:-.045em!important;margin:10px 0 24px!important;line-height:1.15!important}
.v21-page .bc-doc-content{max-width:100%!important;line-height:1.65!important}.v21-page .bc-doc-content h1,.v21-page .bc-doc-content h2,.v21-page .bc-doc-content h3{margin:1.15em 0 .4em!important}.v21-page .bc-doc-content ol,.v21-page .bc-doc-content ul{margin:.35em 0 .8em!important}.v21-page .bc-doc-content li{margin:.12em 0!important;padding:.06em 0!important}.v21-page .bc-doc-content li+li{border:0!important}.v21-page .bc-doc-content a{font-family:inherit!important;font-size:inherit!important}.v21-page .bc-doc-content p{margin:0 0 .85em!important}
/* Better documentation filter/search bar */
.bc-doc-filters{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:8px!important;background:rgba(18,20,29,.85)!important;border:1px solid var(--bc-stroke)!important;border-radius:15px!important}
.bc-doc-filters button{flex:0 0 auto!important;border-radius:10px!important;min-height:42px!important;padding:0 15px!important}
.bc-doc-filters input[type=search]{flex:1 1 230px!important;min-width:180px!important;min-height:42px!important;margin:0!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:10px!important;background:#0a0d14!important;padding:0 16px 0 42px!important;color:#fff!important;outline:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e99ab6' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:18px!important;background-position:14px center!important}
.bc-doc-filters input[type=search]:focus{border-color:rgba(233,154,182,.7)!important;box-shadow:0 0 0 3px rgba(233,154,182,.10)!important}
@media(min-width:681px) and (max-width:1180px){.v20-home{height:calc(100svh - 80px)!important}.v20-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)!important;padding:12px 0!important;gap:18px!important}.v20-copy h1{font-size:clamp(35px,4.4vw,53px)!important}.v20-description{line-height:1.5!important}.v20-status-content{padding:11px!important}.v20-stats{margin-bottom:8px!important}.v20-hero-caption{font-size:8px!important}.v20-live-chip{padding:7px 10px!important;font-size:8px!important}}
@media(max-height:750px) and (min-width:681px){.v20-copy h1{font-size:clamp(34px,4vw,55px)!important}.v20-live-chip{padding:7px 10px!important}.v20-description{line-height:1.45!important}.v20-status-head,.v20-status-foot{padding:8px 13px!important}.v20-status-content{padding:10px!important}.v20-metrics div{padding:7px 4px!important}.v20-hero-caption{margin-top:8px!important}.v20-buttons{margin:11px 0!important}}
@media(max-width:1050px){.bc-v16-nav{z-index:100!important}.bc-v16-nav .bc-v16-pages>a{width:100%!important;justify-content:flex-start!important}.bc-v16-nav .bc-v16-actions{justify-content:flex-start!important}}
@media(max-width:680px){.v20-home{height:auto!important;min-height:calc(100svh - 80px)!important;overflow:visible!important}.v20-hero-inner{grid-template-columns:1fr!important;padding:40px 0 30px!important}.v20-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:16px!important}.v20-status{justify-self:stretch}.bc-doc-filters input[type=search]{flex-basis:100%!important}.v21-page .bc-doc-detail{padding:10px 0!important}}
