:root {
  --cr-bg: #070b0f;
  --cr-bg-2: #0e151b;
  --cr-card: #0e151b;
  --cr-card-2: #111c23;
  --cr-text: #f3f6f7;
  --cr-text-2: #a4afb7;
  --cr-muted: #75818a;
  --cr-line: rgba(112, 153, 166, 0.18);
  --cr-line-bright: rgba(59, 199, 255, 0.32);
  --cr-cyan: #3bc7ff;
  --cr-blue: #4da3ff;
  --cr-teal: #14e6c9;
  --cr-green: #34f5a5;
  --cr-amber: #ffc857;
  --cr-red: #ff5864;
  --cr-purple: #b6a3ff;
  --cr-gradient: linear-gradient(135deg, #27d3ff 0%, #14e6c9 100%);
  --cr-shadow: 0 20px 64px rgba(0, 0, 0, 0.32);
  --cr-radius: 22px;
  --cr-page: 1120px;
  --cr-reading: 760px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--cr-bg);
  scroll-behavior: smooth;
}

body {
  background:
    radial-gradient(circle at 20% -10%, rgba(39, 211, 255, 0.11), transparent 31rem),
    radial-gradient(circle at 90% 15%, rgba(20, 230, 201, 0.06), transparent 28rem),
    var(--cr-bg);
  color: var(--cr-text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-wrap: break-word;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

body::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
  background-size: 48px 48px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
  pointer-events: none;
  position: fixed;
  z-index: -1;
}

body.admin-bar .cr-header-shell {
  top: 32px;
}

.wp-site-blocks,
.wp-site-blocks > * {
  margin-block: 0;
  padding-inline: 0;
}

img {
  height: auto;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
summary {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
}

a:hover {
  color: var(--cr-cyan);
}

[hidden] {
  display: none !important;
}

:where(a, button, input, summary, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--cr-cyan);
  outline-offset: 3px;
}

.cr-screen-reader-text,
.screen-reader-text {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.cr-icon {
  display: block;
  fill: none;
  flex: none;
  height: 20px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 20px;
}

.cr-icon-sprite {
  position: absolute;
}

.cr-skip-link {
  background: var(--cr-text);
  border-radius: 10px;
  color: var(--cr-bg);
  font-size: 0.85rem;
  font-weight: 800;
  left: 16px;
  padding: 12px 16px;
  position: fixed;
  top: 8px;
  transform: translateY(-160%);
  transition: transform 160ms ease;
  z-index: 100000;
}

.cr-skip-link:focus {
  color: var(--cr-bg);
  transform: translateY(0);
}

.cr-header-shell {
  position: sticky;
  top: 0;
  z-index: 50;
}

.cr-app-bar {
  backdrop-filter: blur(22px) saturate(140%);
  background: rgba(8, 16, 24, 0.86);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  height: 94px;
  position: relative;
}

.cr-app-bar__inner {
  align-items: center;
  display: flex;
  gap: 24px;
  height: 100%;
  justify-content: space-between;
  margin: 0 auto;
  max-width: calc(var(--cr-page) + 32px);
  padding: 0 16px;
}

.cr-brand {
  align-items: center;
  display: inline-flex;
  flex: none;
  height: 92px;
  overflow: hidden;
  text-decoration: none;
  width: 142px;
}

.cr-brand-logo {
  display: block;
  filter: drop-shadow(0 0 11px rgba(39, 211, 255, 0.17));
  height: auto;
  width: 140px;
}

.cr-desktop-nav {
  align-items: center;
  display: flex;
  gap: 6px;
  margin-left: auto;
}

.cr-nav-link {
  border: 1px solid transparent;
  border-radius: 12px;
  color: var(--cr-text-2);
  font-size: 0.76rem;
  font-weight: 750;
  min-height: 44px;
  padding: 13px 12px;
  text-decoration: none;
  transition: 180ms ease;
}

.cr-nav-link:hover,
.cr-nav-link.is-current {
  background: rgba(39, 211, 255, 0.07);
  border-color: rgba(39, 211, 255, 0.14);
  color: var(--cr-cyan);
}

.cr-header-search {
  position: relative;
}

.cr-header-search summary {
  list-style: none;
}

.cr-header-search summary::-webkit-details-marker {
  display: none;
}

.cr-icon-button,
.cr-save-button {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 13px;
  color: var(--cr-text-2);
  cursor: pointer;
  display: inline-flex;
  height: 44px;
  justify-content: center;
  min-width: 44px;
  padding: 0;
  transition: 180ms ease;
}

.cr-icon-button:hover,
.cr-save-button:hover,
.cr-save-button.is-saved {
  background: rgba(39, 211, 255, 0.08);
  border-color: rgba(39, 211, 255, 0.16);
  color: var(--cr-cyan);
}

.cr-save-button.is-saved .cr-icon {
  fill: currentColor;
}

.cr-search-popover {
  background: rgba(16, 29, 42, 0.98);
  border: 1px solid var(--cr-line-bright);
  border-radius: 18px;
  box-shadow: var(--cr-shadow);
  padding: 16px;
  position: absolute;
  right: 0;
  top: calc(100% + 12px);
  width: min(88vw, 390px);
}

.cr-search-popover > label {
  color: var(--cr-text);
  display: block;
  font-size: 0.78rem;
  font-weight: 800;
  margin-bottom: 9px;
}

.cr-search-popover > div {
  display: flex;
}

.cr-search-popover input,
.cr-search-popover button,
.cr-search-form input,
.cr-search-form button {
  min-height: 48px;
}

.cr-search-popover input {
  background: var(--cr-bg);
  border: 1px solid var(--cr-line);
  border-radius: 13px 0 0 13px;
  color: var(--cr-text);
  flex: 1;
  min-width: 0;
  padding: 0 14px;
}

.cr-search-popover button {
  background: var(--cr-gradient);
  border: 0;
  border-radius: 0 13px 13px 0;
  color: #03171b;
  display: grid;
  min-width: 50px;
  place-items: center;
}

.cr-main {
  margin: 0 auto;
  max-width: calc(var(--cr-page) + 32px);
  min-height: 58vh;
  padding: 0 16px 82px;
  width: 100%;
}

.cr-hero {
  background:
    radial-gradient(circle at 87% 12%, rgba(39, 211, 255, 0.12), transparent 17rem),
    linear-gradient(150deg, rgba(20, 34, 49, 0.98), rgba(12, 24, 36, 0.98));
  border: 1px solid rgba(39, 211, 255, 0.18);
  border-radius: 28px;
  box-shadow: var(--cr-shadow), inset 0 1px rgba(255, 255, 255, 0.05);
  isolation: isolate;
  margin-top: 22px;
  min-height: 510px;
  overflow: hidden;
  padding: clamp(24px, 5vw, 46px);
  position: relative;
}

.cr-hero::after {
  background: repeating-linear-gradient(0deg, transparent 0 4px, rgba(255, 255, 255, 0.06) 5px);
  content: "";
  inset: 0;
  mask-image: linear-gradient(90deg, transparent, black 65%, transparent);
  opacity: 0.09;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.cr-hero-copy {
  max-width: 730px;
  position: relative;
  z-index: 2;
}

.cr-eyebrow {
  align-items: center;
  color: var(--cr-cyan);
  display: inline-flex;
  font-size: 0.69rem;
  font-weight: 850;
  gap: 9px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.cr-eyebrow-pulse {
  border: 1px solid var(--cr-cyan);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(39, 211, 255, 0.07), 0 0 15px rgba(39, 211, 255, 0.4);
  height: 7px;
  width: 7px;
}

.cr-hero h1 {
  color: var(--cr-text);
  font-size: clamp(2.35rem, 7vw, 4.35rem);
  letter-spacing: -0.055em;
  line-height: 0.99;
  margin: 22px 0 16px;
  max-width: 720px;
}

.cr-hero-summary {
  color: var(--cr-text-2);
  font-size: clamp(0.98rem, 1.3vw, 1.12rem);
  line-height: 1.65;
  margin: 0;
  max-width: 650px;
}

.cr-hero-points {
  display: grid;
  gap: 9px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 26px 0 24px;
}

.cr-hero-points > div {
  background: rgba(8, 16, 24, 0.46);
  border: 1px solid var(--cr-line);
  border-radius: 14px;
  min-width: 0;
  padding: 13px;
}

.cr-hero-points span {
  background: rgba(39, 211, 255, 0.1);
  border-radius: 9px;
  color: var(--cr-cyan);
  display: grid;
  font-size: 0.62rem;
  font-weight: 850;
  height: 28px;
  margin-bottom: 10px;
  place-items: center;
  width: 28px;
}

.cr-hero-points strong,
.cr-hero-points small {
  display: block;
}

.cr-hero-points strong {
  font-size: 0.8rem;
  margin-bottom: 4px;
}

.cr-hero-points small {
  color: var(--cr-muted);
  font-size: 0.68rem;
  line-height: 1.45;
}

.cr-primary-button,
.cr-secondary-button {
  align-items: center;
  border-radius: 15px;
  cursor: pointer;
  display: inline-flex;
  font-size: 0.8rem;
  font-weight: 850;
  gap: 9px;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  text-decoration: none;
  transition: 180ms ease;
}

.cr-primary-button {
  background: var(--cr-gradient);
  border: 0;
  box-shadow: 0 10px 26px rgba(20, 230, 201, 0.16);
  color: #03171b;
}

.cr-primary-button:hover {
  box-shadow: 0 14px 30px rgba(20, 230, 201, 0.25);
  color: #03171b;
  transform: translateY(-2px);
}

.cr-secondary-button {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--cr-line);
  color: var(--cr-text);
}

.cr-secondary-button:hover {
  border-color: var(--cr-line-bright);
}

.cr-hero-radar {
  background:
    radial-gradient(circle, rgba(39, 211, 255, 0.15) 0 2px, transparent 3px),
    repeating-radial-gradient(circle, transparent 0 38px, rgba(39, 211, 255, 0.14) 39px 40px);
  border: 1px solid rgba(39, 211, 255, 0.2);
  border-radius: 50%;
  height: 390px;
  opacity: 0.34;
  position: absolute;
  right: -65px;
  top: -94px;
  width: 390px;
  z-index: -1;
}

.cr-hero-radar::before,
.cr-hero-radar::after {
  background: rgba(39, 211, 255, 0.13);
  content: "";
  position: absolute;
}

.cr-hero-radar::before {
  height: 100%;
  left: 50%;
  top: 0;
  width: 1px;
}

.cr-hero-radar::after {
  height: 1px;
  left: 0;
  top: 50%;
  width: 100%;
}

.cr-radar-sweep {
  animation: cr-radar-spin 8s linear infinite;
  background: conic-gradient(from 215deg, transparent 0 79%, rgba(39, 211, 255, 0.3) 96%, rgba(39, 211, 255, 0.75) 100%);
  border-radius: 50%;
  inset: 0;
  position: absolute;
}

.cr-radar-blip {
  background: var(--cr-teal);
  border-radius: 2px;
  box-shadow: 0 0 0 5px rgba(20, 230, 201, 0.12), 0 0 14px var(--cr-teal);
  height: 8px;
  position: absolute;
  width: 8px;
}

.cr-radar-blip--one {
  left: 26%;
  top: 37%;
}

.cr-radar-blip--two {
  animation: cr-radar-blink 2.5s infinite;
  left: 68%;
  top: 64%;
}

@keyframes cr-radar-spin {
  to { transform: rotate(360deg); }
}

@keyframes cr-radar-blink {
  50% { opacity: 0.28; }
}

.cr-section,
.cr-market-pulse,
.cr-briefing-card {
  margin-top: clamp(38px, 6vw, 68px);
  scroll-margin-top: 118px;
}

.cr-section-head {
  align-items: flex-end;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 18px;
}

.cr-section-kicker {
  color: var(--cr-muted);
  display: block;
  font-size: 0.65rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.cr-section-head h2,
.cr-briefing-card h2,
.cr-dialog h2,
.cr-related h2 {
  color: var(--cr-text);
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  letter-spacing: -0.04em;
  line-height: 1.1;
  margin: 0;
}

.cr-section-head p {
  color: var(--cr-muted);
  font-size: 0.81rem;
  line-height: 1.55;
  margin: 8px 0 0;
  max-width: 660px;
}

.cr-filter-row {
  display: flex;
  gap: 8px;
  margin: -2px 0 17px;
  overflow-x: auto;
  padding: 4px 1px;
  scrollbar-width: none;
}

.cr-filter-row::-webkit-scrollbar {
  display: none;
}

.cr-filter-row button {
  background: rgba(18, 29, 43, 0.72);
  border: 1px solid var(--cr-line);
  border-radius: 999px;
  color: var(--cr-muted);
  cursor: pointer;
  flex: none;
  font-size: 0.67rem;
  font-weight: 850;
  min-height: 36px;
  padding: 0 14px;
}

.cr-filter-row button.is-active,
.cr-filter-row button:hover {
  background: rgba(39, 211, 255, 0.09);
  border-color: rgba(39, 211, 255, 0.25);
  color: var(--cr-cyan);
}

.cr-news-grid,
.cr-card-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cr-story-card {
  background:
    radial-gradient(circle at 100% 0, rgba(77, 163, 255, 0.08), transparent 11rem),
    linear-gradient(145deg, rgba(18, 30, 47, 0.94), rgba(13, 23, 35, 0.94));
  border: 1px solid rgba(77, 163, 255, 0.14);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  transition: 180ms ease;
}

.cr-story-card:hover {
  border-color: rgba(39, 211, 255, 0.3);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.16);
  transform: translateY(-3px);
}

.cr-story-card--featured {
  grid-column: span 2;
}

.cr-story-card__media {
  aspect-ratio: 16 / 9;
  background: var(--cr-card-2);
  display: block;
  overflow: hidden;
}

.cr-story-card__media img {
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease;
  width: 100%;
}

.cr-story-card:hover .cr-story-card__media img {
  transform: scale(1.025);
}

.cr-story-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 19px;
}

.cr-card-meta {
  align-items: center;
  color: var(--cr-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.62rem;
  gap: 7px;
}

.cr-content-type {
  background: rgba(77, 163, 255, 0.08);
  border: 1px solid currentColor;
  border-radius: 999px;
  color: #78b9ff;
  display: inline-flex;
  font-size: 0.57rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  min-height: 23px;
  padding: 5px 8px;
  text-decoration: none;
  text-transform: uppercase;
}

.cr-story-card h2,
.cr-story-card h3 {
  color: var(--cr-text);
  font-size: clamp(1rem, 1.6vw, 1.16rem);
  letter-spacing: -0.025em;
  line-height: 1.3;
  margin: 14px 0 8px;
}

.cr-story-card h2 a,
.cr-story-card h3 a {
  color: inherit;
  text-decoration: none;
}

.cr-story-card h2 a:hover,
.cr-story-card h3 a:hover {
  color: var(--cr-cyan);
}

.cr-story-card__body > p {
  color: var(--cr-text-2);
  font-size: 0.78rem;
  line-height: 1.58;
  margin: 0;
}

.cr-card-footer {
  align-items: center;
  border-top: 1px solid var(--cr-line);
  display: flex;
  gap: 10px;
  margin-top: auto;
  padding-top: 15px;
}

.cr-read-link {
  align-items: center;
  color: var(--cr-cyan);
  display: inline-flex;
  font-size: 0.7rem;
  font-weight: 850;
  gap: 5px;
  min-height: 36px;
  text-decoration: none;
}

.cr-read-link .cr-icon {
  height: 15px;
  width: 15px;
}

.cr-card-footer .cr-save-button {
  height: 38px;
  margin-left: auto;
  min-width: 38px;
}

.cr-card-footer .cr-save-button .cr-icon {
  height: 18px;
  width: 18px;
}

.cr-section.signals .cr-story-card {
  border-color: rgba(255, 184, 77, 0.18);
  border-left: 2px solid rgba(255, 184, 77, 0.75);
}

.cr-section.movement .cr-story-card {
  border-color: rgba(20, 230, 201, 0.16);
}

.cr-section.learn .cr-story-card {
  border-color: rgba(182, 163, 255, 0.17);
}

.cr-section.signals .cr-content-type { color: var(--cr-amber); background: rgba(255, 184, 77, 0.08); }
.cr-section.movement .cr-content-type { color: var(--cr-teal); background: rgba(20, 230, 201, 0.08); }
.cr-section.learn .cr-content-type { color: var(--cr-purple); background: rgba(182, 163, 255, 0.08); }

.cr-empty-state {
  background: rgba(18, 29, 43, 0.42);
  border: 1px dashed rgba(255, 255, 255, 0.13);
  border-radius: 22px;
  color: var(--cr-muted);
  padding: clamp(32px, 6vw, 54px) 24px;
  text-align: center;
}

.cr-empty-state > .cr-icon {
  background: rgba(39, 211, 255, 0.08);
  border: 1px solid rgba(39, 211, 255, 0.12);
  border-radius: 17px;
  color: var(--cr-cyan);
  height: 54px;
  margin: 0 auto 16px;
  padding: 15px;
  width: 54px;
}

.cr-empty-state h2,
.cr-empty-state h3 {
  color: var(--cr-text);
  font-size: 1.18rem;
  margin: 0 0 8px;
}

.cr-empty-state p {
  font-size: 0.79rem;
  line-height: 1.55;
  margin: 0 auto 20px;
  max-width: 520px;
}

.cr-topic-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cr-topic-card {
  align-items: flex-start;
  background: linear-gradient(145deg, rgba(20, 33, 48, 0.88), rgba(14, 24, 35, 0.88));
  border: 1px solid var(--cr-line);
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 125px;
  padding: 17px;
  text-decoration: none;
  transition: 180ms ease;
}

.cr-topic-card:hover {
  border-color: var(--cr-line-bright);
  transform: translateY(-2px);
}

.cr-topic-card > .cr-icon {
  color: var(--cr-cyan);
}

.cr-topic-card strong,
.cr-topic-card small {
  display: block;
}

.cr-topic-card strong {
  color: var(--cr-text);
  font-size: 0.87rem;
}

.cr-topic-card small {
  color: var(--cr-muted);
  font-size: 0.62rem;
  margin-top: 4px;
}

.cr-briefing-card {
  background:
    radial-gradient(circle at 100% 0, rgba(39, 211, 255, 0.13), transparent 14rem),
    linear-gradient(145deg, rgba(20, 40, 55, 0.97), rgba(12, 25, 37, 0.97));
  border: 1px solid rgba(39, 211, 255, 0.17);
  border-radius: 24px;
  overflow: hidden;
  padding: clamp(24px, 5vw, 38px);
  position: relative;
}

.cr-briefing-card::after {
  border: 1px solid rgba(39, 211, 255, 0.12);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(39, 211, 255, 0.026), 0 0 0 68px rgba(39, 211, 255, 0.018);
  content: "";
  height: 210px;
  pointer-events: none;
  position: absolute;
  right: -90px;
  top: -105px;
  width: 210px;
}

.cr-briefing-card h2 {
  margin: 12px 0 9px;
  max-width: 570px;
}

.cr-briefing-card p {
  color: var(--cr-text-2);
  font-size: 0.83rem;
  line-height: 1.6;
  margin: 0 0 19px;
  max-width: 650px;
}

.cr-market-pulse {
  background: linear-gradient(145deg, rgba(18, 29, 43, 0.94), rgba(12, 22, 33, 0.9));
  border: 1px solid rgba(39, 211, 255, 0.15);
  border-radius: 24px;
  padding: 22px;
}

.cr-live-status {
  align-items: center;
  background: rgba(20, 230, 201, 0.08);
  border-radius: 999px;
  color: var(--cr-teal);
  display: inline-flex;
  font-size: 0.62rem;
  font-weight: 850;
  gap: 7px;
  letter-spacing: 0.08em;
  padding: 7px 10px;
}

.cr-live-status span {
  background: currentColor;
  border-radius: 50%;
  box-shadow: 0 0 8px currentColor;
  height: 6px;
  width: 6px;
}

.cr-market-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cr-data-card {
  background: rgba(8, 16, 24, 0.45);
  border: 1px solid var(--cr-line);
  border-radius: 17px;
  padding: 16px;
}

.cr-data-label,
.cr-data-card strong,
.cr-data-card .cr-change {
  display: block;
}

.cr-data-label {
  color: var(--cr-muted);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.cr-data-card strong {
  font-size: 1.25rem;
  margin-top: 11px;
}

.cr-change {
  font-size: 0.68rem;
  font-weight: 850;
  margin-top: 4px;
}

.cr-change--positive { color: var(--cr-green); }
.cr-change--negative { color: var(--cr-red); }
.cr-change--neutral { color: var(--cr-muted); }

.cr-market-source,
.cr-market-disclosure {
  color: var(--cr-muted);
  font-size: 0.63rem;
  line-height: 1.55;
}

.cr-market-status {
  align-items: center;
  color: var(--cr-amber);
  display: flex;
  font-size: 0.8rem;
  gap: 9px;
}

.cr-page-header {
  padding: clamp(34px, 7vw, 78px) 0 30px;
}

.cr-page-header h1 {
  color: var(--cr-text);
  font-size: clamp(2.2rem, 7vw, 4.15rem);
  letter-spacing: -0.052em;
  line-height: 1.02;
  margin: 0;
  max-width: 900px;
}

.cr-page-deck,
.cr-page-deck p {
  color: var(--cr-text-2);
  font-size: 0.9rem;
  line-height: 1.6;
  max-width: 700px;
}

.cr-search-form {
  align-items: center;
  display: flex;
  margin-top: 24px;
  max-width: 720px;
  position: relative;
}

.cr-search-form > .cr-icon {
  color: var(--cr-muted);
  left: 17px;
  pointer-events: none;
  position: absolute;
}

.cr-search-form input {
  background: rgba(18, 29, 43, 0.92);
  border: 1px solid var(--cr-line);
  border-radius: 17px 0 0 17px;
  color: var(--cr-text);
  flex: 1;
  min-width: 0;
  padding: 0 17px 0 48px;
}

.cr-search-form input::placeholder {
  color: var(--cr-muted);
}

.cr-search-form button {
  background: var(--cr-gradient);
  border: 0;
  border-radius: 0 17px 17px 0;
  color: #03171b;
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 850;
  padding: 0 19px;
}

.cr-archive-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cr-pagination {
  margin-top: 30px;
}

.cr-pagination .nav-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.cr-pagination a,
.cr-pagination span {
  align-items: center;
  border: 1px solid var(--cr-line);
  border-radius: 11px;
  color: var(--cr-text-2);
  display: inline-flex;
  font-size: 0.74rem;
  font-weight: 800;
  justify-content: center;
  min-height: 42px;
  min-width: 42px;
  padding: 0 12px;
  text-decoration: none;
}

.cr-pagination .current,
.cr-pagination a:hover {
  background: rgba(39, 211, 255, 0.09);
  border-color: var(--cr-line-bright);
  color: var(--cr-cyan);
}

.cr-article-shell,
.cr-page-shell {
  max-width: calc(var(--cr-page) + 32px);
}

.cr-article,
.cr-page {
  margin: 0 auto;
  max-width: var(--cr-reading);
}

.cr-article-tools {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-top: 24px;
}

.cr-article-tools > div {
  display: flex;
  gap: 5px;
}

.cr-back-link {
  align-items: center;
  color: var(--cr-text-2);
  display: inline-flex;
  font-size: 0.76rem;
  font-weight: 800;
  gap: 7px;
  min-height: 44px;
  text-decoration: none;
}

.cr-article-header {
  padding: 30px 0 22px;
}

.cr-article-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.cr-article-header h1 {
  color: var(--cr-text);
  font-size: clamp(2.15rem, 7vw, 4rem);
  letter-spacing: -0.055em;
  line-height: 1.03;
  margin: 17px 0 14px;
}

.cr-article-deck {
  color: var(--cr-text-2);
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 1.62;
  margin: 0 0 18px;
}

.cr-article-meta {
  align-items: center;
  color: var(--cr-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.68rem;
  gap: 8px 13px;
}

.cr-article-meta > *:not(:last-child)::after {
  color: rgba(255, 255, 255, 0.2);
  content: "•";
  margin-left: 13px;
}

.cr-article-media {
  border: 1px solid var(--cr-line);
  border-radius: 24px;
  margin: 0 calc((min(var(--cr-page), 100vw - 32px) - var(--cr-reading)) / -4) 34px;
  overflow: hidden;
}

.cr-article-media img {
  display: block;
  width: 100%;
}

.cr-article-body {
  color: #c5ced9;
  font-size: clamp(1rem, 1.3vw, 1.08rem);
  line-height: 1.82;
}

.cr-article-body > *:first-child {
  margin-top: 0;
}

.cr-article-body h2,
.cr-article-body h3,
.cr-article-body h4 {
  color: var(--cr-text);
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.cr-article-body h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin: 2.2em 0 0.55em;
}

.cr-article-body h3 {
  font-size: 1.25rem;
  margin: 1.8em 0 0.5em;
}

.cr-article-body p,
.cr-article-body ul,
.cr-article-body ol {
  margin: 0 0 1.25em;
}

.cr-article-body a {
  color: var(--cr-cyan);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.cr-article-body blockquote {
  background: rgba(39, 211, 255, 0.055);
  border-left: 3px solid var(--cr-cyan);
  border-radius: 0 16px 16px 0;
  color: var(--cr-text-2);
  margin: 1.7em 0;
  padding: 16px 20px;
}

.cr-article-body code,
.cr-article-body pre {
  background: #050b11;
  border: 1px solid var(--cr-line);
  border-radius: 8px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.cr-article-body code {
  padding: 0.16em 0.35em;
}

.cr-article-body pre {
  overflow-x: auto;
  padding: 16px;
}

.cr-article-body figure,
.cr-article-body .wp-block-image,
.cr-article-body .wp-block-embed {
  margin-block: 1.8em;
}

.cr-article-body figcaption {
  color: var(--cr-muted);
  font-size: 0.72rem;
  line-height: 1.5;
}

.cr-article-body table {
  border-collapse: collapse;
  display: block;
  max-width: 100%;
  overflow-x: auto;
  width: 100%;
}

.cr-article-body th,
.cr-article-body td {
  border: 1px solid var(--cr-line);
  padding: 10px 12px;
  text-align: left;
}

.cr-article-taxonomy {
  border-top: 1px solid var(--cr-line);
  margin-top: 42px;
  padding-top: 20px;
}

.cr-article-taxonomy > strong {
  color: var(--cr-muted);
  display: block;
  font-size: 0.64rem;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.cr-article-taxonomy > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.cr-article-taxonomy a {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--cr-line);
  border-radius: 9px;
  color: var(--cr-text-2);
  font-size: 0.68rem;
  padding: 7px 9px;
  text-decoration: none;
}

.cr-related {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--cr-page);
}

.cr-not-found {
  margin: clamp(40px, 9vw, 100px) auto;
  max-width: 760px;
}

.cr-not-found h1 {
  color: var(--cr-text);
  font-size: clamp(2.2rem, 7vw, 4rem);
  letter-spacing: -0.05em;
  margin: 10px 0;
}

.cr-not-found .cr-search-form {
  margin: 24px auto 18px;
}

.cr-site-footer {
  background: rgba(6, 12, 18, 0.9);
  border-top: 1px solid var(--cr-line);
  margin-top: 20px;
  padding: 44px 16px 28px;
}

.cr-footer-grid {
  display: grid;
  gap: 32px;
  grid-template-columns: 1.5fr 1fr 1fr;
  margin: 0 auto;
  max-width: var(--cr-page);
}

.cr-footer-grid strong {
  color: var(--cr-text);
  display: block;
  font-size: 0.82rem;
  margin-bottom: 12px;
}

.cr-footer-brand > strong {
  font-size: 1.1rem;
}

.cr-footer-grid p,
.cr-footer-grid li,
.cr-footer-grid a,
.cr-footer-grid button {
  color: var(--cr-muted);
  font-size: 0.72rem;
  line-height: 1.55;
}

.cr-footer-grid p {
  margin: 0;
  max-width: 390px;
}

.cr-footer-grid ul {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cr-footer-grid a,
.cr-footer-grid button {
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
}

.cr-footer-grid a:hover,
.cr-footer-grid button:hover {
  color: var(--cr-cyan);
}

.cr-footer-legal {
  border-top: 1px solid var(--cr-line);
  color: var(--cr-muted);
  font-size: 0.63rem;
  line-height: 1.55;
  margin: 34px auto 0;
  max-width: var(--cr-page);
  padding-top: 18px;
}

.cr-footer-legal p {
  margin: 0;
}

.cr-bottom-nav {
  display: none;
}

.cr-dialog {
  background: linear-gradient(145deg, #162334, #0e1824);
  border: 1px solid rgba(39, 211, 255, 0.2);
  border-radius: 22px;
  box-shadow: var(--cr-shadow);
  color: var(--cr-text);
  max-height: min(680px, calc(100vh - 32px));
  max-width: 620px;
  padding: 22px;
  width: calc(100% - 28px);
}

.cr-dialog::backdrop {
  backdrop-filter: blur(8px);
  background: rgba(3, 8, 13, 0.76);
}

.cr-dialog-head {
  align-items: flex-start;
  border-bottom: 1px solid var(--cr-line);
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 16px;
}

.cr-dialog-close {
  align-items: center;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--cr-line);
  border-radius: 12px;
  color: var(--cr-text-2);
  cursor: pointer;
  display: inline-flex;
  font-size: 1.45rem;
  height: 44px;
  justify-content: center;
  line-height: 1;
  min-width: 44px;
}

.cr-dialog .cr-search-form {
  margin-top: 0;
}

.cr-saved-empty {
  color: var(--cr-muted);
  font-size: 0.8rem;
  line-height: 1.55;
  margin: 0;
  padding: 20px 8px;
  text-align: center;
}

.cr-saved-list {
  display: grid;
  gap: 9px;
  list-style: none;
  margin: 0;
  max-height: 430px;
  overflow-y: auto;
  padding: 0;
}

.cr-saved-list li {
  align-items: center;
  background: rgba(8, 16, 24, 0.42);
  border: 1px solid var(--cr-line);
  border-radius: 14px;
  display: flex;
  gap: 12px;
  padding: 12px;
}

.cr-saved-list a {
  color: var(--cr-text);
  flex: 1;
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none;
}

.cr-saved-list button {
  background: none;
  border: 0;
  color: var(--cr-muted);
  cursor: pointer;
  font-size: 0.65rem;
  min-height: 36px;
}

.cr-toast {
  align-items: center;
  background: rgba(16, 29, 42, 0.98);
  border: 1px solid rgba(39, 211, 255, 0.18);
  border-radius: 13px;
  bottom: 24px;
  box-shadow: var(--cr-shadow);
  display: flex;
  font-size: 0.72rem;
  font-weight: 800;
  gap: 8px;
  left: 50%;
  opacity: 0;
  padding: 12px 15px;
  pointer-events: none;
  position: fixed;
  transform: translate(-50%, 18px);
  transition: 220ms ease;
  z-index: 90;
}

.cr-toast .cr-icon {
  color: var(--cr-teal);
}

.cr-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

@media (max-width: 900px) {
  .cr-desktop-nav .cr-nav-link:nth-child(n + 4) {
    display: none;
  }

  .cr-news-grid,
  .cr-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cr-story-card--featured {
    grid-column: span 2;
  }

  .cr-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  body.admin-bar .cr-header-shell {
    top: 46px;
  }
}

@media (max-width: 700px) {
  .cr-app-bar {
    height: 84px;
  }

  .cr-brand {
    height: 82px;
    width: 124px;
  }

  .cr-brand-logo {
    width: 122px;
  }

  .cr-desktop-nav {
    display: none;
  }

  .cr-main {
    padding-bottom: 112px;
  }

  .cr-hero {
    min-height: 0;
    padding: 24px;
  }

  .cr-hero h1 {
    font-size: clamp(2.3rem, 12vw, 3.4rem);
  }

  .cr-hero-points {
    grid-template-columns: 1fr;
  }

  .cr-hero-points > div {
    align-items: center;
    display: grid;
    gap: 4px 11px;
    grid-template-columns: 29px 1fr;
  }

  .cr-hero-points span {
    grid-row: span 2;
    margin: 0;
  }

  .cr-hero-radar {
    height: 270px;
    right: -90px;
    top: -80px;
    width: 270px;
  }

  .cr-news-grid,
  .cr-card-grid,
  .cr-archive-grid {
    grid-template-columns: 1fr;
  }

  .cr-story-card--featured {
    grid-column: auto;
  }

  .cr-footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .cr-footer-brand {
    grid-column: 1 / -1;
  }

  .cr-bottom-nav {
    backdrop-filter: blur(24px) saturate(150%);
    background: rgba(13, 23, 34, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 22px;
    bottom: max(10px, env(safe-area-inset-bottom));
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45), inset 0 1px rgba(255, 255, 255, 0.04);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    height: 70px;
    left: 50%;
    max-width: 610px;
    padding: 6px;
    position: fixed;
    transform: translateX(-50%);
    width: calc(100% - 20px);
    z-index: 60;
  }

  .cr-bottom-nav a,
  .cr-bottom-nav button {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 16px;
    color: var(--cr-muted);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 0.56rem;
    font-weight: 800;
    gap: 4px;
    justify-content: center;
    min-width: 0;
    position: relative;
    text-decoration: none;
  }

  .cr-bottom-nav a:hover,
  .cr-bottom-nav button:hover {
    background: linear-gradient(180deg, rgba(39, 211, 255, 0.1), rgba(39, 211, 255, 0.025));
    color: var(--cr-cyan);
  }

  .cr-bottom-nav .cr-icon {
    height: 19px;
    width: 19px;
  }

  .cr-saved-count {
    background: var(--cr-cyan);
    border: 2px solid var(--cr-bg-2);
    border-radius: 999px;
    color: var(--cr-bg);
    font-size: 0.5rem;
    min-width: 17px;
    padding: 1px 4px;
    position: absolute;
    right: calc(50% - 19px);
    top: 5px;
  }

  .cr-toast {
    bottom: 94px;
  }

  .cr-article-media {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 460px) {
  .cr-main {
    padding-inline: 12px;
  }

  .cr-hero {
    border-radius: 22px;
    margin-top: 12px;
    padding: 21px;
  }

  .cr-hero h1 {
    font-size: 2.35rem;
  }

  .cr-primary-button,
  .cr-secondary-button {
    width: 100%;
  }

  .cr-topic-grid,
  .cr-market-grid,
  .cr-footer-grid {
    grid-template-columns: 1fr;
  }

  .cr-footer-brand {
    grid-column: auto;
  }

  .cr-search-form {
    align-items: stretch;
    flex-direction: column;
  }

  .cr-search-form input {
    border-radius: 15px;
    width: 100%;
  }

  .cr-search-form button {
    border-radius: 15px;
    margin-top: 8px;
  }

  .cr-article-meta > *:not(:last-child)::after {
    content: "";
    margin: 0;
  }

  .cr-dialog {
    padding: 18px;
  }
}

@media (max-width: 360px) {
  .cr-brand {
    width: 112px;
  }

  .cr-brand-logo {
    width: 110px;
  }

  .cr-hero h1 {
    font-size: 2.08rem;
  }

  .cr-bottom-nav {
    width: calc(100% - 12px);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  body {
    background: #fff;
    color: #111;
  }

  body::before,
  .cr-app-bar,
  .cr-site-footer,
  .cr-bottom-nav,
  .cr-article-tools,
  .cr-related {
    display: none !important;
  }

  .cr-main,
  .cr-article,
  .cr-page {
    max-width: none;
    padding: 0;
  }

  .cr-article-header h1,
  .cr-article-body,
  .cr-article-body :where(h2, h3, h4, a),
  .cr-page-header h1 {
    color: #111;
  }
}

/* 3.0 market-command surface. */
.cr-home {
  container-type: inline-size;
}

.cr-hero {
  align-items: center;
  display: grid;
  gap: clamp(28px, 4vw, 58px);
  grid-template-columns: minmax(0, 1.06fr) minmax(350px, 0.94fr);
  min-height: 540px;
}

.cr-hero-copy {
  max-width: 650px;
}

.cr-hero h1 {
  font-size: clamp(2.7rem, 5.8vw, 4.85rem);
  max-width: 680px;
}

.cr-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 28px;
}

.cr-hero-freshness {
  align-items: center;
  color: var(--cr-text-2);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.68rem;
  gap: 7px;
  line-height: 1.5;
  margin: 19px 0 0;
}

.cr-hero-freshness a,
.cr-market-source a {
  color: var(--cr-cyan);
}

.cr-status-dot {
  animation: cr-status-pulse 2.4s ease-in-out infinite;
  background: var(--cr-green);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(52, 245, 165, 0.08), 0 0 12px rgba(52, 245, 165, 0.42);
  display: inline-block;
  height: 7px;
  width: 7px;
}

.cr-hero-freshness.is-unavailable {
  color: var(--cr-amber);
}

.cr-radar-console {
  background: linear-gradient(155deg, rgba(14, 28, 35, 0.92), rgba(7, 15, 20, 0.96));
  border: 1px solid var(--cr-line-bright);
  border-radius: 20px 20px 20px 4px;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04), 0 20px 55px rgba(0, 0, 0, 0.28);
  min-width: 0;
  padding: 15px;
}

.cr-radar-console__head {
  align-items: center;
  display: flex;
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.58rem;
  justify-content: space-between;
  letter-spacing: 0.08em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.cr-radar-console__head span {
  align-items: center;
  color: var(--cr-green);
  display: inline-flex;
  gap: 8px;
}

.cr-radar-console__head strong {
  color: var(--cr-text-2);
  font-size: 0.55rem;
  text-align: right;
}

.cr-radar-console > p {
  color: var(--cr-muted);
  font-size: 0.58rem;
  line-height: 1.5;
  margin: 10px 0 0;
}

.cr-hero .cr-hero-radar {
  aspect-ratio: 1;
  background:
    radial-gradient(circle, rgba(59, 199, 255, 0.35) 0 2px, transparent 3px),
    repeating-radial-gradient(circle, transparent 0 13.5%, rgba(59, 199, 255, 0.16) 13.8% 14.2%),
    radial-gradient(circle at center, rgba(52, 245, 165, 0.055), transparent 64%);
  border: 1px solid rgba(59, 199, 255, 0.24);
  height: auto;
  margin: auto;
  max-width: 420px;
  opacity: 1;
  overflow: hidden;
  position: relative;
  right: auto;
  top: auto;
  width: 100%;
  z-index: 0;
}

.cr-hero .cr-radar-sweep {
  background: conic-gradient(from 218deg, transparent 0 80%, rgba(59, 199, 255, 0.06) 86%, rgba(52, 245, 165, 0.32) 97%, rgba(52, 245, 165, 0.7) 100%);
  filter: drop-shadow(0 0 8px rgba(52, 245, 165, 0.2));
}

.cr-hero-radar.is-paused .cr-radar-sweep {
  animation-play-state: paused;
}

.cr-radar-signal {
  align-items: center;
  display: flex;
  gap: 5px;
  position: absolute;
  z-index: 2;
}

.cr-radar-signal i {
  animation: cr-radar-blink 2.8s ease-in-out infinite;
  background: var(--cr-green);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(52, 245, 165, 0.1), 0 0 13px rgba(52, 245, 165, 0.8);
  height: 6px;
  width: 6px;
}

.cr-radar-signal b {
  background: rgba(7, 11, 15, 0.82);
  border: 1px solid rgba(59, 199, 255, 0.2);
  color: var(--cr-text);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: clamp(0.5rem, 1.2vw, 0.64rem);
  letter-spacing: 0.06em;
  padding: 2px 4px;
}

.cr-radar-signal--1 { left: 27%; top: 26%; }
.cr-radar-signal--2 { right: 20%; top: 35%; }
.cr-radar-signal--3 { left: 18%; top: 57%; }
.cr-radar-signal--4 { right: 28%; bottom: 20%; }
.cr-radar-signal--5 { left: 46%; top: 42%; }
.cr-radar-signal--6 { right: 9%; top: 58%; }
.cr-radar-signal--7 { left: 38%; bottom: 9%; }

@keyframes cr-status-pulse {
  50% { opacity: 0.45; transform: scale(0.78); }
}

.cr-section,
.cr-market-pulse,
.cr-briefing-card {
  margin-top: clamp(46px, 7vw, 78px);
}

.cr-section-kicker,
.cr-data-label,
.cr-card-meta,
.cr-market-source,
.cr-market-disclosure,
.cr-panel-note,
.cr-card-intel {
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
}

.cr-market-pulse {
  border-radius: 18px 18px 18px 3px;
  padding: clamp(19px, 3vw, 28px);
}

.cr-global-metrics {
  display: grid;
  gap: 9px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.cr-core-assets {
  display: grid;
  gap: 9px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 9px;
}

.cr-global-metrics .cr-data-card,
.cr-core-assets .cr-data-card {
  border-radius: 12px 12px 12px 2px;
  min-width: 0;
  padding: 14px;
}

.cr-global-metrics .cr-data-card strong,
.cr-core-assets .cr-data-card strong {
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: clamp(0.92rem, 1.5vw, 1.16rem);
  overflow-wrap: anywhere;
}

.cr-metric-detail {
  color: var(--cr-text-2);
  display: block;
  font-size: 0.57rem;
  line-height: 1.5;
  margin-top: 4px;
}

.cr-market-source {
  margin: 15px 0 0;
}

.cr-market-status-copy {
  color: var(--cr-text-2);
  font-size: 0.75rem;
}

.cr-radar-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cr-radar-panel {
  background: linear-gradient(150deg, rgba(17, 28, 35, 0.94), rgba(9, 17, 22, 0.98));
  border: 1px solid var(--cr-line);
  border-radius: 16px 16px 16px 3px;
  min-width: 0;
  padding: 17px;
}

.cr-radar-panel > header,
.cr-scan-head {
  align-items: center;
  display: flex;
  gap: 11px;
  margin-bottom: 16px;
}

.cr-radar-panel h3,
.cr-scan h2 {
  font-size: 1.03rem;
  margin: 3px 0 0;
}

.cr-panel-index,
.cr-attention-rank {
  align-items: center;
  background: rgba(59, 199, 255, 0.08);
  border: 1px solid rgba(59, 199, 255, 0.18);
  color: var(--cr-cyan);
  display: inline-flex;
  flex: 0 0 auto;
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.61rem;
  font-weight: 800;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.cr-market-list {
  display: grid;
  gap: 2px;
}

.cr-trending-row,
.cr-market-row {
  align-items: center;
  border-bottom: 1px solid var(--cr-line);
  display: grid;
  gap: 8px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 56px;
  padding: 8px 0;
}

.cr-market-row {
  grid-template-columns: minmax(0, 1.2fr) auto auto;
}

.cr-trending-row:last-child,
.cr-market-row:last-child {
  border-bottom: 0;
}

.cr-market-asset,
.cr-trending-row > span:last-child,
.cr-market-row > span:nth-child(2) {
  min-width: 0;
}

.cr-market-asset strong,
.cr-market-asset small,
.cr-market-asset em,
.cr-trending-row > span:last-child strong,
.cr-market-row > span:nth-child(2) strong {
  display: block;
}

.cr-market-asset strong,
.cr-trending-row > span:last-child strong,
.cr-market-row > span:nth-child(2) strong {
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.69rem;
}

.cr-market-asset small,
.cr-market-row > small {
  color: var(--cr-muted);
  font-size: 0.55rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cr-market-asset em {
  color: var(--cr-cyan);
  font-size: 0.5rem;
  font-style: normal;
  margin-top: 3px;
}

.cr-trending-row > span:last-child,
.cr-market-row > span:nth-child(2),
.cr-market-row > small {
  text-align: right;
}

.cr-panel-note {
  color: var(--cr-muted);
  font-size: 0.55rem;
  line-height: 1.55;
  margin: 15px 0 0;
}

.cr-panel-status {
  color: var(--cr-amber);
  font-size: 0.72rem;
}

.cr-tab-list {
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 9px;
}

.cr-tab-list button {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--cr-line);
  color: var(--cr-muted);
  cursor: pointer;
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.53rem;
  min-height: 36px;
  padding: 5px;
}

.cr-tab-list button[aria-selected="true"] {
  background: rgba(59, 199, 255, 0.1);
  border-color: var(--cr-line-bright);
  color: var(--cr-cyan);
}

.cr-market-state {
  color: var(--cr-cyan);
  display: block;
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.78rem;
  text-transform: uppercase;
}

.cr-breadth-score {
  align-items: baseline;
  display: flex;
  gap: 9px;
  margin: 23px 0 11px;
}

.cr-breadth-score strong {
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 2.35rem;
}

.cr-breadth-score span {
  color: var(--cr-muted);
  font-size: 0.65rem;
}

.cr-breadth-bar {
  background: rgba(255, 88, 100, 0.22);
  height: 9px;
  overflow: hidden;
}

.cr-breadth-bar span {
  background: linear-gradient(90deg, var(--cr-cyan), var(--cr-green));
  display: block;
  height: 100%;
}

.cr-breadth-counts {
  display: grid;
  gap: 7px;
  margin-top: 17px;
}

.cr-breadth-counts span {
  align-items: center;
  color: var(--cr-text-2);
  display: flex;
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.61rem;
  gap: 7px;
}

.cr-breadth-counts i {
  background: var(--cr-muted);
  height: 7px;
  width: 7px;
}

.cr-breadth-counts .is-positive { background: var(--cr-green); }
.cr-breadth-counts .is-negative { background: var(--cr-red); }

.cr-market-unavailable {
  align-items: flex-start;
  background: rgba(255, 200, 87, 0.05);
  border: 1px solid rgba(255, 200, 87, 0.2);
  color: var(--cr-amber);
  display: flex;
  gap: 12px;
  padding: 18px;
}

.cr-market-unavailable p {
  color: var(--cr-text-2);
  font-size: 0.72rem;
  margin: 6px 0 0;
}

.cr-featured-signal > .cr-story-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
}

.cr-story-card {
  border-radius: 15px 15px 15px 3px;
}

.cr-story-card--dispatch {
  min-height: 100%;
}

.cr-card-intel {
  align-items: center;
  color: var(--cr-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.54rem;
  gap: 7px;
  margin-top: 14px;
}

.cr-card-intel > span:not(:last-child)::after {
  color: var(--cr-line-bright);
  content: "·";
  margin-left: 7px;
}

.cr-status-badge {
  background: rgba(117, 129, 138, 0.12);
  border: 1px solid var(--cr-line);
  color: var(--cr-text-2);
  display: inline-flex;
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.58rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  padding: 4px 7px;
  text-transform: uppercase;
}

.cr-status--verified,
.cr-status--resolved { color: var(--cr-green); border-color: rgba(52, 245, 165, 0.24); background: rgba(52, 245, 165, 0.06); }
.cr-status--developing { color: var(--cr-amber); border-color: rgba(255, 200, 87, 0.24); background: rgba(255, 200, 87, 0.06); }
.cr-status--market-derived { color: var(--cr-cyan); border-color: rgba(59, 199, 255, 0.24); background: rgba(59, 199, 255, 0.06); }
.cr-status--updated { color: var(--cr-purple); border-color: rgba(182, 163, 255, 0.24); background: rgba(182, 163, 255, 0.06); }

.cr-scan {
  background: linear-gradient(150deg, rgba(17, 28, 35, 0.98), rgba(8, 16, 21, 0.98));
  border: 1px solid var(--cr-line-bright);
  border-radius: 17px 17px 17px 3px;
  margin: 0 auto 30px;
  max-width: var(--cr-reading);
  padding: clamp(18px, 3vw, 27px);
}

.cr-scan-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.cr-scan-grid > div {
  background: rgba(7, 11, 15, 0.42);
  border: 1px solid var(--cr-line);
  min-width: 0;
  padding: 11px;
}

.cr-scan dt,
.cr-scan-summary > strong {
  color: var(--cr-muted);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 0.54rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cr-scan dd {
  color: var(--cr-text);
  font-size: 0.72rem;
  font-weight: 720;
  line-height: 1.45;
  margin: 7px 0 0;
  overflow-wrap: anywhere;
}

.cr-scan dd.cr-status-badge {
  margin-top: 7px;
}

.cr-scan-summary {
  border-top: 1px solid var(--cr-line);
  margin-top: 15px;
  padding-top: 15px;
}

.cr-scan-summary p {
  color: var(--cr-text-2);
  font-size: 0.78rem;
  line-height: 1.65;
  margin: 7px 0 0;
}

@media (max-width: 980px) {
  .cr-hero {
    grid-template-columns: minmax(0, 1fr) minmax(310px, 0.8fr);
  }

  .cr-radar-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cr-breadth-panel {
    grid-column: 1 / -1;
  }

  .cr-global-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .cr-hero {
    gap: 28px;
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .cr-hero .cr-hero-radar {
    height: auto;
    max-width: 390px;
    right: auto;
    top: auto;
    width: 100%;
  }

  .cr-radar-console {
    margin: 0 auto;
    max-width: 440px;
    width: 100%;
  }

  .cr-radar-grid {
    grid-template-columns: 1fr;
  }

  .cr-breadth-panel {
    grid-column: auto;
  }

  .cr-featured-signal > .cr-story-card {
    display: block;
  }

  .cr-scan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .cr-global-metrics {
    display: grid;
    grid-auto-columns: minmax(150px, 68vw);
    grid-auto-flow: column;
    grid-template-columns: none;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 0 2px 10px;
    scroll-snap-type: inline mandatory;
    scrollbar-color: var(--cr-line-bright) transparent;
  }

  .cr-global-metrics .cr-data-card {
    scroll-snap-align: start;
  }

  .cr-core-assets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 460px) {
  .cr-hero {
    padding: 22px 18px;
  }

  .cr-hero h1 {
    font-size: clamp(2.15rem, 11.5vw, 2.85rem);
    line-height: 1.01;
  }

  .cr-radar-console__head {
    align-items: flex-start;
    gap: 8px;
  }

  .cr-radar-console__head strong {
    max-width: 46%;
  }

  .cr-radar-signal b {
    font-size: 0.48rem;
  }

  .cr-core-assets,
  .cr-scan-grid {
    grid-template-columns: 1fr;
  }

  .cr-trending-row {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .cr-market-row {
    align-items: start;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .cr-market-row > small {
    grid-column: 1 / -1;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cr-radar-sweep,
  .cr-radar-signal i,
  .cr-status-dot {
    animation: none !important;
  }
}

@media print {
  .cr-radar-console,
  .cr-radar-board,
  .cr-market-pulse,
  .cr-hero-actions,
  .cr-hero-freshness {
    display: none !important;
  }
}
