:root {
  --mm-max: 1180px;
  --mm-ink: var(--text-primary);
  --mm-muted: var(--text-secondary);
  --mm-faint: var(--text-muted);
  --mm-paper: var(--bg-card);
  --mm-rule: var(--border-light);
  --mm-accent: var(--accent);
  --mm-dark: #241b12;
  --mm-warn: #9c4b4b;
  --mm-good: #5a7d56;
}

html { scroll-padding-top: 132px; }
body { overflow-x: hidden; }
body:has([data-portal-host]) { padding-top: 56px; }

.mm-main {
  width: min(100%, calc(var(--mm-max) + 64px));
  margin: 0 auto;
  padding: 0 32px;
}

.mm-main h1,
.mm-main h2,
.mm-main h3,
.mm-main h4,
.mm-main p { margin-top: 0; }

.mm-main h1,
.mm-main h2,
.mm-main h3,
.mm-main h4 { color: var(--mm-ink); }

.mm-main em { color: var(--mm-accent); font-style: normal; }

.mm-eyebrow,
.mm-kicker {
  margin: 0 0 14px;
  color: var(--accent-2);
  font-family: var(--serif);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.mm-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.mm-eyebrow::before {
  width: 36px;
  height: 1px;
  background: var(--grad-line);
  content: "";
}

.mm-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: clamp(40px, 7vw, 94px);
  align-items: end;
  min-height: min(720px, calc(100vh - 56px));
  padding: clamp(78px, 11vw, 136px) 0 82px;
  border-bottom: 1px solid var(--mm-rule);
}

.mm-hero-copy h1 {
  max-width: 850px;
  margin: 0 0 28px;
  font-family: var(--serif);
  font-size: clamp(52px, 8vw, 102px);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .98;
}

.mm-hero-copy h1 em { display: block; font-size: .64em; letter-spacing: -.02em; line-height: 1.1; }

.mm-lede {
  max-width: 760px;
  margin-bottom: 30px;
  color: var(--mm-muted);
  font-size: clamp(16px, 1.8vw, 19px);
  line-height: 1.82;
}

.mm-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }

.mm-btn {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--mm-muted);
  font-size: 13px;
  font-weight: 700;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}

.mm-btn:hover { border-color: var(--mm-accent); color: var(--mm-accent); transform: translateY(-2px); }
.mm-btn-primary { border-color: var(--mm-accent); background: var(--mm-accent); color: #fff8ea; }
.mm-btn-primary:hover { background: var(--accent-2); color: #fff8ea; }

.mm-hero-note {
  padding: 26px;
  border: 1px solid var(--border);
  border-top: 4px solid var(--mm-accent);
  background: color-mix(in srgb, var(--mm-paper) 88%, transparent);
  box-shadow: var(--shadow-md);
}

.mm-note-label { margin-bottom: 18px; color: var(--mm-faint); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.mm-hero-note ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.mm-hero-note li { display: grid; grid-template-columns: 36px 1fr; gap: 10px; padding: 13px 0; border-bottom: 1px solid var(--mm-rule); color: var(--mm-muted); font-size: 13px; }
.mm-hero-note li span { color: var(--mm-accent); font-family: var(--mono); font-size: 11px; }
.mm-asof { margin: 18px 0 0; color: var(--mm-faint); font-family: var(--mono); font-size: 10px; }

.mm-chapter-nav {
  position: sticky;
  z-index: 20;
  top: 56px;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  border-bottom: 1px solid var(--border);
  background: color-mix(in srgb, var(--bg-primary) 94%, transparent);
  backdrop-filter: blur(10px);
}

.mm-chapter-nav a {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 15px 8px;
  border-right: 1px solid var(--mm-rule);
  color: var(--mm-faint);
  font-size: 12px;
  font-weight: 650;
  transition: color .2s ease, background .2s ease;
}

.mm-chapter-nav a:last-child { border-right: 0; }
.mm-chapter-nav a span { color: var(--mm-accent); font-family: var(--mono); font-size: 9px; }
.mm-chapter-nav a:hover,
.mm-chapter-nav a.is-active { background: var(--bg-hover); color: var(--mm-ink); }

.mm-section,
.mm-path-section,
.mm-pro-section,
.mm-story-section,
.mm-panel-section,
.mm-tool-section,
.mm-sources {
  padding: clamp(76px, 10vw, 128px) 0;
  border-bottom: 1px solid var(--mm-rule);
}

.mm-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .68fr);
  gap: clamp(32px, 7vw, 84px);
  align-items: end;
  margin-bottom: 48px;
}

.mm-section-head h2,
.mm-path-section .mm-section-head h2,
.mm-pro-section .mm-section-head h2,
.mm-panel-intro h2,
.mm-tool-heading h2,
.mm-sources h2,
.mm-story-intro h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(38px, 6vw, 67px);
  line-height: 1.07;
  letter-spacing: -.035em;
}

.mm-section-head > p,
.mm-tool-heading > p {
  margin: 0;
  color: var(--mm-muted);
  font-size: 14px;
  line-height: 1.82;
}

.mm-path-section {
  padding: clamp(76px, 10vw, 128px) 0;
  border-bottom: 1px solid var(--mm-rule);
}

.mm-path-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--border);
  background: var(--mm-paper);
}

.mm-path-tabs button {
  display: grid;
  gap: 6px;
  min-height: 82px;
  padding: 18px 22px;
  border: 0;
  border-right: 1px solid var(--border);
  background: transparent;
  color: var(--mm-faint);
  text-align: left;
}

.mm-path-tabs button:last-child { border-right: 0; }
.mm-path-tabs button span { font-family: var(--serif); font-size: 21px; font-weight: 700; }
.mm-path-tabs button small { font-size: 10px; }
.mm-path-tabs button[aria-selected="true"] { background: var(--mm-dark); color: #f4e6cb; }
.mm-path-tabs button[aria-selected="true"] small { color: #cdbb99; }

.mm-path-panel {
  display: grid;
  grid-template-columns: minmax(260px, .52fr) minmax(0, 1.48fr);
  min-height: 430px;
  border: 1px solid var(--border);
  border-top: 0;
  background: var(--mm-paper);
}

.mm-path-panel[hidden] { display: none; }

.mm-path-summary {
  padding: clamp(28px, 5vw, 52px);
  border-right: 1px solid var(--border);
  background: var(--bg-secondary);
}

.mm-path-summary h3 { margin-bottom: 14px; font-family: var(--serif); font-size: clamp(28px, 4vw, 42px); line-height: 1.1; }
.mm-path-summary > p:last-child { color: var(--mm-muted); font-size: 13px; line-height: 1.8; }

.mm-path-steps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mm-path-steps li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  min-height: 142px;
  padding: 24px;
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.mm-path-steps li:nth-child(2n) { border-right: 0; }
.mm-path-steps li:nth-last-child(-n + 2) { border-bottom: 0; }
.mm-path-steps > li > span { color: var(--mm-accent); font-family: var(--mono); font-size: 10px; }
.mm-path-steps h4 { margin-bottom: 7px; font-family: var(--serif); font-size: 18px; }
.mm-path-steps p { margin: 0; color: var(--mm-muted); font-size: 11px; line-height: 1.68; }

.mm-source-method {
  display: grid;
  grid-template-columns: minmax(240px, .75fr) minmax(260px, .85fr) minmax(280px, 1fr);
  gap: clamp(28px, 5vw, 58px);
  margin-top: 26px;
  padding: clamp(30px, 5vw, 52px);
  background: var(--mm-dark);
}

.mm-source-method h3 { color: #f4e6cb; font-family: var(--serif); font-size: clamp(27px, 4vw, 40px); line-height: 1.12; }
.mm-source-method > div > p:last-child,
.mm-source-method aside p { color: #cdbb99; font-size: 12px; line-height: 1.75; }
.mm-source-method ol { margin: 0; padding: 0; list-style: none; }
.mm-source-method li { display: grid; grid-template-columns: 54px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(230, 200, 150, .18); }
.mm-source-method li b { color: #d5aa5a; font-family: var(--serif); }
.mm-source-method li span { color: #cdbb99; font-size: 11px; line-height: 1.55; }
.mm-source-method aside { padding: 22px; border-left: 3px solid #d47878; background: rgba(212, 120, 120, .08); }
.mm-source-method aside strong { color: #f0b1a0; font-family: var(--serif); font-size: 18px; }
.mm-source-method .mm-card-links { margin-top: 18px; }
.mm-source-method .mm-card-links a { color: #d5aa5a; }

.mm-pro-section {
  margin: 0 -32px;
  padding: clamp(76px, 10vw, 128px) 32px;
  border-bottom: 1px solid var(--mm-rule);
  background: var(--bg-secondary);
}

.mm-edge-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
}

.mm-edge-grid article { min-height: 280px; padding: 22px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--mm-paper); }
.mm-edge-grid article > span { color: var(--mm-accent); font-family: var(--mono); font-size: 10px; }
.mm-edge-grid h3 { margin: 30px 0 10px; font-family: var(--serif); font-size: 20px; }
.mm-edge-grid p { color: var(--mm-muted); font-size: 11px; line-height: 1.68; }
.mm-edge-grid small { display: block; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--mm-rule); color: var(--mm-faint); font-size: 9px; line-height: 1.55; }

.mm-signal-ledger {
  overflow-x: auto;
  margin-top: 24px;
  border: 1px solid var(--border);
  background: var(--mm-paper);
}

.mm-signal-ledger > div { display: grid; min-width: 780px; grid-template-columns: .55fr 1fr 1fr; }
.mm-signal-ledger > div > * { margin: 0; padding: 16px 18px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.mm-signal-ledger > div > *:last-child { border-right: 0; }
.mm-signal-ledger > div:last-child > * { border-bottom: 0; }
.mm-signal-ledger .mm-signal-head { background: var(--mm-dark); color: #f4e6cb; font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.mm-signal-ledger strong { color: var(--mm-ink); font-family: var(--serif); font-size: 16px; }
.mm-signal-ledger p { color: var(--mm-muted); font-size: 11px; line-height: 1.55; }

.mm-valuation-map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
}

.mm-layer {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  min-height: 225px;
  padding: 26px;
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--mm-paper);
}

.mm-layer-featured { background: var(--mm-dark); }
.mm-layer-featured h3 { color: #f4e6cb; }
.mm-layer-featured p { color: #cdbb99; }
.mm-layer-no { color: var(--mm-accent); font-family: var(--mono); font-size: 11px; }
.mm-layer h3 { margin-bottom: 10px; font-family: var(--serif); font-size: 22px; }
.mm-layer p { margin: 0; color: var(--mm-muted); font-size: 13px; line-height: 1.75; }

.mm-lifecycle {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  margin-top: 28px;
  border: 1px solid var(--border);
  background: var(--bg-secondary);
}

.mm-lifecycle-controls { display: grid; align-content: stretch; border-right: 1px solid var(--border); }
.mm-lifecycle-controls button {
  padding: 15px 20px;
  border: 0;
  border-bottom: 1px solid var(--border);
  background: transparent;
  color: var(--mm-faint);
  text-align: left;
  font-size: 12px;
  font-weight: 700;
}
.mm-lifecycle-controls button:last-child { border-bottom: 0; }
.mm-lifecycle-controls button[aria-selected="true"] { background: var(--mm-paper); color: var(--mm-accent); box-shadow: inset 3px 0 0 var(--mm-accent); }
.mm-lifecycle-result { min-height: 300px; padding: clamp(28px, 5vw, 54px); background: var(--mm-paper); }
.mm-lifecycle-result h3 { margin-bottom: 12px; font-family: var(--serif); font-size: clamp(28px, 4vw, 42px); }
.mm-lifecycle-result > p:not(.mm-kicker) { max-width: 720px; color: var(--mm-muted); line-height: 1.8; }
.mm-stage-metrics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.mm-stage-metrics span { padding: 7px 10px; border: 1px solid var(--border); border-radius: 999px; color: var(--mm-muted); font-size: 11px; }

.mm-story-section { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(40px, 8vw, 110px); }
.mm-story-intro { position: sticky; top: 150px; align-self: start; }
.mm-story-intro > p:last-child { margin-top: 24px; color: var(--mm-muted); line-height: 1.85; }
.mm-flywheel { display: grid; grid-template-columns: repeat(5, 1fr); grid-column: 2; border: 1px solid var(--border); }
.mm-flywheel div { min-width: 0; padding: 18px 14px; border-right: 1px solid var(--border); background: var(--mm-paper); }
.mm-flywheel div:last-child { border-right: 0; }
.mm-flywheel b { display: block; margin-bottom: 18px; color: var(--mm-accent); font-family: var(--mono); font-size: 10px; }
.mm-flywheel span { display: block; font-family: var(--serif); font-size: 17px; font-weight: 700; }
.mm-flywheel small { display: block; margin-top: 8px; color: var(--mm-faint); font-size: 10px; }

.mm-case-gallery { display: grid; grid-template-columns: 1fr 1fr; grid-column: 2; gap: 1px; margin-top: 24px; border: 1px solid var(--border); background: var(--border); }
.mm-case-gallery article { min-width: 0; padding: 24px; background: var(--mm-paper); }
.mm-case-gallery article > span { color: var(--mm-accent); font-family: var(--mono); font-size: 9px; }
.mm-case-gallery h3 { margin: 24px 0 9px; font-family: var(--serif); font-size: 25px; }
.mm-case-gallery p { color: var(--mm-muted); font-size: 11px; line-height: 1.7; }
.mm-case-gallery small { display: block; margin-top: 15px; padding-top: 12px; border-top: 1px solid var(--mm-rule); color: var(--mm-faint); font-size: 9px; line-height: 1.55; }

.mm-doge-case { grid-column: 2; margin-top: 30px; }
.mm-doge-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.mm-doge-heading h3 { margin: 0; font-family: var(--serif); font-size: clamp(30px, 4vw, 48px); line-height: 1.12; }
.mm-evidence-timeline { margin: 0; padding: 0; border-top: 1px solid var(--border); list-style: none; }
.mm-evidence-timeline li { display: grid; grid-template-columns: 72px minmax(0, 1fr) 155px; gap: 24px; align-items: start; padding: 28px 0; border-bottom: 1px solid var(--border); }
.mm-evidence-timeline time { color: var(--mm-accent); font-family: var(--mono); font-size: 11px; }
.mm-evidence-timeline strong { font-family: var(--serif); font-size: 20px; }
.mm-evidence-timeline p { margin: 8px 0; color: var(--mm-muted); font-size: 13px; line-height: 1.75; }
.mm-evidence-timeline a { color: var(--mm-accent); font-size: 11px; font-weight: 700; }
.mm-evidence-timeline .mm-card-links { margin-top: 10px; }
.mm-evidence-timeline .mm-card-links a { color: var(--mm-accent); }
.mm-proof { justify-self: end; padding: 5px 8px; border: 1px solid var(--border); border-radius: 999px; color: var(--mm-faint); font-size: 9px; white-space: nowrap; }
.mm-proof.is-confirmed { border-color: color-mix(in srgb, var(--accent-call) 45%, var(--border)); color: var(--accent-call); }
.mm-proof.is-context { border-color: color-mix(in srgb, var(--accent-info) 45%, var(--border)); color: var(--accent-info); }
.mm-musk-quote { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 20px; margin: 0 0 28px; padding: 24px; border-left: 4px solid var(--mm-accent); background: var(--bg-secondary); }
.mm-musk-quote p { grid-column: 1 / -1; margin: 0; font-family: var(--serif); font-size: clamp(23px, 3vw, 34px); font-weight: 700; line-height: 1.25; }
.mm-musk-quote cite { color: var(--mm-faint); font-family: var(--mono); font-size: 9px; font-style: normal; }
.mm-musk-quote a { color: var(--mm-accent); font-size: 10px; font-weight: 700; }
.mm-trump-case { grid-column: 2; margin-top: 72px; }
.mm-impact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 22px; border: 1px solid var(--border); background: var(--border); }
.mm-impact-grid article { padding: 20px; background: var(--bg-secondary); }
.mm-impact-grid b { font-family: var(--serif); font-size: 16px; }
.mm-impact-grid p { margin: 10px 0 0; color: var(--mm-muted); font-size: 10px; line-height: 1.65; }
.mm-tip { display: grid; grid-template-columns: 36px 1fr; gap: 14px; grid-column: 2; margin-top: 26px; padding: 20px; border-left: 4px solid var(--mm-accent); background: var(--bg-secondary); }
.mm-tip > span { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--mm-accent); border-radius: 50%; color: var(--mm-accent); font-family: var(--serif); font-weight: 700; }
.mm-tip p { margin: 0; color: var(--mm-muted); font-size: 13px; line-height: 1.75; }

.mm-generation-track { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.mm-generation-track article { min-height: 250px; padding: 22px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--mm-paper); }
.mm-generation-track article:nth-child(even) { background: var(--bg-secondary); }
.mm-generation-track span { display: block; margin-bottom: 38px; color: var(--mm-accent); font-family: var(--mono); font-size: 11px; }
.mm-generation-track h3 { margin-bottom: 10px; font-family: var(--serif); font-size: 18px; }
.mm-generation-track p { color: var(--mm-muted); font-size: 12px; line-height: 1.7; }
.mm-generation-track small { display: block; color: var(--mm-faint); font-size: 9px; line-height: 1.55; }

.mm-business-model { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: clamp(36px, 8vw, 104px); margin-top: clamp(56px, 8vw, 92px); padding: clamp(36px, 6vw, 66px); background: var(--mm-dark); }
.mm-business-copy h3 { color: #f4e6cb; font-family: var(--serif); font-size: clamp(30px, 4vw, 45px); line-height: 1.1; }
.mm-business-copy p:last-child { color: #cdbb99; line-height: 1.8; }
.mm-waterfall { display: grid; gap: 8px; align-content: center; }
.mm-waterfall > div { display: grid; grid-template-columns: 1fr 34px; gap: 16px; align-items: center; padding: 13px 16px; border: 1px solid rgba(230, 200, 150, .2); color: #e7d8ba; }
.mm-waterfall b { color: var(--accent-hi); font-family: var(--mono); font-size: 20px; text-align: center; }
.mm-waterfall .is-out { border-color: rgba(184, 89, 89, .55); }
.mm-waterfall .is-result { grid-template-columns: 1fr; background: var(--mm-accent); color: #fff7e8; }
.mm-waterfall small { color: rgba(255, 247, 232, .75); }

.mm-launchpad-atlas { margin-top: clamp(56px, 8vw, 94px); }
.mm-atlas-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); gap: 48px; align-items: end; margin-bottom: 26px; }
.mm-atlas-heading h3 { margin: 0; font-family: var(--serif); font-size: clamp(31px, 4vw, 48px); }
.mm-atlas-heading > p { margin: 0; color: var(--mm-muted); font-size: 12px; line-height: 1.75; }
.mm-launchpad-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mm-launchpad-grid > article { min-width: 0; padding: 26px; border: 1px solid var(--border); background: var(--mm-paper); }
.mm-launchpad-grid header { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.mm-launchpad-grid header span { color: var(--mm-accent); font-family: var(--mono); font-size: 9px; }
.mm-launchpad-grid header b { padding: 4px 7px; border: 1px solid var(--border); border-radius: 999px; color: var(--mm-faint); font-size: 9px; }
.mm-launchpad-grid h4 { margin: 28px 0 18px; font-family: var(--serif); font-size: 29px; }
.mm-launchpad-grid dl { margin: 0; }
.mm-launchpad-grid dl div { display: grid; grid-template-columns: 54px 1fr; gap: 12px; padding: 10px 0; border-top: 1px solid var(--mm-rule); }
.mm-launchpad-grid dt { color: var(--mm-faint); font-size: 9px; font-weight: 700; }
.mm-launchpad-grid dd { margin: 0; color: var(--mm-muted); font-size: 11px; line-height: 1.6; }
.mm-launchpad-grid > article > a { display: inline-block; margin-top: 18px; color: var(--mm-accent); font-size: 10px; font-weight: 700; }
.mm-quality-lab { display: grid; grid-template-columns: minmax(240px, .65fr) minmax(0, 1.35fr); gap: 50px; margin-top: 28px; padding: clamp(30px, 5vw, 52px); background: var(--mm-dark); }
.mm-quality-copy h3 { color: #f4e6cb; font-family: var(--serif); font-size: clamp(28px, 4vw, 42px); }
.mm-quality-copy > p:last-child { color: #cdbb99; font-size: 12px; line-height: 1.75; }
.mm-quality-formulas { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(230, 200, 150, .2); }
.mm-quality-formulas div { padding: 18px; background: #2a2118; }
.mm-quality-formulas span { display: block; color: #d5aa5a; font-family: var(--serif); font-weight: 700; }
.mm-quality-formulas code { display: block; margin: 10px 0; color: #f4e6cb; font-family: var(--mono); font-size: 10px; line-height: 1.6; white-space: normal; }
.mm-quality-formulas small { color: #9f8f73; font-size: 9px; line-height: 1.55; }
.mm-launchpad-checklist { overflow-x: auto; margin-top: 20px; border: 1px solid var(--border); background: var(--mm-paper); }
.mm-launchpad-checklist > div { display: grid; min-width: 910px; grid-template-columns: .55fr 1fr 1fr 1fr; }
.mm-launchpad-checklist > div > * { margin: 0; padding: 14px 16px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.mm-launchpad-checklist > div > *:last-child { border-right: 0; }
.mm-launchpad-checklist > div:last-child > * { border-bottom: 0; }
.mm-launchpad-check-head { background: var(--mm-dark); color: #f4e6cb; font-size: 9px; font-weight: 700; letter-spacing: .06em; }
.mm-launchpad-checklist strong { font-family: var(--serif); font-size: 15px; }
.mm-launchpad-checklist p { color: var(--mm-muted); font-size: 10px; line-height: 1.55; }

.mm-cohort-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; }
.mm-cohort-grid article { padding: 24px; border-top: 3px solid var(--mm-accent); background: var(--mm-paper); box-shadow: var(--shadow-sm); }
.mm-cohort-grid b { color: var(--mm-accent); font-family: var(--mono); font-size: 10px; }
.mm-cohort-grid h3 { margin: 22px 0 8px; font-family: var(--serif); font-size: 21px; }
.mm-cohort-grid p { margin: 0; color: var(--mm-muted); font-size: 12px; line-height: 1.7; }

.mm-report-strip {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
  gap: clamp(36px, 7vw, 82px);
  margin-top: 28px;
  padding: clamp(30px, 5vw, 52px);
  border: 1px solid var(--border);
  background: var(--bg-secondary);
}

.mm-report-copy h3 { margin-bottom: 12px; font-family: var(--serif); font-size: clamp(28px, 4vw, 40px); line-height: 1.12; }
.mm-report-copy > p:not(.mm-kicker) { color: var(--mm-muted); font-size: 12px; line-height: 1.75; }
.mm-report-copy > a { color: var(--mm-accent); font-size: 10px; font-weight: 700; }
.mm-report-strip dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.mm-report-strip dl div { padding: 24px 18px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--mm-paper); }
.mm-report-strip dt { margin-bottom: 18px; color: var(--mm-accent); font-family: var(--serif); font-size: clamp(27px, 4vw, 42px); font-weight: 700; }
.mm-report-strip dd { margin: 0; color: var(--mm-muted); font-size: 10px; line-height: 1.6; }

.mm-panel-section { margin: 0 -32px; padding-inline: 32px; background: var(--bg-secondary); }
.mm-panel-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .65fr); gap: 48px; align-items: end; margin-bottom: 34px; }
.mm-panel-intro > p:last-child { margin: 0; color: var(--mm-muted); line-height: 1.8; }
.mm-candidate-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--border); background: var(--mm-paper); }
.mm-candidate-tabs button { display: grid; gap: 3px; padding: 18px; border: 0; border-right: 1px solid var(--border); background: transparent; color: var(--mm-faint); text-align: left; }
.mm-candidate-tabs button:last-child { border-right: 0; }
.mm-candidate-tabs button span { font-family: var(--serif); font-size: 19px; font-weight: 700; }
.mm-candidate-tabs button small { font-size: 10px; }
.mm-candidate-tabs button[aria-selected="true"] { background: var(--mm-dark); color: #f4e6cb; }
.mm-candidate-tabs button[aria-selected="true"] small { color: #cdbb99; }

.mm-value-formula { display: grid; grid-template-columns: minmax(250px, .68fr) minmax(0, 1.32fr); gap: clamp(32px, 6vw, 76px); margin-bottom: 28px; padding: clamp(28px, 5vw, 48px); background: var(--mm-dark); }
.mm-value-formula-copy h3 { margin: 0 0 14px; color: #f4e6cb; font-family: var(--serif); font-size: clamp(28px, 4vw, 42px); line-height: 1.15; }
.mm-value-formula-copy > p:last-child { margin: 0; color: #cdbb99; font-size: 11px; line-height: 1.75; }
.mm-value-equations { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; align-self: center; background: rgba(230, 200, 150, .22); border: 1px solid rgba(230, 200, 150, .22); }
.mm-value-equations div { min-width: 0; padding: 24px; background: var(--mm-dark); }
.mm-value-equations span { display: block; margin-bottom: 18px; color: #d5aa5a; font-family: var(--serif); font-size: 14px; }
.mm-value-equations code { color: #f4e6cb; font-family: var(--mono); font-size: 11px; line-height: 1.75; white-space: normal; }

.mm-platform-dashboard { border: 1px solid var(--border); border-top: 0; background: var(--mm-paper); }
.mm-token-decision { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 42px; align-items: start; padding: clamp(28px, 5vw, 52px); border-bottom: 1px solid var(--border); }
.mm-token-decision-copy { min-width: 0; }
.mm-token-decision-copy h3 { margin: 0; font-family: var(--serif); font-size: clamp(34px, 4.5vw, 50px); }
.mm-token-decision-copy > p:last-child { max-width: 760px; margin: 20px 0 0; color: var(--mm-muted); font-size: 14px; line-height: 1.8; }
.mm-status { display: inline-flex; flex: 0 0 auto; padding: 6px 9px; border: 1px solid var(--border); border-radius: 999px; font-size: 9px; font-weight: 800; letter-spacing: .04em; }
.mm-status.is-blocked { border-color: color-mix(in srgb, var(--accent-put) 55%, var(--border)); color: var(--accent-put); }
.mm-status.is-watch { border-color: color-mix(in srgb, var(--accent-info) 55%, var(--border)); color: var(--accent-info); }
.mm-status.is-thermometer { border-color: color-mix(in srgb, var(--accent) 55%, var(--border)); color: var(--accent); }
.mm-token-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-column: 1 / -1; margin: 4px 0 0; border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.mm-token-facts div { min-width: 0; padding: 16px 18px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.mm-token-facts dt { margin-bottom: 7px; color: var(--mm-faint); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.mm-token-facts dd { margin: 0; font-family: var(--serif); font-size: 17px; font-weight: 700; overflow-wrap: anywhere; }

.mm-token-flow { padding: clamp(28px, 4vw, 44px); border-bottom: 1px solid var(--border); }
.mm-token-flow-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.mm-token-flow-heading h3 { margin: 0; font-family: var(--serif); font-size: 27px; }
.mm-token-flow-heading > span { color: var(--mm-faint); font-family: var(--mono); font-size: 9px; }
.mm-token-flow-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); }
.mm-token-flow-grid article { min-width: 0; min-height: 190px; padding: 20px; background: var(--mm-paper); }
.mm-token-flow-grid article.is-pass { box-shadow: inset 0 3px 0 var(--accent-call); }
.mm-token-flow-grid article.is-watch { box-shadow: inset 0 3px 0 var(--accent); }
.mm-token-flow-grid article.is-blocked { box-shadow: inset 0 3px 0 var(--accent-put); }
.mm-token-flow-grid span { color: var(--mm-accent); font-family: var(--mono); font-size: 9px; }
.mm-token-flow-grid strong { display: block; margin: 28px 0 10px; font-family: var(--serif); font-size: 17px; }
.mm-token-flow-grid p { margin: 0; color: var(--mm-muted); font-size: 10px; line-height: 1.65; }

.mm-token-questions { display: grid; grid-template-columns: minmax(220px, .52fr) minmax(0, 1.48fr); border-bottom: 1px solid var(--border); }
.mm-token-question-intro { padding: clamp(28px, 4vw, 44px); border-right: 1px solid var(--border); background: var(--bg-secondary); }
.mm-token-question-intro h3 { margin: 0 0 16px; font-family: var(--serif); font-size: clamp(27px, 3.5vw, 38px); line-height: 1.2; }
.mm-token-question-intro > p:last-child { margin: 0; color: var(--mm-muted); font-size: 11px; line-height: 1.75; }
.mm-token-question-list { padding: 8px clamp(24px, 4vw, 40px); }
.mm-token-question-list article { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; min-height: 82px; border-bottom: 1px solid var(--mm-rule); }
.mm-token-question-list article:last-child { border-bottom: 0; }
.mm-token-question-list strong { display: block; margin-bottom: 4px; font-family: var(--serif); font-size: 15px; }
.mm-token-question-list p { margin: 0; color: var(--mm-muted); font-size: 10px; line-height: 1.55; }
.mm-token-question-list article > span { padding: 5px 8px; border: 1px solid var(--border); border-radius: 999px; font-size: 9px; white-space: nowrap; }
.mm-token-question-list article.is-pass > span { border-color: color-mix(in srgb, var(--accent-call) 55%, var(--border)); color: var(--accent-call); }
.mm-token-question-list article.is-watch > span { border-color: color-mix(in srgb, var(--accent) 55%, var(--border)); color: var(--accent); }
.mm-token-question-list article.is-blocked > span { border-color: color-mix(in srgb, var(--accent-put) 55%, var(--border)); color: var(--accent-put); }

.mm-token-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--border); }
.mm-token-actions article { min-width: 0; padding: 24px clamp(20px, 3vw, 32px); border-right: 1px solid var(--border); }
.mm-token-actions article:last-child { border-right: 0; }
.mm-token-actions span { color: var(--mm-accent); font-family: var(--serif); font-size: 13px; font-weight: 700; }
.mm-token-actions p { margin: 12px 0 0; color: var(--mm-muted); font-size: 10px; line-height: 1.65; }
.mm-token-source-strip { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px clamp(24px, 4vw, 40px); }
.mm-token-source-strip > p { max-width: 720px; margin: 0; color: var(--mm-faint); font-size: 9px; line-height: 1.6; }
.mm-platform-sources { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.mm-platform-sources a { padding: 5px 8px; border: 1px solid var(--border); border-radius: 999px; color: var(--mm-accent); font-size: 10px; }
.mm-research-boundary { margin: 18px 0 0; padding: 15px 18px; border-left: 3px solid var(--mm-accent); background: var(--mm-paper); color: var(--mm-muted); font-size: 10px; line-height: 1.7; }

.mm-playbook { margin: 0; padding: 0; border-top: 1px solid var(--border); list-style: none; }
.mm-playbook li { display: grid; grid-template-columns: 64px minmax(0, 1fr) 110px; gap: 24px; align-items: center; min-height: 116px; padding: 22px 0; border-bottom: 1px solid var(--border); }
.mm-playbook > li > span { color: var(--mm-accent); font-family: var(--mono); font-size: 11px; }
.mm-playbook h3 { margin-bottom: 4px; font-family: var(--serif); font-size: 21px; }
.mm-playbook p { margin: 0; color: var(--mm-muted); font-size: 12px; line-height: 1.65; }
.mm-playbook label { display: flex; gap: 7px; justify-self: end; align-items: center; color: var(--mm-faint); font-size: 10px; cursor: pointer; }
.mm-playbook input { accent-color: var(--mm-accent); }
.mm-playbook li.is-complete h3 { color: var(--mm-good); }
.mm-play-progress { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; }
.mm-play-progress > div { flex: 1; height: 6px; background: var(--border-light); }
.mm-play-progress > div span { display: block; width: 0; height: 100%; background: var(--grad-line); transition: width .25s ease; }
.mm-play-progress p { margin: 0; color: var(--mm-faint); font-size: 10px; white-space: nowrap; }
.mm-play-progress button { padding: 2px 6px; border: 0; background: transparent; color: var(--mm-accent); font-size: inherit; }

.mm-tool-section { margin: 0 -32px; padding-inline: 32px; background: var(--mm-dark); }
.mm-tool-section .mm-kicker { color: #d5aa5a; }
.mm-tool-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr); gap: 48px; align-items: end; }
.mm-tool-heading h2 { color: #f4e6cb; }
.mm-tool-heading > p { color: #cdbb99; }
.mm-tool-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 34px 0 24px; }
.mm-tool-filters button { padding: 7px 12px; border: 1px solid rgba(230, 200, 150, .25); border-radius: 999px; background: transparent; color: #cdbb99; font-size: 10px; }
.mm-tool-filters button[aria-pressed="true"] { border-color: #d5aa5a; background: #d5aa5a; color: #241b12; }
.mm-tool-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.mm-tool-card { display: flex; min-height: 300px; flex-direction: column; padding: 22px; border: 1px solid rgba(230, 200, 150, .18); background: rgba(255, 255, 255, .035); transition: border-color .2s ease, transform .2s ease; }
.mm-tool-card:hover { border-color: rgba(213, 170, 90, .6); transform: translateY(-3px); }
.mm-tool-card[hidden] { display: none; }
.mm-tool-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mm-tool-top small { color: #8f8067; font-size: 9px; }
.mm-risk { padding: 4px 7px; border: 1px solid rgba(230, 200, 150, .2); border-radius: 999px; color: #cdbb99; font-size: 9px; }
.mm-risk.is-read { border-color: rgba(122, 184, 122, .45); color: #8ec58e; }
.mm-risk.is-wallet { border-color: rgba(212, 120, 120, .45); color: #df9292; }
.mm-tool-card h3 { margin: 28px 0 9px; color: #f4e6cb; font-family: var(--serif); font-size: 24px; }
.mm-tool-card > p { color: #cdbb99; font-size: 12px; line-height: 1.7; }
.mm-tool-card .mm-misuse { margin-top: auto; padding-top: 18px; color: #9f8f73; font-size: 10px; }
.mm-tool-card > a,
.mm-card-links a { color: #d5aa5a; font-size: 10px; font-weight: 700; }
.mm-card-links { display: flex; flex-wrap: wrap; gap: 14px; }

.mm-bot-section { margin-top: 70px; padding-top: 50px; border-top: 1px solid rgba(230, 200, 150, .2); }
.mm-bot-intro { display: grid; grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr); grid-template-areas: "kicker copy" "title copy" "link copy"; gap: 10px clamp(38px, 6vw, 76px); align-items: start; }
.mm-bot-intro .mm-kicker { grid-area: kicker; }
.mm-bot-intro h3 { grid-area: title; min-width: 0; max-width: 11em; margin: 0; color: #f4e6cb; font-family: var(--serif); font-size: clamp(30px, 4vw, 48px); line-height: 1.25; word-break: keep-all; }
.mm-bot-intro > p:not(.mm-kicker) { grid-area: copy; min-width: 0; margin: 0; align-self: center; color: #cdbb99; font-size: 12px; line-height: 1.85; }
.mm-bot-intro > a { grid-area: link; justify-self: start; color: #d5aa5a; font-size: 10px; }
.mm-bot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.mm-bot-grid article { padding: 28px; border: 1px solid rgba(230, 200, 150, .22); background: rgba(255, 255, 255, .04); }
.mm-bot-rank { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mm-bot-rank span { color: #d5aa5a; font-family: var(--mono); font-size: 12px; }
.mm-bot-rank small { color: #8f8067; font-family: var(--mono); font-size: 9px; }
.mm-bot-grid h4 { margin: 28px 0 10px; color: #f4e6cb; font-family: var(--serif); font-size: 26px; }
.mm-bot-grid p,
.mm-bot-grid li { color: #cdbb99; font-size: 11px; line-height: 1.7; }
.mm-bot-grid ul { margin: 16px 0; padding-left: 18px; }
.mm-bot-warning { display: grid; grid-template-columns: 170px 1fr; gap: 30px; margin-top: 18px; padding: 20px 24px; border-left: 4px solid #d47878; background: rgba(212, 120, 120, .08); }
.mm-bot-warning strong { color: #df9292; font-family: var(--serif); }
.mm-bot-warning p { margin: 0; color: #cdbb99; font-size: 11px; line-height: 1.7; }

.mm-flow-tutorial { display: grid; gap: 1px; background: var(--border); border: 1px solid var(--border); }
.mm-flow-tutorial article { display: grid; grid-template-columns: 76px minmax(0, 1fr) 180px; gap: 24px; align-items: center; padding: 22px 26px; background: var(--mm-paper); }
.mm-flow-tutorial article > span { color: var(--mm-accent); font-family: var(--mono); font-size: 10px; }
.mm-flow-tutorial h3 { margin-bottom: 5px; font-family: var(--serif); font-size: 20px; }
.mm-flow-tutorial p { margin: 0; color: var(--mm-muted); font-size: 11px; }
.mm-flow-tutorial small { justify-self: end; color: var(--mm-faint); font-size: 9px; text-align: right; }
.mm-flow-verdicts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 16px; }
.mm-flow-verdicts article { padding: 16px; border: 1px solid var(--border); background: var(--bg-secondary); }
.mm-flow-verdicts span { font-family: var(--serif); font-size: 15px; font-weight: 700; }
.mm-flow-verdicts p { margin: 8px 0 0; color: var(--mm-muted); font-family: var(--mono); font-size: 8px; line-height: 1.55; }
.mm-flow-verdicts .is-healthy { border-top: 3px solid var(--accent-call); }
.mm-flow-verdicts .is-whale { border-top: 3px solid var(--accent-info); }
.mm-flow-verdicts .is-churn { border-top: 3px solid var(--mm-accent); }
.mm-flow-verdicts .is-exit { border-top: 3px solid var(--accent-put); }

.mm-hotspots { margin-top: 60px; }
.mm-hotspot-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.mm-hotspot-heading h3 { margin: 0; font-family: var(--serif); font-size: clamp(29px, 4vw, 42px); }
.mm-hotspot-heading > span { color: var(--mm-faint); font-family: var(--mono); font-size: 9px; }
.mm-hotspot-workflow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.mm-hotspot-workflow article { min-height: 240px; padding: 22px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--mm-paper); }
.mm-hotspot-workflow b { color: var(--mm-accent); font-family: var(--mono); font-size: 9px; }
.mm-hotspot-workflow h4 { margin: 28px 0 9px; font-family: var(--serif); font-size: 22px; }
.mm-hotspot-workflow p { color: var(--mm-muted); font-size: 11px; line-height: 1.7; }
.mm-hotspot-workflow small { display: block; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--mm-rule); color: var(--mm-faint); font-size: 9px; line-height: 1.55; }
.mm-hotspot-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.mm-hotspot-grid article { min-height: 240px; padding: 24px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--mm-paper); }
.mm-hotspot-grid article > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mm-hotspot-grid article > div span { padding: 4px 7px; border: 1px solid var(--border); border-radius: 999px; color: var(--mm-accent); font-size: 9px; }
.mm-hotspot-grid time { color: var(--mm-faint); font-family: var(--mono); font-size: 9px; }
.mm-hotspot-grid h4 { margin: 32px 0 10px; font-family: var(--serif); font-size: 27px; }
.mm-hotspot-grid p { color: var(--mm-muted); font-size: 12px; line-height: 1.7; }
.mm-hotspot-grid small { display: block; padding-top: 14px; border-top: 1px solid var(--mm-rule); color: var(--mm-faint); font-size: 9px; }

.mm-weekly-template { display: grid; grid-template-columns: minmax(240px, .6fr) minmax(0, 1.4fr); gap: 60px; margin-top: 28px; padding: clamp(30px, 5vw, 52px); background: var(--bg-secondary); }
.mm-weekly-template h3 { margin: 0; font-family: var(--serif); font-size: clamp(27px, 4vw, 39px); }
.mm-weekly-template ol { margin: 0; padding: 0; list-style: none; }
.mm-weekly-template li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); color: var(--mm-muted); font-size: 12px; }
.mm-weekly-template b { color: var(--mm-accent); font-family: var(--mono); font-size: 9px; }

.mm-health-monitor { margin-top: 28px; padding: clamp(28px, 5vw, 50px); border: 1px solid var(--border); background: var(--bg-secondary); }
.mm-health-head { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 44px; align-items: center; }
.mm-health-head h3 { margin: 0 0 10px; font-family: var(--serif); font-size: clamp(30px, 4vw, 46px); }
.mm-health-head > div:first-child > p:last-child { max-width: 760px; margin: 0; color: var(--mm-muted); font-size: 12px; line-height: 1.75; }
.mm-health-score { display: grid; width: 138px; height: 138px; place-content: center; border: 9px solid var(--mm-accent); border-radius: 50%; text-align: center; }
.mm-health-score.is-healthy { border-color: var(--accent-call); }
.mm-health-score.is-risk { border-color: var(--accent-put); }
.mm-health-score strong { font-family: var(--serif); font-size: 42px; line-height: 1; }
.mm-health-score > span { color: var(--mm-faint); font-size: 9px; }
.mm-health-score small { margin-top: 8px; color: var(--mm-muted); font-size: 9px; }
.mm-health-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 24px 0 18px; padding: 12px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); color: var(--mm-faint); font-size: 9px; }
.mm-health-metrics { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.mm-health-metrics article { min-width: 0; padding: 16px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--mm-paper); }
.mm-health-metrics span, .mm-health-metrics small { display: block; color: var(--mm-faint); font-size: 8px; }
.mm-health-metrics strong { display: block; margin: 11px 0 8px; font-family: var(--serif); font-size: 20px; }
.mm-health-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .62fr); gap: 34px; margin-top: 24px; }
.mm-health-dimensions { display: grid; gap: 13px; }
.mm-health-dimensions > div { display: grid; grid-template-columns: 92px 1fr 54px; gap: 10px; align-items: center; color: var(--mm-faint); font-size: 9px; }
.mm-health-dimensions i { display: block; height: 7px; background: var(--mm-rule); }
.mm-health-dimensions i::after { display: block; width: var(--health-bar); height: 100%; background: var(--mm-accent); content: ""; }
.mm-health-dimensions b { color: var(--mm-muted); font-family: var(--mono); font-weight: 500; text-align: right; }
.mm-health-watch { padding-left: 28px; border-left: 1px solid var(--border); }
.mm-health-watch h4 { margin: 0 0 10px; font-family: var(--serif); font-size: 18px; }
.mm-health-watch ul { margin: 0; padding: 0; list-style: none; }
.mm-health-watch li { display: grid; grid-template-columns: 52px 1fr; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--mm-rule); font-size: 9px; line-height: 1.5; }
.mm-health-watch li b { color: var(--mm-accent); font-family: var(--mono); }
.mm-health-watch li span { color: var(--mm-muted); }
.mm-health-foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--border); }
.mm-health-foot p { margin: 0; color: var(--mm-faint); font-size: 9px; line-height: 1.55; }
.mm-health-foot a { flex: 0 0 auto; color: var(--mm-accent); font-size: 10px; font-weight: 700; }

.mm-sources { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: clamp(42px, 8vw, 100px); }
.mm-sources > div:last-child > p { color: var(--mm-muted); font-size: 13px; line-height: 1.8; }
.mm-sources nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.mm-sources nav a { padding: 6px 9px; border: 1px solid var(--border); border-radius: 999px; color: var(--mm-accent); font-size: 10px; }
.mm-disclaimer { padding: 15px 17px; border-left: 3px solid var(--accent-put); background: var(--bg-secondary); }

.mm-footer { display: flex; width: min(100%, calc(var(--mm-max) + 64px)); margin: 0 auto; padding: 30px 32px 48px; align-items: center; justify-content: space-between; gap: 24px; color: var(--mm-faint); font-size: 10px; }
.mm-footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
.mm-footer a:hover { color: var(--mm-accent); }

html[data-theme="dark"] .mm-dark,
html[data-theme="dark"] .mm-layer-featured,
html[data-theme="dark"] .mm-business-model,
html[data-theme="dark"] .mm-value-formula,
html[data-theme="dark"] .mm-tool-section,
html[data-theme="dark"] .mm-candidate-tabs button[aria-selected="true"] { --mm-dark: #120f0b; }

html[data-theme="dark"] .mm-hero-note,
html[data-theme="dark"] .mm-path-tabs,
html[data-theme="dark"] .mm-path-panel,
html[data-theme="dark"] .mm-edge-grid article,
html[data-theme="dark"] .mm-signal-ledger,
html[data-theme="dark"] .mm-report-strip dl div,
html[data-theme="dark"] .mm-layer,
html[data-theme="dark"] .mm-lifecycle-result,
html[data-theme="dark"] .mm-candidate-tabs,
html[data-theme="dark"] .mm-platform-dashboard,
html[data-theme="dark"] .mm-case-gallery article,
html[data-theme="dark"] .mm-impact-grid article,
html[data-theme="dark"] .mm-launchpad-grid > article,
html[data-theme="dark"] .mm-launchpad-checklist,
html[data-theme="dark"] .mm-flow-tutorial article,
html[data-theme="dark"] .mm-flow-verdicts article,
html[data-theme="dark"] .mm-hotspot-grid article,
html[data-theme="dark"] .mm-hotspot-workflow article,
html[data-theme="dark"] .mm-health-metrics article { background: var(--bg-card); }

@media (max-width: 1060px) {
  .mm-source-method { grid-template-columns: 1fr 1fr; }
  .mm-source-method aside { grid-column: 1 / -1; }
  .mm-edge-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mm-edge-grid article { min-height: 240px; }
  .mm-generation-track { grid-template-columns: repeat(3, 1fr); }
  .mm-generation-track article { min-height: 220px; }
  .mm-hotspot-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mm-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mm-token-flow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mm-bot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  html { scroll-padding-top: 112px; }
  .mm-main { padding-inline: 22px; }
  .mm-hero { grid-template-columns: 1fr; min-height: auto; padding-top: 86px; }
  .mm-hero-note { max-width: 620px; }
  .mm-chapter-nav { overflow-x: auto; grid-template-columns: repeat(8, minmax(105px, 1fr)); scrollbar-width: none; }
  .mm-chapter-nav::-webkit-scrollbar { display: none; }
  .mm-section-head,
  .mm-panel-intro,
  .mm-tool-heading,
  .mm-sources { grid-template-columns: 1fr; }
  .mm-valuation-map { grid-template-columns: repeat(2, 1fr); }
  .mm-path-panel { grid-template-columns: 1fr; }
  .mm-path-summary { border-right: 0; border-bottom: 1px solid var(--border); }
  .mm-pro-section { margin-inline: -22px; padding-inline: 22px; }
  .mm-report-strip { grid-template-columns: 1fr; }
  .mm-story-section { grid-template-columns: 1fr; }
  .mm-story-intro { position: static; }
  .mm-flywheel,
  .mm-case-gallery,
  .mm-doge-case,
  .mm-trump-case,
  .mm-tip { grid-column: 1; }
  .mm-business-model { grid-template-columns: 1fr; }
  .mm-atlas-heading,
  .mm-quality-lab,
  .mm-value-formula,
  .mm-token-questions { grid-template-columns: 1fr; }
  .mm-token-question-intro { border-right: 0; border-bottom: 1px solid var(--border); }
  .mm-token-decision { grid-template-columns: 1fr; }
  .mm-token-decision .mm-status { justify-self: start; }
  .mm-bot-intro { grid-template-columns: 1fr; grid-template-areas: "kicker" "title" "copy" "link"; }
  .mm-panel-section,
  .mm-tool-section { margin-inline: -22px; padding-inline: 22px; }
  .mm-weekly-template { grid-template-columns: 1fr; gap: 30px; }
  .mm-flow-verdicts { grid-template-columns: repeat(2, 1fr); }
  .mm-health-metrics { grid-template-columns: repeat(3, 1fr); }
  .mm-health-body { grid-template-columns: 1fr; }
  .mm-health-watch { padding: 20px 0 0; border-top: 1px solid var(--border); border-left: 0; }
}

@media (max-width: 680px) {
  .mm-main { padding-inline: 16px; }
  .mm-hero { gap: 34px; padding: 62px 0 56px; }
  .mm-hero-copy h1 { font-size: clamp(43px, 13.5vw, 66px); }
  .mm-hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .mm-hero-actions .mm-btn:first-child { grid-column: 1 / -1; }
  .mm-section,
  .mm-path-section,
  .mm-pro-section,
  .mm-story-section,
  .mm-panel-section,
  .mm-tool-section,
  .mm-sources { padding-block: 68px; }
  .mm-section-head h2,
  .mm-path-section .mm-section-head h2,
  .mm-pro-section .mm-section-head h2,
  .mm-panel-intro h2,
  .mm-tool-heading h2,
  .mm-sources h2,
  .mm-story-intro h2 { font-size: clamp(34px, 11vw, 50px); }
  .mm-valuation-map { grid-template-columns: 1fr; }
  .mm-path-tabs { grid-template-columns: 1fr; }
  .mm-path-tabs button { border-right: 0; border-bottom: 1px solid var(--border); }
  .mm-path-tabs button:last-child { border-bottom: 0; }
  .mm-path-steps { grid-template-columns: 1fr; }
  .mm-path-steps li,
  .mm-path-steps li:nth-child(2n),
  .mm-path-steps li:nth-last-child(-n + 2) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--border); }
  .mm-path-steps li:last-child { border-bottom: 0; }
  .mm-source-method { grid-template-columns: 1fr; }
  .mm-source-method aside { grid-column: 1; }
  .mm-pro-section { margin-inline: -16px; padding-inline: 16px; }
  .mm-edge-grid { grid-template-columns: 1fr; }
  .mm-edge-grid article { min-height: 0; }
  .mm-report-strip dl { grid-template-columns: 1fr; }
  .mm-layer { min-height: 0; }
  .mm-lifecycle { grid-template-columns: 1fr; }
  .mm-lifecycle-controls { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--border); }
  .mm-lifecycle-controls button { flex: 0 0 auto; border-right: 1px solid var(--border); border-bottom: 0; text-align: center; }
  .mm-lifecycle-controls button[aria-selected="true"] { box-shadow: inset 0 -3px 0 var(--mm-accent); }
  .mm-flywheel { grid-template-columns: 1fr 1fr; }
  .mm-flywheel div { border-bottom: 1px solid var(--border); }
  .mm-flywheel div:nth-child(2n) { border-right: 0; }
  .mm-flywheel div:last-child { grid-column: 1 / -1; }
  .mm-case-gallery { grid-template-columns: 1fr; }
  .mm-doge-heading { display: block; }
  .mm-evidence-timeline li { grid-template-columns: 56px 1fr; gap: 14px; }
  .mm-proof { grid-column: 2; justify-self: start; }
  .mm-impact-grid { grid-template-columns: 1fr; }
  .mm-tip { grid-template-columns: 30px 1fr; }
  .mm-generation-track { grid-template-columns: 1fr 1fr; }
  .mm-generation-track article { min-height: 210px; }
  .mm-launchpad-grid { grid-template-columns: 1fr; }
  .mm-quality-formulas { grid-template-columns: 1fr; }
  .mm-cohort-grid { grid-template-columns: 1fr; }
  .mm-candidate-tabs { grid-template-columns: 1fr 1fr; }
  .mm-candidate-tabs button { border-bottom: 1px solid var(--border); }
  .mm-candidate-tabs button:nth-child(2) { border-right: 0; }
  .mm-value-equations,
  .mm-token-flow-grid,
  .mm-token-facts,
  .mm-token-actions { grid-template-columns: 1fr; }
  .mm-token-actions article { border-right: 0; border-bottom: 1px solid var(--border); }
  .mm-token-actions article:last-child { border-bottom: 0; }
  .mm-token-source-strip { display: block; }
  .mm-platform-sources { justify-content: flex-start; margin-top: 14px; }
  .mm-playbook li { grid-template-columns: 42px 1fr; gap: 12px; }
  .mm-playbook label { grid-column: 2; justify-self: start; }
  .mm-play-progress { display: block; }
  .mm-play-progress p { margin-top: 12px; text-align: right; }
  .mm-panel-section,
  .mm-tool-section { margin-inline: -16px; padding-inline: 16px; }
  .mm-tool-grid,
  .mm-bot-grid { grid-template-columns: 1fr; }
  .mm-tool-card { min-height: 270px; }
  .mm-bot-warning { grid-template-columns: 1fr; gap: 10px; }
  .mm-flow-stack article { grid-template-columns: 68px 1fr; gap: 14px; }
  .mm-flow-stack small { grid-column: 2; justify-self: start; text-align: left; }
  .mm-flow-tutorial article { grid-template-columns: 44px 1fr; gap: 14px; }
  .mm-flow-tutorial small { grid-column: 2; justify-self: start; text-align: left; }
  .mm-hotspot-grid { grid-template-columns: 1fr; }
  .mm-hotspot-workflow { grid-template-columns: 1fr; }
  .mm-hotspot-heading { display: block; }
  .mm-hotspot-heading > span { display: block; margin-top: 12px; }
  .mm-health-head { grid-template-columns: 1fr; }
  .mm-health-score { width: 112px; height: 112px; }
  .mm-health-metrics { grid-template-columns: repeat(2, 1fr); }
  .mm-health-foot { display: block; }
  .mm-health-foot a { display: inline-block; margin-top: 12px; }
  .mm-footer { display: grid; padding-inline: 16px; }
}

@media (max-width: 430px) {
  .mm-hero-actions { grid-template-columns: 1fr; }
  .mm-hero-actions .mm-btn:first-child { grid-column: 1; }
  .mm-flywheel { grid-template-columns: 1fr; }
  .mm-flywheel div,
  .mm-flywheel div:nth-child(2n) { border-right: 0; }
  .mm-flywheel div:last-child { grid-column: 1; }
  .mm-generation-track { grid-template-columns: 1fr; }
  .mm-generation-track article { min-height: 0; }
  .mm-candidate-tabs { grid-template-columns: 1fr; }
  .mm-candidate-tabs button { border-right: 0; }
  .mm-flow-verdicts,
  .mm-health-metrics { grid-template-columns: 1fr; }
  .mm-health-dimensions > div { grid-template-columns: 80px 1fr 52px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .mm-btn,
  .mm-tool-card,
  .mm-play-progress > div span { transition: none; }
}
