/* Personal Biology Command Center v2.1 — art direction
   Scoped to .pmv21-command-center. No global element selectors. */

body.pmv2[data-page="overview"] .pmv2-content {
  max-width: 1240px;
}

.pmv21-command-center {
  --cc-bg: #0B0D0F;
  --cc-primary: #F5F7FA;
  --cc-ice: #BFD9E8;
  --cc-ice-strong: #D5EAF4;
  --cc-ice-muted: #8FA9B8;
  --cc-muted: #66717B;
  --cc-hairline: rgba(191,217,232,0.14);
  --cc-risk: #FF5A5F;
  --cc-ink: var(--cc-primary);
  --cc-body: var(--cc-ice);
  --cc-line: var(--cc-hairline);
  --cc-line-strong: rgba(191,217,232,0.28);
  --cc-hrv: var(--cc-ice);
  --cc-sleep: var(--cc-ice);
  --cc-glu: var(--cc-ice);
  --cc-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --cc-narrate: min(100%, 52rem);
  --cc-quote: min(100%, 54rem);
  color: var(--cc-ice-muted);
  background: transparent;
  opacity: 1;
  filter: none;
  mix-blend-mode: normal;
  -webkit-text-fill-color: unset;
  width: 100%;
  max-width: 1220px;
  overflow-wrap: anywhere;
}

.pmv21-command-center .cc-boot,
.pmv21-command-center .cc-gate {
  min-height: 72vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 22vh 0 10vh;
  max-width: var(--cc-narrate);
}

.pmv21-command-center .cc-boot-kicker,
.pmv21-command-center .cc-label {
  margin: 0 0 18px;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--cc-muted);
}

.pmv21-command-center .cc-boot-title,
.pmv21-command-center .cc-gate h2 {
  margin: 0;
  font-size: clamp(32px, 4.5vw, 56px);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.05;
}

.pmv21-command-center .cc-gate p {
  margin: 18px 0 0;
  max-width: var(--cc-narrate);
  color: var(--cc-ice);
  font-size: 15px;
  line-height: 1.7;
}

.pmv21-command-center .cc-text-link {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--cc-line-strong);
  font-size: 13px;
}

.pmv21-command-center .cc-retry {
  margin-top: 22px;
  align-self: flex-start;
  border: 0;
  border-bottom: 1px solid var(--cc-line-strong);
  background: transparent;
  color: var(--cc-ink);
  font: inherit;
  font-size: 12px;
  letter-spacing: .1em;
  padding: 8px 0;
  cursor: pointer;
}

.pmv21-command-center .cc-chapters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 4px 0 0;
  max-width: 100%;
}

.pmv21-command-center .cc-chapters a {
  color: var(--cc-ice-muted);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding-bottom: 3px;
}

.pmv21-command-center .cc-chapters a:hover,
.pmv21-command-center .cc-chapters a.is-on {
  color: var(--cc-ice-strong);
  border-bottom-color: var(--cc-ice-strong);
}

.pmv21-command-center .cc-chapters a.cc-brand-nav {
  text-transform: none;
  letter-spacing: .08em;
}

.pmv21-command-center .cc-screen {
  padding: 132px 0 140px;
  border-top: 1px solid var(--cc-line);
}

.pmv21-command-center .cc-screen:first-of-type {
  border-top: 0;
  padding-top: 48px;
}

.pmv21-command-center #ccToday { min-height: 86vh; }
.pmv21-command-center #ccBaseline { min-height: 70vh; }
.pmv21-command-center #ccReason { min-height: 74vh; }
.pmv21-command-center #ccHypothesis { min-height: 64vh; }
.pmv21-command-center #ccEvidenceSpine { min-height: 62vh; }
.pmv21-command-center #ccRelationships { min-height: 58vh; }
.pmv21-command-center #ccEvidence { min-height: 74vh; }
.pmv21-command-center #ccValidation { min-height: 50vh; }
.pmv21-command-center #ccLearning { min-height: 62vh; }
.pmv21-command-center #ccTimeline { padding-top: 80px; }

.pmv21-command-center .cc-kicker {
  margin: 0 0 16px;
  font-size: 13px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--cc-ice-muted);
  font-weight: 450;
}

.pmv21-command-center .cc-display {
  margin: 0;
  max-width: var(--cc-narrate);
  font-size: 13px;
  font-weight: 550;
  letter-spacing: .16em;
  line-height: 1.2;
  color: var(--cc-ice-muted);
}

.pmv21-command-center .cc-data-status {
  margin: 12px 0 22px;
}
.pmv21-command-center .cc-asof {
  margin: 20px 0 0;
  color: var(--cc-muted);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.pmv21-command-center .cc-hero {
  margin-top: 80px;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, .55fr);
  gap: 56px 72px;
  align-items: end;
  max-width: 1080px;
}

.pmv21-command-center .cc-metric-name {
  margin: 0 0 14px;
  font-size: 20px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cc-ice);
  font-weight: 500;
}

.pmv21-command-center .cc-hero-value {
  margin: 56px 0 64px;
  font-size: clamp(78px, 10vw, 148px);
  font-weight: 650;
  letter-spacing: -.04em;
  line-height: .92;
  font-variant-numeric: tabular-nums;
  color: var(--cc-primary);
}

.pmv21-command-center .cc-hero-value small {
  font-size: 22px;
  letter-spacing: 0;
  margin-left: .28em;
  color: var(--cc-ice-muted);
  font-weight: 400;
}

.pmv21-command-center .cc-vs {
  margin: 0;
  color: var(--cc-ice);
  font-size: 17px;
  font-weight: 450;
}

.pmv21-command-center .cc-fresh {
  margin: 10px 0 0;
  color: var(--cc-muted);
  font-size: 13px;
  letter-spacing: .04em;
}

.pmv21-command-center .cc-hero-side {
  display: grid;
  gap: 40px;
  padding-bottom: 10px;
}

.pmv21-command-center .cc-side-name {
  margin: 0 0 8px;
  font-size: 14px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cc-ice-muted);
  font-weight: 500;
}

.pmv21-command-center .cc-side-value {
  margin: 0;
  font-size: clamp(28px, 2.8vw, 36px);
  font-weight: 450;
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
  color: var(--cc-ice-strong);
}

.pmv21-command-center .cc-side-value small {
  font-size: .36em;
  color: var(--cc-ice-muted);
  margin-left: .3em;
}

.pmv21-command-center .cc-wendy-whisper {
  margin-top: 100px;
  padding-top: 28px;
  max-width: var(--cc-quote);
  border-top: 1px solid var(--cc-line);
  color: var(--cc-ice-muted);
  font-size: 14px;
  line-height: 1.65;
}

.pmv21-command-center .cc-section-title {
  margin: 0 0 48px;
  font-size: 13px;
  font-weight: 550;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--cc-ice-muted);
}

.pmv21-command-center #ccReason .cc-section-title {
  font-size: 13px;
  letter-spacing: .16em;
  color: var(--cc-ice-muted);
}

.pmv21-command-center #ccLearning .cc-section-title {
  max-width: var(--cc-narrate);
  margin-bottom: 80px;
  font-size: clamp(38px, 5vw, 66px);
  font-weight: 560;
  letter-spacing: -.04em;
  text-transform: none;
  color: var(--cc-primary);
  line-height: .98;
}

.pmv21-command-center .cc-small-title {
  margin: 0 0 40px;
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--cc-ice-muted);
  font-weight: 550;
}

.pmv21-command-center .cc-baseline-list {
  max-width: 920px;
}

.pmv21-command-center .cc-baseline-row {
  display: grid;
  grid-template-columns: minmax(6.5rem, .22fr) minmax(0, 1fr);
  gap: 16px 40px;
  padding: 36px 0;
  border-top: 1px solid var(--cc-line);
}

.pmv21-command-center .cc-baseline-row h3 {
  margin: 2px 0 0;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cc-ice);
}

.pmv21-command-center .cc-relation-row h3,
.pmv21-command-center .cc-relation-row h3.cc-tone-descriptive,
.pmv21-command-center .cc-relation-row h3.cc-tone-observational,
.pmv21-command-center .cc-relation-row h3.cc-tone-n_of_1_supported,
.pmv21-command-center .cc-relation-row h3.cc-tone-supported {
  margin: 2px 0 0;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: none;
  color: var(--cc-ice);
}

.pmv21-command-center .cc-compare {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 28px;
  align-items: baseline;
  font-variant-numeric: tabular-nums;
}

.pmv21-command-center .cc-compare b {
  font-size: 26px;
  font-weight: 450;
  letter-spacing: -.03em;
  color: var(--cc-ice-strong);
}

.pmv21-command-center .cc-compare b:nth-of-type(2) {
  color: var(--cc-primary);
}

.pmv21-command-center .cc-compare b:nth-of-type(3) {
  color: var(--cc-ice);
}

.pmv21-command-center .cc-compare span {
  color: var(--cc-ice-muted);
  font-size: 12px;
}

.pmv21-command-center .cc-track {
  position: relative;
  height: 28px;
  margin: 18px 0 4px;
  max-width: 36rem;
}

.pmv21-command-center .cc-track i {
  position: absolute;
  top: 13px;
  height: 1px;
  background: var(--cc-hairline);
  font-style: normal;
}

.pmv21-command-center .cc-track-line {
  left: 0;
  right: 0;
}

.pmv21-command-center .cc-track-median,
.pmv21-command-center .cc-track-latest {
  width: 7px;
  height: 7px;
  top: 10px;
  border-radius: 0;
  background: var(--cc-hairline);
}

.pmv21-command-center .cc-track-latest {
  background: var(--cc-ice-strong);
}

.pmv21-command-center .cc-empty-quiet {
  color: var(--cc-muted);
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
  max-width: var(--cc-narrate);
}

.pmv21-command-center .cc-status {
  display: block;
  margin-top: 8px;
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--cc-muted);
}

.pmv21-command-center .cc-quote {
  max-width: 860px;
  padding: 8px 0 8px;
}

.pmv21-command-center .cc-quote-lead {
  margin: 72px 0 80px;
  max-width: 860px;
  font-size: clamp(36px, 4.8vw, 62px);
  line-height: 1.22;
  font-weight: 550;
  letter-spacing: -.03em;
  color: var(--cc-primary);
}

.pmv21-command-center .cc-focus-phrase {
  font-style: normal;
  font-weight: 550;
  color: var(--cc-ice-strong);
}

.pmv21-command-center .cc-quote-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 10rem));
  gap: 20px 40px;
  margin: 0;
}

.pmv21-command-center .cc-quote-meta dt {
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--cc-muted);
}

.pmv21-command-center .cc-quote-meta dd {
  margin: 8px 0 0;
  font-size: 15px;
  font-weight: 400;
  color: var(--cc-ice);
}

.pmv21-command-center .cc-quote-more {
  margin-top: 56px;
  padding-top: 28px;
  border-top: 1px solid var(--cc-line);
  color: var(--cc-ice-muted);
}

.pmv21-command-center .cc-quote-more .cc-claim {
  font-size: 16px;
  margin-bottom: 18px;
}

.pmv21-command-center .cc-claim {
  margin: 0 0 22px;
  max-width: var(--cc-narrate);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.45;
  font-weight: 400;
  letter-spacing: -.015em;
}

.pmv21-command-center .cc-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0;
  color: var(--cc-ice-muted);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: none;
}

.pmv21-command-center .cc-hypo-sentence {
  margin: 72px 0 80px;
  max-width: 850px;
  font-size: clamp(32px, 4.2vw, 52px);
  line-height: 1.12;
  font-weight: 550;
  letter-spacing: -.035em;
  color: var(--cc-primary);
}

.pmv21-command-center .cc-hypo-lead {
  margin: 0 0 16px;
  max-width: 36rem;
  font-size: 15px;
  letter-spacing: .02em;
  color: var(--cc-ice);
}

.pmv21-command-center .cc-secondary {
  margin: 14px 0 0;
  color: var(--cc-muted);
  font-size: 13px;
}

.pmv21-command-center .cc-learn-n {
  color: var(--cc-primary);
}

.pmv21-command-center .cc-dim,
.pmv21-command-center .cc-empty-quiet,
.pmv21-command-center .cc-status {
  color: var(--cc-muted);
}

.pmv21-command-center .cc-tone-descriptive { color: var(--cc-ice-strong); }
.pmv21-command-center .cc-tone-observational { color: var(--cc-ice-strong); }
.pmv21-command-center .cc-tone-n_of_1_supported,
.pmv21-command-center .cc-tone-supported { color: var(--cc-primary); }

.pmv21-command-center .cc-hypo-sentence.cc-tone-descriptive,
.pmv21-command-center .cc-hypo-sentence.cc-tone-observational,
.pmv21-command-center .cc-hypo-sentence.cc-tone-n_of_1_supported {
  color: var(--cc-primary);
}

.pmv21-command-center .cc-risk,
.pmv21-command-center .cc-risk .cc-hero-value,
.pmv21-command-center .cc-risk .cc-quote-lead,
.pmv21-command-center .cc-risk .cc-hypo-sentence {
  color: var(--cc-risk);
}

.pmv21-command-center .cc-new-obs {
  margin: 0 0 16px;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--cc-ice-muted);
}

.pmv21-command-center .cc-spine-sub {
  margin: 0 0 40px;
  max-width: 36rem;
  font-size: 15px;
  line-height: 1.6;
  color: var(--cc-ice-muted);
}

.pmv21-command-center .cc-scale {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 0 0 48px;
  overflow-x: auto;
}

.pmv21-command-center .cc-scale li {
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--cc-muted);
  padding-right: 22px;
  white-space: nowrap;
}

.pmv21-command-center .cc-scale li + li {
  border-left: 1px solid var(--cc-hairline);
  padding-left: 22px;
}

.pmv21-command-center .cc-scale li.is-on {
  color: var(--cc-ice-strong);
}

.pmv21-command-center .cc-spine {
  max-width: 760px;
  padding-left: 18px;
  border-left: 1px solid var(--cc-hairline);
}

.pmv21-command-center .cc-spine-row {
  padding: 20px 0 22px;
  border-top: 0;
  border-bottom: 1px solid var(--cc-hairline);
}

.pmv21-command-center .cc-spine-name {
  margin: 0;
  font-size: 15px;
  color: var(--cc-ice);
}

.pmv21-command-center .cc-spine-track {
  display: block;
  width: 8rem;
  height: 1px;
  margin: 12px 0;
  background: var(--cc-hairline);
  font-style: normal;
}

.pmv21-command-center .cc-spine-meta {
  margin: 0;
  font-size: 13px;
  color: var(--cc-ice-muted);
}

.pmv21-command-center .cc-spine-status {
  margin: 8px 0 0;
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--cc-muted);
}

.pmv21-command-center .cc-spine-row:not(.is-dim):not(.is-fail) {
  padding-bottom: 28px;
}

.pmv21-command-center .cc-spine-row.is-dim {
  opacity: .62;
}

.pmv21-command-center .cc-spine-row.is-dim .cc-spine-name,
.pmv21-command-center .cc-spine-row.is-dim .cc-spine-status,
.pmv21-command-center .cc-spine-row.is-dim .cc-spine-meta {
  color: var(--cc-muted);
}

.pmv21-command-center .cc-spine-row.is-na {
  opacity: .42;
}

.pmv21-command-center .cc-spine-row:not(.is-dim):not(.is-fail) .cc-spine-name {
  color: var(--cc-ice-strong);
}

.pmv21-command-center .cc-spine-row.is-fail .cc-spine-status {
  color: var(--cc-risk);
}

.pmv21-command-center .cc-spine-kicker {
  margin: 56px 0 12px;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--cc-ice-muted);
}

.pmv21-command-center .cc-spine-conclude {
  margin: 0;
  max-width: 850px;
  font-size: clamp(26px, 3.1vw, 40px);
  font-weight: 550;
  letter-spacing: -.02em;
  color: var(--cc-primary);
}

.pmv21-command-center .cc-spine-conflict {
  margin: 0 0 24px;
  padding-left: 12px;
  border-left: 1px solid var(--cc-ice-muted);
  color: var(--cc-ice-strong);
  font-size: 15px;
}

.pmv21-command-center .cc-relation-list {
  max-width: 880px;
}

.pmv21-command-center .cc-relation-row {
  display: grid;
  grid-template-columns: minmax(7rem, .3fr) minmax(0, 1fr);
  gap: 14px 40px;
  padding: 28px 0;
  border-top: 1px solid var(--cc-line);
}

.pmv21-command-center .cc-relation-row .cc-status {
  color: var(--cc-ice);
  font-size: 12px;
}

.pmv21-command-center .cc-relation-row .cc-claim,
.pmv21-command-center .cc-relation-row .cc-claim.cc-tone-descriptive,
.pmv21-command-center .cc-relation-row .cc-claim.cc-tone-observational {
  font-size: clamp(22px, 2.4vw, 30px);
  margin-bottom: 14px;
  color: var(--cc-primary);
}

.pmv21-command-center .cc-eg {
  max-width: 760px;
  margin: 24px 0;
  padding: 96px 0;
}

.pmv21-command-center .cc-eg-svg {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  overflow: visible;
}

.pmv21-command-center .cc-eg-node {
  fill: var(--cc-ice);
  color: var(--cc-ice);
  font-size: 15px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pmv21-command-center .cc-eg-node.is-primary,
.pmv21-command-center .cc-eg-dot.is-primary {
  fill: var(--cc-primary);
  color: var(--cc-primary);
}

.pmv21-command-center .cc-eg-node.is-low,
.pmv21-command-center .cc-eg-dot.is-low {
  fill: var(--cc-ice-muted);
  color: var(--cc-ice-muted);
}

.pmv21-command-center .cc-eg-dot { fill: var(--cc-ice); }

.pmv21-command-center .cc-eg-edge {
  fill: none;
  stroke: var(--cc-hairline);
  stroke-linecap: round;
}

.pmv21-command-center .cc-eg-edge.is-hypothesis { stroke-dasharray: 1.5 6; stroke-width: 1; stroke: rgba(143,169,184,0.24); }
.pmv21-command-center .cc-eg-edge.is-observed { stroke-width: 1.45; stroke: rgba(191,217,232,0.52); }
.pmv21-command-center .cc-eg-edge.is-repeated { stroke-width: 2.1; stroke: rgba(213,234,244,0.72); }
.pmv21-command-center .cc-eg-edge.is-supported { stroke-width: 2.4; stroke: var(--cc-ice-strong); }
.pmv21-command-center .cc-eg-edge.is-contradicted { stroke-dasharray: 7 5 2 5; stroke-width: 1; stroke: var(--cc-muted); }

.pmv21-command-center .cc-eg-hit {
  fill: transparent;
  stroke: transparent;
  stroke-width: 18;
  cursor: pointer;
}

.pmv21-command-center .cc-eg-detail {
  margin-top: 22px;
  color: var(--cc-ice);
  font-size: 13px;
  line-height: 1.7;
}

.pmv21-command-center .cc-val-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, .7fr) minmax(0, .7fr);
  gap: 40px 32px;
  padding: 8px 0 36px;
  max-width: 880px;
  align-items: end;
}

.pmv21-command-center .cc-val-grid p { margin: 0; }

.pmv21-command-center .cc-val-grid span {
  display: block;
  color: var(--cc-ice-muted);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.pmv21-command-center .cc-learn-unit {
  display: block;
  color: var(--cc-ice);
  font-size: 15px;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.pmv21-command-center .cc-val-grid .cc-val-state strong {
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 500;
  color: var(--cc-ice-strong);
}

.pmv21-command-center .cc-val-grid strong {
  display: block;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 500;
  letter-spacing: -.04em;
  font-variant-numeric: tabular-nums;
  color: var(--cc-ice-strong);
}

.pmv21-command-center .cc-learn-field {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 56px 28px;
  max-width: 1080px;
  padding: 96px 0 32px;
}

.pmv21-command-center .cc-learn-item {
  margin: 0;
  grid-column: span 2;
}

.pmv21-command-center .cc-learn-item:nth-child(4),
.pmv21-command-center .cc-learn-item:nth-child(5) {
  grid-column: span 3;
}

.pmv21-command-center .cc-learn-n {
  display: block;
  font-size: clamp(58px, 7vw, 100px);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: .9;
  font-variant-numeric: tabular-nums;
  color: var(--cc-primary);
}

.pmv21-command-center .cc-loop {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  list-style: none;
  padding: 48px 0 0;
  margin: 80px 0 0;
  border-top: 1px solid var(--cc-line);
  overflow-x: auto;
}

.pmv21-command-center .cc-loop li {
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--cc-muted);
  padding-right: 28px;
  white-space: nowrap;
}

.pmv21-command-center .cc-loop li + li {
  border-left: 1px solid var(--cc-line);
  padding-left: 28px;
}

.pmv21-command-center .cc-loop li.is-on {
  color: var(--cc-ice-strong);
}

.pmv21-command-center .cc-loop i {
  font-style: normal;
  margin-left: 8px;
}

.pmv21-command-center .cc-detail-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  margin: 0 0 28px;
}

.pmv21-command-center .cc-timeline-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-bottom: 18px;
}

.pmv21-command-center .cc-win {
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  color: var(--cc-ice);
  font: inherit;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 6px 0;
  cursor: pointer;
}

.pmv21-command-center .cc-win[aria-pressed="true"] {
  color: var(--cc-ice-strong);
  border-bottom-color: var(--cc-ice-strong);
}

.pmv21-command-center .cc-table-wrap { overflow-x: auto; }

.pmv21-command-center .cc-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

.pmv21-command-center .cc-table th,
.pmv21-command-center .cc-table td {
  border-bottom: 1px solid var(--cc-line);
  text-align: left;
  padding: 10px 8px;
}

.pmv21-command-center .cc-table caption {
  caption-side: top;
  text-align: left;
  color: var(--cc-ice-muted);
  padding: 0 0 12px;
}

.pmv21-command-center .cc-more {
  margin-top: 48px;
  border-top: 1px solid var(--cc-line);
  padding-top: 18px;
}

.pmv21-command-center .cc-detail-links .cc-text-link {
  color: var(--cc-ice);
}

.pmv21-command-center .cc-table th {
  color: var(--cc-ice);
}

.pmv21-command-center .cc-table td {
  color: var(--cc-ice-strong);
}

.pmv21-command-center .cc-more-sum {
  cursor: pointer;
  color: var(--cc-ice-muted);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  list-style: none;
}

.pmv21-command-center .cc-more-sum::-webkit-details-marker { display: none; }

.pmv21-command-center .cc-glucose {
  margin-top: 56px;
  padding-top: 36px;
  border-top: 1px solid var(--cc-line);
  max-width: 880px;
}

.pmv21-command-center .cc-glu-label { color: var(--cc-ice); }

.pmv21-command-center .cc-glu-fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px 16px;
  margin-top: 22px;
}

.pmv21-command-center .cc-glu-fields dt {
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--cc-ice);
}

.pmv21-command-center .cc-glu-fields dd {
  margin: 6px 0 0;
  font-size: 18px;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  color: var(--cc-ice-strong);
}

.pmv21-command-center .cc-more .cc-side-value {
  color: var(--cc-ice-strong);
}

.pmv21-command-center .cc-note {
  margin: 16px 0 0;
  color: var(--cc-ice-muted);
  font-size: 12px;
  line-height: 1.7;
}

.pmv21-command-center [hidden] { display: none !important; }

.pmv21-command-center .cc-retry:focus-visible,
.pmv21-command-center .cc-win:focus-visible,
.pmv21-command-center .cc-text-link:focus-visible,
.pmv21-command-center .cc-more-sum:focus-visible,
.pmv21-command-center .cc-chapters a:focus-visible {
  outline: 1px solid var(--cc-ink);
  outline-offset: 4px;
}

.pmv21-command-center .cc-in {
  animation: ccFadeUp .65s var(--cc-ease) both;
  animation-delay: var(--d, 0ms);
}

.pmv21-command-center .cc-screen:not(#ccToday) {
  opacity: 0;
  transform: translateY(18px);
}

.pmv21-command-center .cc-screen.is-in {
  animation: ccFadeUp .68s var(--cc-ease) both;
}

.pmv21-command-center .cc-eg-dot,
.pmv21-command-center .cc-eg-node {
  animation: ccFadeUp .55s var(--cc-ease) both;
}

.pmv21-command-center .cc-eg-edge {
  stroke-dasharray: 120;
  animation: ccDraw .7s var(--cc-ease) .48s both;
}

@keyframes ccFadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: none; }
}

@keyframes ccDraw {
  from { stroke-dashoffset: 120; opacity: 0; }
  to { stroke-dashoffset: 0; opacity: 1; }
}

@media (min-width: 721px) {
  .pmv21-command-center #ccReason,
  .pmv21-command-center #ccHypothesis {
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .pmv21-command-center #ccEvidenceSpine {
    padding-top: 140px;
    padding-bottom: 148px;
  }

  .pmv21-command-center #ccLearning {
    padding-top: 148px;
    padding-bottom: 120px;
  }
}

@media (max-width: 720px) {
  .pmv21-command-center .cc-hero,
  .pmv21-command-center .cc-baseline-row,
  .pmv21-command-center .cc-relation-row,
  .pmv21-command-center .cc-val-grid,
  .pmv21-command-center .cc-glu-fields,
  .pmv21-command-center .cc-learn-field,
  .pmv21-command-center .cc-quote-meta {
    grid-template-columns: minmax(0, 1fr);
  }

  .pmv21-command-center .cc-screen {
    padding: 72px 0 88px;
  }

  .pmv21-command-center #ccToday,
  .pmv21-command-center #ccBaseline,
  .pmv21-command-center #ccReason,
  .pmv21-command-center #ccHypothesis,
  .pmv21-command-center #ccEvidenceSpine,
  .pmv21-command-center #ccRelationships,
  .pmv21-command-center #ccEvidence,
  .pmv21-command-center #ccTruth,
  .pmv21-command-center #ccValidation,
  .pmv21-command-center #ccLearning,
  .pmv21-command-center #ccTimeline {
    min-height: 0;
  }

  .pmv21-command-center #ccToday { min-height: 88vh; }

  .pmv21-command-center .cc-hero {
    gap: 40px;
    margin-top: 48px;
  }

  .pmv21-command-center .cc-kicker,
  .pmv21-command-center .cc-display,
  .pmv21-command-center .cc-section-title,
  .pmv21-command-center .cc-small-title,
  .pmv21-command-center #ccReason .cc-section-title {
    font-size: 12px;
  }

  .pmv21-command-center .cc-metric-name { font-size: 16px; }

  .pmv21-command-center .cc-hero-value {
    margin: 48px 0 56px;
    font-size: clamp(56px, 16vw, 82px);
  }

  .pmv21-command-center .cc-side-value {
    font-size: clamp(22px, 5.6vw, 28px);
  }

  .pmv21-command-center .cc-quote-lead {
    margin: 64px 0 72px;
    font-size: clamp(32px, 8.2vw, 42px);
  }

  .pmv21-command-center .cc-hypo-sentence {
    margin: 64px 0 72px;
    font-size: clamp(28px, 7vw, 36px);
  }

  .pmv21-command-center #ccLearning .cc-section-title {
    font-size: clamp(32px, 8vw, 44px);
  }

  .pmv21-command-center .cc-learn-n {
    font-size: clamp(48px, 12vw, 72px);
  }

  .pmv21-command-center .cc-learn-item,
  .pmv21-command-center .cc-learn-item:nth-child(4),
  .pmv21-command-center .cc-learn-item:nth-child(5) {
    grid-column: auto;
  }

  .pmv21-command-center .cc-eg {
    padding: 48px 0;
    overflow: hidden;
  }

  .pmv21-command-center .cc-loop {
    margin-top: 72px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pmv21-command-center .cc-in,
  .pmv21-command-center .cc-screen,
  .pmv21-command-center .cc-screen.is-in,
  .pmv21-command-center .cc-eg-dot,
  .pmv21-command-center .cc-eg-node,
  .pmv21-command-center .cc-eg-edge {
    animation: none !important;
    transform: none !important;
    stroke-dashoffset: 0 !important;
  }

  .pmv21-command-center .cc-in:not(.is-dim):not(.is-na),
  .pmv21-command-center .cc-screen,
  .pmv21-command-center .cc-screen.is-in,
  .pmv21-command-center .cc-eg-dot,
  .pmv21-command-center .cc-eg-node {
    opacity: 1 !important;
  }

  .pmv21-command-center .cc-spine-row.is-dim {
    opacity: .62 !important;
  }

  .pmv21-command-center .cc-spine-row.is-na {
    opacity: .42 !important;
  }
}

/* Truth Command Center v2 — editorial biology twin */
.pmv21-command-center .cc-twin-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  gap: 48px 56px;
  align-items: start;
  padding-bottom: 12px;
}

.pmv21-command-center .cc-twin-suben,
.pmv21-command-center .cc-twin-en,
.pmv21-command-center .cc-twin-kicker,
.pmv21-command-center .cc-twin-label {
  margin: 0 0 10px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--cc-muted);
}

.pmv21-command-center .cc-twin-label {
  margin-bottom: 28px;
}

.pmv21-command-center .cc-twin-subcopy,
.pmv21-command-center .cc-twin-hero-copy .cc-asof {
  max-width: 36rem;
  color: var(--cc-primary);
  font-size: 16px;
  line-height: 1.7;
}

.pmv21-command-center .cc-twin-state,
.pmv21-command-center .cc-twin-card,
.pmv21-command-center .cc-twin-reality,
.pmv21-command-center .cc-twin-n1,
.pmv21-command-center .cc-twin-mii,
.pmv21-command-center .cc-twin-src {
  border: 1px solid var(--cc-line);
  border-radius: 4px;
  padding: 22px 22px 20px;
  background: transparent;
}

.pmv21-command-center .cc-twin-today {
  border: 0;
  padding: 0;
}

.pmv21-command-center .cc-twin-fresh,
.pmv21-command-center .cc-twin-obs,
.pmv21-command-center .cc-twin-years,
.pmv21-command-center .cc-twin-counts {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}

.pmv21-command-center .cc-twin-fresh li,
.pmv21-command-center .cc-twin-obs li,
.pmv21-command-center .cc-twin-years li,
.pmv21-command-center .cc-twin-counts li {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 16px;
  padding: 10px 0;
  border-top: 1px solid var(--cc-line);
  font-size: 13px;
}

.pmv21-command-center .cc-twin-obs li {
  grid-template-columns: 1fr auto;
}

.pmv21-command-center .cc-twin-obs em {
  grid-column: 1 / -1;
  font-style: normal;
  color: var(--cc-muted);
  font-size: 12px;
}

.pmv21-command-center .cc-twin-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 8px 0 56px;
  border-top: 1px solid var(--cc-line);
  border-bottom: 1px solid var(--cc-line);
}

.pmv21-command-center .cc-twin-strip p {
  margin: 0;
  padding: 18px 16px 18px 0;
}

.pmv21-command-center .cc-twin-strip span {
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  letter-spacing: .16em;
  color: var(--cc-muted);
}

.pmv21-command-center .cc-twin-strip strong {
  display: block;
  margin-top: 8px;
  font-weight: 500;
  color: var(--cc-primary);
}

.pmv21-command-center .cc-twin-loop {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  list-style: none;
  margin: 36px 0 48px;
  padding: 0;
}

.pmv21-command-center .cc-twin-loop li {
  position: relative;
  padding: 8px 24px 8px 0;
}

.pmv21-command-center .cc-twin-loop-zh {
  margin: 0;
  font-size: 13px;
  color: var(--cc-primary);
}

.pmv21-command-center .cc-twin-loop-en {
  margin: 4px 0 16px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--cc-muted);
}

.pmv21-command-center .cc-twin-loop-v {
  margin: 0;
  font-size: clamp(28px, 3.4vw, 40px);
  letter-spacing: -.03em;
  color: var(--cc-primary);
  font-variant-numeric: tabular-nums;
}

.pmv21-command-center .cc-twin-loop-arrow {
  display: none;
}

.pmv21-command-center .cc-twin-value {
  margin: 8px 0 0;
  font-size: clamp(56px, 8vw, 96px);
  letter-spacing: -.04em;
  line-height: .95;
  color: var(--cc-primary);
}

.pmv21-command-center .cc-twin-pending {
  margin: 28px 0 0;
  font-size: 15px;
  color: var(--cc-primary);
}

.pmv21-command-center .cc-twin-pending span {
  display: block;
  margin-top: 6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--cc-muted);
}

.pmv21-command-center .cc-twin-tag {
  display: inline-block;
  margin: 0 0 12px;
  padding: 3px 7px;
  border: 1px solid var(--cc-line-strong);
  border-radius: 2px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 10px;
  letter-spacing: .12em;
}

.pmv21-command-center .cc-twin-invalid {
  margin-top: 56px;
  opacity: .78;
}

.pmv21-command-center .cc-twin-sources {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.pmv21-command-center .cc-twin-n1-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  list-style: none;
  padding: 0;
  margin: 24px 0;
}

.pmv21-command-center .cc-twin-n1-flow li {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  letter-spacing: .06em;
}

.pmv21-command-center .cc-twin-tech,
.pmv21-command-center .cc-twin-evidence {
  margin-top: 24px;
}

.pmv21-command-center .cc-twin-tech summary,
.pmv21-command-center .cc-twin-evidence summary {
  cursor: pointer;
  font-size: 13px;
  color: var(--cc-primary);
}

.pmv21-command-center .cc-display {
  font-size: clamp(48px, 7vw, 88px);
}

@media (max-width: 1024px) {
  .pmv21-command-center .cc-twin-hero,
  .pmv21-command-center .cc-twin-sources,
  .pmv21-command-center .cc-twin-strip,
  .pmv21-command-center .cc-twin-loop {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .pmv21-command-center {
    overflow-x: clip;
    max-width: 100%;
  }

  .pmv21-command-center .cc-twin-hero,
  .pmv21-command-center .cc-twin-sources,
  .pmv21-command-center .cc-twin-strip,
  .pmv21-command-center .cc-twin-loop {
    grid-template-columns: 1fr;
  }

  .pmv21-command-center .cc-twin-loop li {
    padding: 20px 0;
    border-top: 1px solid var(--cc-line);
  }

  .pmv21-command-center .cc-twin-loop-arrow {
    display: block;
    margin-top: 14px;
    color: var(--cc-muted);
  }

  .pmv21-command-center .cc-chapters {
    overflow-x: auto;
    max-width: 100%;
  }
}

/* Personal Model — My Biology Twin title refinement */
.pmv21-command-center #ccToday .cc-display{
  font-size:40px;
  line-height:1.08;
}

@media (max-width: 720px){
  .pmv21-command-center #ccToday .cc-display{
    font-size:32px;
  }
}
