/* in10x//theses — same design system as in10x.com (in10x-predict):
   identical palette, fonts, 56px grid, mono kickers, neon accents.
   2026-07-22 rework: evidence-first pages — fundamentals comparison,
   daily tape, per-signal evidence scores. No conviction number. */

:root {
  --bg: #0a0a0b;
  --surface: #0f0f11;
  --surface2: #151517;
  --line: #212125;
  --line-soft: #19191c;
  --text: #f0f0f2;
  --dim: #a1a1a9;
  --faint: #6b6b73;
  --neon: #00ff9c;
  --neon-dim: rgba(0, 255, 156, .45);
  --neon-faint: rgba(0, 255, 156, .12);
  --neon-cyan: #00e5ff;
  --neon-cyan-dim: rgba(0, 229, 255, .45);
  --err: #ff5f5f;
  --err-dim: rgba(255, 95, 95, .45);
  --err-faint: rgba(255, 95, 95, .10);
  --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --sans: 'Inter', system-ui, -apple-system, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  background-color: var(--bg);
  background-image:
    linear-gradient(to right, var(--line-soft) 1px, transparent 1px),
    linear-gradient(to bottom, var(--line-soft) 1px, transparent 1px);
  background-size: 56px 56px;
  color: var(--text);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.55;
  min-height: 100vh;
}

a { color: var(--dim); text-decoration: none; }
a:hover { color: var(--text); }

.wrap { max-width: 1040px; margin: 0 auto; padding: 0 16px 64px; }

/* ---------------- header ---------------- */

.site-head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--line-soft);
}
.brand {
  font-family: var(--mono); font-size: 14px; font-weight: 700;
  letter-spacing: .04em; color: var(--text);
}
.brand .brand-dot { color: var(--faint); font-weight: 400; padding: 0 2px; }
.brand em { color: var(--neon); font-style: normal; }
.head-right { display: flex; align-items: center; gap: 10px; }

.status-pill {
  font-family: var(--mono); font-size: 11px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--dim);
  border: 1px solid var(--line); border-radius: 3px; padding: 2px 8px;
  background: var(--surface); white-space: nowrap;
}

/* ---------------- hero ---------------- */

.hero { padding: 44px 0 8px; text-align: center; }
.hero-kicker {
  font-family: var(--mono); font-size: 12px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--faint); margin-bottom: 10px;
}
.hero-kicker .sep { color: var(--line); padding: 0 6px; }

.scanlines { position: relative; display: inline-block; max-width: 100%; }
.scanlines::after {
  content: ""; position: absolute; inset: -6px -10px; pointer-events: none;
  background: repeating-linear-gradient(0deg,
    rgba(10, 10, 11, .32) 0px, rgba(10, 10, 11, .32) 1px,
    transparent 1px, transparent 3px);
}

h1.glitch {
  font-family: var(--mono); font-weight: 700;
  font-size: clamp(38px, 9vw, 84px);
  line-height: 1.05; letter-spacing: -.01em; color: var(--text);
  position: relative; white-space: nowrap;
}
/* longer headline (home) — scale to fit the viewport width on one line */
h1.glitch.glitch-wide { font-size: clamp(19px, 4.4vw, 46px); letter-spacing: -.02em; }
.glitch::before, .glitch::after {
  content: attr(data-text); position: absolute; inset: 0; overflow: hidden;
  pointer-events: none; clip-path: inset(0 0 100% 0); opacity: .9;
}
.glitch::before {
  color: var(--neon); transform: translate(2px, -1px);
  animation: glitch-a 7s infinite steps(1, end);
}
.glitch::after {
  color: var(--neon-cyan); transform: translate(-2px, 1px);
  animation: glitch-b 7s infinite steps(1, end); animation-delay: .12s;
}
@keyframes glitch-a {
  0%, 91%, 100% { clip-path: inset(0 0 100% 0); }
  92% { clip-path: inset(8% 0 62% 0); } 93% { clip-path: inset(58% 0 12% 0); }
  94% { clip-path: inset(30% 0 48% 0); } 95% { clip-path: inset(76% 0 4% 0); }
  96% { clip-path: inset(4% 0 82% 0); } 97% { clip-path: inset(44% 0 34% 0); }
}
@keyframes glitch-b {
  0%, 91%, 100% { clip-path: inset(0 0 100% 0); }
  92% { clip-path: inset(64% 0 8% 0); } 93% { clip-path: inset(12% 0 70% 0); }
  94% { clip-path: inset(48% 0 22% 0); } 95% { clip-path: inset(2% 0 88% 0); }
  96% { clip-path: inset(70% 0 10% 0); } 97% { clip-path: inset(24% 0 56% 0); }
}

.hero-sub {
  max-width: 580px; margin: 16px auto 0; color: var(--dim); font-size: 14px;
}

/* ---------------- sections ---------------- */

section { margin-top: 40px; }
.sec-title {
  font-family: var(--mono); font-size: 12px; font-weight: 500;
  letter-spacing: .18em; text-transform: uppercase; color: var(--faint);
  margin-bottom: 14px;
}

/* ---------------- badges + evidence chips ---------------- */

.badge {
  font-family: var(--mono); font-size: 10px; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase;
  border: 1px solid var(--line); border-radius: 3px; padding: 2px 8px;
  color: var(--dim); background: var(--surface); white-space: nowrap;
}
.badge.b-kill  { color: var(--err); border-color: var(--err-dim); background: var(--err-faint); }
.badge.b-dd    {
  color: var(--neon); border-color: var(--neon);
  background: var(--neon-faint); box-shadow: 0 0 10px rgba(0, 255, 156, .25);
}
.badge.b-game  { color: var(--neon-cyan); border-color: var(--neon-cyan-dim); }
.badge.b-game:hover { color: var(--text); }

.ev-chip {
  font-family: var(--mono); font-size: 11px; letter-spacing: .06em;
  text-transform: uppercase; border-radius: 3px; padding: 3px 9px;
  border: 1px solid var(--line); background: var(--surface); white-space: nowrap;
}
.ev-chip.ev-p2 { color: var(--neon); border-color: var(--neon); background: var(--neon-faint); }
.ev-chip.ev-p1 { color: var(--neon); border-color: var(--neon-dim); }
.ev-chip.ev-z  { color: var(--dim); }
.ev-chip.ev-m1 { color: var(--err); border-color: var(--err-dim); }
.ev-chip.ev-m2 { color: var(--err); border-color: var(--err); background: var(--err-faint); }
.ev-chip.ev-none { color: var(--faint); }

/* ---------------- thesis cards (overview) ---------------- */

.thesis-cards { display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 700px) { .thesis-cards { grid-template-columns: repeat(2, 1fr); } }

.thesis-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: 6px;
  padding: 16px 16px 14px; display: block; transition: border-color .15s ease;
}
.thesis-card:hover { border-color: var(--faint); }

.tc-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.tc-kicker {
  font-family: var(--mono); font-size: 11px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--faint);
}
.tc-name { font-weight: 600; font-size: 17px; color: var(--text); margin-top: 8px; }
.tc-hypo { color: var(--dim); font-size: 13px; margin-top: 6px; }

.tc-ev { display: flex; align-items: center; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.tc-dots { display: inline-flex; gap: 3px; }

.tc-tickers {
  font-family: var(--mono); font-size: 12px; color: var(--dim); margin-top: 10px;
}
.tc-tickers .pos { color: var(--neon); }
.tc-tickers .neg { color: var(--err); }
.tc-tickers .flat { color: var(--faint); }
.tc-tickers em {
  font-style: normal; color: var(--faint); font-size: 10px;
  letter-spacing: .1em; text-transform: uppercase; margin-left: 6px;
}

.tc-note {
  font-family: var(--mono); font-size: 11px; color: var(--err);
  letter-spacing: .04em;
}
.tc-next {
  font-size: 13px; color: var(--dim); margin-top: 10px; padding-top: 10px;
  border-top: 1px solid var(--line-soft);
}

/* ---------------- the tape ---------------- */

.tape {
  background: var(--surface); border: 1px solid var(--line-soft);
  border-radius: 6px; padding: 6px 14px;
}
.tape-day { padding: 8px 0; }
.tape-day + .tape-day { border-top: 1px solid var(--line-soft); }
.tape-date {
  font-family: var(--mono); font-size: 10px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--neon); margin-bottom: 4px;
}
.tape-line {
  display: flex; gap: 10px; align-items: baseline; padding: 4px 0;
}
.tape-tag {
  font-family: var(--mono); font-size: 11px; color: var(--faint);
  border: 1px solid var(--line); border-radius: 3px; padding: 0 6px;
  flex: 0 0 auto;
}
a.tape-tag:hover { color: var(--neon); border-color: var(--neon-dim); }
.tape-read { color: var(--dim); font-size: 13px; }

/* ---------------- how it works ---------------- */

.how-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 700px) { .how-grid { grid-template-columns: repeat(2, 1fr); } }
.how-item {
  background: var(--surface); border: 1px solid var(--line-soft);
  border-radius: 6px; padding: 14px 16px;
}
.how-item .hk {
  font-family: var(--mono); font-size: 11px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--neon);
}
.how-item p { color: var(--dim); font-size: 13px; margin-top: 6px; }

/* ---------------- thesis detail ---------------- */

.crumb { margin-top: 20px; }
.crumb a {
  font-family: var(--mono); font-size: 12px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--faint);
}
.crumb a:hover { color: var(--neon); }

.t-hero { margin-top: 26px; }
.t-name {
  font-family: var(--mono); font-weight: 700;
  font-size: clamp(24px, 5.4vw, 40px); line-height: 1.15; letter-spacing: -.01em;
}
.t-hypo { color: var(--text); font-size: 16px; max-width: 680px; margin-top: 10px; }

.t-meta { display: flex; align-items: center; gap: 10px; margin-top: 16px; flex-wrap: wrap; }

.flagline {
  font-family: var(--mono); font-size: 12px; letter-spacing: .04em;
  margin-top: 14px; padding: 8px 12px; border-radius: 4px; display: inline-block;
}
.flag-kill { color: var(--err); border: 1px solid var(--err-dim); background: var(--err-faint); }
.flag-dd { color: var(--neon); border: 1px solid var(--neon-dim); background: var(--neon-faint); }

.t-deltareason { color: var(--dim); font-size: 14px; margin-top: 14px; max-width: 680px; }
.t-deltareason .dr-k {
  font-family: var(--mono); font-size: 10px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--faint); margin-right: 8px;
}
.t-next { color: var(--text); font-size: 14px; margin-top: 8px; max-width: 680px; }

/* ---------------- criteria boxes ---------------- */

.crit-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 700px) { .crit-grid { grid-template-columns: 1fr 1fr; } }
.crit-box { border-radius: 6px; padding: 14px 16px; background: var(--surface); }
.crit-box p { color: var(--dim); font-size: 13px; margin-top: 6px; }
.crit-box .crit-k {
  font-family: var(--mono); font-size: 11px; letter-spacing: .18em;
  text-transform: uppercase;
}
.crit-kill { border: 1px solid var(--err-dim); }
.crit-kill .crit-k { color: var(--err); }
.crit-dd { border: 1px solid var(--neon-dim); }
.crit-dd .crit-k { color: var(--neon); }

/* ---------------- gauges (debasement) ---------------- */

.gauge-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 700px) { .gauge-grid { grid-template-columns: repeat(3, 1fr); } }
.gauge {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: 6px; padding: 14px 16px; display: grid; gap: 4px;
}
.gauge-k {
  font-family: var(--mono); font-size: 10px; letter-spacing: .18em;
  text-transform: uppercase; color: var(--faint);
}
.gauge-v {
  font-family: var(--mono); font-size: 28px; font-weight: 700; line-height: 1.1;
}
.gauge-v.pos { color: var(--neon); text-shadow: 0 0 12px rgba(0, 255, 156, .35); }
.gauge-v.neg { color: var(--err); text-shadow: 0 0 12px rgba(255, 95, 95, .3); }
.gauge-sub { font-family: var(--mono); font-size: 11px; color: var(--faint); }

/* ---------------- 90-day performance chart ---------------- */

.chart-wrap {
  background: var(--surface); border: 1px solid var(--line-soft);
  border-radius: 6px; padding: 12px 14px;
}
.perfchart { width: 100%; height: auto; display: block; }
.pc-lab { font-family: var(--mono); font-size: 10px; fill: var(--faint); }
.pc-legend {
  display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px;
  padding-top: 10px; border-top: 1px solid var(--line-soft);
}
.pc-item { display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 12px; }
.pc-swatch { width: 14px; height: 3px; border-radius: 2px; display: inline-block; }
.pc-bench .pc-swatch { height: 0; border-top: 2px dashed var(--faint); background: none !important; }
.pc-tk { color: var(--text); font-weight: 700; }
.pc-bench .pc-tk { color: var(--faint); font-weight: 400; }
.pc-ret.pos { color: var(--neon); }
.pc-ret.neg { color: var(--err); }

/* ---------------- earnings watch ---------------- */

.badge.b-watch { color: var(--dim); }
.badge.ew-badge-supports { color: var(--neon); border-color: var(--neon-dim); background: var(--neon-faint); }
.badge.ew-badge-mixed    { color: var(--neon-cyan); border-color: var(--neon-cyan-dim); }
.badge.ew-badge-hurts    { color: var(--err); border-color: var(--err-dim); background: var(--err-faint); }

.ew-list { display: grid; gap: 10px; }
.ew-card {
  background: var(--surface); border: 1px solid var(--line-soft);
  border-radius: 6px; padding: 14px 16px;
}
.ew-card.ew-upcoming { border-left: 2px solid var(--faint); }
.ew-card.ew-supports { border-left: 2px solid var(--neon); }
.ew-card.ew-mixed    { border-left: 2px solid var(--neon-cyan); }
.ew-card.ew-hurts    { border-left: 2px solid var(--err); }

.ew-head { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.ew-t { font-family: var(--mono); font-size: 15px; font-weight: 700; color: var(--neon); }
.ew-n { color: var(--dim); font-size: 13px; }
.ew-date {
  font-family: var(--mono); font-size: 11px; letter-spacing: .06em;
  text-transform: uppercase; color: var(--faint); margin-left: auto;
}
.ew-exp { color: var(--dim); font-size: 13px; margin-top: 8px; }
.ew-verdict { color: var(--text); font-size: 14px; margin-top: 8px; }
.ew-items { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.ew-chip {
  font-family: var(--mono); font-size: 11px; color: var(--dim);
  border: 1px solid var(--line); border-radius: 3px; padding: 2px 8px;
}
.ew-details { margin-top: 10px; }
.ew-details summary {
  font-family: var(--mono); font-size: 11px; letter-spacing: .06em;
  text-transform: uppercase; color: var(--faint); cursor: pointer;
}
.ew-details summary:hover { color: var(--dim); }
.ew-details[open] summary { margin-bottom: 6px; }

/* front-page earnings strip */
.ew-strip { display: flex; flex-wrap: wrap; gap: 8px; }
.ew-deck {
  display: inline-flex; align-items: baseline; gap: 8px;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: 6px; padding: 8px 12px;
}
.ew-deck:hover { border-color: var(--faint); }
.ew-deck-date { font-family: var(--mono); font-size: 11px; color: var(--neon); letter-spacing: .06em; }
.ew-deck-t { font-family: var(--mono); font-size: 13px; font-weight: 700; color: var(--text); }
.ew-deck-th { font-size: 12px; color: var(--faint); }

/* ---------------- the pick ---------------- */

.pick-chip {
  font-family: var(--mono); font-size: 11px; letter-spacing: .06em;
  text-transform: uppercase; border-radius: 3px; padding: 3px 9px;
  border: 1px solid var(--neon-dim); color: var(--neon);
  background: var(--surface); white-space: nowrap;
}
.pick-chip-short { border-color: var(--err-dim); color: var(--err); }
.badge.b-short { color: var(--err); border-color: var(--err-dim); background: var(--err-faint); }
.pick-card.pick-short {
  background: linear-gradient(180deg, var(--err-faint), transparent 60%), var(--surface);
  border-color: var(--err-dim); box-shadow: 0 0 14px rgba(255, 95, 95, .10);
}
.pick-card.pick-short .pick-t { color: var(--err); text-shadow: 0 0 12px rgba(255, 95, 95, .35); }
.pick-card.pick-short .cmp-picked { background: linear-gradient(90deg, var(--err-faint), transparent 45%); }

.pick-card {
  background: linear-gradient(180deg, var(--neon-faint), transparent 60%), var(--surface);
  border: 1px solid var(--neon-dim); border-radius: 6px; padding: 16px 18px;
  box-shadow: 0 0 14px rgba(0, 255, 156, .12);
}
.pick-head { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.pick-t {
  font-family: var(--mono); font-size: 24px; font-weight: 700; color: var(--neon);
  text-shadow: 0 0 12px rgba(0, 255, 156, .4);
}
.pick-n { color: var(--dim); font-size: 14px; }
.pick-prof { font-family: var(--mono); font-size: 12px; color: var(--faint); margin-top: 6px; }
.pick-r { color: var(--text); font-size: 14px; margin-top: 8px; max-width: 720px; }
.pick-nfa {
  font-family: var(--mono); font-size: 10px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--faint); margin-top: 10px;
}
.pick-mark { color: var(--neon); font-size: 9px; margin-left: 5px; vertical-align: 2px; }
.cmp-row.cmp-picked {
  background: linear-gradient(90deg, var(--neon-faint), transparent 45%);
}

/* ---------------- companies: profiles + comparison ---------------- */

.prof-list { display: grid; gap: 6px; margin-bottom: 14px; }
.prof { display: flex; gap: 10px; align-items: baseline; }
.prof-t {
  font-family: var(--mono); font-size: 12px; font-weight: 700;
  color: var(--neon); flex: 0 0 auto; min-width: 3.6em; white-space: nowrap;
}
.prof-p { color: var(--dim); font-size: 13px; }

.cmp-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cmp-table {
  min-width: 720px;
  background: var(--surface); border: 1px solid var(--line-soft);
  border-radius: 6px; overflow: hidden;
}
.cmp-row {
  display: grid;
  grid-template-columns: 1.5fr .9fr .9fr .95fr .7fr .85fr .9fr .75fr;
  gap: 8px; align-items: baseline; padding: 9px 14px;
  border-bottom: 1px solid var(--line-soft);
  font-family: var(--mono); font-size: 12.5px;
}
.cmp-row:last-child { border-bottom: 0; }
.cmp-row > span { text-align: right; }
.cmp-row > .cmp-t { text-align: left; }
.cmp-head {
  font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--faint); background: var(--surface2);
}
.cmp-t { color: var(--text); font-weight: 700; }
.cmp-t em {
  display: block; font-style: normal; font-weight: 400; font-size: 10px;
  color: var(--faint); font-family: var(--sans); white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis; max-width: 16ch;
}
.cmp-row .pos { color: var(--neon); }
.cmp-row .neg { color: var(--err); }
.cmp-row .flat { color: var(--faint); }
.cmp-note { font-family: var(--mono); font-size: 10px; color: var(--faint); margin-top: 6px; }
.k-g { color: var(--neon); }
.k-r { color: var(--err); }
.ev-key { margin: 2px 0 14px; }

.asset-line {
  display: flex; gap: 12px; align-items: baseline;
  background: var(--surface); border: 1px solid var(--line-soft);
  border-radius: 6px; padding: 10px 14px; margin-top: 8px;
  font-family: var(--mono); font-size: 12.5px; color: var(--dim);
}
.asset-line .cmp-t { flex: 0 0 auto; }

/* ---------------- signals + heatmap ---------------- */

.sig-list { display: grid; gap: 10px; }
.sig-row {
  background: var(--surface); border: 1px solid var(--line-soft);
  border-radius: 6px; padding: 12px 14px;
}
.sig-head { display: flex; align-items: center; gap: 10px; }
.sig-id {
  font-family: var(--mono); font-size: 12px; letter-spacing: .08em;
  color: var(--text); text-transform: uppercase;
}
.sig-w { font-family: var(--mono); font-size: 10px; color: var(--faint); }
.sig-chip {
  margin-left: auto; font-family: var(--mono); font-size: 12px; font-weight: 700;
  min-width: 28px; text-align: center; border-radius: 3px; padding: 1px 6px;
  border: 1px solid var(--line);
}
.sig-desc { color: var(--faint); font-size: 12px; margin-top: 4px; }

.hm-row { display: flex; gap: 3px; margin-top: 10px; }
.hm {
  width: 14px; height: 14px; border-radius: 2px; display: inline-block;
  background: var(--surface2); border: 1px solid var(--line-soft);
}
.hm-p2, .sig-chip.hm-p2 { background: var(--neon); border-color: var(--neon); color: #062; }
.hm-p1, .sig-chip.hm-p1 { background: rgba(0, 255, 156, .35); border-color: var(--neon-dim); color: var(--neon); }
.hm-z,  .sig-chip.hm-z  { background: var(--surface2); color: var(--dim); }
.hm-m1, .sig-chip.hm-m1 { background: rgba(255, 95, 95, .35); border-color: var(--err-dim); color: var(--err); }
.hm-m2, .sig-chip.hm-m2 { background: var(--err); border-color: var(--err); color: #200; }
.hm-none, .sig-chip.hm-none { background: transparent; color: var(--faint); }

.legend {
  font-family: var(--mono); font-size: 10px; color: var(--faint); margin-top: 10px;
}
.legend .hm { width: 10px; height: 10px; vertical-align: -1px; }

.hm-axis {
  display: flex; justify-content: space-between; margin-top: 8px;
  font-family: var(--mono); font-size: 10px; color: var(--faint);
}

/* ---------------- ticker table ---------------- */

.tk-table {
  background: var(--surface); border: 1px solid var(--line-soft);
  border-radius: 6px; overflow: hidden;
}
.tk-row {
  display: grid; grid-template-columns: 1.4fr 1fr .8fr .8fr 1.1fr;
  gap: 8px; align-items: baseline; padding: 9px 14px;
  border-bottom: 1px solid var(--line-soft);
  font-family: var(--mono); font-size: 13px;
}
.tk-row:last-child { border-bottom: 0; }
.tk-head {
  font-size: 10px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--faint); background: var(--surface2);
}
.tk-t { color: var(--text); font-weight: 700; }
.tk-t em {
  display: block; font-style: normal; font-weight: 400; font-size: 10px;
  color: var(--faint); font-family: var(--sans);
}
.tk-c { color: var(--text); }
.tk-p { text-align: right; }
.tk-p.pos { color: var(--neon); }
.tk-p.neg { color: var(--err); }
.tk-p.flat { color: var(--faint); }
.tk-nodata { opacity: .5; }
.tk-nodata .tk-c { color: var(--faint); font-size: 11px; }

@media (max-width: 480px) {
  .tk-row { font-size: 11px; padding: 8px 10px; grid-template-columns: 1.2fr 1fr .8fr .8fr 1fr; }
  .tk-t em { display: none; }
}

/* ---------------- headlines ---------------- */

.hl-day { margin-bottom: 18px; }
.hl-date {
  font-family: var(--mono); font-size: 11px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--neon);
  border-bottom: 1px solid var(--line-soft); padding-bottom: 4px; margin-bottom: 8px;
}
.hl-item { padding: 4px 0; font-size: 14px; }
.hl-item a { color: var(--dim); }
.hl-item a:hover { color: var(--text); }
.hl-src {
  display: block; font-family: var(--mono); font-size: 10px;
  color: var(--faint); margin-top: 1px;
}
.hl-more { font-family: var(--mono); font-size: 11px; color: var(--faint); padding: 4px 0; }
.empty { color: var(--faint); font-size: 13px; }

/* ---------------- footer ---------------- */

.site-foot {
  margin-top: 56px; padding-top: 18px; border-top: 1px solid var(--line-soft);
  text-align: center;
}
.site-foot .how { color: var(--faint); font-size: 12px; }
.site-foot .nfa { color: var(--dim); text-transform: uppercase; font-size: 11px; letter-spacing: .08em; }
.foot-link {
  display: inline-block; margin-top: 10px; font-family: var(--mono);
  font-size: 12px; letter-spacing: .06em; color: var(--faint);
}
.foot-link .fd { color: var(--line); }
.foot-link:hover { color: var(--neon); }

@media (prefers-reduced-motion: reduce) {
  .glitch::before, .glitch::after { animation: none; }
}

/* ---------------- the brain (thesis connection map) ---------------- */

.brain-box {
  background: var(--surface); border: 1px solid var(--line); border-radius: 10px;
  padding: 8px 8px 10px;
}
.brain-box svg.brain { display: block; width: 100%; height: auto; }
.brain .node-t {
  font-family: var(--mono); font-size: 13px; font-weight: 700;
  fill: var(--text); letter-spacing: .04em;
}
.brain .node-id { font-family: var(--mono); font-size: 10.5px; fill: var(--dim); }
.brain .node-short { fill: var(--err); }
.brain a:hover circle { filter: drop-shadow(0 0 6px var(--neon-dim)); }
.brain .node-halo { animation: halo-pulse 4.5s ease-in-out infinite; }
@keyframes halo-pulse {
  0%, 100% { opacity: .16; }
  50%      { opacity: .48; }
}
.brain-meta {
  margin-top: 6px; padding: 0 6px; font-family: var(--mono); font-size: 11px;
  color: var(--faint); letter-spacing: .03em;
}
.brain-legend { display: grid; gap: 6px; margin-top: 12px; }
.bl-row {
  display: flex; gap: 10px; align-items: baseline;
  font-size: 12.5px; color: var(--dim); line-height: 1.45;
}
.bl-tag { font-family: var(--mono); font-size: 11.5px; white-space: nowrap; }
.bl-tag a { color: inherit; }
.bl-tag a:hover { text-decoration: underline; }
.bl-word {
  font-family: var(--mono); font-size: 10px; text-transform: uppercase;
  letter-spacing: .07em; white-space: nowrap;
}
.bl-reinforce { color: var(--neon); }
.bl-tension   { color: var(--err); }
.bl-asset     { color: var(--neon-cyan); }
.bl-label { color: var(--dim); }

/* brain v2: flag auras + live-synapse legend markers */
.brain .node-flagring { animation: flag-blink 1.6s ease-in-out infinite; }
.brain .node-flagring.flag-kill { stroke: var(--err); }
.brain .node-flagring.flag-dd { stroke: var(--neon); }
@keyframes flag-blink {
  0%, 100% { opacity: .12; }
  50%      { opacity: .7; }
}
.bl-livedot {
  font-family: var(--mono); font-size: 9.5px; letter-spacing: .1em;
  text-transform: uppercase; white-space: nowrap;
  animation: flag-blink 2.4s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .brain .syn-dot { display: none; }
  .brain .node-halo { animation: none; }
  .brain .node-flagring, .bl-livedot { animation: none; }
}
@media (max-width: 600px) {
  .brain .node-t  { font-size: 16px; }
  .brain .node-id { font-size: 13.5px; }
}

/* ---------------- receipts ---------------- */

.head-right { display: flex; align-items: center; gap: 12px; }
.head-link { font-family: var(--mono); font-size: 12px; color: var(--dim); letter-spacing: .05em; }
.head-link:hover { color: var(--neon); }

.receipts-strip {
  display: block; margin-top: 14px; padding: 11px 14px;
  border: 1px solid var(--line); border-radius: 10px; background: var(--surface);
  font-family: var(--mono); font-size: 12.5px; color: var(--dim); letter-spacing: .03em;
}
.receipts-strip:hover { color: var(--neon); border-color: var(--neon-dim); }

.gauge-vs { font-style: normal; color: var(--faint); font-size: 13px; }

.rc-block { margin-bottom: 16px; }
.rc-thead { display: flex; gap: 10px; align-items: center; margin: 12px 0 6px; }
.rc-tname { font-family: var(--mono); font-size: 13px; color: var(--text); letter-spacing: .03em; }
.rc-tname:hover { color: var(--neon); }
.rc-table { display: grid; gap: 3px; min-width: 660px; }
.rc-row {
  display: grid; grid-template-columns: 1fr 1.5fr .9fr .9fr .9fr 1.1fr .8fr;
  gap: 8px; padding: 7px 10px; background: var(--surface);
  border: 1px solid var(--line-soft); border-radius: 6px;
  font-size: 12.5px; color: var(--dim); align-items: baseline;
}
.rc-row.rc-head {
  background: transparent; border: 0; padding-bottom: 1px;
  color: var(--faint); font-family: var(--mono); font-size: 10.5px;
  text-transform: uppercase; letter-spacing: .06em;
}
.rc-row.rc-active { border-color: var(--line); }
.rc-tick { font-family: var(--mono); font-weight: 600; color: var(--text); }

.rc-ledger { display: grid; gap: 7px; }
.rc-ev { display: flex; gap: 10px; align-items: baseline; font-size: 12.5px; }
.rc-ev-date { font-family: var(--mono); font-size: 11px; color: var(--faint); white-space: nowrap; }
.rc-ev-t { font-family: var(--mono); font-size: 11.5px; white-space: nowrap; }
.rc-ev-text { color: var(--dim); }
.rc-ev-detail { display: block; color: var(--faint); font-size: 12px; margin-top: 1px; }
.rc-ev-first  { color: var(--neon-cyan); }
.rc-ev-change { color: var(--neon); }
.rc-ev-dd     { color: var(--neon); }
.rc-ev-kill   { color: var(--err); }

/* ---------------- stack rank ---------------- */

.rank-list { display: grid; gap: 6px; }
.rank-row {
  display: flex; gap: 12px; align-items: center; padding: 9px 12px;
  background: var(--surface); border: 1px solid var(--line-soft); border-radius: 8px;
}
.rank-row:hover { border-color: var(--neon-dim); }
.rank-pos {
  font-family: var(--mono); font-size: 13px; font-weight: 700;
  color: var(--neon); min-width: 18px; text-align: right;
}
.rank-name { font-size: 13.5px; color: var(--text); flex: 1; }
.rank-short { font-style: normal; font-family: var(--mono); font-size: 10.5px; color: var(--err); }
.rank-alpha { font-family: var(--mono); font-size: 12px; white-space: nowrap; }
.cmp-note a { color: var(--dim); text-decoration: underline; }
.cmp-note a:hover { color: var(--neon); }

/* ---------------- pass 1: nav, subscribe, methodology, connected ---------------- */

.head-link {
  font-family: var(--mono); font-size: 11px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--dim);
}
.head-link:hover { color: var(--neon); }

/* honeypot — visually hidden, still submitted */
.hp {
  position: absolute !important; left: -9999px !important;
  width: 1px; height: 1px; overflow: hidden;
}

/* subscribe form (footer + inline) */
.sub-form { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0 8px; }
.sub-email {
  flex: 1; min-width: 200px; font-family: var(--mono); font-size: 13px;
  color: var(--text); background: var(--surface2);
  border: 1px solid var(--line); border-radius: 4px; padding: 9px 12px;
}
.sub-email::placeholder { color: var(--faint); }
.sub-email:focus { outline: none; border-color: var(--neon-dim); }
.sub-btn {
  font-family: var(--mono); font-size: 12px; font-weight: 700;
  letter-spacing: .04em; text-transform: lowercase; cursor: pointer;
  color: var(--bg); background: var(--neon); border: 1px solid var(--neon);
  border-radius: 4px; padding: 9px 16px; white-space: nowrap;
}
.sub-btn:hover { box-shadow: 0 0 12px rgba(0, 255, 156, .35); }

/* inline subscribe on the home page (after the stack rank) */
.sub-inline-sec { margin: 22px 0; }
.sub-inline {
  background: var(--surface); border: 1px solid var(--line); border-radius: 8px;
  padding: 16px 18px;
}
.sub-inline-head {
  font-family: var(--mono); font-size: 12px; letter-spacing: .06em;
  text-transform: uppercase; color: var(--neon);
}
.sub-inline-line { color: var(--dim); font-size: 13px; margin-top: 6px; }

/* footer subscribe + about */
.site-foot { text-align: left; }
.foot-sub {
  max-width: 620px; margin: 0 auto 20px; text-align: center;
  padding-bottom: 20px; border-bottom: 1px solid var(--line-soft);
}
.foot-sub-head {
  font-family: var(--mono); font-size: 13px; font-weight: 700;
  letter-spacing: .04em; color: var(--text);
}
.foot-sub-line { color: var(--dim); font-size: 13px; margin-top: 6px; }
.foot-sub .sub-form { justify-content: center; margin-top: 14px; }
.foot-sub-fine { color: var(--faint); font-size: 11px; }
.foot-about {
  max-width: 720px; margin: 0 auto 14px; color: var(--faint);
  font-size: 12px; line-height: 1.65; text-align: center;
}
.foot-about a { color: var(--dim); text-decoration: underline; }
.foot-about a:hover { color: var(--neon); }
.foot-about .nfa { color: var(--dim); text-transform: uppercase; letter-spacing: .06em; }
.site-foot .how, .foot-link { text-align: center; display: block; }

/* the receipts uniqueness note + methodology intro */
.hero-note {
  max-width: 580px; margin: 12px auto 0; color: var(--faint);
  font-size: 12.5px; line-height: 1.6;
}
.brain-intro {
  color: var(--dim); font-size: 13px; line-height: 1.65; margin-bottom: 14px;
  max-width: 760px;
}
.brain-intro em { color: var(--neon); font-style: normal; }

/* connected-theses block on a thesis page */
.conn-list { display: flex; flex-direction: column; gap: 8px; }
.conn-row {
  display: grid; grid-template-columns: auto auto auto; gap: 8px 12px;
  align-items: baseline; background: var(--surface);
  border: 1px solid var(--line-soft); border-left: 2px solid var(--line);
  border-radius: 6px; padding: 10px 14px;
}
.conn-row.conn-reinforce { border-left-color: var(--neon); }
.conn-row.conn-tension { border-left-color: var(--err); }
.conn-row.conn-asset { border-left-color: var(--neon-cyan); }
.conn-tag {
  font-family: var(--mono); font-size: 12px; font-weight: 700; color: var(--text);
}
.conn-name { font-size: 13px; color: var(--text); }
.conn-word {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .06em;
  text-transform: uppercase;
}
.conn-word-reinforce { color: var(--neon); }
.conn-word-tension { color: var(--err); }
.conn-word-asset { color: var(--neon-cyan); }
.conn-label {
  grid-column: 1 / -1; color: var(--dim); font-size: 12.5px; line-height: 1.55;
}
.conn-row:hover { border-color: var(--line); }
.conn-row:hover .conn-name { color: var(--neon); }

/* methodology / FAQ prose */
.prose { max-width: 760px; }
.prose p { color: var(--dim); font-size: 14px; line-height: 1.7; margin: 10px 0; }
.prose strong { color: var(--text); font-weight: 600; }
.prose em { color: var(--neon); font-style: normal; }
.prose a { color: var(--dim); text-decoration: underline; }
.prose a:hover { color: var(--neon); }
.method-steps, .method-list { margin: 12px 0; padding-left: 0; list-style: none; }
.method-steps li, .method-list li {
  color: var(--dim); font-size: 14px; line-height: 1.65;
  padding: 8px 0 8px 16px; border-left: 1px solid var(--line-soft); margin-bottom: 4px;
}
.method-steps li { counter-increment: ms; }
.ms-k {
  display: inline-block; font-family: var(--mono); font-size: 11px;
  font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: var(--neon); margin-right: 8px;
}
.faq-list { display: flex; flex-direction: column; gap: 8px; }
.faq-item {
  background: var(--surface); border: 1px solid var(--line-soft);
  border-radius: 6px; padding: 12px 16px;
}
.faq-item summary {
  cursor: pointer; font-family: var(--mono); font-size: 13.5px; font-weight: 500;
  color: var(--text); letter-spacing: .01em;
}
.faq-item summary:hover { color: var(--neon); }
.faq-item[open] summary { color: var(--neon); margin-bottom: 8px; }
.faq-item p { color: var(--dim); font-size: 13.5px; line-height: 1.65; margin: 0; }

/* ── weekly digest ─────────────────────────────────────────────── */
.weekly-hero { margin: 20px 0 8px; }
.weekly-hero .sub { color: var(--dim); font-size: 14px; line-height: 1.6; max-width: 62ch; }
.digest-week { margin: 40px 0; padding-top: 22px; border-top: 1px solid var(--line); }
.digest-week.digest-latest { border-top: 2px solid var(--neon-dim); }
.digest-h { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin: 0 0 6px; }
.week-label { font-family: var(--mono); color: var(--neon); font-size: 20px; }
.week-dates { color: var(--dim); font-size: 13px; }
.week-latest-tag {
  font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .12em;
  color: var(--bg); background: var(--neon); padding: 2px 8px; border-radius: 4px;
}
.digest-block { margin: 22px 0; }
.digest-block h3 {
  color: var(--dim); font-size: 11px; text-transform: uppercase; letter-spacing: .12em;
  margin: 0 0 10px; font-weight: 600;
}
.digest-ul { list-style: none; padding: 0; margin: 0; }
.digest-ul li { color: var(--text); font-size: 13.5px; padding: 3px 0; }
.digest-ul li a { color: var(--neon); text-decoration: none; }
.digest-ul li a:hover { text-decoration: underline; }
.digest-ul li code { font-family: var(--mono); color: var(--neon-cyan); font-size: 12.5px; }

.ev-moves-scroll, .pick-rows-scroll { overflow-x: auto; }
.ev-moves, .pick-rows { width: 100%; border-collapse: collapse; font-size: 13px; }
.ev-moves th, .pick-rows th {
  text-align: left; color: var(--faint); font-weight: 500; font-size: 11px;
  text-transform: uppercase; letter-spacing: .08em; padding: 4px 10px 6px; border-bottom: 1px solid var(--line);
}
.ev-moves td, .pick-rows td { padding: 6px 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.ev-moves td a, .pick-rows td a { color: var(--text); text-decoration: none; }
.ev-moves td a:hover, .pick-rows td a:hover { color: var(--neon); }
.ev-moves tr.flip td { background: var(--surface2); }
.pick-rows td:nth-child(2) { font-family: var(--mono); color: var(--dim); }

.badge.badge-new  { color: var(--neon-cyan); border-color: var(--neon-cyan-dim); }
.badge.badge-dd   { color: var(--bg); background: var(--neon); border-color: var(--neon); }
.badge.badge-kill { color: var(--bg); background: var(--err); border-color: var(--err); }
.badge.badge-short { color: var(--err); border-color: var(--err-dim); background: var(--err-faint); }

.pick-change { border-left: 2px solid var(--neon-dim); padding: 6px 14px; margin: 10px 0; }
.pick-change .thesis-link a { color: var(--neon); text-decoration: none; }
.pick-arrow { font-family: var(--mono); color: var(--neon); margin-left: 8px; }
.pick-date { margin-left: 8px; font-size: 12px; }
.pick-reason { color: var(--dim); font-size: 13px; line-height: 1.55; margin: 4px 0 0; }

.flag-row { padding: 4px 0; font-size: 13.5px; }
.flag-row a { color: var(--text); text-decoration: none; }
.flag-row a:hover { color: var(--neon); }

.idx-summary { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; margin-bottom: 12px; }
.idx-label { color: var(--faint); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.idx-val { font-family: var(--mono); font-size: 22px; }
.idx-vs { color: var(--faint); font-size: 12px; }
.idx-bench { font-family: var(--mono); font-size: 15px; }
.idx-alpha { font-size: 12px; }

.verdict-row, .upcoming-row { padding: 8px 0; border-bottom: 1px solid var(--line); }
.verdict-row .ticker, .upcoming-row .ticker { font-family: var(--mono); color: var(--neon); margin-right: 8px; }
.verdict-row .thesis-link a, .upcoming-row .thesis-link a { color: var(--text); text-decoration: none; }
.verdict-row .thesis-link a:hover, .upcoming-row .thesis-link a:hover { color: var(--neon); }
.upcoming-row .earnings-date { color: var(--dim); font-size: 12px; margin-left: 8px; }
.verdict-text, .expectation { color: var(--dim); font-size: 13px; line-height: 1.55; margin: 4px 0 0; }

.watch-row { padding: 6px 0; }
.watch-row a { color: var(--neon); text-decoration: none; font-size: 13.5px; }
.watch-row a:hover { text-decoration: underline; }
.watch-row p { color: var(--dim); font-size: 13px; line-height: 1.55; margin: 2px 0 0; }

.computed-at { margin-top: 16px; }
.computed-at a { color: var(--faint); text-decoration: none; }
.computed-at a:hover { color: var(--neon); }
.small { font-size: 12px; }
.weekly-sub { margin-top: 24px; }

/* ── stack rank v2: movement, evidence ticks, pick edge ────────────── */

.rank-move {
  font-family: var(--mono); font-size: 10px; min-width: 26px;
  text-align: center; white-space: nowrap; flex: 0 0 auto;
}
.rank-move.rm-up   { color: var(--neon); }
.rank-move.rm-down { color: var(--err); }
.rank-move.rm-flat { color: var(--faint); }
.rank-move.rm-new  {
  color: var(--neon-cyan); font-size: 9px;
  letter-spacing: .08em; text-transform: uppercase;
}
.rank-ticks { display: inline-flex; gap: 2px; flex: 0 0 auto; }
.rank-ticks .hm { width: 8px; height: 8px; border-radius: 1.5px; }
.rank-alpha em { font-style: normal; color: var(--faint); font-size: 11px; }
.rank-alpha.rank-new { color: var(--dim); }
.rank-alpha.rank-new em {
  color: var(--neon-cyan); font-size: 10px;
  letter-spacing: .06em; text-transform: uppercase;
}
.rank-alpha.flat { color: var(--faint); }
@media (max-width: 660px) { .rank-ticks { display: none; } }
@media (max-width: 520px) {
  .rank-alpha em { display: none; }
  .rank-move { display: none; }
}

/* the beginner key under the stack rank */
.rank-key { margin-top: 12px; }
.rank-key summary {
  cursor: pointer; font-family: var(--mono); font-size: 11px;
  letter-spacing: .08em; text-transform: uppercase; color: var(--faint);
}
.rank-key summary:hover { color: var(--neon); }
.rank-key[open] summary { color: var(--neon); margin-bottom: 10px; }
.rank-key-body {
  background: var(--surface); border: 1px solid var(--line-soft);
  border-radius: 8px; padding: 14px 16px; display: grid; gap: 9px;
}
.rank-key-body p { color: var(--dim); font-size: 13px; line-height: 1.6; }
.rank-key-body strong { color: var(--text); font-weight: 600; }
.rk-row {
  display: flex; gap: 12px; align-items: center;
  font-size: 13px; color: var(--dim);
}
.rk-row .ev-chip { flex: 0 0 auto; min-width: 138px; text-align: center; }
@media (max-width: 480px) { .rk-row .ev-chip { min-width: 108px; font-size: 10px; } }

/* what changed today */
.chg-list { display: grid; gap: 7px; }
.chg-row {
  display: flex; gap: 10px; align-items: baseline;
  background: var(--surface); border: 1px solid var(--line-soft);
  border-left: 2px solid var(--line); border-radius: 6px; padding: 9px 12px;
}
.chg-row:hover { border-color: var(--faint); }
.chg-tag {
  font-family: var(--mono); font-size: 11px; color: var(--faint);
  border: 1px solid var(--line); border-radius: 3px; padding: 0 6px;
  flex: 0 0 auto;
}
.chg-row:hover .chg-tag { color: var(--neon); border-color: var(--neon-dim); }
.chg-body { display: block; min-width: 0; }
.chg-text { color: var(--text); font-size: 13.5px; }
.chg-detail { display: block; color: var(--faint); font-size: 12.5px; margin-top: 2px; }
.chg-kill    { border-left-color: var(--err); }
.chg-dd      { border-left-color: var(--neon); }
.chg-pick    { border-left-color: var(--neon-cyan); }
.chg-ev-up   { border-left-color: var(--neon-dim); }
.chg-ev-down { border-left-color: var(--err-dim); }
.chg-quiet { color: var(--faint); font-size: 13px; font-family: var(--mono); }

/* pick card: on-the-record line */
.pick-track { font-family: var(--mono); font-size: 12px; color: var(--faint); margin-top: 8px; }
.pick-track .pos { color: var(--neon); }
.pick-track .neg { color: var(--err); }
.pick-track .flat { color: var(--faint); }

/* ── readability pass (2026-07-29): the value in visible type ────────
   Owner feedback: too much small text, chip meaning and site value must
   be obvious without hovering or expanding anything. Key reading
   surfaces get bigger; fine print stays fine print. */

.hero-sub { font-size: 16px; max-width: 660px; }
.hero-sub .hs-g { color: var(--neon); font-style: normal; }
.hero-sub .hs-r { color: var(--err); font-style: normal; }

/* one plain sentence under a section title, always visible */
.sec-sub {
  color: var(--dim); font-size: 14px; line-height: 1.6;
  margin: -4px 0 14px; max-width: 78ch;
}
.sec-sub a { color: var(--dim); text-decoration: underline; }
.sec-sub a:hover { color: var(--neon); }
.sec-sub .k-g, .sec-sub .k-r { font-style: normal; }
.sec-sub em { font-style: normal; }

/* always-visible chip legend under the stack rank */
.ev-legend { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 12px; }
.evl-item {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; color: var(--dim); white-space: nowrap;
}

/* today-at-a-glance tiles */
.gauge-v.cyan { color: var(--neon-cyan); text-shadow: 0 0 12px rgba(0, 229, 255, .3); }
.gauge-sub { font-size: 12px; }

/* bigger core reading sizes */
.ev-chip { font-size: 12px; padding: 4px 10px; }
.rank-row { padding: 11px 14px; }
.rank-pos { font-size: 14px; }
.rank-name { font-size: 15px; }
.rank-alpha { font-size: 13px; }
.rank-alpha em { font-size: 12px; }
.tc-name { font-size: 19px; }
.tc-hypo { font-size: 14px; }
.tc-next { font-size: 13.5px; }
.tc-tickers { font-size: 12.5px; }
.tape-read { font-size: 14.5px; }
.chg-text { font-size: 14.5px; }
.chg-detail { font-size: 13px; }
.brain-intro { font-size: 14.5px; }
.bl-row { font-size: 13px; }
.brain .node-id { font-size: 12px; }
.how-item p { font-size: 14px; }
.prose p { font-size: 15px; }
.faq-item summary { font-size: 14.5px; }
.faq-item p { font-size: 14.5px; }
.rank-key-body p { font-size: 14px; }
.pick-r { font-size: 15px; }
.t-hypo { font-size: 17px; }
.sig-desc { font-size: 13px; }
.prof-p { font-size: 14px; }
.ew-exp { font-size: 14px; }
.ew-deck-th { font-size: 13px; }
.hero-note { font-size: 13.5px; }
.foot-about { font-size: 13px; }
.cmp-note { font-size: 11.5px; }

/* ---------------- the drill (weekly per-thesis deep dive) ---------------- */

.drill {
  border: 1px solid var(--line); background: var(--surface);
  padding: 18px 18px 14px; border-radius: 4px;
}
.drill-head { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.drill-date {
  font-family: var(--mono); font-size: 11px; color: var(--neon);
  border: 1px solid var(--neon-dim); padding: 1px 7px; border-radius: 3px;
  white-space: nowrap;
}
.drill-title { font-family: var(--mono); font-size: 15px; font-weight: 700; letter-spacing: .01em; }
.drill-q { color: var(--dim); font-size: 13px; margin-top: 8px; }
.drill-sec { border-top: 1px solid var(--line-soft); margin-top: 14px; padding-top: 12px; }
.drill-k {
  font-family: var(--mono); font-size: 11px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--neon);
}
.drill-b { margin-top: 6px; font-size: 14px; color: var(--text); }
.drill-verdict {
  border: 1px solid var(--neon-dim); background: var(--neon-faint);
  margin-top: 16px; padding: 12px 14px; border-radius: 4px;
}
.drill-vk {
  font-family: var(--mono); font-size: 11px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--neon);
}
.drill-receipts { margin-top: 12px; }
.drill-receipts summary { font-family: var(--mono); font-size: 12px; color: var(--dim); cursor: pointer; }
.drill-receipts summary:hover { color: var(--neon); }
.drill-links { display: flex; flex-direction: column; gap: 6px; padding: 10px 0 2px; }
.drill-links a { font-size: 13px; color: var(--dim); border-left: 2px solid var(--line); padding-left: 10px; }
.drill-links a:hover { color: var(--text); border-color: var(--neon); }
.drill-method { margin-top: 10px; font-family: var(--mono); font-size: 11px; color: var(--faint); }
