/* Fund's approved Halo / Cyan Soft / Bloom identity. Research colors retain
   their meaning; light surrounds opaque content and never modifies values. */
.cw-entry-atmosphere::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 24% 85% at 100% 45%, rgba(208,67,161,.24), transparent 86%);
}
.cw-entry-form {
  border-color: #26caee;
  background: #0d111f;
  box-shadow: 0 0 13px rgba(208,67,161,.3), 0 0 46px rgba(208,67,161,.11), 22px 16px 64px -20px rgba(208,67,161,.32);
  animation: cw-fund-bloom 14s ease-in-out infinite alternate;
}
.cw-entry-form button:is(:hover,:focus-visible) {
  color: #26caee;
  border-color: #26caee;
  background: #050812;
  box-shadow: 0 0 14px rgba(208,67,161,.38), 0 0 46px rgba(208,67,161,.16), 10px 10px 38px -8px rgba(208,67,161,.24);
}
.cw-entry-diamond { border-color:#26caee; box-shadow:0 0 22px rgba(208,67,161,.2); }
.cw-entry-orbit { filter:drop-shadow(0 0 18px rgba(208,67,161,.25)); }
.cw-entry-halo {
  position:absolute;
  inset:-3%;
  border-radius:50%;
  pointer-events:none;
  border:0;
  background:conic-gradient(from 30deg,transparent 0deg 90deg,rgba(208,67,161,.15) 125deg,#d043a1 190deg,rgba(208,67,161,.55) 215deg,transparent 240deg 360deg);
  mask-image:radial-gradient(farthest-side,transparent calc(100% - 2px),#fff calc(100% - 1px));
  animation:cw-fund-halo-orbit 24s linear infinite;
}

/* Paint stays in the workspace background and bounded header, not its tables. */
.app-shell.cw-bloom .main, body.cw-bloom .main-content {
  background-color:#050812;
  background-image:radial-gradient(ellipse 34% 650px at 100% 230px,rgba(208,67,161,.1),transparent 88%);
}
.cw-bloom :is(.page-header,.page-intro) {
  background-image:radial-gradient(ellipse 30% 110% at 100% 50%,rgba(208,67,161,.14),transparent 88%);
  border-bottom:1px solid rgba(38,202,238,.32);
}
.cw-bloom .sidebar { background:linear-gradient(160deg,rgba(38,202,238,.08),transparent 30%),#050812; }
.cw-bloom .brand .owl-logo { filter:drop-shadow(0 0 12px rgba(208,67,161,.32)); }
.cw-bloom .sidebar-logo { filter:drop-shadow(0 0 12px rgba(208,67,161,.32)); }
.cw-bloom :is(.nav-link,.hud-nav-link).active {
  border:1px solid #26caee;
  color:#fff;
  border-radius:2px;
  clip-path:none;
  background:linear-gradient(90deg,rgba(38,202,238,.09),transparent),#050812;
  box-shadow:0 0 26px rgba(208,67,161,.16),0 0 58px rgba(208,67,161,.08);
  animation:cw-fund-bloom 14s ease-in-out infinite alternate;
}
.cw-bloom :is(.nav-link,.hud-nav-link):is(:hover,:focus-visible),
.cw-bloom .ticker-results a:is(:hover,:focus-visible) {
  border-color:#26caee;
  box-shadow:0 0 30px rgba(208,67,161,.19),0 0 55px rgba(208,67,161,.07);
}
.cw-bloom .panel {
  background-color:#0d111f;
  box-shadow:inset 0 1px rgba(255,255,255,.045),0 0 26px rgba(208,67,161,.055);
}
.cw-bloom :is(.panel:focus-within,.kpi-card.interactive:hover,.kpi-card.interactive:focus-visible) {
  border-color:#26caee;
  box-shadow:0 0 13px rgba(208,67,161,.3),0 0 46px rgba(208,67,161,.11),22px 16px 64px -20px rgba(208,67,161,.32);
}
.cw-bloom .panel:focus-within { animation:cw-fund-bloom 14s ease-in-out infinite alternate; }
.cw-bloom .rankings-table .ranking-detail-cell {
  background:#0d111f;
  box-shadow:inset 3px 0 #26caee,0 0 20px rgba(208,67,161,.1);
}

/* A reserved desktop ornament, never a layer behind titles, actions or data. */
.cw-header-observatory {
  margin:0;
  position:relative;
  isolation:isolate;
  flex:0 0 176px;
  width:176px;
  height:120px;
  align-self:center;
  overflow:hidden;
  pointer-events:none;
  border-bottom:1px solid rgba(38,202,238,.35);
}
.cw-header-observatory .cw-entry-atmosphere { --entry-axis:50%;inset:0;height:100%; }
.cw-header-observatory .cw-entry-atmosphere img { opacity:.68; }
.cw-header-observatory .cw-entry-atmosphere::after {
  background:linear-gradient(90deg,#050812,transparent 22%,transparent 78%,#050812),linear-gradient(transparent 78%,rgba(38,202,238,.2) 94%,#050812);
}
.cw-header-observatory .cw-entry-orbit { width:86px;top:18px; }
.cw-header-observatory .cw-entry-diamond { width:53%; }
.cw-bloom .page-header > .cw-header-observatory { min-width:176px; }
.cw-bloom .page-intro-top > .cw-header-observatory { margin-left:auto; }
@media(max-width:1279px) { .cw-header-observatory { display:none; } }

/* Keep working controls with the title, clear of the reserved owl region. */
.app-shell.cw-bloom .main .page-header,
body.cw-bloom .page-intro .page-intro-top {
  display:grid;
  grid-template-columns:minmax(0,1fr) 176px;
  grid-template-rows:auto 1fr;
  gap:8px 24px;
  align-items:start;
}
.app-shell.cw-bloom .main .page-header > div:first-child,
body.cw-bloom .page-intro-top > div:first-child {
  grid-column:1;
  grid-row:1;
  min-width:0;
}
.app-shell.cw-bloom .page-header .page-header-meta,
body.cw-bloom .page-intro-top .page-meta {
  grid-column:1;
  grid-row:2;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  align-self:start;
  min-width:0;
  max-width:100%;
  gap:8px 12px;
  text-align:left;
}
.app-shell.cw-bloom .page-header .page-header-meta > *,
body.cw-bloom .page-intro-top .page-meta > * { max-width:100%; }
.app-shell.cw-bloom .page-header > div:first-child p {
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
}
.app-shell.cw-bloom .page-header > .cw-header-observatory,
body.cw-bloom .page-intro-top > .cw-header-observatory {
  grid-column:2;
  grid-row:1 / span 2;
  justify-self:end;
  align-self:center;
}
@media(max-width:1279px),(prefers-contrast:more),(forced-colors:active),print {
  .app-shell.cw-bloom .main .page-header,
  body.cw-bloom .page-intro .page-intro-top { grid-template-columns:minmax(0,1fr); }
}

@keyframes cw-fund-bloom {
  from { box-shadow:0 0 13px rgba(208,67,161,.3),0 0 46px rgba(208,67,161,.11),22px 16px 64px -20px rgba(208,67,161,.32); }
  to { box-shadow:0 0 18px rgba(208,67,161,.36),0 0 58px rgba(208,67,161,.15),-12px 20px 72px -20px rgba(208,67,161,.26); }
}
@keyframes cw-fund-halo-orbit { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) {
  .cw-entry *, .cw-entry *::before, .cw-entry *::after,
  .cw-bloom *, .cw-bloom *::before, .cw-bloom *::after { animation:none!important;transition:none!important; }
}
@media(prefers-contrast:more),(forced-colors:active),print {
  .cw-entry *, .cw-entry *::before, .cw-entry *::after,
  .cw-bloom *, .cw-bloom *::before, .cw-bloom *::after { animation:none!important;box-shadow:none!important;text-shadow:none!important;filter:none!important; }
  .cw-entry-atmosphere::before,.cw-entry-halo,.cw-header-observatory { display:none; }
  .app-shell.cw-bloom .main,body.cw-bloom .main-content,
  .cw-bloom :is(.page-header,.page-intro,.sidebar) { background-image:none; }
  .cw-bloom :is(.nav-link,.hud-nav-link).active { border-color:#26caee;text-decoration:underline;text-underline-offset:.2em; }
}
@media(forced-colors:active),print {
  .cw-entry-form,.cw-entry-form button,.cw-entry-form button:is(:hover,:focus-visible),
  .cw-bloom :is(.main,.main-content,.page-header,.page-intro,.sidebar,.panel,.nav-link.active,.hud-nav-link.active,.rankings-table .ranking-detail-cell) { background:Canvas;color:CanvasText;border-color:CanvasText; }
  .cw-bloom :is(.nav-link,.hud-nav-link).active { border-color:Highlight; }
}
