/* Editable styles for the MAM-Bench blog post. */

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

.mam-embed-description--sr-only {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap
}

body.layout-editorial {
  --bg:var(--site-color-canvas);
  --surface:var(--site-color-surface);
  --surface-raised:var(--site-color-surface-raised);
  --text:var(--site-color-text);
  --text-muted:var(--site-color-text-muted);
  --label-text:var(--site-color-label);
  --accent-text:var(--site-color-accent);
  --code-text:var(--site-color-code);
  --inline-code-bg:var(--site-color-surface-raised);
  --border:var(--site-color-border);
  --focus:var(--site-color-focus);
  --mam-color-clay:var(--site-color-accent);
  --mam-color-clay-strong:var(--site-color-accent-hover);
  --mam-color-oat:var(--site-color-label);
  --mam-color-olive:var(--site-color-positive);
  --mam-color-rust:#df766b;
  --mam-color-code-bg:#0d0d0c;
  --mam-color-axis:color-mix(in srgb,var(--site-color-text-muted) 72%,transparent);
  --mam-color-surface-grid:var(--site-color-selection);
  /* Feature-local compatibility names while the editorial CSS remains stable. */
  --clay:var(--mam-color-clay);
  --clay-strong:var(--mam-color-clay-strong);
  --oat:var(--mam-color-oat);
  --olive:var(--mam-color-olive);
  --rust:var(--mam-color-rust);
  --code-bg:var(--mam-color-code-bg);
  --axis:var(--mam-color-axis);
  --surface-grid:var(--mam-color-surface-grid)
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  background:var(--site-color-canvas)
}
body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font:15px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased
}
body.theme-ready,body.theme-ready * {
  transition-property:background-color,border-color,color,fill,stroke;
  transition-duration:160ms;
  transition-timing-function:ease
}
:where(.layout-editorial .page) a {
  color:inherit
}
:where(.layout-editorial .page) button {
  font:inherit
}
.page {
  --text-color:var(--text);
  --ayu-fg:var(--text);
  --ayu-comment:var(--text-muted);
  --ayu-string:var(--code-text);
  max-width:1280px;
  margin:auto;
  padding:42px 28px 90px
}
.page-header {
  display:block;
  margin-bottom:58px
}
.page-header>div {
  max-width:var(--site-measure-reading);
  margin-inline:auto;
  font-size:1.025rem
}
.header-topline {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px 18px;
  margin-bottom:12px
}
.header-topline>p {
  margin:0
}
.eyebrow em {
  font-style:inherit
}
.page .headerlink {
  display:inline;
  margin-left:.18em;
  color:var(--accent-text);
  font-family:var(--site-font-body);
  font-size:.72em;
  font-weight:500;
  letter-spacing:0;
  text-decoration:none
}
.eyebrow,.kicker,.section-index,.message-meta,.micro {
  font:700 10px/1.4 ui-monospace,"SFMono-Regular",Consolas,monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--label-text)
}
.github-link {
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border:1px solid var(--clay-strong);
  border-radius:999px;
  background:var(--clay);
  color:var(--site-color-canvas);
  box-shadow:0 7px 20px color-mix(in srgb,var(--clay) 24%,transparent);
  font:700 11px/1 ui-monospace,"SFMono-Regular",Consolas,monospace;
  letter-spacing:.05em;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap
}
.github-link:hover {
  background:var(--clay-strong);
  text-decoration:none;
  transform:translateY(-1px)
}
.page h1,.page h2,.page h3,.page h4,.display {
  color:var(--text);
  font-family:ui-serif,Georgia,"Times New Roman",serif;
  font-weight:500;
  letter-spacing:-.025em
}
.page p {
  color:inherit
}
.page code {
  background:var(--inline-code-bg);
  color:var(--code-text)
}
.layout-editorial .page h1 {
  font-size:clamp(44px,7vw,86px);
  line-height:.98;
  margin:12px 0 22px
}
.one-sentence {
  font-family:ui-serif,Georgia,serif;
  font-size:clamp(22px,2.7vw,35px);
  line-height:1.3;
  max-width:1060px;
  margin:0;
  color:var(--text)
}
.intro-copy {
  max-width:none;
  margin-top:28px;
  color:var(--text);
  font-size:inherit
}
.intro-copy p {
  margin:0 0 18px
}
.intro-copy strong {
  color:var(--text)
}
.rule-examples,.concept-examples {
  margin:18px 0 22px;
  padding:18px 22px;
  border-left:3px solid var(--clay);
  border-radius:0 10px 10px 0;
  background:var(--surface);
  color:var(--text)
}
.rule-examples code {
  font-size:13px
}
.rule-examples ul,.concept-examples ul {
  margin:0;
  padding-left:22px
}
.rule-examples li,.concept-examples li {
  margin:8px 0
}
.pilot-intro {
  margin-top:36px;
  padding-top:30px;
  border-top:1px solid var(--border)
}
.pilot-intro h2 {
  color:var(--text);
  font-size:clamp(28px,3.7vw,46px)
}
.pilot-intro p {
  max-width:none;
  color:var(--text);
  font-size:inherit
}
.pilot-intro--with-board {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,380px);
  gap:28px;
  align-items:start
}
.pilot-intro--with-board>h2 {
  grid-column:1/-1
}
.pilot-intro-copy {
  min-width:0
}
.pilot-intro--with-board>.landscape-board-card {
  align-self:start
}
.restart-button {
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 13px;
  color:var(--text);
  background:var(--surface-raised);
  border:1px solid var(--border);
  border-radius:999px;
  font:600 12px/1 ui-monospace,"SFMono-Regular",Consolas,monospace;
  cursor:pointer;
  white-space:nowrap
}
.layout-editorial .page button:hover {
  border-color:var(--clay)
}
.layout-editorial .page :is(button,a,summary):focus-visible {
  outline:3px solid color-mix(in srgb,var(--focus) 45%,transparent);
  outline-offset:3px
}
.page>section {
  margin:0 0 92px;
  scroll-margin-top:24px
}
.story-section>p,
.mam-region>[id^="embed-description"] {
  max-width:var(--site-measure-reading);
  margin-inline:auto;
  color:var(--text);
  font-size:1.025rem
}
.section-head {
  display:grid;
  max-width:var(--site-measure-reading);
  grid-template-columns:1fr;
  gap:8px;
  margin:0 auto 30px;
  font-size:1.025rem
}
.section-index {
  color:var(--accent-text)
}
.layout-editorial .page h2 {
  font-size:clamp(31px,4vw,50px);
  line-height:1.05;
  margin:0 0 12px
}
.section-head p {
  margin:0;
  color:var(--text);
  font-size:inherit
}
.project-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
  background:var(--surface)
}
.project-grid article {
  padding:26px 28px;
  min-height:190px
}
.project-grid article+article {
  border-left:1px solid var(--border)
}
.project-grid h3 {
  font-size:22px;
  margin:6px 0 10px
}
.project-grid p {
  margin:0;
  color:var(--text)
}
.manifold-panel,.pilot-report {
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--surface);
  padding:28px
}
.definition-grid {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:1px;
  margin:0 0 22px;
  border:1px solid var(--border);
  border-radius:12px;
  overflow:hidden;
  background:var(--border)
}
.definition-grid article,
.definition-grid .definition-card {
  padding:17px;
  background:var(--surface)
}
ul.definition-grid {
  padding:0;
  list-style:none
}
.definition-grid b,
.definition-grid strong {
  display:block;
  font-family:ui-monospace,monospace;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:var(--label-text);
  margin-bottom:6px
}
.definition-grid span,
.definition-grid .definition-card {
  color:var(--text-muted);
  font-size:13px
}
.definition-grid .definition-card strong {
  display:block
}
.landscape-copy {
  max-width:var(--site-measure-reading);
  color:var(--text);
  font-size:1.025rem;
  margin:0 auto 24px
}
.landscape-evidence {
  display:block
}
.manifold-panel .plotly-graph-div {
  width:100%;
  min-height:670px
}
.chart-hint {
  text-align:right;
  color:var(--text-muted);
  font:600 10px/1.4 ui-monospace,monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:4px
}
.spot-note {
  display:grid;
  max-width:var(--site-measure-reading);
  grid-template-columns:170px 1fr;
  gap:24px;
  margin:20px auto 0;
  padding-top:22px;
  border-top:1px solid var(--border)
}
.spot-value {
  margin:0;
  font-family:ui-serif,Georgia,serif;
  font-size:50px;
  line-height:1;
  color:var(--accent-text)
}
.spot-value strong {
  font-weight:500
}
.spot-note p {
  margin:0;
  color:var(--text-muted)
}
.compare-toolbar {
  position:relative;
  min-height:44px;
  margin-bottom:18px
}
.compare-toolbar p {
  max-width:var(--site-measure-reading);
  margin:0 auto;
  color:var(--text);
  font-size:1.025rem
}
.compare-toolbar .restart-button {
  position:absolute;
  top:0;
  right:0
}
.media-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px
}
.media-card {
  min-width:0;
  margin:0;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface);
  overflow:hidden
}
.media-card header {
  padding:18px 20px;
  border-bottom:1px solid var(--border);
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:baseline
}
.media-card h3 {
  font-size:22px;
  margin:0
}
.media-card .rounds {
  font:600 10px/1 ui-monospace,monospace;
  color:var(--text-muted);
  text-transform:uppercase;
  letter-spacing:.1em
}
.media-card img {
  display:block;
  width:100%;
  height:auto;
  background:#141413
}
.paired-media-grid {
  grid-template-columns:1fr
}
.paired-media-card picture,
.paired-media-card img {
  display:block;
  width:100%
}
.paired-media-card .paired-card-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  padding:0
}
.paired-media-card header>div,
.paired-media-card figcaption>p {
  margin:0;
  padding:18px 20px
}
.paired-media-card :is(header>div,figcaption>p)+* {
  border-left:1px solid var(--border)
}
.media-card figcaption {
  padding:14px 18px 18px;
  color:var(--text-muted);
  font-size:13px
}
.landscape-board-card img {
  display:block;
  width:100%;
  height:auto;
  background:#141413
}
.legend-strip {
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:16px;
  color:var(--text-muted);
  font-size:12px
}
.field-legend-copy {
  margin:16px 0 0;
  color:var(--text-muted);
  font-size:12px
}
.legend-strip span::before {
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  border-radius:2px;
  background:var(--swatch);
  margin-right:7px
}
.pilot-report {
  padding:34px
}
.pilot-header {
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:start
}
.pilot-header h2 {
  font-size:clamp(34px,4.5vw,58px);
  margin-top:5px
}
.pilot-header p {
  max-width:850px;
  font-size:17px;
  color:var(--text-muted)
}
.pilot-header .kicker,
.model-chip p {
  margin:0
}
.model-chip p+p {
  margin-top:5px;
  color:var(--text-muted)
}
.model-chip {
  border:1px solid var(--border);
  border-radius:11px;
  padding:12px 15px;
  font:600 11px/1.6 ui-monospace,monospace;
  text-align:right;
  white-space:nowrap
}
.metric-row {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin:26px 0;
  padding:0;
  list-style:none
}
.metric {
  border:1px solid var(--border);
  border-radius:10px;
  padding:17px 18px;
  background:var(--surface-raised)
}
.metric:first-child {
  border-left:4px solid var(--olive)
}
.metric:last-child {
  border-left:4px solid var(--rust)
}
.metric b,
.metric strong {
  display:block;
  font:500 34px/1 ui-serif,Georgia,serif;
  margin-bottom:9px
}
.metric span {
  font:700 10px/1.4 ui-monospace,monospace;
  text-transform:uppercase;
  letter-spacing:.06em
}
.metric small {
  display:block;
  color:var(--text-muted);
  margin-top:6px
}
.benchmark-table-wrap,
.table-wrapper {
  max-width:100%;
  overflow:auto;
  border:1px solid var(--border);
  border-radius:11px
}
table {
  width:100%;
  border-collapse:collapse;
  min-width:760px
}
th,td {
  padding:13px 15px;
  text-align:left;
  border-bottom:1px solid var(--border)
}
thead th {
  background:var(--surface-raised);
  font:700 10px/1.3 ui-monospace,monospace;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--text-muted)
}
tbody th {
  font-weight:600
}
tbody tr:last-child th,tbody tr:last-child td {
  border-bottom:0
}
.reference-row {
  background:color-mix(in srgb,var(--rust) 6%,transparent)
}
.model-row {
  background:color-mix(in srgb,var(--clay) 8%,transparent)
}
.delta-row {
  background:color-mix(in srgb,var(--olive) 11%,transparent)
}
.trajectory-card {
  border:1px solid var(--border);
  border-radius:12px;
  margin-top:18px;
  padding:20px;
  background:var(--surface-raised)
}
.trajectory-card h3 {
  font-size:23px;
  margin:0 0 4px
}
.trajectory-card p {
  margin:0;
  color:var(--text-muted)
}
.trajectory-card svg {
  display:block;
  width:100%;
  height:auto;
  margin-top:8px
}
.findings-head {
  margin:42px 0 18px
}
.findings-head h3 {
  font-size:29px;
  margin:0 0 4px
}
.findings-head p {
  color:var(--text-muted);
  margin:0
}
.finding-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px
}
.finding {
  padding:20px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--surface-raised)
}
.finding.warn {
  border-left:3px solid var(--rust)
}
.finding .micro {
  color:var(--label-text)
}
.finding h4 {
  font-family:ui-serif,Georgia,serif;
  font-size:18px;
  margin:6px 0 8px
}
.finding p {
  margin:0;
  color:var(--text-muted);
  font-size:13px
}
.coordination-sample {
  white-space:normal
}
.coordination-sample p {
  margin:0 0 12px
}
.coordination-sample ul {
  margin:8px 0 14px;
  padding-left:22px
}
.coordination-sample li {
  margin:5px 0
}
.message-intro {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-bottom:20px
}
.message-intro .callout {
  border-left:3px solid var(--clay);
  padding:20px 22px;
  background:var(--surface);
  border-radius:0 12px 12px 0
}
.message-intro p {
  margin:0;
  color:var(--text-muted)
}
.message-stack {
  position:relative;
  display:grid;
  gap:14px
}
.message-stack::before {
  content:"";
  position:absolute;
  top:24px;
  bottom:24px;
  left:35px;
  width:1px;
  background:var(--border)
}
.message-step {
  position:relative;
  margin-left:70px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface);
  padding:20px 22px
}
.message-step::before {
  content:"";
  position:absolute;
  left:-43px;
  top:24px;
  width:13px;
  height:13px;
  border-radius:50%;
  background:var(--clay);
  box-shadow:0 0 0 6px var(--bg)
}
.message-meta {
  display:flex;
  gap:16px;
  flex-wrap:wrap
}
blockquote {
  margin:15px 0;
  padding:15px 17px;
  border-left:3px solid var(--oat);
  background:var(--surface-raised);
  color:var(--text);
  font-family:ui-serif,Georgia,serif;
  font-size:18px;
  line-height:1.5
}
.message-reading {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px
}
.message-reading--single {
  grid-template-columns:1fr
}
.message-reading p {
  margin:0;
  color:var(--text-muted);
  font-size:13px
}
.message-reading strong {
  color:var(--text)
}
.page>section.conclusion-section {
  max-width:var(--site-measure-reading);
  margin-right:auto;
  margin-left:auto;
  font-size:1.025rem
}
.conclusion-section h2 {
  font-size:clamp(31px,4vw,50px)
}
.conclusion-section .thesis {
  font-family:ui-serif,Georgia,serif;
  font-size:25px;
  line-height:1.4
}
.conclusion-section p,
.conclusion-section li {
  color:var(--text)
}
.conclusion-section .story-footer {
  margin-top:32px
}
.final-list {
  display:grid;
  gap:12px
}
.final-list article,
.final-list li {
  border-top:1px solid var(--border);
  padding-top:14px
}
.final-list b {
  display:block;
  font-family:ui-monospace,monospace;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--label-text);
  margin-bottom:5px
}
.intro-copy,
.pilot-intro p,
.section-head p,
.project-grid p,
.landscape-copy,
.spot-note p,
.compare-toolbar p,
.media-card figcaption,
.pilot-header>div:first-child p,
.trajectory-card p,
.findings-head p,
.finding p,
.message-intro p,
.message-reading p {
  color:var(--text)
}
footer {
  border-top:1px solid var(--border);
  padding-top:20px;
  color:var(--text-muted);
  font:11px/1.6 ui-monospace,monospace
}
@media(max-width:900px) {
  .project-grid {
    grid-template-columns:1fr
  }
  .pilot-intro--with-board {
    grid-template-columns:1fr
  }
  .pilot-intro--with-board>h2 {
    grid-column:auto;
    order:0
  }
  .pilot-intro--with-board>.landscape-board-card {
    order:1
  }
  .pilot-intro-copy {
    order:2
  }
  .definition-grid {
    grid-template-columns:1fr 1fr
  }
  .project-grid article+article {
    border-left:0;
    border-top:1px solid var(--border)
  }
  .media-grid,.finding-grid,.message-intro,
  .paired-media-card .paired-card-grid {
    grid-template-columns:1fr
  }
  .paired-media-card :is(header>div,figcaption>p)+* {
    border-left:0;
    border-top:1px solid var(--border)
  }
  .metric-row {
    grid-template-columns:1fr 1fr
  }
  .spot-note {
    grid-template-columns:1fr
  }
  .compare-toolbar .restart-button {
    position:static;
    margin-top:16px
  }
}
@media(max-width:560px) {
  .page {
    padding:24px 14px 60px
  }
  .definition-grid {
    grid-template-columns:1fr
  }
  .page-header {
    margin-bottom:44px
  }
  .page>section {
    margin-bottom:68px
  }
  .section-head {
    grid-template-columns:1fr;
    gap:5px
  }
  .section-index {
    padding:0
  }
  .manifold-panel,.pilot-report {
    padding:18px 14px;
    margin-inline:-2px
  }
  .compare-toolbar,.pilot-header {
    display:block
  }
  .restart-button {
    margin-top:16px
  }
  .model-chip {
    display:inline-block;
    max-width:100%;
    margin-bottom:18px;
    text-align:left;
    white-space:normal
  }
  .metric-row {
    grid-template-columns:1fr
  }
  .media-card header {
    display:block
  }
  .media-card .rounds {
    display:block;
    margin-top:8px
  }
  .message-step {
    margin-left:45px;
    padding:17px 15px
  }
  .message-stack::before {
    left:18px
  }
  .message-step::before {
    left:-34px
  }
  .message-reading {
    grid-template-columns:1fr
  }
  blockquote {
    font-size:16px;
    margin-inline:0
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  body.theme-ready,body.theme-ready * {
    transition-duration:0ms
  }
}
