/* ===========================================================================
   SR2026 INTELLIGENCE — shared surface for /sr2026/, Method and Sources.

   Layered on top of assets/site.css and consuming its tokens directly. This
   sheet previously carried its own :root re-declaring the same colours as
   literals (--ix-burgundy #762338 = --wine, --ix-line #CED5D0 = --line,
   --ix-ink #151515 = --ink) and switched the body face to system-ui, which
   is why these pages read as a different generation of the site. Those
   duplicates are removed: there is now one palette, one type system and one
   outer grid, all inherited.

   The outer shell matches the Control Room (--shell-max / --shell-gutter).
   Prose keeps a readable measure through an inner column, never by
   narrowing the shell.
=========================================================================== */

.ix { background: var(--mineral); color: var(--ink); }

/* ---- Outer grid: identical left/right edge to the Control Room ---- */
.ix-in { max-width: var(--shell-max); margin: 0 auto; padding: 0 var(--shell-gutter); }

/* ---- Page head ---- */
.ix-head {
  padding: clamp(40px,4.4vw,64px) 0 clamp(26px,3vw,40px);
  border-bottom: 1px solid var(--line);
  background: var(--white);
}
.ix-head-small { padding: clamp(32px,3.4vw,46px) 0 clamp(22px,2.4vw,30px); }
.ix-kicker {
  font: 600 11px/1.5 var(--mono);
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--wine); margin: 0 0 14px;
}
.ix-kicker a { color: inherit; }
.ix h1 {
  font-size: var(--t-h1-interior);
  line-height: 1.08; margin: 0 0 16px;
  font-weight: 600; letter-spacing: -.03em;
}
.ix h2 {
  font-size: var(--t-h2); margin: clamp(38px,4vw,58px) 0 14px;
  font-weight: 600; letter-spacing: -.03em; line-height: 1.12;
}
.ix-lede {
  font-size: var(--t-body-lg); line-height: 1.6;
  max-width: 68ch; color: var(--ink-2); margin: 0;
}

/* ---- Sections ---- */
.ix-section { padding: clamp(38px,4.4vw,64px) 0 clamp(46px,5vw,72px); }
.ix-quiet { padding: 24px 0 48px; color: var(--muted); }

/* ---- Inner prose measure: readable line length inside the wide shell ---- */
.ix-prose { max-width: var(--prose-max); }
.ix-prose p,
.ix-prose li { color: var(--ink-2); font-size: var(--t-body); line-height: 1.68; }
.ix-prose p { margin-top: 13px; }

/* ---- Status strip: the monitoring-strip grammar, on paper ----
   Deliberately the same reading as the Control Room's .mon-* strip (mono
   value, tabular numerals, spaced uppercase key) without cloning that
   component: this one sits on light ground and carries no live state. */
.ix-strip {
  display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 1px; background: var(--line);
  border: 1px solid var(--line); margin: 30px 0 0;
}
.ix-strip div { background: var(--white); padding: 15px 18px 17px; }
.ix-strip dt {
  font: 500 9px/1.4 var(--mono);
  letter-spacing: .15em; text-transform: uppercase; color: var(--muted);
}
.ix-strip dd {
  margin: 7px 0 0; font: 600 16px/1.2 var(--mono);
  color: var(--ink); font-variant-numeric: tabular-nums;
}

/* ---- Filters ---- */
.ix-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.ix-filters a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px;
  border: 1px solid var(--line); background: var(--white); color: var(--ink);
  font: 600 13px/1 var(--sans); letter-spacing: .01em;
}
.ix-filters a:hover { border-color: var(--wine); color: var(--wine); }
.ix-filters a[aria-current="page"] { border-color: var(--wine); color: var(--wine); }

/* ---- Feed ---- */
.ix-feed { list-style: none; margin: 0; padding: 0; }
.ix-item { background: var(--white); border: 1px solid var(--line); padding: 20px 22px; margin: 0 0 12px; }
.ix-item h3 { font-size: var(--t-card-h); font-weight: 600; letter-spacing: -.015em; }
.ix-class {
  display: inline-block; padding: 5px 8px 4px;
  border: 1px solid var(--wine); color: var(--wine);
  font: 700 9px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase;
}
.ix-note {
  margin: 16px 0 0; max-width: var(--prose-max);
  font-size: var(--t-meta); line-height: 1.7; color: var(--muted);
}
.ix-note b { color: var(--ink); font-weight: 600; }
.ix-empty {
  background: var(--white); border: 1px dashed var(--line);
  padding: 22px; color: var(--ink-2); max-width: var(--prose-max);
}
.ix-attribution { margin: 18px 0 6px; font-size: var(--t-body); line-height: 1.5; }
.ix-dates { margin: 0; font: 500 var(--t-meta)/1.5 var(--mono); color: var(--muted); }
.ix-discipline {
  margin: 20px 0 0; padding: 13px 16px;
  border-left: 3px solid var(--wine); background: var(--mineral-2); font-weight: 600;
}
.ix-withdrawn { margin: 20px 0 0; padding: 13px 16px; border-left: 3px solid var(--wine-deep); background: var(--mineral-2); }

/* ---- Claims ---- */
.ix-claims { list-style: none; margin: 0; padding: 0; }
.ix-claim { background: var(--white); border: 1px solid var(--line); padding: 14px 18px; margin: 0 0 10px; }
.ix-interp { border-left: 3px solid var(--wine); }
.ix-quote { margin: 12px 0 0; padding: 0; }
.ix-quote blockquote {
  margin: 0; padding: 8px 14px; border-left: 2px solid var(--line);
  font-style: italic; color: var(--ink-2);
}

/* ---- Table: a lighter sibling of the Control Room ledger ---- */
.ix-table-wrap { overflow-x: auto; background: var(--white); border: 1px solid var(--line); }
.ix-table { border-collapse: collapse; width: 100%; font: var(--t-body)/1.5 var(--sans); }
.ix-table th,
.ix-table td { text-align: left; padding: 13px 13px; border-bottom: 1px solid var(--line); vertical-align: top; }
.ix-table th {
  font: 700 9px/1.4 var(--mono); letter-spacing: .14em; text-transform: uppercase;
  color: var(--muted); border-bottom: 1px solid #aeb7b1;
}
.ix-table td { color: var(--ink-2); }
.ix-table a { color: var(--wine); }
.ix-table tr:last-child td { border-bottom: 0; }

.ix-history { padding-left: 20px; }
.ix-tiers { margin: 24px 0 0; max-width: var(--prose-max); }
.ix-tiers dt { font-weight: 600; margin: 16px 0 3px; }
.ix-tiers dd { margin: 0; color: var(--ink-2); font-size: var(--t-body); line-height: 1.68; }

/* ---- Foot ---- */
.ix-foot { background: var(--ink); color: var(--mineral-2); padding: 34px 0; font-size: 14px; line-height: 1.6; }
.ix-foot a { color: #fff; }

/* ---- Preview banner ---- */
.ix-preview {
  background: var(--wine-deep); color: #fff; text-align: center;
  font: 600 13px/1.4 var(--sans); padding: 10px 16px; letter-spacing: .02em;
}

@media (max-width: 640px) {
  .ix h1 { font-size: 30px; }
}
