/* agentcanary-landing/assets/card.css
 * Time-machine v1 shared stylesheet — TIMELINE design.
 * Consumes Google Fonts (Instrument Sans + JetBrains Mono).
 */

:root {
  --bg: #04070c;
  --surface: #080d16;
  --border: rgba(255,255,255,0.06);
  --border-2: rgba(255,255,255,0.12);
  --text-1: #e4e9f2;
  --text-2: #8a9abc;
  --text-3: #4a5a7a;
  --green: #34d399;
  --yellow: #ffc53d;
  --red: #f87171;
  --blue: #60a5fa;
  --orange: #fb923c;
  --purple: #a78bfa;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: var(--bg); color: var(--text-1);
  font-family: 'Instrument Sans', sans-serif; -webkit-font-smoothing: antialiased;
  min-height: 100vh; overflow-x: hidden; position: relative; }
a { color: inherit; text-decoration: none; }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 3px; }

/* AMBIENT */
.grid-bg {
  position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background-image:
    linear-gradient(rgba(167,139,250,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(167,139,250,0.022) 1px, transparent 1px);
  background-size: 48px 48px;
}
.glow-tl {
  position: fixed; top: -200px; left: -200px; width: 700px; height: 700px;
  background: radial-gradient(circle, #fbbf24 0%, transparent 65%);
  opacity: 0.055; pointer-events: none; z-index: 0;
}
.glow-br {
  position: fixed; bottom: -200px; right: -200px; width: 700px; height: 700px;
  background: radial-gradient(circle, #a78bfa 0%, transparent 65%);
  opacity: 0.055; pointer-events: none; z-index: 0;
}

/* TOP NAV */
nav.ac-top {
  position: sticky; top: 0; z-index: 50;
  border-bottom: 1px solid var(--border-2);
  background: rgba(4,7,12,0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.ac-nav-inner {
  max-width: 1100px; margin: 0 auto; padding: 0 32px;
  height: 64px; display: flex; align-items: center; justify-content: space-between;
}
.ac-brand { font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 17px; letter-spacing: -0.5px; text-decoration: none; color: var(--text-1); transition: color 0.15s; }
.ac-brand:hover { color: var(--yellow); }
.ac-brand-accent { color: var(--yellow); }
.ac-nav-links { display: flex; align-items: center; gap: 28px; font-size: 13px; font-weight: 500; color: var(--text-2); }
.ac-nav-links a:hover { color: var(--text-1); }

/* BREADCRUMB ROW */
.ac-breadcrumb-row { min-height: 72px;
  padding: 28px 32px 16px;
  max-width: 1100px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: wrap;
  position: relative; z-index: 1;
  font-family: 'JetBrains Mono', monospace;
}
.ac-crumb { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--text-2); letter-spacing: 0.05em; }
.ac-crumb .slash { color: var(--text-3); }
.ac-crumb .cur { color: var(--text-1); }
.ac-crumb a:hover { color: var(--text-1); }
.ac-day-nav { display: flex; align-items: center; gap: 10px; font-size: 12px; }
.ac-day-btn {
  padding: 7px 16px; border-radius: 6px;
  border: 1px solid var(--border-2);
  transition: all 0.15s;
  color: var(--text-2);
  letter-spacing: 0.05em;
  font-family: 'JetBrains Mono', monospace;
}
.ac-day-btn:hover { background: rgba(255,255,255,0.04); color: var(--text-1); border-color: rgba(255,197,61,0.30); }
.ac-day-btn.disabled { opacity: 0.35; cursor: not-allowed; }

/* HERO */
.ac-hero { padding: 36px 32px 24px; max-width: 1100px; margin: 0 auto; position: relative; z-index: 1; }
.ac-eyebrow { text-transform: uppercase; letter-spacing: 0.22em; font-size: 10px; color: var(--text-3); font-family: 'JetBrains Mono', monospace; margin-bottom: 12px; }
.ac-hero h1 { font-size: clamp(36px, 5vw, 56px); line-height: 1.05; font-weight: 700; letter-spacing: -0.03em; max-width: 900px; }
.ac-hero-sub { margin-top: 16px; font-size: 16px; color: var(--text-2); line-height: 1.5; }
.ac-hero-sub .mono { font-family: 'JetBrains Mono', monospace; color: var(--text-1); }

/* DAY SUMMARY CARD */
.ac-day-card-row {
  display: grid; grid-template-columns: 0 1fr; gap: 0; margin-bottom: 32px;
}
.ac-day-card-gutter { /* empty — mirrors timeline time-column to align day-card left edge with brief cards */ }
.ac-day-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 16px; padding: 28px 32px;
  display: grid; grid-template-columns: auto 1fr 280px; gap: 32px;
  align-items: center;
  position: relative; z-index: 1;
}
@media (max-width: 640px) { .ac-day-card-row { grid-template-columns: 0 1fr; } }
@media (max-width: 900px) {
  .ac-day-card { grid-template-columns: 1fr; gap: 24px; }
  .ac-day-card .ac-day-movers { border-left: none; padding-left: 0; border-top: 1px solid var(--border); padding-top: 20px; }
}
.ac-section-label {
  text-transform: uppercase; letter-spacing: 0.18em;
  font-size: 10px; color: var(--text-3); margin-bottom: 12px;
  font-family: 'JetBrains Mono', monospace;
}
.ac-gauge-center { display: flex; flex-direction: column; align-items: center; }
.ac-gauge-svg { filter: drop-shadow(0 0 20px rgba(52,211,153,0.10)); }
.ac-gauge-value {
  font-family: 'JetBrains Mono', monospace;
  font-size: 44px; line-height: 1; font-weight: 600;
  letter-spacing: -2px; color: var(--text-1); margin-top: 6px;
}
.ac-gauge-denom { font-size: 10px; color: var(--text-3); margin-top: 2px; letter-spacing: 0.1em; font-family: 'JetBrains Mono', monospace; }
.ac-gauge-label {
  margin-top: 6px; font-size: 10px; letter-spacing: 0.2em;
  font-family: 'JetBrains Mono', monospace;
}
.ac-context-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.ac-context-headline {
  font-size: 18px; font-weight: 600; letter-spacing: -0.01em;
  line-height: 1.3; margin-bottom: 8px;
}
.ac-context-desc { color: var(--text-2); font-size: 13px; line-height: 1.5; max-width: 520px; }
.ac-day-movers { border-left: 1px solid var(--border); padding-left: 28px; }
.ac-day-movers-list > * + * { margin-top: 8px; }
.ac-mover-row {
  display: flex; justify-content: space-between; align-items: baseline;
  font-family: 'JetBrains Mono', monospace; font-size: 13px;
  text-decoration: none; padding: 4px 0;
  border-bottom: 1px solid var(--border);
}
.ac-mover-row:last-child { border-bottom: none; }
.ac-mover-row .sym { color: var(--text-1); }
.ac-mover-row:hover .sym { color: var(--yellow); }
.ac-mover-row .val { font-variant-numeric: tabular-nums; }
.ac-mover-row .red { color: var(--red); }
.ac-mover-row .green { color: var(--green); }
.ac-mover-row .yellow-c { color: var(--yellow); }

/* BRIEFS WRAPPER */
.ac-briefs-wrap { max-width: 1100px; margin: 0 auto; padding: 16px 32px; position: relative; z-index: 1; }
@media (max-width: 640px) { .ac-briefs-wrap { padding: 16px 18px; } }
.ac-briefs-header { display: flex; align-items: center; gap: 12px; margin-bottom: 24px;
  font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.22em; color: var(--text-3); }
.ac-briefs-header .line { flex: 1; height: 1px; background: var(--border); }

/* TIMELINE */
.ac-timeline { display: grid; grid-template-columns: 88px 1fr; gap: 0; }
@media (max-width: 640px) { .ac-timeline { grid-template-columns: 64px 1fr; } }
.ac-tl-time { padding-top: 10px; padding-right: 16px; }
.ac-tl-time .clock { font-family: 'JetBrains Mono', monospace; font-size: 13px; font-weight: 500; color: var(--text-1); letter-spacing: 0.05em; }
.ac-tl-time .slot { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-3); letter-spacing: 0.16em; margin-top: 4px; }
.ac-tl-rail { position: relative; border-left: 1px solid var(--border); padding-left: 28px; padding-bottom: 28px; }
.ac-tl-rail.last { padding-bottom: 0; }
.ac-tl-dot { position: absolute; left: -7px; top: 14px; width: 13px; height: 13px; border-radius: 50%;
  background: var(--surface); border: 2px solid var(--text-2); }
.ac-tl-dot::after { content: ""; position: absolute; inset: 2px; border-radius: 50%; background: var(--bg); }

/* CARD */
.ac-card { position: relative; background: var(--surface); border: 1px solid var(--border);
  border-radius: 12px; padding: 18px 22px; transition: all 0.2s;
  display: grid; grid-template-columns: 1fr 200px; gap: 24px; align-items: start; }
.ac-card:not(:has(.ac-side)) { display: block; }
.ac-card:hover { border-color: var(--border-2); transform: translateY(-1px); }
@media (max-width: 720px) { .ac-card { grid-template-columns: 1fr; gap: 18px; } }
.ac-card-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ac-slot-pill { display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px; border-radius: 999px;
  font-family: 'JetBrains Mono', monospace; font-size: 10.5px; letter-spacing: 0.18em; border: 1px solid; }
.ac-slot-pill .dot { width: 6px; height: 6px; border-radius: 50%; }
.ac-card-time { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.05em; color: var(--text-2); }
.ac-card-perma { font-family: 'JetBrains Mono', monospace; font-size: 11px; opacity: 0.4; color: var(--text-2);
  text-decoration: none; transition: opacity 0.15s; margin-left: auto; }
.ac-card-perma:hover { opacity: 1; }
.ac-card-headline { font-size: 22px; line-height: 1.2; font-weight: 700; letter-spacing: -0.02em;
  margin: 0 0 6px; color: var(--text-1); }
.ac-card-desc { font-size: 14px; color: var(--text-2); margin: 0; line-height: 1.5; }

.ac-card-pills { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.ac-pill { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px;
  font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.12em; border: 1px solid; }
.ac-pill .dot { width: 5px; height: 5px; border-radius: 50%; }
.ac-pill-green { color: var(--green); background: rgba(52,211,153,0.06); border-color: rgba(52,211,153,0.2); }
.ac-pill-green .dot { background: var(--green); box-shadow: 0 0 5px var(--green); }
.ac-pill-blue { color: var(--blue); background: rgba(96,165,250,0.06); border-color: rgba(96,165,250,0.2); }
.ac-pill-blue .dot { background: var(--blue); box-shadow: 0 0 5px var(--blue); }
.ac-pill-yellow { color: var(--yellow); background: rgba(255,197,61,0.06); border-color: rgba(255,197,61,0.2); }
.ac-pill-yellow .dot { background: var(--yellow); box-shadow: 0 0 5px var(--yellow); }
.ac-pill-red { color: var(--red); background: rgba(248,113,113,0.06); border-color: rgba(248,113,113,0.2); }
.ac-pill-red .dot { background: var(--red); box-shadow: 0 0 5px var(--red); }
.ac-pill-orange { color: var(--orange); background: rgba(251,146,60,0.06); border-color: rgba(251,146,60,0.2); }
.ac-pill-orange .dot { background: var(--orange); box-shadow: 0 0 5px var(--orange); }
.ac-pill-purple { color: var(--purple); background: rgba(167,139,250,0.06); border-color: rgba(167,139,250,0.2); }
.ac-pill-purple .dot { background: var(--purple); box-shadow: 0 0 5px var(--purple); }

.ac-card-main { min-width: 0; }
.ac-card-main .ac-toggle { margin-top: 12px; }
.ac-card-main .ac-card-head { margin-bottom: 8px; }

.ac-toggle summary { cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: 8px;
  font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.14em; color: var(--text-2);
  padding: 7px 12px; border: 1px solid var(--border-2); border-radius: 6px;
  background: rgba(255,255,255,0.02); transition: all 0.15s; }
.ac-toggle summary::-webkit-details-marker { display: none; }
.ac-toggle summary:hover { color: var(--text-1); background: rgba(255,255,255,0.04); }
.ac-toggle[open] summary { color: var(--text-1); }
.ac-chev { display: inline-block; transition: transform 0.2s; }
.ac-toggle[open] .ac-chev { transform: rotate(180deg); }

.ac-body-text { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--border);
  font-family: 'JetBrains Mono', monospace; font-size: 13px; line-height: 1.7; color: #c4cde0; white-space: pre-wrap; }
.ac-body-text b { display: block; color: var(--text-2); font-size: 10.5px; font-weight: 600; letter-spacing: 0.18em;
  margin-top: 1.4em; margin-bottom: 0.6em; padding-bottom: 0.4em; border-bottom: 1px solid var(--border); }
.ac-body-text b:first-child { margin-top: 0; }
.lt { color: var(--text-1); text-decoration: none; border-bottom: 1px dashed rgba(96,165,250,0.4); transition: all 0.15s; }
.lt:hover { color: var(--blue); border-bottom-color: var(--blue); }
.lr { color: var(--purple); text-decoration: none; border-bottom: 1px dashed rgba(167,139,250,0.4); transition: all 0.15s; }
.lr:hover { color: #c4b5fd; border-bottom-color: #c4b5fd; }

.ac-side { border-left: 1px solid var(--border); padding-left: 22px; }
@media (max-width: 720px) { .ac-side { border-left: none; padding-left: 0; border-top: 1px solid var(--border); padding-top: 18px; } }
.ac-side-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.18em; color: var(--text-3); margin-bottom: 12px; }
.ac-mrow { display: flex; justify-content: space-between; align-items: baseline; padding: 6px 0;
  border-bottom: 1px solid var(--border); font-family: 'JetBrains Mono', monospace; font-size: 12.5px; text-decoration: none; gap: 12px; }
.ac-mrow:last-child { border-bottom: none; }
.ac-mrow .sym { color: var(--text-1); }
.ac-mrow:hover .sym { color: var(--yellow); }
.ac-mrow .val { font-variant-numeric: tabular-nums; }

/* SHARED LIST / INDEX */
.ac-page-container {
  max-width: 1200px; margin: 0 auto; padding: 32px;
  position: relative; z-index: 1;
}
.ac-page-container h1 { font-size: clamp(28px, 4vw, 44px); font-weight: 800; letter-spacing: -1.5px; line-height: 1.05; margin-bottom: 24px; }
.ac-collection-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px;
}
.ac-collection-desc { font-size: 16px; color: var(--text-2); line-height: 1.7; margin-bottom: 32px; max-width: 720px; }
.ac-year-grid, .ac-month-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.ac-tile {
  display: block; padding: 16px 20px;
  border: 1px solid var(--border); border-radius: 12px;
  background: rgba(255,255,255,0.02); text-decoration: none; color: inherit;
  transition: border-color 0.2s;
}
.ac-tile:hover { border-color: rgba(255,197,61,0.30); }
.ac-tile-header { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.ac-tile-headline { font-size: 15px; font-weight: 600; line-height: 1.3; margin-bottom: 6px; }

/* FOOTER */
.ac-footer {
  border-top: 1px solid var(--border);
  padding: 40px 0; margin-top: 64px;
  font-size: 12px; color: var(--text-3);
  position: relative; z-index: 1;
}
.ac-footer-inner {
  max-width: 1100px; margin: 0 auto; padding: 0 32px;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px;
}
.ac-footer-links { display: flex; align-items: center; gap: 24px; font-family: 'JetBrains Mono', monospace; letter-spacing: 0.05em; }
.ac-footer-links a:hover { color: var(--text-2); }

@media (max-width: 768px) {
  .ac-nav-inner { padding: 0 18px; }
  .ac-breadcrumb-row { padding: 20px 18px 12px; }
  .ac-hero { padding: 24px 18px 16px; }
  .ac-day-card { padding: 24px 20px; }
  .ac-page-container { padding: 20px 18px; }
  .ac-footer-inner { padding: 0 18px; }
  .ac-nav-links { gap: 16px; }
}

/* ─── h2 tile headlines (semantic, look the same as before) ──── */
h2.ac-tile-headline { font-size: 15px; font-weight: 600; line-height: 1.3; margin: 0 0 6px; color: var(--text-1); }

/* ─── Body h3 (was <b> section headers) ──────────────────────── */
.ac-body-text h3 {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.18em;
  color: var(--text-2);
  text-transform: uppercase;
  margin: 1.4em 0 0.6em;
  padding-bottom: 0.4em;
  border-bottom: 1px solid var(--border);
}
.ac-body-text h3:first-child { margin-top: 0; }

/* ─── Lead paragraph (top of every page) ──────────────────────── */
.ac-page-lead {
  font-size: 16px;
  color: var(--text-2);
  line-height: 1.7;
  margin-bottom: 32px;
  max-width: 720px;
}

/* ─── SEO footer (bottom of every page) ──────────────────────── */
.ac-seo-footer {
  border-top: 1px solid var(--border);
  margin-top: 64px;
  padding: 32px 0;
  position: relative;
  z-index: 1;
}
.ac-seo-footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 32px;
}
.ac-seo-footer-title {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--text-3);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.ac-seo-footer p {
  font-size: 13px;
  color: var(--text-3);
  line-height: 1.7;
  margin-bottom: 12px;
}
.ac-seo-footer p:last-child { margin-bottom: 0; }
.ac-seo-footer-access { font-family: 'JetBrains Mono', monospace; font-size: 12px; padding-top: 8px; border-top: 1px solid var(--border); margin-top: 16px; }
.ac-seo-footer a { color: var(--yellow); text-decoration: underline; text-decoration-color: rgba(255,197,61,0.4); }
.ac-seo-footer a:hover { text-decoration-color: var(--yellow); }
.ac-seo-footer code { font-family: 'JetBrains Mono', monospace; font-size: 12px; padding: 2px 6px; background: rgba(255,255,255,0.04); border-radius: 4px; }


/* ─── /record/ collection page (rc-* prefix, template-based) ─────────────── */
.rc-container { max-width: 1100px; margin: 0 auto; padding: 0 32px; }
.rc-masthead { padding: 36px 0 24px; border-bottom: 1px solid var(--border); position: relative; z-index: 1; }
.rc-eyebrow {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--yellow); margin-bottom: 12px;
  display: inline-flex; align-items: center; gap: 10px;
}
.rc-eyebrow::before {
  content: ""; width: 6px; height: 6px;
  border-radius: 50%; background: var(--yellow);
  box-shadow: 0 0 10px var(--yellow);
  animation: rc-pulse 2.4s ease-in-out infinite;
}
@keyframes rc-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
.rc-h1 {
  font-family: 'Instrument Sans', sans-serif;
  font-size: clamp(40px, 5.5vw, 64px);
  line-height: 1.05; letter-spacing: -0.025em;
  font-weight: 700; margin-bottom: 16px;
}
.rc-h1 em, .rc-h2 em {
  font-family: 'Iowan Old Style', 'Charter', Georgia, serif;
  font-style: italic; font-weight: 400;
  color: var(--yellow);
}
.rc-masthead-sub {
  font-size: 17px; color: var(--text-2);
  line-height: 1.5; margin-bottom: 28px;
}
.rc-masthead-meta {
  display: flex; flex-wrap: wrap; gap: 24px;
  font-family: 'JetBrains Mono', monospace; font-size: 12px;
  color: var(--text-3); letter-spacing: 0.04em;
}
.rc-masthead-meta strong { color: var(--text-1); font-weight: 600; }
.rc-masthead-meta a { color: var(--text-2); }
.rc-masthead-meta a:hover { color: var(--yellow); }

.rc-section { padding: 56px 0; border-bottom: 1px solid var(--border); position: relative; z-index: 1; }
.rc-section-head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 24px; flex-wrap: wrap; margin-bottom: 28px;
}
.rc-section-head-left { flex: 1; min-width: 0; }
.rc-section-eyebrow {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--text-2); margin-bottom: 12px;
}
.rc-h2 {
  font-family: 'Instrument Sans', sans-serif;
  font-size: clamp(28px, 3.5vw, 40px);
  line-height: 1.1; letter-spacing: -0.02em;
  font-weight: 700;
}
.rc-section-cta {
  font-family: 'JetBrains Mono', monospace; font-size: 12px;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--yellow);
  padding: 9px 14px;
  border: 1px solid rgba(255, 197, 61, 0.3);
  border-radius: 6px;
  transition: background 0.15s;
}
.rc-section-cta:hover { background: rgba(255, 197, 61, 0.08); }

.rc-briefs-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
}
.rc-brief-card {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 22px;
  display: flex; flex-direction: column; gap: 12px;
  transition: border-color 0.15s, transform 0.15s, background 0.15s;
  min-height: 240px;
  color: inherit;
}
.rc-brief-card:hover {
  border-color: var(--border-2);
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.04);
}
.rc-brief-head {
  display: flex; align-items: center; justify-content: space-between;
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--text-3);
}
.rc-brief-time { color: var(--yellow); font-weight: 600; }
.rc-brief-card h3 {
  font-size: 18px; font-weight: 600;
  line-height: 1.25; letter-spacing: -0.01em;
  color: var(--text-1);
}
.rc-brief-card p {
  font-size: 13px; color: var(--text-2);
  line-height: 1.55; flex: 1;
}
.rc-brief-foot {
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  color: var(--text-3); letter-spacing: 0.08em;
  text-transform: uppercase;
  padding-top: 10px; border-top: 1px solid var(--border);
}
/* Slot accents on hover */
.rc-slot-radar:hover { border-color: rgba(251, 146, 60, 0.35); }
.rc-slot-signal:hover { border-color: rgba(96, 165, 250, 0.35); }
.rc-slot-pulse:hover { border-color: rgba(255, 197, 61, 0.35); }
.rc-slot-wrap:hover { border-color: rgba(167, 139, 250, 0.35); }

.rc-days { list-style: none; border-top: 1px solid var(--border); }
.rc-day-row {
  display: grid;
  grid-template-columns: 130px 1fr auto;
  gap: 24px;
  padding: 18px 0;
  border-bottom: 1px solid var(--border);
  align-items: center;
  transition: background 0.12s;
}
.rc-day-row:hover { background: rgba(255, 255, 255, 0.015); }
.rc-day-date {
  font-family: 'JetBrains Mono', monospace; font-size: 13px;
  color: var(--text-2); font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}
.rc-day-date .rc-dow {
  color: var(--text-3); margin-left: 4px;
  text-transform: uppercase; font-size: 11px; letter-spacing: 0.1em;
}
.rc-day-main { min-width: 0; }
.rc-day-headline {
  font-size: 16px; font-weight: 500;
  color: var(--text-1); margin-bottom: 6px;
  display: inline-block;
}
.rc-day-headline:hover { color: var(--yellow); }
.rc-day-tags {
  display: flex; flex-wrap: wrap; gap: 6px;
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  letter-spacing: 0.04em;
}
.rc-tag {
  padding: 3px 8px; border-radius: 3px;
  border: 1px solid var(--border-2);
  color: var(--text-2);
}
.rc-tag-regime {
  color: var(--yellow);
  border-color: rgba(255, 197, 61, 0.3);
  background: rgba(255, 197, 61, 0.04);
}
.rc-tag-bull { color: var(--green); border-color: rgba(52, 211, 153, 0.25); }
.rc-tag-bear { color: var(--red); border-color: rgba(248, 113, 113, 0.25); }
.rc-day-count {
  font-family: 'JetBrains Mono', monospace; font-size: 12px;
  color: var(--text-3); white-space: nowrap;
  letter-spacing: 0.04em;
}
.rc-day-count a { color: var(--text-3); }
.rc-day-count a:hover { color: var(--yellow); }

.rc-months {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 8px;
  list-style: none;
}
.rc-months a {
  display: block;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--border);
  border-radius: 8px;
  transition: border-color 0.12s, background 0.12s;
  color: inherit;
}
.rc-months a:hover {
  border-color: var(--border-2);
  background: rgba(255, 255, 255, 0.05);
}
.rc-month-name { font-size: 15px; font-weight: 500; margin-bottom: 2px; }
.rc-month-meta {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  color: var(--text-3); letter-spacing: 0.04em;
}

@media (max-width: 980px) {
  .rc-briefs-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .rc-day-row { grid-template-columns: 1fr; gap: 8px; padding: 16px 0; }
}
@media (max-width: 480px) {
  .rc-briefs-grid { grid-template-columns: 1fr; }
}


/* ─── 72H TRACK RECORD scorecard (day page) ─── */
.ac-scorecard {
  max-width: 1100px;
  margin: 40px auto 0;
  box-sizing: border-box;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 28px 32px;
  position: relative;
  z-index: 1;
}
.ac-scorecard-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 24px;
}
.ac-scorecard-title {
  font-family: 'JetBrains Mono', monospace;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-1);
  margin: 0;
}
.ac-scorecard-meta {
  font-size: 13px;
  color: var(--text-2);
  margin: 6px 0 0;
}
.ac-scorecard-aggs {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
}
.ac-agg-pill {
  border: 1px solid;
  border-radius: 8px;
  padding: 5px 12px;
  min-width: 64px;
  text-align: center;
  background: rgba(255,255,255,0.015);
}
.ac-agg-pill-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.22em;
}
.ac-agg-pill-count {
  font-family: 'Instrument Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin-top: 1px;
  line-height: 1;
}
.ac-scorecard-rows {
  border-top: 1px solid var(--border);
}
.ac-score-row {
  display: grid;
  grid-template-columns: 140px 1fr auto;
  gap: 24px;
  align-items: baseline;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,0.03);
}
.ac-score-row:last-child { border-bottom: none; }
.ac-score-slot {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--text-3);
}
.ac-score-summary {
  font-family: 'Instrument Sans', sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-2);
  line-height: 1.3;
}
.ac-score-chip {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  white-space: nowrap;
}
@media (max-width: 640px) {
  .ac-scorecard { padding: 24px 20px; margin-top: 28px; }
  .ac-scorecard-head { flex-direction: column; }
  .ac-scorecard-aggs { width: 100%; justify-content: space-between; }
  .ac-agg-pill { flex: 1; min-width: 0; }
  .ac-score-row { grid-template-columns: 1fr auto; gap: 4px 14px; padding: 14px 0; align-items: baseline; }
  .ac-score-slot { grid-column: 1; }
  .ac-score-summary { grid-column: 1 / -1; order: 3; font-size: 13px; line-height: 1.35; }
  .ac-score-chip { grid-column: 2; grid-row: 1; }
}


/* ─── Per-asset hit rate table (rc collection page) ─── */
.rc-section-sub {
  font-size: 13px;
  color: var(--text-2);
  margin: 0 0 20px;
  max-width: 760px;
  line-height: 1.5;
}
.rc-asset-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
}
.rc-asset-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.rc-asset-table th {
  text-align: left;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-3);
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
}
.rc-asset-table th.num { text-align: right; }
.rc-asset-table td {
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.03);
  color: var(--text-2);
}
.rc-asset-table tr:last-child td { border-bottom: none; }
.rc-asset-table td.num { text-align: right; font-family: 'JetBrains Mono', monospace; }
.rc-asset-table td.num.good { color: #34d399; }
.rc-asset-table td.num.mid { color: var(--yellow); }
.rc-asset-table td.num.low { color: var(--text-3); }
.rc-asset-link {
  color: var(--text-1);
  text-decoration: none;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.rc-asset-link:hover { color: var(--yellow); }
@media (max-width: 640px) {
  .rc-asset-table th, .rc-asset-table td { padding: 10px 12px; }
  .rc-asset-table { font-size: 13px; }
}


/* ─── Calibration section (rc collection page) ─── */
.rc-cal-headline {
  display: flex;
  align-items: baseline;
  gap: 16px;
  margin: 20px 0 24px;
}
.rc-cal-headline-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 48px;
  font-weight: 700;
  color: var(--text-1);
  letter-spacing: -0.02em;
  line-height: 1;
}
.rc-cal-headline-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--text-3);
}
.rc-cal-scenario-row {
  display: flex;
  gap: 12px;
  margin: 0 0 28px;
  flex-wrap: wrap;
}
.rc-cal-pill {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px 18px;
  min-width: 100px;
  text-align: center;
}
.rc-cal-pill-letter {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--yellow);
}
.rc-cal-pill-value {
  font-family: 'JetBrains Mono', monospace;
  font-size: 20px;
  color: var(--text-1);
  margin: 4px 0;
}
.rc-cal-pill-meta {
  font-size: 11px;
  color: var(--text-3);
}
.rc-cal-h3 {
  font-size: 16px;
  margin: 24px 0 8px;
  color: var(--text-1);
}


/* ─── Brief editorial layout (renderBrief) ─── */
.ac-brief-article {
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 24px 64px;
}
.ac-brief-header {
  border-bottom: 1px solid var(--border);
  padding-bottom: 28px;
  margin-bottom: 32px;
}
.ac-brief-header .ac-eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yellow);
  margin-bottom: 14px;
}
.ac-brief-h1 {
  font-size: 34px;
  line-height: 1.18;
  font-weight: 700;
  margin: 0 0 14px;
  color: var(--text-1);
  letter-spacing: -0.01em;
}
.ac-brief-subline {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: var(--text-3);
  margin: 0 0 18px;
  letter-spacing: 0.02em;
}
.ac-brief-lead {
  font-size: 17px;
  line-height: 1.65;
  color: var(--text-2);
  margin: 0;
}
.ac-brief-data {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 22px 24px;
  margin-bottom: 36px;
}
.ac-brief-data .ac-brief-h2 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-3);
  font-weight: 700;
  margin: 0 0 14px;
}
.ac-brief-dl {
  display: grid;
  grid-template-columns: minmax(140px, max-content) 1fr;
  gap: 8px 24px;
  margin: 0;
  font-size: 14px;
}
.ac-brief-dl dt {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-3);
  align-self: center;
}
.ac-brief-dl dd {
  margin: 0;
  font-family: 'JetBrains Mono', monospace;
  color: var(--text-1);
  font-size: 14px;
}
.ac-brief-section {
  margin: 36px 0;
}
.ac-brief-section .ac-brief-h2 {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--text-1);
  margin: 0 0 16px;
  letter-spacing: -0.005em;
}
.ac-brief-section-body p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-2);
  margin: 0 0 14px;
}
@media (max-width: 640px) {
  .ac-brief-article { padding: 24px 16px 48px; }
  .ac-brief-h1 { font-size: 26px; }
  .ac-brief-data { padding: 18px 16px; }
  .ac-brief-dl { grid-template-columns: 1fr; gap: 4px; }
  .ac-brief-dl dt { margin-top: 8px; }
  .ac-brief-section .ac-brief-h2 { font-size: 19px; }
}
