/* 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; }
.brand .wordmark, .sidebar .sidebar-wordmark, .app-header .app-brand .cw-mark {
  font-family: 'Nunito Sans', ui-rounded, system-ui, sans-serif;
  font-weight: 900;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: -.04em;
  text-transform: none;
  white-space: nowrap;
}
.brand .wordmark span, .sidebar .sidebar-wordmark > span { color: #26caee; margin-left: 0; text-shadow: none; }
.brand .wordmark .able-brand-dot, .sidebar .sidebar-wordmark .able-brand-dot { color: #d043a1; }
.brand .product { font-size: 11px; letter-spacing: .12em; }
.sidebar .sidebar-brand { gap: 8px; }
.sidebar .sidebar-brand .able-potato-mark { width: 42px; height: 42px; }
.sidebar .sidebar-product { font-size: 11px; }
.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; }
  .app-header .app-brand .cw-mark { font-size: 18px; }
}
@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; }
  .brand .wordmark span, .sidebar .sidebar-wordmark > span { color: LinkText; }
}
