:root {
  --paper: #f7f7f5;
  --paper-raised: #ffffff;
  --paper-sunken: #eeeeeb;
  --ink: #111214;
  --ink-muted: #5d626b;
  --ink-faint: #8c9199;
  --rule: #d9dadd;
  --rule-strong: #b9bdc3;
  --accent: #315efb;
  --accent-soft: #e7edff;
  --good: #15803d;
  --warn: #9a6700;
  --sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Helvetica, Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --wide: 1180px;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #0d0f12;
    --paper-raised: #14171c;
    --paper-sunken: #090b0e;
    --ink: #f3f4f6;
    --ink-muted: #a5aab3;
    --ink-faint: #6f7681;
    --rule: #292d34;
    --rule-strong: #464c57;
    --accent: #82a3ff;
    --accent-soft: #182346;
    --good: #66d58a;
    --warn: #e0b75c;
  }
}

* { box-sizing: border-box; }
html { scroll-padding-top: 4rem; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-underline-offset: 3px; text-decoration-color: var(--rule-strong); }
a:hover { color: var(--accent); text-decoration-color: currentColor; }
h1, h2, h3, h4 { margin: 0; font-weight: 680; line-height: 1.08; letter-spacing: -0.035em; }
h1 { font-size: clamp(2rem, 5vw, 3.75rem); }
h2 { font-size: clamp(1.2rem, 2.5vw, 1.65rem); }
h3 { font-size: 1rem; letter-spacing: -0.015em; }
p { margin: 0 0 1em; }

.wrap { max-width: var(--wide); margin: 0 auto; padding-inline: clamp(1rem, 4vw, 2.5rem); }
.prose { max-width: 68ch; }
.stack > * + * { margin-top: 1rem; }
.muted { color: var(--ink-muted); }
.mono, .num { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.mono { font-size: 0.86em; }
.hash { font-family: var(--mono); font-size: 0.72rem; color: var(--ink-faint); word-break: break-all; }
.label {
  color: var(--ink-faint);
  font-family: var(--mono);
  font-size: 0.69rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.masthead { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--rule); background: color-mix(in srgb, var(--paper) 92%, transparent); backdrop-filter: blur(12px); }
.masthead-inner { min-height: 3.6rem; display: flex; align-items: center; gap: 1rem; }
.wordmark { font-weight: 760; letter-spacing: -0.02em; text-decoration: none; white-space: nowrap; }
.wordmark span { color: var(--accent); }
.nav { margin-left: auto; display: flex; gap: 1rem; font-size: 0.8rem; }
.nav a { color: var(--ink-muted); text-decoration: none; }
.nav a[aria-current="page"] { color: var(--ink); font-weight: 700; }

.hero { border-bottom: 1px solid var(--rule); padding-block: clamp(1.8rem, 5vw, 3.3rem); }
.hero-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.hero h1 { max-width: 20ch; }
.hero .label { display: block; margin-bottom: 0.65rem; }
.hero-actions { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.lede { max-width: 58ch; margin: 0.75rem 0 0; color: var(--ink-muted); font-size: 1rem; }

.phase-overview { display: grid; grid-template-columns: 1fr; }
.phase-overview .phase-strip { border-bottom: 0; }
.phase-summary { min-width: 0; min-height: 4.5rem; padding: 0.8rem 0.85rem; border: 1px solid var(--rule); background: var(--paper-raised); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2rem; }
.phase-summary-copy { min-width: 0; }
.phase-summary-copy strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1rem; }
.phase-summary-actions { min-width: 0; display: flex; align-items: center; gap: 0.75rem; }
.phase-summary-link { flex: none; color: var(--accent); font-family: var(--mono); font-size: 1.1rem; font-weight: 700; text-decoration: none; }
.phase-summary-link:hover { transform: translateX(2px); }
.phase-summary-copy span { display: block; margin-top: 0.25rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink-muted); font-family: var(--mono); font-size: 0.68rem; }
.phase-summary[hidden] { display: none; }
.phase-strip { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--rule); background: var(--paper-raised); }
.phase-nav { padding-block: 0.75rem; border-bottom: 1px solid var(--rule); }
.phase-step { min-width: 0; padding: 0.75rem 0.85rem; border: 0; border-right: 1px solid var(--rule); background: transparent; color: inherit; text-align: left; text-decoration: none; font: inherit; }
.phase-strip[data-selectable] .phase-step { cursor: pointer; }
.phase-step:last-child { border-right: 0; }
.phase-step[data-state="active"] { color: var(--accent); }
.phase-strip:not([data-selectable]) .phase-step[data-state="active"],
.phase-strip[data-selectable] .phase-step[data-selected="true"] { background: var(--accent-soft); color: var(--accent); }
.phase-step[data-state="upcoming"] { color: var(--ink-faint); }
.phase-strip[data-selectable] .phase-step[data-selected="true"] { color: var(--accent); }
.phase-step:hover { background: var(--paper-sunken); color: var(--ink); }
.phase-number { display: block; font-family: var(--mono); font-size: 0.64rem; color: inherit; opacity: 0.75; }
.phase-name { display: block; margin-top: 0.18rem; font-weight: 700; font-size: 0.82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.phase-subline { display: block; margin-top: 0.12rem; color: var(--ink-faint); font-size: 0.68rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.section { padding-block: clamp(1.6rem, 4vw, 2.8rem); border-bottom: 1px solid var(--rule); }
.section-head { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; flex-wrap: wrap; }
.section-head .label { margin-left: auto; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr); gap: 1rem; align-items: start; }
.panel { min-width: 0; border: 1px solid var(--rule); background: var(--paper-raised); }
.panel-head { display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem; padding: 0.85rem 1rem; border-bottom: 1px solid var(--rule); }
.panel-head h2 { font-size: 1rem; letter-spacing: -0.015em; }
.panel-link { color: var(--ink-muted); font-size: 0.75rem; }

.stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); border: 1px solid var(--rule); background: var(--rule); gap: 1px; }
.stat { min-width: 0; background: var(--paper-raised); padding: 0.8rem 0.9rem; }
.stat-value { display: block; overflow: hidden; text-overflow: ellipsis; font-family: var(--mono); font-size: 1.12rem; line-height: 1.2; font-variant-numeric: tabular-nums; }
.stat-label { display: block; margin-top: 0.35rem; }

.table-scroll { overflow-x: auto; border: 1px solid var(--rule); background: var(--paper-raised); }
.panel .table-scroll { border: 0; }
table { width: 100%; border-collapse: collapse; font-size: 0.8rem; }
th, td { padding: 0.58rem 0.7rem; border-bottom: 1px solid var(--rule); text-align: left; white-space: nowrap; }
thead th { position: sticky; top: 0; color: var(--ink-faint); background: var(--paper-sunken); font-family: var(--mono); font-size: 0.63rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: var(--paper-sunken); }
td.n, th.n { text-align: right; font-family: var(--mono); font-variant-numeric: tabular-nums; }
.rank { width: 2.2rem; color: var(--ink-faint); font-family: var(--mono); }
.rank-1 { color: var(--accent); font-weight: 800; }

.model-cell { display: flex; align-items: center; gap: 0.55rem; text-decoration: none; }
.dot { width: 8px; height: 8px; border-radius: 50%; flex: none; background: var(--mark, var(--ink-faint)); }
.vendor { color: var(--ink-faint); font-family: var(--mono); font-size: 0.65rem; }

.bar { min-width: 60px; height: 5px; overflow: hidden; background: var(--rule); }
.bar > i { display: block; height: 100%; background: var(--mark, var(--accent)); }
.split-list { list-style: none; margin: 0; padding: 0.2rem 1rem 0.35rem; }
.split-item { padding: 0.8rem 0; border-bottom: 1px solid var(--rule); }
.split-item:last-child { border-bottom: 0; }
.split-top { display: flex; justify-content: space-between; gap: 0.75rem; margin-bottom: 0.45rem; }
.split-matchup { font-family: var(--mono); font-weight: 700; }
.split-count { color: var(--ink-muted); font-family: var(--mono); font-size: 0.72rem; }
.split-bar { display: flex; height: 7px; overflow: hidden; background: var(--rule); }
.split-away { background: var(--ink-faint); }
.split-home { background: var(--accent); }
.split-tie { background: var(--warn); }

.badge { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.2rem 0.45rem; border: 1px solid var(--rule-strong); color: var(--ink-muted); font-family: var(--mono); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.badge-live { color: var(--good); border-color: currentColor; }
.badge-mock { color: var(--warn); border-color: currentColor; }
.badge-sealed { color: var(--accent); border-color: currentColor; }
.notice { padding: 0.7rem 0.85rem; border: 1px solid color-mix(in srgb, var(--warn) 45%, var(--rule)); background: color-mix(in srgb, var(--warn) 8%, var(--paper-raised)); color: var(--ink-muted); font-size: 0.77rem; }
.notice strong { color: var(--warn); }

.matrix td.score { text-align: center; font-family: var(--mono); font-variant-numeric: tabular-nums; }
/* Exact marks apply per team score, not to the whole cell. */
.matrix td.score .part { padding: 0.05rem 0.2rem; border-radius: 2px; }
.matrix td.score .part.exact { background: var(--accent-soft); color: var(--accent); font-weight: 800; }

.matrix .game-cell { position: sticky; left: 0; z-index: 1; border-right: 1px solid var(--rule); background: var(--paper-raised); }
.matrix tbody tr:hover .game-cell { background: var(--paper-sunken); }
.teams { font-family: var(--mono); font-size: 0.78rem; font-weight: 700; }
.kickoff { color: var(--ink-faint); font-size: 0.64rem; }

.tabs { display: flex; gap: 1rem; margin-bottom: 1rem; border-bottom: 1px solid var(--rule); }
.tab { margin-bottom: -1px; padding: 0.55rem 0; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--ink-muted); font: inherit; font-size: 0.8rem; cursor: pointer; }
.tab[aria-selected="true"] { border-bottom-color: var(--accent); color: var(--ink); font-weight: 700; }
[role="tabpanel"][hidden] { display: none; }
.disclosure { border: 1px solid var(--rule); background: var(--paper-raised); }
.disclosure + .disclosure { margin-top: 0.65rem; }
.disclosure summary { padding: 0.75rem 0.9rem; cursor: pointer; font-size: 0.8rem; font-weight: 700; }
.disclosure-body { padding: 0 0.9rem 0.9rem; border-top: 1px solid var(--rule); }
.prompt-disclosure { max-width: 100%; }
.prompt-template { margin: 0.9rem 0 0; overflow-x: auto; padding: 0.85rem; border: 1px solid var(--rule); background: var(--paper-sunken); color: var(--ink-muted); white-space: pre; font-family: var(--mono); font-size: 0.7rem; line-height: 1.55; }
.prompt-variant-label { margin: 1rem 0 -0.4rem; }
.ranking-explainer { padding-top: 0.9rem; }
.ranking-order { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0; padding: 0; background: var(--rule); border: 1px solid var(--rule); list-style: none; }
.ranking-order li { display: flex; align-items: center; gap: 0.65rem; padding: 0.75rem; background: var(--paper-raised); }
.ranking-order li b { color: var(--accent); font-family: var(--mono); font-size: 0.72rem; }
.ranking-order li span { font-weight: 700; font-size: 0.76rem; }
.ranking-order li small { display: block; margin-top: 0.1rem; color: var(--ink-faint); font-family: var(--mono); font-size: 0.6rem; font-weight: 500; }
.sse-block { margin-top: 0.75rem; padding: 0.9rem; border: 1px solid var(--rule); background: var(--paper-sunken); }
.sse-equation { display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: baseline; gap: 0.7rem; margin-top: 0.55rem; font-family: var(--mono); font-size: clamp(0.76rem, 1.5vw, 0.92rem); }
.sse-equation strong { color: var(--accent); }
.sse-equation i { font-style: normal; }
.sse-equation sub { font-size: 0.65em; }
.sse-block p { margin: 0.65rem 0 0; color: var(--ink-muted); font-size: 0.72rem; }
.markdown-body { max-width: 82ch; color: var(--ink-muted); }
.disclosure-body > .markdown-body { padding-top: 0.9rem; }
.markdown-body > :first-child { margin-top: 0; }
.markdown-body > :last-child { margin-bottom: 0; }
.markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { margin: 1.6rem 0 0.65rem; color: var(--ink); }
.markdown-body h2 { font-size: 1.25rem; }
.markdown-body h3 { font-size: 1.05rem; }
.markdown-body h4, .markdown-body h5, .markdown-body h6 { font-size: 0.9rem; }
.markdown-body p, .markdown-body li { font-size: 0.86rem; line-height: 1.65; }
.markdown-body ul, .markdown-body ol { margin: 0.65rem 0 1rem; padding-left: 1.35rem; }
.markdown-body li + li { margin-top: 0.3rem; }
.markdown-body strong { color: var(--ink); }
.markdown-body code { padding: 0.08rem 0.25rem; background: var(--paper-sunken); color: var(--ink); font-family: var(--mono); font-size: 0.82em; }
.markdown-body pre { overflow: auto; padding: 0.85rem; border: 1px solid var(--rule); background: var(--paper-sunken); }
.markdown-body pre code { padding: 0; background: transparent; }
.markdown-body blockquote { margin: 1rem 0; padding-left: 0.9rem; border-left: 3px solid var(--accent); }
.markdown-body hr { margin: 1.5rem 0; border: 0; border-top: 1px solid var(--rule); }
.markdown-table { max-width: 100%; margin: 1rem 0; overflow-x: auto; border: 1px solid var(--rule); }
.markdown-table table { width: 100%; border-collapse: collapse; font-size: 0.78rem; }
.markdown-table th, .markdown-table td { padding: 0.5rem 0.6rem; border-bottom: 1px solid var(--rule); text-align: left; white-space: nowrap; }
.markdown-table th { color: var(--ink); background: var(--paper-sunken); }
.trace { list-style: none; margin: 0; padding: 0; }
.trace > li { display: grid; grid-template-columns: 2rem 1fr; gap: 0.65rem; padding: 0.75rem 0; border-bottom: 1px solid var(--rule); }
.trace > li:last-child { border-bottom: 0; }
.trace-seq, .trace-meta { color: var(--ink-faint); font-family: var(--mono); font-size: 0.67rem; }
.trace-tool { font-family: var(--mono); font-size: 0.75rem; font-weight: 700; }
.facts { margin: 0.4rem 0 0; padding-left: 1rem; color: var(--ink-muted); font-size: 0.74rem; }
.facts li { padding: 0.15rem 0; }
.facts strong { color: var(--ink); }
.fact-excerpt { color: var(--ink-faint); }

.pill-list { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0; padding: 0; list-style: none; }
.pill { padding: 0.18rem 0.45rem; border: 1px solid var(--rule); color: var(--ink-muted); font-family: var(--mono); font-size: 0.65rem; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.75rem; }
.card { padding: 1rem; border: 1px solid var(--rule); background: var(--paper-raised); }

footer { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1.5rem 3rem; color: var(--ink-faint); font-size: 0.72rem; }
footer p { margin: 0; }
footer a { color: var(--ink-muted); }

@media (max-width: 760px) {
  .masthead-inner { align-items: flex-start; padding-block: 0.75rem; flex-direction: column; }
  .nav { width: 100%; margin-left: 0; overflow-x: auto; }
  .dashboard-grid { grid-template-columns: minmax(0, 1fr); }
  .phase-strip { grid-template-columns: repeat(2, 1fr); }
  .phase-step:nth-child(2) { border-right: 0; }
  .phase-step:nth-child(-n+2) { border-bottom: 1px solid var(--rule); }
  .hero-row { align-items: flex-start; flex-direction: column; }
  /* Keep the arrow on the right rather than collapsing it under the copy. */
  .phase-summary { grid-template-columns: minmax(0, 1fr) auto; gap: 0.9rem; }
  .ranking-order { grid-template-columns: repeat(2, 1fr); }
  .sse-equation { grid-template-columns: auto auto; }
  .sse-equation > :last-child { grid-column: 1 / -1; }
  .stat:last-child:nth-child(odd) { grid-column: 1 / -1; }
  footer { flex-direction: column; }
}

/* ---------- live layer ---------- */
/* Everything below is driven by /live/live-board.mjs and is provisional until
   the harness publishes the sealed scoreboard. */

.live-strip {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 0.95rem;
  border: 1px solid var(--rule);
  border-left: 3px solid var(--ink-faint);
  border-radius: 3px;
  background: var(--paper-raised);
  font-family: var(--sans);
  font-size: 0.82rem;
  color: var(--ink-muted);
}
.live-strip[data-tone="live"] { border-left-color: var(--accent); color: var(--ink); }
.live-strip[data-tone="settled"] { border-left-color: var(--good); }
.live-strip[data-tone="error"] { border-left-color: var(--warn); }
.live-strip::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  flex: none;
}
.live-strip[data-tone="live"]::before { background: var(--accent); animation: live-pulse 2s ease-in-out infinite; }

.live-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  vertical-align: middle;
  animation: live-pulse 2s ease-in-out infinite;
}

@keyframes live-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}
@media (prefers-reduced-motion: reduce) {
  .live-strip[data-tone="live"]::before, .live-dot { animation: none; }
}

/* ---------- recent games panel ---------- */
.closest-item { padding: 0.95rem 0; border-bottom: 1px solid var(--rule); }
.closest-item:first-child { padding-top: 0; }
.closest-item:last-child { border-bottom: 0; }

.closest-top { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.closest-score { font-family: var(--mono); font-size: 0.95rem; font-variant-numeric: tabular-nums; white-space: nowrap; }

.closest-best { display: flex; align-items: center; gap: 0.5rem; margin-top: 0.55rem; font-family: var(--sans); font-size: 0.8rem; flex-wrap: wrap; }
.closest-label { font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-faint); }
.closest-model { font-weight: 600; text-decoration: none; }
.closest-model:hover { text-decoration: underline; }
.closest-pick { color: var(--ink-muted); }
.closest-sse { margin-left: auto; font-size: 0.72rem; color: var(--ink-faint); white-space: nowrap; }

/* The whole phase summary row is the link, not just its arrow. */
.phase-summary.is-link { text-decoration: none; color: inherit; }
.phase-summary.is-link:hover { background: var(--paper-sunken); }
.phase-summary.is-link:hover .phase-summary-link { transform: translateX(2px); }

/* ---------- sources consulted ---------- */
.source-group { margin: 1.1rem 0 0.6rem; }
.source-group:first-child { margin-top: 0; }

.source-cards { display: grid; gap: 0.6rem; }
.source-card { border: 1px solid var(--rule); border-radius: 3px; padding: 0.85rem 0.95rem; background: var(--paper); }
.source-head { display: flex; gap: 0.7rem; align-items: flex-start; }
.source-title { font-weight: 600; font-size: 0.92rem; line-height: 1.35; display: block; }
.source-meta { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 0.25rem; font-family: var(--sans); font-size: 0.72rem; color: var(--ink-faint); }
.source-excerpt { margin: 0.6rem 0 0; font-size: 0.82rem; line-height: 1.5; color: var(--ink-muted); }

.source-chip {
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: 3px;
  display: grid;
  place-items: center;
  background: var(--mark);
  color: #fff;
  font-family: var(--sans);
  font-size: 0.7rem;
  font-weight: 700;
}
.source-chip.small { width: 20px; height: 20px; font-size: 0.56rem; border-radius: 2px; }

.source-list { list-style: none; margin: 0; padding: 0; }
.source-list li { display: flex; align-items: center; gap: 0.55rem; padding: 0.4rem 0; border-bottom: 1px solid var(--rule); font-size: 0.83rem; }
.source-list li:last-child { border-bottom: 0; }
.source-list a { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.source-row-meta { font-family: var(--sans); font-size: 0.7rem; color: var(--ink-faint); white-space: nowrap; }

/* ---------- compact tool-call ledger ---------- */
.ledger { list-style: none; margin: 0; padding: 0; }
.ledger li { display: flex; align-items: baseline; gap: 0.7rem; padding: 0.32rem 0; border-bottom: 1px solid var(--rule); font-size: 0.78rem; }
.ledger li:last-child { border-bottom: 0; }
.ledger-seq { font-family: var(--mono); font-size: 0.7rem; color: var(--ink-faint); width: 1.6rem; flex: none; }
.ledger-tool { font-family: var(--mono); font-weight: 600; }
.ledger-meta { font-family: var(--sans); font-size: 0.72rem; color: var(--ink-faint); }
.ledger-hash { margin-left: auto; color: var(--ink-faint); font-size: 0.68rem; white-space: nowrap; }

@media (max-width: 640px) {
  .ledger-hash, .ledger-meta { display: none; }
}

/* Favicon variant of the publisher chip. */
.source-chip.is-icon { background: var(--paper-sunken); object-fit: contain; padding: 4px; border: 1px solid var(--rule); }
.source-chip.small.is-icon { padding: 2px; }

/* ---------- phase pages that have not opened yet ---------- */
.under-construction { border: 1px solid var(--rule); background: var(--paper-raised); padding: 1.6rem 1.5rem; }
.under-construction h2 { margin: 0 0 0.6rem; font-size: 1.15rem; }
.under-construction p { margin: 0 0 0.5rem; max-width: 60ch; color: var(--ink-muted); font-size: 0.88rem; }
.under-construction p:last-child { margin-bottom: 0; }

.stub-link { margin: 1.5rem 0 0; }

/* Who posted, when the source is a social post rather than an article. */
.source-author { color: var(--ink-muted); font-weight: 600; }
