/* extracted from research/index.html by ops/inline_style_extract.py — linked in the same document position to preserve cascade order */
:root {
    --bg: #000000;
    --panel: #0a0a0a;
    --panel2: #111111;
    --line: #242424;
    --ink: #f5f5f5;
    --muted: #b8b8b8;
    --faint: #707070;
    --gold: #e7c384;
    --green: #45a862;
    --blue: #3e84d6;
    --violet: #8c5ad2;
    --red: #d15b5b;
    --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    --sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --serif: Georgia, "Times New Roman", serif;
  }
  * { box-sizing: border-box; }
  html { background: var(--bg); color: var(--ink); font-family: var(--sans); }
  body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--ink); }
  a { color: inherit; text-decoration: none; }
  a:hover { color: var(--gold); }
  .shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 0 0 var(--space-64); }
  .research-entry { max-width: 900px; padding: var(--space-48) 0 var(--space-40); }
  .research-entry h1 { max-width: 760px; margin: var(--space-12) 0 var(--space-16); color: var(--ink); font-size: clamp(var(--text-40), 5vw, 64px); letter-spacing: -.045em; }
  .research-entry > .lead { max-width: 68ch; }
  .research-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-8); margin-top: var(--space-24); }
  .research-paths a { display: grid; gap: var(--space-4); min-height: 126px; padding: var(--space-16); color: var(--ink); background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-8); }
  .research-paths a:hover { color: var(--ink); border-color: var(--gold); }
  .research-paths span { color: var(--gold); font: 600 var(--text-11)/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
  .research-paths strong { font-size: var(--text-16); }
  .research-paths small { color: var(--muted); font-size: var(--text-12); line-height: 1.5; }
  .topbar { min-height: 64px; display: flex; align-items: center; gap: var(--space-12); border-bottom: 1px solid var(--line); font-family: var(--mono); color: var(--muted); font-size: var(--text-13); }
  .brand { display: inline-flex; align-items: center; gap: var(--space-8); color: var(--gold); font-weight: 700; }
  .brand::before { content: ""; width: 9px; height: 9px; border-radius: var(--radius-2); background: var(--gold); transform: rotate(45deg); }
  .nav { margin-left: auto; display: flex; align-items: center; gap: var(--space-12); flex-wrap: wrap; }
  .nav a, .chip { border: 1px solid var(--line); border-radius: var(--radius-pill); padding: var(--space-4) var(--space-8); color: var(--muted); background: rgba(255,255,255,0.02); font-family: var(--mono); font-size: var(--text-12); }
  .chip.good { color: var(--green); border-color: color-mix(in srgb, var(--act) 38%, transparent); }
  .intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 0.48fr); gap: var(--space-16); padding: var(--space-40) 0 var(--space-16); align-items: stretch; }
  .artifact-intro { padding-top: var(--space-24); border-top: 1px solid var(--line); }
  .artifact-intro h2 { margin: var(--space-8) 0 var(--space-12); font: 400 clamp(var(--text-28), 3vw, var(--text-40))/1.08 var(--serif); letter-spacing: -.035em; }
  h1 { margin: 0 0 var(--space-12); font-family: var(--serif); color: var(--gold); font-size: var(--text-40); line-height: 1.05; }
  h2 { margin: 0 0 var(--space-8); color: var(--ink); font-size: var(--text-16); }
  h3 { margin: 0; color: var(--ink); font-size: var(--text-16); }
  p { margin: 0; color: var(--muted); line-height: 1.58; }
  .lead { max-width: 78ch; font-size: var(--text-16); }
  .statusbox, .panel, .entry, .source, .paper { border: 1px solid var(--line); border-radius: var(--radius-8); background: var(--panel); padding: var(--space-16); min-width: 0; }
  .statusbox { display: grid; gap: var(--space-8); }
  .statusbox strong { color: var(--ink); overflow-wrap: anywhere; }
  .stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-8); margin: 0 0 var(--space-16); }
  .research-details, .research-disclosure { margin-top: var(--space-16); border: 1px solid var(--line); border-radius: var(--radius-8); background: var(--panel); }
  .research-details > summary, .research-disclosure > summary { min-height: 48px; padding: var(--space-12) var(--space-16); color: var(--ink); cursor: pointer; font-weight: 650; }
  .research-details[open] > summary, .research-disclosure[open] > summary { border-bottom: 1px solid var(--line); }
  .research-details > .stats, .research-details > .grid, .research-disclosure > .section { margin-inline: var(--space-16); }
  .research-details > .stats { margin-top: var(--space-16); }
  .research-disclosure > .section:last-child { margin-bottom: var(--space-16); }
  .stat { border: 1px solid var(--line); border-radius: var(--radius-8); background: var(--panel); padding: var(--space-12); min-width: 0; }
  .stat span { display: block; color: var(--faint); font-family: var(--mono); font-size: var(--text-12); margin-bottom: var(--space-4); }
  .stat strong { display: block; color: var(--ink); font-size: var(--text-16); overflow-wrap: anywhere; }
  .stat.gold { border-top: 3px solid var(--gold); }
  .stat.green { border-top: 3px solid var(--green); }
  .stat.blue { border-top: 3px solid var(--blue); }
  .stat.violet { border-top: 3px solid var(--violet); }
  .grid { display: grid; grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr); gap: var(--space-12); align-items: start; }
  .panel { display: grid; gap: var(--space-12); }
  .section { margin-top: var(--space-24); border-top: 1px solid var(--line); padding-top: var(--space-16); }
  .sectionhead { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-16); margin-bottom: var(--space-12); }
  .eyebrow { color: var(--gold); font-family: var(--mono); font-size: var(--text-12); }
  .tags, .links { display: flex; flex-wrap: wrap; gap: var(--space-8); }
  .tag { display: inline-flex; border: 1px solid var(--line); border-radius: var(--radius-8); padding: var(--space-4) var(--space-8); color: var(--muted); font-family: var(--mono); font-size: var(--text-11); overflow-wrap: anywhere; word-break: break-word; }
  .tag.gold { color: var(--gold); border-color: color-mix(in srgb, var(--sand) 46%, transparent); }
  .tag.green { color: var(--green); border-color: color-mix(in srgb, var(--act) 45%, transparent); }
  .tag.blue { color: var(--blue); border-color: color-mix(in srgb, var(--move) 45%, transparent); }
  .claim { border-left: 3px solid var(--gold); padding-left: var(--space-12); color: var(--ink); font-weight: 700; }
  .list { display: grid; gap: var(--space-8); margin: 0; padding: 0; list-style: none; }
  .list li { border-left: 2px solid var(--blue); padding-left: var(--space-8); color: var(--muted); line-height: 1.5; }
  .entries { display: grid; gap: var(--space-12); }
  .entry { display: grid; gap: var(--space-8); }
  .entry .phase { color: var(--gold); font-family: var(--mono); font-size: var(--text-12); text-transform: uppercase; }
  .sources, .papers { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--space-8); }
  .source, .paper { display: grid; gap: var(--space-8); }
  .source .role, .paper .role { color: var(--muted); font-size: var(--text-13); line-height: 1.45; }
  .links a { color: var(--gold); font-family: var(--mono); font-size: var(--text-12); border: 1px solid color-mix(in srgb, var(--sand) 40%, transparent); border-radius: var(--radius-8); padding: var(--space-4) var(--space-8); }
  .footer { margin-top: var(--space-24); color: var(--faint); font-family: var(--mono); font-size: var(--text-12); line-height: 1.55; }
  @media (max-width: 820px) {
    .intro, .grid { grid-template-columns: 1fr; }
    .research-paths { grid-template-columns: 1fr; }
    .research-paths a { min-height: 0; }
    .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .topbar { align-items: flex-start; flex-direction: column; padding: var(--space-12) 0; }
    .nav { margin-left: 0; }
    h1 { font-size: var(--text-28); }
  }
  @media (max-width: 500px) {
    .shell { width: min(100% - 20px, 1180px); }
    .research-entry { padding: var(--space-32) 0 var(--space-24); }
    .research-entry h1 { font-size: var(--text-40); }
    .stats { grid-template-columns: 1fr; }
    .sectionhead { align-items: flex-start; flex-direction: column; }
  }
