/* /level-stats — measured hold-rate page (2026-08-26).
   Sits on redesign-base.css (fonts, landing-2026 body) + redesign-shell.css
   (rs-nav / rs-footer / topstrip). Same visual family as the morning-map page. */

.page-level-stats main { max-width: 980px; margin: 0 auto; padding: 48px 20px 70px; }

.ls-hero { text-align: center; margin: 18px auto 46px; max-width: 760px; }
.ls-hero__eyebrow {
  font-family: "JetBrains Mono", monospace; font-size: 11px; letter-spacing: 0.16em;
  text-transform: uppercase; color: rgba(212, 180, 131, 0.85); margin: 0 0 12px;
}
.ls-hero h1 { font-size: clamp(30px, 4.6vw, 44px); line-height: 1.12; margin: 0 0 16px; }
.ls-hero__sub { color: #b3ab9c; font-size: 16.5px; line-height: 1.6; margin: 0; }

.ls-block { margin: 0 auto 46px; }
.ls-block h2 { font-size: 24px; margin: 0 0 14px; }
.ls-block > p { color: #b3ab9c; font-size: 15px; line-height: 1.65; max-width: 72ch; }
.ls-block em { color: #d9d2c4; font-style: italic; }
.ls-block strong { color: #ecedef; }

.ls-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin-top: 20px; }
.ls-card {
  padding: 22px 20px; border: 1px solid rgba(212, 180, 131, 0.18); border-radius: 14px;
  background: rgba(212, 180, 131, 0.04);
}
.ls-card--strong { border-color: rgba(143, 214, 168, 0.35); background: rgba(143, 214, 168, 0.05); }
.ls-card--miss { border-color: rgba(217, 153, 153, 0.35); background: rgba(217, 153, 153, 0.05); }
.ls-card__stat {
  font-family: "JetBrains Mono", monospace; font-size: 38px; font-weight: 700;
  color: #e0c48a; line-height: 1; margin-bottom: 6px;
}
.ls-card--strong .ls-card__stat { color: #8fd6a8; }
.ls-card--miss .ls-card__stat { color: #d99; }
.ls-card__title { font-weight: 700; font-size: 15.5px; margin-bottom: 8px; }
.ls-card p { margin: 0; color: #b3ab9c; font-size: 13.5px; line-height: 1.55; }

.ls-tablenote { color: #8f8878; font-size: 13px; margin: 0 0 12px; }
.ls-tablewrap { overflow-x: auto; border: 1px solid rgba(212, 180, 131, 0.18); border-radius: 12px; }
.ls-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 560px; }
.ls-table th {
  text-align: left; font-family: "JetBrains Mono", monospace; font-size: 10.5px;
  letter-spacing: 0.1em; text-transform: uppercase; color: #8f8878;
  padding: 12px 14px; border-bottom: 1px solid rgba(212, 180, 131, 0.22);
}
.ls-table td { padding: 10px 14px; border-bottom: 1px solid rgba(212, 180, 131, 0.09); color: #d9d2c4; font-variant-numeric: tabular-nums; }
.ls-table tr:last-child td { border-bottom: 0; }
.ls-table tr.is-strong td { color: #cfe8d8; background: rgba(143, 214, 168, 0.045); }
.ls-table tr.is-miss td { color: #e0bcbc; background: rgba(217, 153, 153, 0.05); }
.ls-reading { color: #b3ab9c; font-size: 14.5px; line-height: 1.6; margin: 16px 0 0; max-width: 76ch; }
.ls-reading a { color: #e0c48a; }

.ls-method { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; margin-top: 18px; }
.ls-method__item { padding: 18px; border: 1px solid rgba(212, 180, 131, 0.14); border-radius: 12px; }
.ls-method__item h3 { margin: 0 0 8px; font-size: 14px; letter-spacing: 0.04em; text-transform: uppercase; color: rgba(212, 180, 131, 0.9); }
.ls-method__item p { margin: 0; color: #b3ab9c; font-size: 13.5px; line-height: 1.6; }

.ls-cta {
  text-align: center; margin: 54px auto 0; max-width: 640px; padding: 30px 26px;
  border: 1px solid rgba(212, 180, 131, 0.25); border-radius: 16px; background: rgba(212, 180, 131, 0.06);
}
.ls-cta h2 { margin: 0 0 10px; font-size: 22px; }
.ls-cta p { color: #b3ab9c; font-size: 14.5px; line-height: 1.6; margin: 0 0 18px; }
.ls-cta p a { color: #e0c48a; }
.ls-cta__btn {
  display: inline-block; padding: 12px 26px; font-weight: 700; font-size: 15px;
  color: #2a1f0d; background: linear-gradient(135deg, #e0c48a, #c8a878);
  border-radius: 10px; text-decoration: none;
}
.ls-cta__btn:hover { filter: brightness(1.07); text-decoration: none; }
.ls-cta__note { display: block; margin-top: 10px; font-size: 12px; color: #8f8878; }

.ls-disclaimer { margin: 40px auto 0; max-width: 78ch; color: #7d766a; font-size: 12px; line-height: 1.6; }

/* ===== GEX THEMES (GENERATED - do not edit, run scripts/gen-themes.py) ===== */
/* -- theme dark -- */
html[data-theme="dark"] .ls-block strong { color: #e8edf2; }
/* -- theme white -- */
html[data-theme="white"] .ls-hero__eyebrow { color: rgba(165, 128, 60, 0.85); }
html[data-theme="white"] .ls-hero__sub { color: #6e6759; }
html[data-theme="white"] .ls-block > p { color: #6e6759; }
html[data-theme="white"] .ls-block em { color: #322c20; }
html[data-theme="white"] .ls-block strong { color: #211d16; }
html[data-theme="white"] .ls-card { background: rgba(165, 128, 60, 0.04); }
html[data-theme="white"] .ls-card { border-color: rgba(165, 128, 60, 0.18); }
html[data-theme="white"] .ls-card__stat { color: #372e1b; }
html[data-theme="white"] .ls-card--strong .ls-card__stat { color: #1b3725; }
html[data-theme="white"] .ls-card--miss .ls-card__stat { color: #371b1b; }
html[data-theme="white"] .ls-card p { color: #6e6759; }
html[data-theme="white"] .ls-tablewrap { border-color: rgba(165, 128, 60, 0.18); }
html[data-theme="white"] .ls-table th { border-bottom-color: rgba(165, 128, 60, 0.22); }
html[data-theme="white"] .ls-table td { color: #322c20; }
html[data-theme="white"] .ls-table td { border-bottom-color: rgba(165, 128, 60, 0.09); }
html[data-theme="white"] .ls-table tr.is-strong td { color: #1b3725; }
html[data-theme="white"] .ls-table tr.is-miss td { color: #371b1b; }
html[data-theme="white"] .ls-reading { color: #6e6759; }
html[data-theme="white"] .ls-reading a { color: #372e1b; }
html[data-theme="white"] .ls-method__item { border-color: rgba(165, 128, 60, 0.14); }
html[data-theme="white"] .ls-method__item h3 { color: rgba(165, 128, 60, 0.9); }
html[data-theme="white"] .ls-method__item p { color: #6e6759; }
html[data-theme="white"] .ls-cta { background: rgba(165, 128, 60, 0.06); }
html[data-theme="white"] .ls-cta { border-color: rgba(165, 128, 60, 0.25); }
html[data-theme="white"] .ls-cta p { color: #6e6759; }
html[data-theme="white"] .ls-cta p a { color: #372e1b; }
html[data-theme="white"] .ls-cta__btn { background: linear-gradient(135deg, #e0c48a, #9a7434); }
/* ===== END GEX THEMES ===== */


















































/* 2026-09-06 — from hold rates to trades + paper track record */
.ls-cards--playbook .ls-card__stat{font-size:2rem}
.ls-track__rule{border:1px solid var(--line, rgba(255,255,255,.12));border-radius:14px;padding:18px 20px;margin:14px 0;background:var(--surface-2, rgba(255,255,255,.03))}
.ls-track__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.ls-track__head h3{margin:0;font-size:1.05rem}
.ls-track__prog{font-size:.85rem;opacity:.8;white-space:nowrap}
.ls-track__desc{margin:8px 0 10px;font-size:.92rem;opacity:.85}
.ls-track__bar{height:6px;border-radius:999px;background:rgba(127,127,127,.25);overflow:hidden}
.ls-track__bar span{display:block;height:100%;background:var(--accent, #d4a64a)}
.ls-track__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:14px 0 0}
.ls-track__stats div{display:flex;flex-direction:column;gap:2px}
.ls-track__stats dt{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;opacity:.7}
.ls-track__stats dd{margin:0;font-weight:700;font-size:1.05rem}
.ls-track__empty{padding:16px 18px;border:1px dashed var(--line, rgba(255,255,255,.2));border-radius:12px;opacity:.9}
.ls-track__meta,.ls-track__note{font-size:.88rem;opacity:.8;margin-top:12px}

/* Pre-registered reads (06/09/2026) */
.ls-prereg{margin:28px 0 0;padding:18px 20px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.02)}
.ls-prereg h3{margin:0 0 6px;font-size:18px}.ls-prereg__lead{margin:0 0 12px;font-size:13.5px;opacity:.85}
.ls-prereg__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ls-prereg__item{padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.03)}
.ls-prereg__item h4{margin:0 0 6px;font-size:14px}.ls-prereg__item p{margin:0 0 4px;font-size:12.5px;line-height:1.5;opacity:.9}.ls-prereg__meta{font-size:11.5px;opacity:.65}

/* Top-of-page results notice (10/09/2026). The full disclaimer already sits at
   the foot of the page, but this page is long and its tables get screenshotted:
   the qualification has to travel with the numbers, not trail 3000px below them. */
.ls-notice { margin: 0 auto 34px; max-width: 78ch; border: 1px solid #d8b26a;
  border-left: 4px solid #d8b26a; border-radius: 6px; padding: 14px 18px;
  background: rgba(216,178,106,.08); color: #4a453c; font-size: 13.5px; line-height: 1.6; }
.ls-notice strong { color: #2b2721; }
@media (prefers-color-scheme: dark) {
  .ls-notice { background: rgba(216,178,106,.10); color: #cfc7b8; }
  .ls-notice strong { color: #efe8da; }
}
