/* Able Potato v6. Original artwork and approved cyan / magenta lighting.
   Data colors, opaque reading surfaces and lower-left controls retain meaning. */
.able-potato-mark {
  display: block;
  width: 44px;
  height: 44px;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 50%;
  flex: none;
  filter: none;
}
.able-brand-dot { color: #d043a1; font-weight: inherit; }
.cw-entry-brand { font-weight: 900; letter-spacing: -.035em; gap: 12px; }
.cw-entry-brand > span { white-space: nowrap; }
.cw-entry-brand small { letter-spacing: .12em; }
.cw-entry h1 { font-weight: 900; letter-spacing: -.045em; }
.cw-entry-lead { max-width: 34ch; }
.cw-entry-form { border-radius: 20px; }
.cw-entry-form::before, .cw-entry-form::after, .cw-entry-form button::after { display: none; }
.cw-entry-form :is(input, button) { border-radius: 10px; }
.cw-entry-form button { font-family: var(--entry-body); font-weight: 700; letter-spacing: 0; text-transform: none; }
.cw-entry-orbit { filter: none; }
.cw-entry-orbit::before, .cw-entry-orbit::after { display: none; }
.able-entry-portrait { width: 90%; aspect-ratio: 1; }
.able-entry-portrait .able-potato-mark { width: 100%; height: 100%; }
.cw-entry-caption { background: transparent; }
.cw-entry-atmosphere { opacity: .68; }
.cw-header-observatory .cw-entry-orbit { width: 108px; top: 0; }
.cw-header-observatory .able-entry-portrait { width: 100%; }
.cw-header-observatory .cw-entry-atmosphere { opacity: .45; }
.fund-brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  text-align: left;
}
.fund-brand-lockup .able-potato-mark,
.sidebar .sidebar-brand .fund-brand-lockup .able-potato-mark {
  width: 40px;
  height: 40px;
}
.fund-brand-lockup .fund-brand-copy {
  display: block;
  min-width: 0;
  color: #fff;
  line-height: 1;
}
.fund-brand-lockup .fund-brand-name {
  display: block;
  color: #fff;
  font-family: 'Nunito Sans', ui-rounded, system-ui, sans-serif;
  font-weight: 900;
  font-size: 19px;
  line-height: 1.12;
  letter-spacing: -.02em;
  text-transform: none;
  white-space: nowrap;
}
.fund-brand-lockup .fund-brand-endorsement {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,.82);
  font: 400 12px/1.25 var(--cw-sans, system-ui, sans-serif);
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
}
.fund-brand-lockup .fund-brand-accent { color: #26caee; }
.fund-brand-lockup .fund-brand-endorsement > i {
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-left: 2px;
  background: #d043a1;
}
.app-header .fund-brand-title { margin: 0; align-items: center; }
.cw-bloom :is(.nav-link,.hud-nav-link).active { border-radius: 10px; }
.cw-bloom :is(.nav-link,.hud-nav-link) { border-radius: 10px; }
.cw-bloom :is(.panel,.kpi-card) { border-radius: 14px; }
.cw-bloom :is(.page-header,.page-intro) h1 { font-weight: 900; letter-spacing: -.035em; }
.cw-bloom .hud-rail-gutter, .cw-bloom .brand .hud-tick { display: none; }
@media (max-width: 360px) {
  .cw-entry-brand { font-size: 1.25rem; gap: 8px; }
  .cw-entry-form { padding: 22px; }
}
@media (max-width: 760px) {
  .fund-brand-lockup .able-potato-mark,
  .sidebar .sidebar-brand .fund-brand-lockup .able-potato-mark { width: 36px; height: 36px; }
  .cw-bloom .mobile-menu[aria-expanded="true"] { left: calc(var(--sidebar-width) + 12px); }
}
@media (max-width: 480px) {
  .app-header { flex-wrap: wrap; }
  .app-header .header-actions {
    flex-basis: calc(100% - 46px);
    flex-wrap: wrap;
    margin-left: 46px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cw-entry-form, .cw-bloom :is(.nav-link,.hud-nav-link,.panel) { animation: none; }
}
@media (prefers-contrast: more), (forced-colors: active) {
  .cw-entry-atmosphere { display: none; }
  .cw-entry-form, .cw-bloom :is(.panel,.kpi-card,.nav-link,.hud-nav-link) { box-shadow: none; }
}
@media (forced-colors: active) {
  .able-potato-mark { forced-color-adjust: none; }
  .fund-brand-lockup :is(.fund-brand-name, .fund-brand-endorsement) { color: CanvasText; }
  .fund-brand-lockup .fund-brand-accent { color: LinkText; }
  .fund-brand-lockup .fund-brand-endorsement > i { background: CanvasText; }
}
