@import url("public-home-studio-v306.css");
@import url("public-home-studio-v308.css?v=313");
/**
 * Public workspace shell v274.
 * One late, isolated desktop owner for the public header, directory and left navigation.
 */
@media (min-width:1180px){
 html body.bu-public-unified{--bu274-rail:30px;--bu274-head:72px;--bu274-sub:46px;--bu274-side:188px}
 html body.bu-public-unified #bu-domain-rail,
 html body.home.bu-public-unified #bu-domain-rail{position:sticky!important;top:0!important;height:var(--bu274-rail)!important;min-height:var(--bu274-rail)!important;margin:0!important;z-index:9400!important}
 html body.bu-public-unified #bu-site-chrome{position:sticky!important;top:var(--bu274-rail)!important;height:var(--bu274-head)!important;min-height:var(--bu274-head)!important;z-index:9350!important;border-bottom:1px solid rgba(116,236,223,.28)!important;background:radial-gradient(circle at 78% -160%,rgba(91,239,216,.32),transparent 46%),linear-gradient(108deg,#052c41,#075269 62%,#078676)!important;box-shadow:0 8px 24px rgba(2,31,45,.15)!important}
 html body.bu-public-unified #bu-site-header>.bu-board-header-inner{display:grid!important;grid-template-columns:var(--bu274-side) minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;max-width:none!important;height:var(--bu274-head)!important;margin:0!important;padding:0 14px!important;gap:14px!important}
 html body.bu-public-unified #bu-site-header .bu-board-brand{display:flex!important;align-items:center!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important}
 html body.bu-public-unified #bu-site-header .bu-board-header-context{min-width:0!important}
 html body.bu-public-unified #bu-site-header .bu-board-header-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:0!important}
 html body.bu-public-unified #bu-site-header .bu-public-menu-button{display:none!important}
 html body.bu-public-unified #bu-public-shell:not(.bu-core-side-unified-ready){display:grid!important;grid-template-columns:var(--bu274-side) minmax(0,1fr)!important;align-items:start!important;width:100%!important;max-width:none!important;min-height:calc(100dvh - var(--bu274-rail) - var(--bu274-head))!important;margin:0!important;padding:0!important}
 html body.bu-public-unified #bu-workspace-sidebar.bu-board-sidebar{grid-column:1!important;grid-row:1!important;display:flex!important;visibility:visible!important;opacity:1!important;position:sticky!important;inset:auto!important;top:calc(var(--bu274-rail) + var(--bu274-head) + var(--bu274-sub))!important;width:var(--bu274-side)!important;min-width:var(--bu274-side)!important;max-width:var(--bu274-side)!important;height:calc(100dvh - var(--bu274-rail) - var(--bu274-head) - var(--bu274-sub))!important;min-height:0!important;margin:var(--bu274-sub) 0 0!important;padding:9px 8px 10px!important;box-sizing:border-box!important;overflow:hidden!important;z-index:9250!important;color:#bdd0d8!important;background:radial-gradient(circle at 18% 92%,rgba(18,187,157,.16),transparent 38%),linear-gradient(180deg,#062f44,#041f30)!important;border:0!important;border-right:1px solid rgba(117,205,207,.15)!important;box-shadow:10px 0 30px rgba(3,31,46,.08)!important;transform:none!important;pointer-events:auto!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-logo{display:none!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-nav{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;scrollbar-color:#1b7380 transparent!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-sec{display:grid!important;gap:1px!important;margin:10px 9px 5px!important;padding:0!important;color:#5fdbc7!important;font-size:8px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-sec small{color:#789da9!important;font-size:7px!important;letter-spacing:.04em!important;text-transform:none!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-link{display:flex!important;align-items:center!important;gap:9px!important;width:auto!important;min-height:38px!important;margin:1px 0!important;padding:0 10px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:#bdd0d8!important;text-decoration:none!important;font-size:11px!important;font-weight:760!important;line-height:1!important;transform:none!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-link:hover{border-color:rgba(118,224,207,.18)!important;background:rgba(255,255,255,.065)!important;color:#fff!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-link.is-on{border-color:rgba(92,229,204,.34)!important;background:linear-gradient(100deg,#0c596c,#0a7a70)!important;color:#fff!important;box-shadow:inset 3px 0 #4be0c7,0 8px 20px rgba(0,18,30,.18)!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-link :is(svg,.bu-board-sidebar-ico){flex:0 0 17px!important;width:17px!important;height:17px!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-lab{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-hint{display:none!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-foot{flex:0 0 auto!important;margin-top:7px!important;padding:8px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:13px!important;background:rgba(255,255,255,.04)!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-vip-go{display:flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;border-radius:10px!important;background:linear-gradient(135deg,#0cad8c,#2477e7)!important;color:#fff!important;text-decoration:none!important;font-size:10px!important;font-weight:850!important}
 html body.bu-public-unified #bu-public-shell:not(.bu-core-side-unified-ready)>.bu-public-main-col{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}
 html body.bu-public-unified #bu-public-subnav{position:sticky!important;top:calc(var(--bu274-rail) + var(--bu274-head))!important;left:auto!important;width:100%!important;max-width:none!important;height:var(--bu274-sub)!important;min-height:var(--bu274-sub)!important;margin:0!important;z-index:9300!important}
 html body.bu-public-unified #bu-public-subnav .bu-public-subnav-inner{padding:0 10px!important}
 html body.bu-public-unified #bu-public-subnav .bu-public-subnav-label{min-width:96px!important;height:32px!important;padding:0 11px!important}
 html body.bu-public-unified #bu-public-subnav .bu-public-subnav-scroll>a,
 html body.bu-public-unified #bu-public-subnav .bu-public-market-menu>summary{height:32px!important;min-height:32px!important;padding:0 9px!important;font-size:9px!important}
}
/* Homepage ships an older, highly-specific hide rule. This is the single owner that restores the desktop rail. */
@media (min-width:1180px){
 html body.bu-public-unified #bu-public-shell:not(.bu-core-side-unified-ready)>#bu-workspace-sidebar.bu-board-sidebar{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:var(--bu274-side)!important;min-width:var(--bu274-side)!important;max-width:var(--bu274-side)!important;height:calc(100dvh - var(--bu274-rail) - var(--bu274-head) - var(--bu274-sub))!important;min-height:calc(100dvh - var(--bu274-rail) - var(--bu274-head) - var(--bu274-sub))!important;max-height:none!important;overflow:hidden!important}
 html body.bu-public-unified #bu-public-shell:not(.bu-core-side-unified-ready)>#bu-workspace-sidebar *{visibility:visible!important;opacity:1!important}
 html body.bu-public-unified #bu-workspace-sidebar :is(.bu-mobile-more-head,.bu-mobile-more-quick,.bu-board-sidebar-logo){display:none!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-nav{display:flex!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-link{display:flex!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-link :is(.bu-board-sidebar-ico,svg){display:block!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-lab{display:block!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-sec{display:grid!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-sec :is(span,small){display:block!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-foot{display:grid!important}
 html body.bu-public-unified #bu-workspace-sidebar :is(.bu-side-public-card,.bu-side-public-card>small,.bu-side-public-card>strong){display:grid!important}
 html body.bu-public-unified #bu-workspace-sidebar :is(.bu-side-public-card>nav,.bu-side-legal){display:flex!important}
 html body.bu-public-unified #bu-workspace-sidebar :is(.bu-side-public-card a,.bu-side-legal a){display:inline-flex!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-vip-go{display:flex!important}
 html body.bu-public-unified #bu-public-shell:not(.bu-core-side-unified-ready)>.bu-public-main-col>#bu-public-subnav{top:calc(var(--bu274-rail) + var(--bu274-head))!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-side-public-card{position:relative!important;display:grid!important;gap:5px!important;padding:10px!important;border:1px solid rgba(78,229,204,.22)!important;border-radius:13px!important;background:radial-gradient(circle at 92% 4%,rgba(70,210,190,.2),transparent 40%),linear-gradient(145deg,rgba(12,101,113,.72),rgba(7,48,70,.86))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 22px rgba(0,22,34,.18)!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-side-public-card:before{content:""!important;position:absolute!important;top:11px!important;right:11px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#36deb4!important;box-shadow:0 0 0 5px rgba(54,222,180,.12)!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-side-public-card>small{display:block!important;padding-right:18px!important;color:#6eecd8!important;font-size:7px!important;font-weight:950!important;letter-spacing:.15em!important;text-transform:uppercase!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-side-public-card>strong{display:block!important;margin:0!important;color:#fff!important;font-size:11px!important;line-height:1.25!important;letter-spacing:-.01em!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-side-public-card>nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin-top:2px!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-side-public-card>nav>a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:0 4px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;background:rgba(255,255,255,.08)!important;color:#eafffb!important;font-size:8px!important;font-weight:850!important;text-decoration:none!important;white-space:nowrap!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-side-public-card>nav>a:first-child{background:linear-gradient(135deg,#0ca88b,#2577df)!important;color:#fff!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-side-legal{align-items:center!important;justify-content:center!important;gap:9px!important;margin:6px 0!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-side-legal a{color:#86aab6!important;font-size:7px!important;text-decoration:none!important}
}
@media (min-width:1180px) and (max-height:720px){
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-link{min-height:34px!important}
 html body.bu-public-unified #bu-workspace-sidebar .bu-board-sidebar-sec{margin-top:7px!important}
}

/* v278: one viewport stack owns the public rail, header, directory and desktop sidebar. */
html body.bu-public-unified{
 --bu278-rail:25px;
 --bu278-head:62px;
 --bu278-sub:0px;
 --bu278-side:0px;
}
html body.bu-public-unified .landing-shell.bu-public-unified-shell{
 position:relative!important;
 min-width:0!important;
 padding-top:0!important;
 background:#f2f7f9!important;
}
html body.bu-public-unified.bu-shell-unified:not(.bu-public-menu-open) #bu-domain-rail,
html body.home.bu-public-unified.bu-shell-unified:not(.bu-public-menu-open) #bu-domain-rail{
 position:fixed!important;
 inset:0 0 auto 0!important;
 width:100%!important;
 height:var(--bu278-rail)!important;
 min-height:var(--bu278-rail)!important;
 margin:0!important;
 transform:none!important;
 visibility:visible!important;
 opacity:1!important;
 z-index:2147482100!important;
}
html body.bu-public-unified.bu-shell-unified:not(.bu-public-menu-open) #bu-site-chrome{
 position:fixed!important;
 inset:var(--bu278-rail) 0 auto 0!important;
 width:100%!important;
 height:var(--bu278-head)!important;
 min-height:var(--bu278-head)!important;
 margin:0!important;
 transform:none!important;
 visibility:visible!important;
 opacity:1!important;
 z-index:2147482050!important;
}
html body.bu-public-unified #bu-site-header,
html body.bu-public-unified #bu-site-header>.bu-board-header-inner{
 width:100%!important;
 height:100%!important;
 min-height:0!important;
 margin:0!important;
}
html body.bu-public-unified #bu-public-shell:not(.bu-core-side-unified-ready){
 position:relative!important;
 min-width:0!important;
 margin:0!important;
}
html body.bu-public-unified #bu-public-subnav{
 transform:none!important;
 visibility:visible;
 opacity:1;
}
@media(max-width:1179px){
 html body.bu-public-unified #bu-public-subnav,
 html body.bu-public-unified #bu-workspace-sidebar{display:none!important}
 html body.bu-public-unified #bu-site-header .bu-public-menu-button{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
 }
}
@media(min-width:1180px){
 html body.bu-public-unified{
  --bu278-rail:30px;
  --bu278-head:72px;
  --bu278-sub:46px;
  --bu278-side:188px;
 }
 html body.bu-public-unified .landing-shell.bu-public-unified-shell{
  padding-top:0!important;
 }
 html body.bu-public-unified #bu-public-shell:not(.bu-core-side-unified-ready){
  display:grid!important;
  grid-template-columns:var(--bu278-side) minmax(0,1fr)!important;
  min-height:calc(100dvh - var(--bu278-rail) - var(--bu278-head))!important;
 }
 html body.bu-public-unified #bu-public-shell:not(.bu-core-side-unified-ready)>.bu-public-main-col{
  grid-column:2!important;
  min-width:0!important;
  padding-top:var(--bu278-sub)!important;
 }
 html body.bu-public-unified.bu-shell-unified #bu-public-shell:not(.bu-core-side-unified-ready)>.bu-public-main-col>#bu-public-subnav{
  position:fixed!important;
  inset:calc(var(--bu278-rail) + var(--bu278-head)) 0 auto var(--bu278-side)!important;
  width:auto!important;
  max-width:none!important;
  height:var(--bu278-sub)!important;
  min-height:var(--bu278-sub)!important;
  margin:0!important;
  z-index:2147482000!important;
 }
 html body.bu-public-unified.bu-shell-unified #bu-public-shell:not(.bu-core-side-unified-ready)>#bu-workspace-sidebar.bu-board-sidebar{
  position:fixed!important;
  inset:calc(var(--bu278-rail) + var(--bu278-head)) auto 0 0!important;
  width:var(--bu278-side)!important;
  min-width:var(--bu278-side)!important;
  max-width:var(--bu278-side)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  z-index:2147481950!important;
 }
}
@media(max-width:760px){
 html body.bu-public-unified #bu-domain-rail .bu-domain-slide{
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
 }
 html body.bu-public-unified #bu-site-header>.bu-board-header-inner{
  min-width:0!important;
  padding:0 9px!important;
  gap:6px!important;
 }
 html body.bu-public-unified #bu-site-header .bu-board-header-right{
  min-width:0!important;
  gap:5px!important;
 }
}

/* App story pages keep the shared rail and header in normal flow. Reserve no second offset. */
html body.page-template-app-story.bu-public-unified .landing-shell.bu-public-unified-shell{padding-top:0!important}
