/* BLINKBUN v3.9.5 — one 1200px axis for header + all first-level public content. */
:root{
  --bb395-width:1200px;
  --bb395-gutter:24px;
  --bb395-gap:18px;
  --bb395-radius:20px;
  --bb395-line:rgba(106,196,235,.23);
  --bb395-line-strong:rgba(106,210,245,.40);
  --bb395-panel:rgba(7,25,42,.88);
  --bb395-panel2:rgba(9,31,51,.92);
  --bb395-text:#eff9ff;
  --bb395-muted:#8baabd;
  --bb395-cyan:#6ce6da;
  --bb395-blue:#65c9ff;
  --bb395-violet:#8f83ff;
  --bb395-gold:#f3c94e;
}
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}

/* Legacy outer shells must never define the content width. */
body.bb395-ready :is(.v230-shell,.v260-shell,.v286-shell,.v370-shell,.i280-shell,.page-shell,.service-shell,.bb395-root-shell){
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* EXACT shared axis: header and main are the same width. */
body.bb395-ready .bb395-header,
body.bb395-ready .bb395-main,
body.bb395-ready .bb395-direct-block,
body.bb395-ready .v291-session-strip{
  width:min(var(--bb395-width),calc(100% - (var(--bb395-gutter) * 2)))!important;
  max-width:var(--bb395-width)!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Header is 1200px centered. */
body.bb395-ready .bb395-header{
  min-height:72px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  border-bottom:1px solid rgba(116,184,215,.15)!important;
}
body.bb395-ready .bb395-header .v230-brand{justify-self:start!important;min-width:178px!important;max-width:220px!important}
body.bb395-ready .bb395-header nav{
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
body.bb395-ready .bb395-header nav>a,
body.bb395-ready .bb395-header nav>details>summary{
  min-height:38px!important;
  height:38px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  border-radius:10px!important;
  line-height:1!important;
  font-size:13px!important;
  font-weight:750!important;
  text-decoration:none!important;
}
body.bb395-ready .bb395-header :is(.v230-actions,.v260-actions){
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
body.bb395-ready .bb395-header .v260-language-select{height:40px!important;min-width:112px!important}
body.bb395-ready .bb395-header .v291-auth-link{height:40px!important;min-height:40px!important;display:inline-flex!important;align-items:center!important}

/* Main axis: ALL direct blocks fill the same 1200px. */
body.bb395-ready .bb395-main{
  margin-top:24px!important;
  margin-bottom:48px!important;
  padding:0!important;
}
body.bb395-ready .bb395-main > :is(section,article,div,form),
body.bb395-ready .bb395-block{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  float:none!important;
  clear:both!important;
  box-sizing:border-box!important;
}
body.bb395-ready .bb395-main > :is(section,article,div,form) + :is(section,article,div,form){
  margin-top:20px!important;
}

/* Pages without <main>: direct public sections still use same axis. */
body.bb395-ready .bb395-direct-block{
  box-sizing:border-box!important;
}
body.bb395-ready .bb395-direct-block + .bb395-direct-block{margin-top:20px!important}

/* Explicitly kill historical narrow caps on common first-level families. */
body.bb395-ready :is(
  .v230-hero,.v230-why,.v230-bbun,.v230-faq,.v230-radar,.v230-section,
  .v260-hero,.v260-section,.v260-panel,.v260-tool,.v260-search,.v260-content,
  .v365-hero,.v365-section,
  .v370-home-hero,.v370-pulse,.v370-ecosystem,
  .i280-head,.i280-hero,.i280-section,.i280-board,
  .dg340-board,.og330-detail,.rg340-board,.rg340-section,
  .v367-memory,.v367-retention,.v368-retention,
  .bb393-hero,.bb393-return,.bb391-hub
){
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Hero: same outer width, only text gets a readable inner measure. */
body.bb395-ready .bb395-hero{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:46px 48px 36px!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
body.bb395-ready .bb395-hero h1{
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
}
body.bb395-ready .bb395-hero > p,
body.bb395-ready .bb395-hero .bb395-hero-copy{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* Search block: NEVER half-width. */
body.bb395-ready .bb395-search-block,
body.bb395-ready form.bb395-search,
body.bb395-ready form.v230-scan,
body.bb395-ready .v230-scan{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  float:none!important;
  clear:both!important;
}
body.bb395-ready form.bb395-search,
body.bb395-ready form.v230-scan,
body.bb395-ready .v230-scan{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
}
body.bb395-ready :is(form.bb395-search,form.v230-scan,.v230-scan) input{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
body.bb395-ready :is(form.bb395-search,form.v230-scan,.v230-scan) button{
  width:auto!important;
  min-width:92px!important;
  max-width:none!important;
}

/* Standalone action rows also fill the axis. */
body.bb395-ready .bb395-action-row{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:12px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  float:none!important;
  clear:both!important;
  overflow:visible!important;
}

/* Semantic buttons. */
body.bb395-ready :is(a,button).bb395-btn{
  appearance:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  margin:0!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.bb395-ready .bb395-btn-primary{color:#061722!important;background:linear-gradient(135deg,#59d6ff,#9185ff)!important;border:1px solid rgba(121,214,255,.78)!important}
body.bb395-ready .bb395-btn-watch{color:#ffe879!important;background:rgba(77,61,8,.30)!important;border:1px solid rgba(243,201,78,.62)!important}
body.bb395-ready .bb395-btn-live{color:#8dfff0!important;background:rgba(8,83,78,.28)!important;border:1px solid rgba(108,230,218,.52)!important}
body.bb395-ready .bb395-btn-schedule{color:#d0e0e9!important;background:rgba(49,66,81,.42)!important;border:1px solid rgba(151,178,196,.28)!important}
body.bb395-ready .bb395-btn-bbun{color:#f2f2ff!important;background:linear-gradient(135deg,rgba(105,98,220,.46),rgba(31,166,186,.38))!important;border:1px solid rgba(150,139,255,.55)!important}
body.bb395-ready .bb395-btn-radar{color:#9df8f0!important;background:rgba(9,58,72,.34)!important;border:1px solid rgba(97,206,218,.42)!important}
body.bb395-ready :is(a,button).bb395-btn:hover{filter:brightness(1.10)!important;transform:translateY(-1px)}

/* Card geometry. Cards split only INSIDE the shared 1200px axis. */
body.bb395-ready .bb395-grid2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:none!important}
body.bb395-ready .bb395-grid3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:none!important}
body.bb395-ready .bb395-card{
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  height:auto!important;
  overflow:hidden!important;
}
body.bb395-ready .bb395-card-actions{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:12px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  overflow:visible!important;
}

/* Undo known v3.9.4 runtime wrapper behavior if stale markup/classes remain. */
body.bb395-ready :is(.bb394-frame,.bb394-section,.bb394-unlock,.bb394-action-parent,.bb394-card-actions,.bb394-grid2,.bb394-grid3){
  max-width:none!important;
}
body.bb395-ready .bb394-action-parent{
  width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:contents!important;
}

/* Hide old growth helper text/strip. */
body.bb395-ready .bb391-watch-note,
body.bb395-ready .bb391-strip{display:none!important}

/* Common nested grid/list families should use the full parent width. */
body.bb395-ready :is(.v230-three,.v370-ecosystem-grid,.v365-list,.dg340-groups,.dg340-card-grid,.dg340-home-grid,.og330-groups,.bb393-return-grid){
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

body.bb395-ready table{max-width:100%!important;width:100%}
body.bb395-ready :is(code,pre){max-width:100%;overflow-wrap:anywhere}
body.bb395-ready :is(img,svg,canvas){max-width:100%}

@media(max-width:1248px){
  :root{--bb395-gutter:18px}
}
@media(max-width:1040px){
  body.bb395-ready .bb395-header{grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important}
  body.bb395-ready .bb395-header nav>a,
  body.bb395-ready .bb395-header nav>details>summary{padding:0 7px!important;font-size:12px!important}
}
@media(max-width:900px){
  :root{--bb395-gutter:12px}
  body.bb395-ready .bb395-header{grid-template-columns:1fr auto!important;min-height:62px!important}
  body.bb395-ready .bb395-header nav{display:none!important}
  body.bb395-ready .bb395-main{margin-top:16px!important}
  body.bb395-ready .bb395-hero{padding:32px 18px 24px!important;border-radius:18px!important}
  body.bb395-ready :is(.bb395-grid2,.bb395-grid3,.bb393-return-grid){grid-template-columns:1fr!important}
}
@media(max-width:560px){
  body.bb395-ready form.bb395-search,
  body.bb395-ready form.v230-scan,
  body.bb395-ready .v230-scan{grid-template-columns:1fr!important}
  body.bb395-ready :is(form.bb395-search,form.v230-scan,.v230-scan) button{width:100%!important}
  body.bb395-ready .bb395-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  body.bb395-ready :is(a,button).bb395-btn{width:100%!important}
}
