  /* ==========================================================
     TICKERLAB — B2 palette (cool gray + forest green)
     Scanner supports dark (default) + light via [data-theme] on .scanner
     ========================================================== */
  :root {
    /* Marketing shell — cool gray paper + deep forest brand + cyan signal */
    --bg: #f4f6f8;
    --surface: #ffffff;
    --surface-2: #e8eef3;
    --border: #d6dee8;
    --border-strong: #94a3b8;
    --text: #0b0e13;
    --text-mute: #5b6675;
    --text-faint: #7a8694;
    --accent: #0b6b4a;
    --accent-hover: #095c40;
    --accent-tint: #e6f4ee;
    --up: #15803d;
    --down: #dc2626;
    --warn: #c2410c;
    --signal: #0e7490;
    --signal-tint: rgba(14, 116, 144, 0.10);
    --radius: 10px;
    --radius-sm: 6px;
    --shadow-sm: 0 1px 2px rgba(11, 14, 19, 0.04);
    --shadow-md: 0 4px 16px rgba(11, 14, 19, 0.06);
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .mono { font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace; font-variant-numeric: tabular-nums; }
  .container { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
  a { color: inherit; text-decoration: none; }

  /* ---------- NAV ---------- */
  .nav {
    position: sticky; top: 0; z-index: 40;
    background: rgba(240, 244, 248, 0.85);
    backdrop-filter: saturate(180%) blur(12px);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    border-bottom: 1px solid var(--border);
  }
  .nav-inner {
    display: flex; align-items: center; justify-content: space-between;
    min-height: 60px;
    gap: 24px;
  }
  .logo {
    display: flex; align-items: center; gap: 10px;
    font-weight: 700; font-size: 17px; letter-spacing: -0.01em;
    white-space: nowrap;
    flex-shrink: 0;
  }
  .logo-mark {
    width: 28px; height: 28px;
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--text);
    flex-shrink: 0;
  }
  .logo-mark svg { width: 100%; height: 100%; display: block; }
  .nav-links { display: flex; gap: 22px; align-items: center; flex-wrap: nowrap; }
  .nav-links a {
    font-size: 14px; color: var(--text-mute); font-weight: 500;
    transition: color 0.15s ease;
    white-space: nowrap;
    display: inline-flex; align-items: center; gap: 6px;
  }
  .nav-links a:hover { color: var(--text); }
  .nav-links a.active { color: var(--accent); font-weight: 600; }
  .nav-right { display: flex; gap: 12px; align-items: center; flex-shrink: 0; white-space: nowrap; }
  .nav-right a, .nav-right button, .nav-right .nav-login-link { white-space: nowrap; }
  .soon-pill {
    display: inline-block; margin-left: 0; font-size: 9px; font-weight: 600;
    letter-spacing: 0.05em; text-transform: uppercase;
    color: var(--text-faint); background: var(--surface-2);
    border: 1px solid var(--border); border-radius: 3px;
    padding: 2px 5px; line-height: 1; white-space: nowrap;
  }
  .nav-links a.is-soon { color: var(--text-faint); pointer-events: none; cursor: default; }
  .nav-links a.is-soon:hover { color: var(--text-faint); }
  @media (max-width: 1280px) {
    .nav-links .soon-pill { display: none; }
    .nav-links { gap: 20px; }
  }
  @media (max-width: 1120px) {
    .nav-links a.is-soon { display: none; }
  }
  .btn-ghost {
    font-size: 14px; font-weight: 500; color: var(--text-mute);
    padding: 8px 14px; border-radius: var(--radius-sm);
    transition: all 0.15s ease; cursor: pointer; background: transparent; border: none; font-family: inherit;
  }
  .btn-ghost:hover { color: var(--text); background: var(--surface-2); }
  .btn-primary {
    font-size: 14px; font-weight: 600; color: #fff;
    background: var(--accent);
    padding: 9px 16px; border-radius: var(--radius-sm);
    transition: all 0.15s ease; cursor: pointer; border: none; font-family: inherit;
    display: inline-flex; align-items: center; gap: 6px;
  }
  .btn-primary:hover { background: var(--accent-hover); transform: translateY(-1px); box-shadow: var(--shadow-md); }
  .btn-primary.lg { font-size: 15px; padding: 12px 22px; }

  /* ---------- HERO ---------- */
  .hero { padding: 80px 0 60px; }
  .eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px; font-weight: 500;
    color: var(--accent);
    letter-spacing: 0.14em; text-transform: uppercase;
    margin-bottom: 20px;
  }
  .eyebrow-dot {
    width: 7px; height: 7px; border-radius: 50%; background: var(--accent);
    box-shadow: 0 0 0 4px rgba(11, 107, 74, 0.15);
    animation: pulse 2s ease-in-out infinite;
  }
  @keyframes pulse {
    0%, 100% { box-shadow: 0 0 0 4px rgba(11, 107, 74, 0.15); }
    50% { box-shadow: 0 0 0 6px rgba(11, 107, 74, 0.05); }
  }
  h1 {
    font-size: clamp(32px, 4.4vw, 48px);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.15;
    max-width: 900px;
    margin-bottom: 22px;
  }
  h1 .accent { color: var(--accent); }
  /* Stanza tagline: 2 lines desktop, 4 on mobile */
  h1.stanza .stanza-line { display: block; }
  h1.stanza .stanza-line .sep { display: inline; color: var(--text-faint); font-weight: 500; margin: 0 0.15em; }
  h1.stanza .stanza-break { display: none; }
  .hero-sub {
    font-size: 18px; color: var(--text-mute); max-width: 620px;
    margin-bottom: 32px; line-height: 1.6;
  }
  .hero-ctas {
    display: flex; gap: 12px; flex-wrap: wrap; align-items: center;
    margin-bottom: 40px;
  }
  .email-form {
    display: flex; gap: 8px; background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius); padding: 6px;
    box-shadow: var(--shadow-sm);
  }
  .email-form input {
    border: none; background: transparent;
    padding: 10px 12px; font-size: 15px; width: 260px;
    font-family: inherit; color: var(--text); outline: none;
  }
  .email-form input::placeholder { color: var(--text-faint); }
  .community-thanks {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 14px 20px;
    background: var(--accent-tint);
    color: var(--accent);
    border: 1px solid var(--accent);
    border-radius: var(--radius);
    font-weight: 600; font-size: 15px;
    box-shadow: var(--shadow-sm);
  }
  .community-thanks::before {
    content: "\2713"; font-size: 18px; line-height: 1;
  }
  .btn-secondary {
    font-size: 14px; font-weight: 500;
    color: var(--text-mute);
    padding: 12px 18px; border-radius: var(--radius-sm);
    background: transparent; border: 1px solid var(--border);
    cursor: pointer; font-family: inherit;
    transition: all 0.15s ease;
    display: inline-flex; align-items: center; gap: 6px;
  }
  .btn-secondary:hover { border-color: var(--border-strong); color: var(--text); }

  .hero-stats {
    display: flex; gap: 40px; padding-top: 32px; border-top: 1px solid var(--border);
    flex-wrap: wrap;
  }
  .stat-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; color: var(--text-faint);
    letter-spacing: 0.1em; text-transform: uppercase;
    margin-bottom: 4px;
  }
  .stat-value { font-size: 22px; font-weight: 600; letter-spacing: -0.01em; }
  .stat-value .accent { color: var(--accent); }

  /* ---------- SECTION HEADERS ---------- */
  .section { padding: 72px 0; }
  .section-eyebrow {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px; color: var(--accent); font-weight: 500;
    letter-spacing: 0.14em; text-transform: uppercase;
    margin-bottom: 14px;
  }
  h2 {
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 700; letter-spacing: -0.02em;
    margin-bottom: 14px; line-height: 1.15;
  }
  .section-sub { font-size: 17px; color: var(--text-mute); max-width: 640px; line-height: 1.6; }
  .section-head { margin-bottom: 40px; }

  /* ---------- TOP PICK CARD (separate above scanner, full reveal) ---------- */
  .toppick-wrap { margin-bottom: 20px; }
  .toppick {
    background: var(--surface);
    border: 1px solid var(--border);
    border-left: 4px solid var(--accent);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
  }
  .tp-preview-banner {
    background: linear-gradient(90deg, var(--accent-tint) 0%, rgba(11, 107, 74, 0.02) 100%);
    padding: 8px 26px;
    display: flex; align-items: center; gap: 8px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; color: var(--accent); font-weight: 600;
    letter-spacing: 0.1em; text-transform: uppercase;
    border-bottom: 1px solid rgba(11, 107, 74, 0.15);
  }
  .tp-preview-banner svg { width: 13px; height: 13px; }

  /* Row 1: Identity + headline metrics */
  .tp-row-1 {
    padding: 22px 26px;
    display: grid;
    grid-template-columns: minmax(180px, auto) 1fr auto;
    gap: 32px; align-items: center;
  }
  .tp-badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; color: var(--accent); font-weight: 600;
    letter-spacing: 0.14em; text-transform: uppercase;
    display: inline-flex; align-items: center; gap: 6px;
    margin-bottom: 4px;
  }
  .tp-symbol {
    font-family: 'JetBrains Mono', monospace;
    font-size: 42px; font-weight: 700;
    letter-spacing: -0.02em; line-height: 1; color: var(--text);
  }
  .tp-name { font-size: 13px; color: var(--text-mute); margin-top: 6px; }
  .tp-signals {
    display: flex; gap: 4px; flex-wrap: wrap; margin-top: 10px;
  }
  .tp-sig {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; font-weight: 600;
    padding: 3px 7px; border-radius: 3px;
    background: var(--signal-tint); color: var(--signal);
    border: 1px solid rgba(14, 116, 144, 0.28);
    cursor: help;
  }
  .tp-sig:hover { background: rgba(14, 116, 144, 0.16); border-color: rgba(14, 116, 144, 0.45); }
  .tp-conviction {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; font-weight: 700;
    padding: 3px 8px; border-radius: 3px;
    background: var(--surface-2); color: var(--text);
    border: 1px solid var(--border);
    margin-left: 4px;
    letter-spacing: 0.02em;
    cursor: help;
  }
  .tp-metrics-headline {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 0 8px;
  }
  .tp-metric-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; color: var(--text-faint);
    letter-spacing: 0.1em; text-transform: uppercase;
    margin-bottom: 4px;
  }
  .tp-metric-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 22px; font-weight: 600; letter-spacing: -0.01em;
    line-height: 1.1;
  }
  .tp-metric-value.up { color: var(--up); }
  .tp-cta { display: flex; flex-direction: column; gap: 6px; align-items: flex-end; }
  .tp-time {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; color: var(--text-faint);
    letter-spacing: 0.06em; text-transform: uppercase;
  }

  /* Row 2: Indicator strip + options overlay */
  .tp-row-2 {
    padding: 16px 26px;
    border-top: 1px solid var(--border);
    background: var(--surface-2);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: center;
  }
  .tp-section-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; color: var(--text-faint);
    letter-spacing: 0.12em; text-transform: uppercase;
    margin-bottom: 8px;
  }
  .tp-ind-strip { display: flex; flex-wrap: wrap; gap: 5px; }
  .tp-ind-chip {
    display: inline-flex; align-items: center; gap: 3px;
    padding: 3px 8px;
    border-radius: 4px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; font-weight: 500;
    background: var(--surface); color: var(--text-mute);
    border: 1px solid var(--border);
  }
  .tp-ind-chip.hot { background: var(--signal-tint); color: var(--signal); border-color: rgba(14, 116, 144, 0.28); font-weight: 600; }
  .tp-ind-chip.warn { background: rgba(194, 65, 12, 0.08); color: var(--warn); border-color: rgba(194, 65, 12, 0.25); }
  .tp-ind-label { font-size: 9px; color: var(--text-faint); text-transform: uppercase; letter-spacing: 0.06em; }
  .tp-ind-chip.hot .tp-ind-label { color: var(--signal); opacity: 0.80; }
  .tp-ind-chip.warn .tp-ind-label { color: var(--warn); opacity: 0.75; }

  .tp-options {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
  }
  .tp-opt {
    display: flex; flex-direction: column; gap: 2px;
  }
  .tp-opt-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 9px; color: var(--text-faint);
    letter-spacing: 0.08em; text-transform: uppercase;
  }
  .tp-opt-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px; font-weight: 600; color: var(--text);
  }

  /* Row 3: AI report teaser */
  .tp-row-3 {
    padding: 18px 26px 22px;
    border-top: 1px solid var(--border);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px; align-items: center;
  }
  .tp-ai {
    display: flex; flex-direction: column; gap: 6px;
    max-width: 620px;
  }
  .tp-ai-body {
    font-size: 14px; color: var(--text-mute); line-height: 1.55;
    position: relative;
  }
  .tp-ai-body strong { color: var(--text); font-weight: 600; }
  .tp-ai-fade {
    position: relative; max-height: 44px; overflow: hidden;
  }
  .tp-ai-fade::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 0%, transparent 30%, var(--surface) 100%);
    pointer-events: none;
  }

  /* ---------- SCANNER (dark default, light optional) ---------- */
  .scanner {
    --sc-bg: #0e1218;
    --sc-surface: #161c24;
    --sc-surface-2: #1e2734;
    --sc-border: #2a3440;
    --sc-text: #e8eef4;
    --sc-mute: #8b96ab;
    --sc-faint: #5b6579;
    --sc-accent: #3ddc97;
    --sc-accent-tint: rgba(61, 220, 151, 0.12);
    --sc-signal: #22d3ee;
    --sc-signal-tint: rgba(34, 211, 238, 0.12);
    --sc-up: #22c55e;
    --sc-down: #f87171;
    --sc-warn: #fb923c;

    background: var(--sc-bg);
    color: var(--sc-text);
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--sc-border);
    box-shadow: 0 10px 40px rgba(11, 14, 19, 0.15);
    transition: background 0.2s ease, color 0.2s ease;
  }
  .scanner[data-theme="light"] {
    --sc-bg: #ffffff;
    --sc-surface: #f8fafc;
    --sc-surface-2: #f1f5f9;
    --sc-border: #e2e8f0;
    --sc-text: #0b0e13;
    --sc-mute: #5b6675;
    --sc-faint: #94a3b8;
    --sc-accent: #0b6b4a;
    --sc-accent-tint: rgba(11, 107, 74, 0.08);
    --sc-signal: #0e7490;
    --sc-signal-tint: rgba(14, 116, 144, 0.10);
    --sc-up: #15803d;
    --sc-down: #dc2626;
    --sc-warn: #c2410c;
    box-shadow: var(--shadow-md);
  }

  .sc-head {
    padding: 16px 22px;
    display: flex; align-items: center; justify-content: space-between;
    border-bottom: 1px solid var(--sc-border);
    background: var(--sc-surface);
  }
  .sc-head-left { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
  .sc-title {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px; color: var(--sc-accent);
    letter-spacing: 0.14em; text-transform: uppercase; font-weight: 600;
  }
  .sc-meta {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; color: var(--sc-mute);
    letter-spacing: 0.06em;
  }
  .sc-meta strong { color: var(--sc-text); font-weight: 500; }
  .sc-head-right { display: flex; gap: 8px; align-items: center; }

  .theme-toggle {
    background: transparent;
    border: 1px solid var(--sc-border);
    color: var(--sc-mute);
    width: 34px; height: 34px;
    border-radius: 6px;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.15s ease;
    font-family: inherit;
  }
  .theme-toggle:hover { color: var(--sc-text); border-color: var(--sc-faint); }
  .theme-toggle svg { width: 15px; height: 15px; }
  .sc-btn-secondary {
    background: transparent;
    border: 1px solid var(--sc-border);
    color: var(--sc-mute);
    font-size: 12px; font-weight: 500;
    padding: 7px 12px; border-radius: 6px;
    cursor: pointer; font-family: 'JetBrains Mono', monospace;
    display: inline-flex; align-items: center; gap: 5px;
    transition: all 0.15s ease;
  }
  .sc-btn-secondary:hover { color: var(--sc-text); border-color: var(--sc-faint); }
  .sc-btn-secondary[aria-pressed="true"] {
    color: var(--sc-accent);
    border-color: var(--sc-accent);
    background: var(--sc-accent-tint);
  }

  /* Mode toggle (Bullish / Bearish) */
  .sc-mode-toggle {
    display: inline-flex; gap: 0;
    border: 1px solid var(--sc-border);
    border-radius: 8px;
    padding: 3px;
    background: var(--sc-surface);
    margin-right: 4px;
  }
  .sc-mode-btn {
    background: transparent;
    border: none;
    color: var(--sc-mute);
    font-size: 12px; font-weight: 600;
    padding: 6px 12px; border-radius: 5px;
    cursor: pointer; font-family: 'JetBrains Mono', monospace;
    display: inline-flex; align-items: center; gap: 5px;
    transition: all 0.15s ease;
    text-transform: uppercase; letter-spacing: 0.05em;
  }
  .sc-mode-btn:hover { color: var(--sc-text); }
  .sc-mode-btn.active {
    background: var(--sc-accent-tint);
    color: var(--sc-accent);
  }
  #mode-bearish.active {
    background: rgba(220, 38, 38, 0.15);
    color: #ef4444;
  }

  /* Bearish signal chip color (red) */
  .sig-chip.sig-chip-bear {
    background: rgba(220, 38, 38, 0.14);
    color: #ef4444;
    border-color: rgba(220, 38, 38, 0.32);
  }
  .sc-legend-swatch-bear {
    background: rgba(220, 38, 38, 0.14) !important;
    color: #ef4444 !important;
  }

  /* Focus Mode: hide site chrome, enlarge scanner text */
  body.focus-mode .site-nav,
  body.focus-mode .hero,
  body.focus-mode .stanza-band,
  body.focus-mode .site-footer,
  body.focus-mode .section:not(#scanner),
  body.focus-mode .status-strip {
    display: none !important;
  }
  body.focus-mode #scanner {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  body.focus-mode .section-head,
  body.focus-mode .ind-explain-wrap,
  body.focus-mode .toppick-wrap,
  body.focus-mode .top-pick,
  body.focus-mode #top-pick,
  body.focus-mode .top-pick-band { display: none; }
  body.focus-mode .container-wide,
  body.focus-mode .container { max-width: none; padding-left: 24px; padding-right: 24px; }
  body.focus-mode .sc-table { font-size: 17px; }
  body.focus-mode .sc-table td,
  body.focus-mode .sc-table th { padding: 16px 18px; }
  body.focus-mode .ind-chip,
  body.focus-mode .sig-chip { font-size: 13px; padding: 3px 8px; }
  body.focus-mode .sc-legend { font-size: 13px; padding: 14px 22px; }
  body.focus-mode .sc-title { font-size: 15px; }
  body.focus-mode .sc-meta { font-size: 14px; }

  .sc-legend {
    padding: 10px 22px;
    background: var(--sc-surface);
    border-bottom: 1px solid var(--sc-border);
    display: flex; gap: 18px; flex-wrap: wrap;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; color: var(--sc-faint);
    letter-spacing: 0.06em; text-transform: uppercase;
  }
  .sc-legend-item { display: flex; align-items: center; gap: 6px; }
  .sc-legend-swatch {
    display: inline-block; padding: 1px 5px; border-radius: 3px;
    background: var(--sc-accent-tint); color: var(--sc-accent);
    font-weight: 600; letter-spacing: 0;
  }

  /* Table */
  .sc-table-wrap { overflow-x: auto; }
  .sc-table {
    width: 100%; border-collapse: collapse;
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px;
  }
  .sc-table thead th {
    text-align: left; padding: 12px 14px;
    font-size: 10px; color: var(--sc-faint);
    letter-spacing: 0.1em; text-transform: uppercase; font-weight: 600;
    border-bottom: 1px solid var(--sc-border);
    background: var(--sc-bg);
    position: sticky; top: 0;
    white-space: nowrap;
  }
  .sc-table thead th.numeric { text-align: right; }
  .sc-table tbody tr {
    border-bottom: 1px solid var(--sc-border);
    transition: background 0.1s ease;
  }
  .sc-table tbody tr:hover { background: var(--sc-surface); }
  .sc-table tbody tr.sc-row { cursor: pointer; }
  .sc-table tbody tr.sc-row:focus-visible { outline: 2px solid var(--sc-accent); outline-offset: -2px; }
  .consensus-mini { display:block; margin-top:3px; font-family:'JetBrains Mono',monospace; font-size:9px; line-height:1.1; color:var(--sc-mute); white-space:nowrap; }
  .consensus-mini b { color:var(--sc-accent); font-weight:600; }
  .sc-table tbody tr:last-child { border-bottom: none; }
  .sc-table td { padding: 12px 14px; vertical-align: middle; }
  .sc-table td.numeric { text-align: right; }
  .sym { font-weight: 600; color: var(--sc-text); font-size: 14px; }
  .price { color: var(--sc-text); }
  .delta-up { color: var(--sc-up); font-weight: 500; }
  .delta-down { color: var(--sc-down); font-weight: 500; }
  .muted { color: var(--sc-mute); }

  .sig-chips { display: inline-flex; gap: 3px; flex-wrap: wrap; }
  .sig-chip {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 20px; height: 20px;
    padding: 0 6px;
    border-radius: 3px;
    font-size: 11px; font-weight: 600;
    font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;
    background: var(--sc-signal-tint);
    color: var(--sc-signal);
    border: 1px solid rgba(34, 211, 238, 0.25);
    cursor: help;
    transition: background 0.12s ease, color 0.12s ease;
  }
  .sig-chip:hover {
    background: rgba(34, 211, 238, 0.20);
    border-color: rgba(34, 211, 238, 0.45);
  }
  .sig-conviction {
    display: inline-flex; align-items: center; justify-content: center;
    height: 20px; padding: 0 8px;
    margin-left: 4px;
    border-radius: 3px;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 10.5px; font-weight: 700;
    color: var(--sc-text);
    background: var(--sc-surface-2);
    border: 1px solid var(--sc-border);
    letter-spacing: 0.02em;
    cursor: help;
  }
  .scanner[data-theme="light"] .sig-conviction {
    background: rgba(0,0,0,0.04); color: var(--sc-text);
    border-color: var(--sc-border);
  }
  .scanner[data-theme="light"] .sig-chip {
    background: var(--sc-signal-tint);
    color: var(--sc-signal);
    border: 1px solid rgba(14, 116, 144, 0.30);
  }

  .ind-strip { display: inline-flex; gap: 3px; flex-wrap: nowrap; }
  .ind-chip {
    display: inline-flex; align-items: center; gap: 2px;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 10.5px; font-weight: 500;
    background: rgba(139, 150, 171, 0.08);
    color: var(--sc-mute);
    white-space: nowrap;
  }
  .scanner[data-theme="light"] .ind-chip { background: var(--sc-surface-2); }
  .ind-chip.hot { background: var(--sc-signal-tint); color: var(--sc-signal); font-weight: 600; }
  .ind-chip.warn { background: rgba(251, 146, 60, 0.10); color: var(--sc-warn); }
  .scanner[data-theme="light"] .ind-chip.warn { background: rgba(194, 65, 12, 0.10); }
  .ind-chip-label { font-size: 9px; color: var(--sc-faint); text-transform: uppercase; letter-spacing: 0.05em; }

  /* Gated columns */
  .gated-cell { position: relative; }
  .gated-cell .real { filter: blur(4px); opacity: 0.5; user-select: none; }
  .gated-lock {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(90deg,
      transparent 0%,
      var(--sc-bg) 30%,
      var(--sc-bg) 70%,
      transparent 100%);
  }
  .gated-lock-icon {
    width: 14px; height: 14px;
    color: var(--sc-faint);
  }



  /* ---------- SCANNER QUICK VIEW + MOBILE CARDS ---------- */
  .sc-expand-toggle { width: 100%; min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 14px; border: 0; color: inherit; background: transparent; text-align: left; font: inherit; cursor: pointer; }
  .sc-expand-toggle:hover { background: var(--sc-surface); }
  .sc-expand-toggle:focus-visible, .sc-card-toggle:focus-visible, .sc-drilldown-btn:focus-visible { outline: 2px solid var(--sc-accent); outline-offset: -2px; }
  .sc-chevron { flex: 0 0 auto; width: 16px; height: 16px; color: var(--sc-accent); transition: transform 200ms cubic-bezier(.16,1,.3,1); }
  .sc-expand-toggle[aria-expanded="true"] .sc-chevron, .sc-card-toggle[aria-expanded="true"] .sc-chevron { transform: rotate(180deg); }
  .sc-detail-row { border-bottom: 1px solid var(--sc-border); background: var(--sc-surface); }
  .sc-detail-row td { padding: 0; }
  .sc-detail-panel { max-height: 0; overflow: hidden; opacity: 0; visibility: hidden; transition: max-height 200ms cubic-bezier(.16,1,.3,1), opacity 200ms cubic-bezier(.16,1,.3,1), visibility 0s linear 200ms; }
  .sc-detail-panel.is-open { max-height: 560px; opacity: 1; visibility: visible; transition: max-height 200ms cubic-bezier(.16,1,.3,1), opacity 200ms cubic-bezier(.16,1,.3,1), visibility 0s linear 0s; }
  .sc-detail-content { padding: 16px 18px 18px; background: color-mix(in srgb, var(--sc-surface-2) 74%, var(--sc-bg)); box-shadow: inset 0 1px 0 rgba(255,255,255,.03); }
  .sc-detail-topline { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--sc-border); }
  .sc-detail-quote { font-family: 'JetBrains Mono', monospace; font-size: 14px; color: var(--sc-text); }
  .sc-detail-change { font-family: 'JetBrains Mono', monospace; font-size: 12px; }
  .sc-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin: 12px 0; }
  .sc-detail-card { padding: 11px 12px; border: 1px solid var(--sc-border); border-radius: 6px; background: color-mix(in srgb, var(--sc-bg) 55%, transparent); }
  .sc-detail-card h3 { margin: 0 0 8px; color: var(--sc-faint); font-family: 'JetBrains Mono', monospace; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
  .sc-detail-stat { display: flex; justify-content: space-between; gap: 8px; font-family: 'JetBrains Mono', monospace; font-size: 11px; line-height: 1.75; }
  .sc-detail-stat span { color: var(--sc-mute); }
  .sc-detail-stat b { color: var(--sc-text); font-weight: 600; text-align: right; }
  .sc-detail-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 2px; }
  .sc-detail-sector { color: var(--sc-mute); font-size: 11px; }
  .sc-detail-indicators { margin-top: 10px; }
  .sc-detail-indicators .ind-strip { flex-wrap: wrap; }
  .sc-drilldown-btn { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 11px 15px; border: 1px solid var(--sc-accent); border-radius: 6px; background: var(--sc-accent); color: #fff; font: 600 12px 'JetBrains Mono', monospace; text-decoration: none; white-space: nowrap; cursor: pointer; }
  .sc-drilldown-btn:hover { filter: brightness(1.08); }
  .sc-cards { display: none; }
  .sc-card { margin-bottom: 10px; border: 1px solid var(--sc-border); border-radius: 8px; background: var(--sc-bg); overflow: hidden; }
  .sc-card-toggle { width: 100%; min-height: 76px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 12px; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; font: inherit; }
  .sc-card-symbol { color: var(--sc-text); font: 700 18px 'JetBrains Mono', monospace; letter-spacing: -.03em; }
  .sc-card-meta { margin-top: 4px; color: var(--sc-mute); font: 11px 'JetBrains Mono', monospace; }
  .sc-card-quote { color: var(--sc-text); font: 600 13px 'JetBrains Mono', monospace; text-align: right; }
  .sc-card-expand-label { display: flex; align-items: center; justify-content: space-between; grid-column: 1 / -1; color: var(--sc-mute); font: 11px 'JetBrains Mono', monospace; }
  .sc-card .sc-detail-content { padding: 0 12px 14px; background: color-mix(in srgb, var(--sc-surface-2) 74%, var(--sc-bg)); }
  .sc-card .sc-detail-panel.is-open { max-height: 710px; }

  @media (max-width: 767px) {
    .sc-table-wrap, .sc-scroll-hint { display: none !important; }
    .sc-cards { display: block; padding: 10px 12px 12px; }
    .sc-detail-grid { grid-template-columns: 1fr; gap: 8px; }
    .sc-detail-bottom { align-items: stretch; }
    .sc-drilldown-btn { width: 100%; }
    .sc-detail-sector { line-height: 1.5; }
  }

  /* Expand button */
  .sc-expand {
    padding: 18px 22px;
    border-top: 1px solid var(--sc-border);
    background: linear-gradient(180deg, transparent 0%, var(--sc-surface) 100%);
    display: flex; align-items: center; justify-content: center;
    gap: 10px;
  }
  .sc-expand-btn {
    background: transparent;
    border: 1px solid var(--sc-border);
    color: var(--sc-text);
    font-size: 13px; font-weight: 500;
    padding: 10px 20px; border-radius: 6px;
    cursor: pointer; font-family: 'JetBrains Mono', monospace;
    display: inline-flex; align-items: center; gap: 8px;
    transition: all 0.15s ease;
  }
  .sc-expand-btn:hover { border-color: var(--sc-accent); color: var(--sc-accent); }
  .sc-expand-btn .count {
    background: var(--sc-accent-tint); color: var(--sc-accent);
    padding: 2px 7px; border-radius: 3px; font-size: 11px; font-weight: 600;
  }

  /* ---------- WHAT YOU GET (three cards) ---------- */
  .features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .feature-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 26px;
    box-shadow: var(--shadow-sm);
  }
  .feature-icon {
    width: 40px; height: 40px;
    border-radius: 8px;
    background: var(--accent-tint);
    color: var(--accent);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 18px;
  }
  .feature-icon svg { width: 20px; height: 20px; }
  .feature-title { font-size: 17px; font-weight: 600; margin-bottom: 6px; letter-spacing: -0.01em; }
  .feature-body { font-size: 14px; color: var(--text-mute); line-height: 1.6; }

  /* ---------- METHODOLOGY TEASER ---------- */
  .methodology-teaser {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 40px 44px;
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 40px;
    align-items: center;
    box-shadow: var(--shadow-sm);
  }
  .signal-list { display: flex; flex-direction: column; gap: 8px; }
  .signal-row {
    display: grid; grid-template-columns: 28px 1fr;
    gap: 12px; align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid var(--border);
    font-size: 13px;
  }
  .signal-row:last-child { border-bottom: none; }
  .signal-code {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px; font-weight: 600;
    color: var(--accent);
    background: var(--accent-tint);
    padding: 4px 6px; border-radius: 3px;
    text-align: center;
  }
  .signal-name { font-weight: 500; }

  /* ---------- FINAL CTA ---------- */
  .final-cta {
    background: var(--text);
    color: var(--bg);
    border-radius: var(--radius);
    padding: 60px 44px;
    text-align: center;
  }
  .final-cta h2 { color: #fff; margin-bottom: 12px; }
  .final-cta p { color: #94a3b8; font-size: 17px; margin-bottom: 28px; }
  .final-cta .email-form {
    display: inline-flex;
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
  }
  .final-cta .email-form input { color: #fff; }
  .final-cta .email-form input::placeholder { color: #64748b; }

  /* ---------- FOOTER ---------- */
  footer {
    padding: 44px 0 40px;
    border-top: 1px solid var(--border);
    margin-top: 60px;
    font-size: 13px; color: var(--text-faint);
    line-height: 1.7;
  }
  .footer-top {
    display: flex; justify-content: space-between; gap: 32px;
    flex-wrap: wrap; margin-bottom: 28px;
  }
  .footer-links { display: flex; gap: 24px; flex-wrap: wrap; }
  .footer-links a { color: var(--text-mute); font-weight: 500; }
  .footer-links a:hover { color: var(--text); }
  .disclaimer { max-width: 780px; font-size: 12px; }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width: 900px) {
    .container { padding: 0 18px; }
    .nav-links, .nav-search { display: none; }

    /* Nav: compact CTA */
    .nav-inner { height: 56px; }
    .nav-right .btn-primary {
      font-size: 13px; padding: 8px 12px;
    }
    .nav-right .btn-primary .nav-cta-long { display: none; }
    .nav-right .btn-primary .nav-cta-short { display: inline; }
    .nav-right .btn-ghost { padding: 6px 10px; font-size: 13px; }

    /* Hero */
    .hero { padding: 40px 0 32px; }
    .eyebrow { font-size: 11px; margin-bottom: 14px; }
    .hero-sub { font-size: 15px; margin-bottom: 24px; }

    /* Stanza: break into 4 lines on mobile */
    h1.stanza .sep { display: none; }
    h1.stanza .stanza-break { display: block; height: 0; }
    h1 { font-size: clamp(28px, 8vw, 40px); line-height: 1.15; }
    .hero-ctas { flex-direction: column; align-items: stretch; gap: 10px; }
    .email-form { width: 100%; padding: 5px; }
    .email-form input { width: 100%; font-size: 15px; padding: 10px; }
    .btn-primary { justify-content: center; }
    .btn-secondary { width: 100%; justify-content: center; padding: 12px; }

    /* Stats: 2x2 grid on mobile */
    .hero-stats {
      display: grid; grid-template-columns: repeat(2, 1fr);
      gap: 20px 16px; padding-top: 24px;
    }
    .stat-value { font-size: 20px; }

    /* Sections */
    .section { padding: 40px 0; }
    h2 { font-size: 26px; }
    .section-sub { font-size: 15px; }
    .section-head { margin-bottom: 24px; }

    /* Top Pick: stack rows vertically, tighter padding */
    .tp-preview-banner {
      padding: 8px 16px; font-size: 10px; letter-spacing: 0.08em;
    }
    .tp-preview-banner svg { width: 11px; height: 11px; }

    .tp-row-1 {
      grid-template-columns: 1fr;
      gap: 20px; padding: 18px 16px;
    }
    .tp-symbol { font-size: 36px; }
    .tp-metrics-headline {
      grid-template-columns: repeat(3, 1fr);
      padding: 0; gap: 12px;
    }
    .tp-metric-value { font-size: 18px; }
    .tp-metric-label { font-size: 9px; }
    .tp-cta { align-items: stretch; }
    .tp-cta .btn-primary { width: 100%; justify-content: center; }
    .tp-time { text-align: right; }

    .tp-row-2 {
      grid-template-columns: 1fr;
      padding: 14px 16px; gap: 16px;
    }
    .tp-options { grid-template-columns: repeat(4, 1fr); gap: 8px; }
    .tp-opt-value { font-size: 13px; }

    .tp-row-3 {
      grid-template-columns: 1fr;
      padding: 16px 16px 20px; gap: 14px;
    }
    .tp-ai-body { font-size: 13px; }
    .tp-cta .tp-time { text-align: center; }

    /* Scanner: horizontal scroll with sticky Symbol column */
    .scanner { border-radius: 10px; }
    /* Stack head vertically on mobile so the right-side controls don't overflow. */
    .sc-head {
      padding: 14px 16px 12px;
      flex-direction: column;
      align-items: stretch;
      gap: 12px;
    }
    .sc-head-left {
      gap: 8px;
      flex-direction: column;
      align-items: flex-start;
    }
    .sc-title { font-size: 11px; }
    .sc-meta { font-size: 11px; line-height: 1.4; }
    /* Right-side controls: full-width row, mode toggle takes the lead. */
    .sc-head-right {
      display: grid;
      grid-template-columns: 1fr auto auto auto;
      gap: 6px;
      align-items: stretch;
      width: 100%;
    }
    .sc-mode-toggle {
      margin-right: 0;
      width: 100%;
      justify-content: stretch;
    }
    .sc-mode-btn {
      flex: 1;
      justify-content: center;
      padding: 8px 10px;
      font-size: 12px;
    }
    /* Secondary buttons: icon-first, hide text labels to save room. */
    .sc-btn-secondary {
      padding: 8px 10px;
      min-width: 38px;
      justify-content: center;
    }
    .sc-btn-secondary .sc-btn-label { display: none; }
    .theme-toggle { width: 38px; height: 38px; }
    .sc-legend {
      padding: 10px 14px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px 14px;
      font-size: 10px;
    }
    .sc-legend-item { min-width: 0; }
    .sc-table-wrap {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
    .sc-table { min-width: 780px; font-size: 12px; }
    .sc-table thead th { padding: 10px 12px; font-size: 9px; }
    .sc-table td { padding: 10px 12px; }
    .sc-table thead th:first-child,
    .sc-table tbody td:first-child {
      position: sticky; left: 0;
      background: var(--sc-bg);
      z-index: 2;
      border-right: 1px solid var(--sc-border);
    }
    .sc-table tbody tr:hover td:first-child { background: var(--sc-surface); }
    .sym { font-size: 13px; }
    .sc-expand { padding: 14px 16px; }

    /* Scroll hint under scanner on mobile */
    .sc-scroll-hint {
      display: flex !important;
      align-items: center; justify-content: center; gap: 6px;
      padding: 8px 16px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px; color: var(--sc-faint);
      letter-spacing: 0.06em; text-transform: uppercase;
      background: var(--sc-surface);
      border-top: 1px solid var(--sc-border);
    }

    /* Features + methodology stack */
    .features { grid-template-columns: 1fr; gap: 14px; }
    .feature-card { padding: 22px; }
    .methodology-teaser {
      grid-template-columns: 1fr; padding: 24px; gap: 24px;
    }
    .signal-list { gap: 4px; }

    /* Final CTA */
    .final-cta { padding: 44px 24px; }
    .final-cta h2 { font-size: 24px; }
    .final-cta p { font-size: 15px; }
    .final-cta .email-form { width: 100%; display: flex; }

    /* Footer */
    footer { padding: 32px 0 28px; margin-top: 40px; }
    .footer-top { flex-direction: column; gap: 20px; }
    .footer-links { gap: 16px; }
  }

  /* ---------- NAV SEARCH ---------- */
  .nav-search {
    position: relative;
    display: flex; align-items: center;
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: 100px;
    padding: 6px 12px 6px 10px;
    gap: 8px;
    min-width: 240px;
    transition: border-color 0.15s ease, background 0.15s ease;
  }
  .nav-search:focus-within { border-color: var(--accent); background: var(--surface); }
  .nav-search svg { width: 14px; height: 14px; color: var(--text-faint); flex-shrink: 0; }
  .nav-search input {
    border: none; background: transparent; outline: none;
    font-family: inherit; font-size: 13px; color: var(--text);
    width: 100%;
  }
  .nav-search input::placeholder { color: var(--text-faint); }
  .nav-search kbd {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; color: var(--text-faint);
    background: var(--surface); border: 1px solid var(--border);
    border-radius: 3px; padding: 1px 5px;
    flex-shrink: 0;
  }

  /* ---------- STATUS BAND (compact hero replacement) ---------- */
  .status-band {
    padding: 20px 0 14px;
    border-bottom: 1px solid var(--border);
  }
  .status-line {
    display: flex; align-items: center; gap: 14px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px; color: var(--text-mute);
    letter-spacing: 0.04em;
    flex-wrap: wrap;
  }
  .status-line .status-eyebrow {
    display: inline-flex; align-items: center; gap: 7px;
    color: var(--accent); font-weight: 600;
    text-transform: uppercase; letter-spacing: 0.12em;
  }
  .status-line .status-dot {
    width: 6px; height: 6px; border-radius: 50%; background: var(--accent);
    box-shadow: 0 0 0 3px rgba(11, 107, 74, 0.15);
    animation: pulse 2s ease-in-out infinite;
  }
  .status-line .status-sep { color: var(--text-faint); }
  .status-line strong { color: var(--text); font-weight: 600; }
  .status-line .status-hits { color: var(--signal); font-weight: 700; }
  .status-line .status-cta {
    margin-left: auto;
    color: var(--accent); font-weight: 600;
    display: inline-flex; align-items: center; gap: 5px;
    font-family: inherit; font-size: 13px;
    letter-spacing: 0;
  }
  .status-line .status-cta:hover { color: var(--accent-hover); }

  /* ---------- FOLD-FIRST SCAN ---------- */
  .fold-scan { padding: 20px 0 40px; }

  /* Mini stanza (retained but demoted below fold-first block) */
  .stanza-band {
    padding: 44px 0 40px;
    border-top: 1px solid var(--border);
    margin-top: 40px;
  }
  .stanza-band .container { max-width: 900px; }
  .stanza-band h1 {
    font-size: clamp(30px, 3.6vw, 40px);
    margin-bottom: 18px; line-height: 1.2;
  }
  .stanza-band .hero-sub { font-size: 16px; margin-bottom: 24px; }
  .stanza-band .hero-ctas { margin-bottom: 22px; }
  .stanza-band .hero-stats { padding-top: 22px; gap: 32px; }
  .stanza-band .stat-value { font-size: 18px; }

  /* Very small screens */
  @media (max-width: 420px) {
    h1 { font-size: 34px; }
    .tp-metrics-headline { grid-template-columns: 1fr 1fr; }
    .tp-metrics-headline > div:last-child { grid-column: 1 / -1; }
    .tp-options { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .hero-stats { grid-template-columns: 1fr 1fr; }
  }

  /* Hide short CTA label on desktop; hide scroll hint on desktop */
  .nav-cta-short { display: none; }
  .sc-scroll-hint { display: none; }

  /* ==========================================================
     MORNING COFFEE — daily post, embedded on homepage
     ========================================================== */
  .coffee-section { padding: 40px 0 20px; }
  .coffee-inner {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
  }
  .coffee-strip {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 22px;
    background: linear-gradient(180deg, var(--surface-2), var(--surface));
    border-bottom: 1px solid var(--border);
    gap: 14px;
    flex-wrap: wrap;
  }
  .coffee-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px; font-weight: 600;
    color: var(--accent);
    letter-spacing: 0.12em; text-transform: uppercase;
  }
  .coffee-eyebrow-icon {
    width: 15px; height: 15px;
    color: var(--accent);
  }
  .coffee-meta {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px; color: var(--text-faint);
  }
  .coffee-subscribe {
    display: inline-flex; align-items: center; gap: 6px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; font-weight: 600;
    color: var(--accent);
    padding: 6px 11px;
    border-radius: 100px;
    background: var(--accent-tint);
    border: 1px solid rgba(11, 107, 74, 0.2);
    letter-spacing: 0.06em; text-transform: uppercase;
    cursor: pointer;
    transition: all 0.15s ease;
    font-family: inherit;
  }
  .coffee-subscribe:hover { background: rgba(11, 107, 74, 0.14); }

  /* TICKER OF THE DAY card */
  .totd {
    padding: 32px 32px 28px;
    border-bottom: 1px solid var(--border);
  }
  .totd-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; font-weight: 600;
    color: var(--text-faint);
    letter-spacing: 0.14em; text-transform: uppercase;
    margin-bottom: 14px;
    display: flex; align-items: center; gap: 10px;
  }
  .totd-label::before, .totd-label::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border);
  }
  .totd-head {
    display: flex; align-items: baseline; gap: 14px;
    margin-bottom: 14px;
    flex-wrap: wrap;
  }
  .totd-sym {
    font-family: 'JetBrains Mono', monospace;
    font-size: 34px; font-weight: 700;
    letter-spacing: -0.02em; color: var(--text);
    line-height: 1;
  }
  .totd-name {
    font-size: 16px; font-weight: 500;
    color: var(--text-mute);
  }
  .totd-price {
    margin-left: auto;
    font-family: 'JetBrains Mono', monospace;
    font-size: 22px; font-weight: 700;
    color: var(--text);
  }
  .totd-change { font-size: 14px; font-weight: 600; margin-left: 6px; }
  .totd-change.up { color: var(--up); }
  .totd-change.down { color: var(--down); }
  .totd-signals-row {
    display: flex; align-items: center; gap: 16px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    padding-bottom: 18px;
    border-bottom: 1px dashed var(--border);
  }
  .totd-signals {
    display: flex; gap: 5px; flex-wrap: wrap;
  }
  .totd-sig {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 24px; height: 24px; padding: 0 8px;
    border-radius: 4px;
    background: var(--accent-tint);
    color: var(--accent);
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px; font-weight: 700;
    border: 1px solid rgba(11, 107, 74, 0.2);
  }
  .totd-inds {
    display: flex; gap: 12px; flex-wrap: wrap;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: var(--text-mute);
  }
  .totd-inds span strong { color: var(--text); font-weight: 600; }
  .totd-take p {
    font-size: 16px; color: var(--text);
    line-height: 1.7; margin-bottom: 14px;
  }
  .totd-take p:last-child { margin-bottom: 0; }
  .totd-take strong { font-weight: 600; }
  .totd-actions {
    display: flex; align-items: center; gap: 18px;
    margin-top: 20px;
    flex-wrap: wrap;
  }
  .totd-read-more {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 14px; font-weight: 600; color: var(--accent);
  }
  .totd-read-more:hover { color: var(--accent-hover); }
  .totd-inbox {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px; color: var(--text-mute);
  }
  .totd-inbox strong { color: var(--text); font-weight: 600; }

  /* SIDE STRIPS: scan + news */
  .coffee-strips {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .coffee-strip-card {
    padding: 24px 28px;
  }
  .coffee-strip-card + .coffee-strip-card {
    border-left: 1px solid var(--border);
  }
  .csc-head {
    display: flex; align-items: center; gap: 8px;
    margin-bottom: 14px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; font-weight: 600;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--text-faint);
  }
  .csc-dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--accent);
  }
  .csc-scan-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 16px;
    margin-bottom: 14px;
  }
  .csc-stat-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; color: var(--text-faint);
    letter-spacing: 0.1em; text-transform: uppercase;
    margin-bottom: 3px;
    font-weight: 600;
  }
  .csc-stat-val {
    font-family: 'JetBrains Mono', monospace;
    font-size: 15px; color: var(--text);
    font-weight: 600;
  }
  .csc-hits {
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px; color: var(--text-mute);
    margin-bottom: 14px;
  }
  .csc-hits strong { color: var(--text); font-weight: 700; }
  .csc-hits .accent { color: var(--accent); font-weight: 700; }
  .csc-more {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 13px; font-weight: 600; color: var(--accent);
  }
  .csc-more:hover { color: var(--accent-hover); }

  .csc-news-list {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column; gap: 10px;
    margin-bottom: 14px;
  }
  .csc-news-list li {
    display: flex; align-items: baseline; gap: 8px;
    font-size: 13.5px; color: var(--text-mute);
    line-height: 1.4;
  }
  .csc-news-list a { color: var(--text); font-weight: 500; }
  .csc-news-list a:hover { color: var(--accent); }
  .csc-news-when {
    flex-shrink: 0;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; color: var(--text-faint);
    text-transform: uppercase; letter-spacing: 0.06em;
    font-weight: 600;
    min-width: 40px;
  }

  /* ==========================================================
     TRADE IDEA — single wide horizontal spotlight
     ========================================================== */
  .idea-section { padding: 20px 0 24px; }
  .idea-section-head {
    display: flex; align-items: baseline; justify-content: space-between;
    margin-bottom: 18px; gap: 12px; flex-wrap: wrap;
  }
  .idea-section-title {
    font-size: 13px;
    font-family: 'JetBrains Mono', monospace;
    color: var(--text-faint);
    letter-spacing: 0.1em; text-transform: uppercase;
    font-weight: 600;
  }
  .idea-section-more {
    font-size: 13px; font-weight: 600; color: var(--accent);
    display: inline-flex; align-items: center; gap: 4px;
  }
  .idea-section-more:hover { color: var(--accent-hover); }

  .trade-idea {
    display: grid;
    grid-template-columns: 12px 1fr;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.2s ease;
    text-decoration: none;
    box-shadow: var(--shadow-sm);
  }
  .trade-idea:hover {
    border-color: var(--border-strong);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
  }
  .ti-accent {
    background: #0891b2; /* chips category */
    align-self: stretch;
  }
  .ti-body {
    padding: 28px 32px;
  }
  .ti-meta {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 12px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--text-faint);
    flex-wrap: wrap;
  }
  .ti-cat {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 3px 9px;
    border-radius: 4px;
    background: rgba(8, 145, 178, 0.09);
    color: #0891b2;
    font-weight: 700;
  }
  .ti-date { color: var(--text-mute); font-weight: 600; }
  .ti-title {
    font-size: clamp(22px, 2.4vw, 28px);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin-bottom: 12px;
    color: var(--text);
  }
  .ti-teaser {
    font-size: 15.5px;
    color: var(--text-mute);
    line-height: 1.6;
    margin-bottom: 18px;
    max-width: 720px;
  }
  .ti-foot {
    display: flex; align-items: center; justify-content: space-between;
    gap: 16px; flex-wrap: wrap;
  }
  .ti-tickers {
    display: flex; flex-wrap: wrap; gap: 4px;
  }
  .ti-tickers .ticker-chip {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px; font-weight: 600;
    padding: 3px 8px;
    border-radius: 3px;
    background: var(--surface-2);
    color: var(--text-mute);
    letter-spacing: 0.02em;
  }
  .ti-cta {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 14px; font-weight: 600; color: var(--accent);
  }
  .ti-cta:hover { color: var(--accent-hover); }
  .ti-members {
    display: inline-flex; align-items: center; gap: 4px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; font-weight: 700;
    padding: 3px 7px;
    border-radius: 3px;
    background: var(--accent-tint);
    color: var(--accent);
    letter-spacing: 0.08em; text-transform: uppercase;
    border: 1px solid rgba(11, 107, 74, 0.2);
    margin-left: 6px;
  }

  /* ==========================================================
     INDICATOR EXPLAINER — collapsible panel above scanner
     ========================================================== */
  .ind-explain-wrap {
    margin: 20px 0 22px;
  }
  .ind-explain-toggle {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px; font-weight: 600;
    color: var(--accent);
    background: var(--accent-tint);
    border: 1px solid rgba(11, 107, 74, 0.2);
    padding: 8px 14px;
    border-radius: 100px;
    cursor: pointer;
    letter-spacing: 0.06em; text-transform: uppercase;
    transition: all 0.15s ease;
  }
  .ind-explain-toggle:hover { background: rgba(11, 107, 74, 0.14); }
  .ind-explain-toggle svg {
    width: 12px; height: 12px;
    transition: transform 0.2s ease;
  }
  .ind-explain-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }

  .ind-explain-panel {
    display: none;
    margin-top: 16px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
  }
  .ind-explain-panel.open { display: block; }
  .ind-explain-head {
    padding: 16px 22px 14px;
    border-bottom: 1px solid var(--border);
    background: var(--surface-2);
  }
  .ind-explain-title {
    font-size: 14px; font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--text);
    margin-bottom: 4px;
  }
  .ind-explain-sub {
    font-size: 12.5px;
    color: var(--text-mute);
  }
  .ind-explain-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
  }
  .ind-explain-cell {
    padding: 18px 22px;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }
  .ind-explain-cell:nth-child(3n) { border-right: none; }
  .ind-explain-cell:nth-last-child(-n+3) { border-bottom: none; }
  .ind-explain-code {
    display: inline-block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 13px; font-weight: 700;
    color: var(--accent);
    background: var(--accent-tint);
    padding: 3px 8px;
    border-radius: 4px;
    margin-bottom: 8px;
    letter-spacing: 0.04em;
  }
  .ind-explain-name {
    font-size: 13px; font-weight: 600;
    color: var(--text);
    margin-bottom: 4px;
  }
  .ind-explain-desc {
    font-size: 12.5px;
    color: var(--text-mute);
    line-height: 1.55;
    margin-bottom: 8px;
  }
  .ind-explain-why {
    font-size: 12px;
    color: var(--text);
    line-height: 1.5;
    padding-top: 8px;
    border-top: 1px dashed var(--border);
  }
  .ind-explain-why-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px; font-weight: 700;
    color: var(--accent);
    letter-spacing: 0.1em; text-transform: uppercase;
    display: block;
    margin-bottom: 3px;
  }
  @media (max-width: 900px) {
    .ind-explain-grid { grid-template-columns: repeat(2, 1fr); }
    .ind-explain-cell:nth-child(3n) { border-right: 1px solid var(--border); }
    .ind-explain-cell:nth-child(2n) { border-right: none; }
    .ind-explain-cell:nth-last-child(-n+3) { border-bottom: 1px solid var(--border); }
    .ind-explain-cell:nth-last-child(-n+2) { border-bottom: none; }
  }
  @media (max-width: 560px) {
    .ind-explain-grid { grid-template-columns: 1fr; }
    .ind-explain-cell { border-right: none !important; border-bottom: 1px solid var(--border) !important; }
    .ind-explain-cell:last-child { border-bottom: none !important; }
  }

  /* MC + Trade Idea responsive */
  @media (max-width: 900px) {
    .coffee-strip { padding: 12px 18px; }
    .coffee-subscribe { font-size: 10px; padding: 5px 9px; }
    .totd { padding: 24px 22px 22px; }
    .totd-sym { font-size: 26px; }
    .totd-name { font-size: 14px; }
    .totd-price { font-size: 18px; width: 100%; margin-left: 0; margin-top: 4px; }
    .totd-take p { font-size: 15px; line-height: 1.65; }
    .totd-actions { gap: 10px; }
    .totd-inbox { font-size: 12px; }
    .coffee-strips { grid-template-columns: 1fr; }
    .coffee-strip-card + .coffee-strip-card { border-left: none; border-top: 1px solid var(--border); }
    .coffee-strip-card { padding: 20px 22px; }
    .ti-body { padding: 22px 22px; }
    .ti-title { font-size: 20px; }
    .ti-teaser { font-size: 14.5px; }
    .ti-foot { flex-direction: column; align-items: flex-start; gap: 12px; }
    .trade-idea { grid-template-columns: 8px 1fr; }
  }

  /* Coming soon pill on nav links */
  .soon-pill {
    display: inline-block;
    margin-left: 6px;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--text-faint);
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: 3px;
    padding: 1px 5px;
    vertical-align: 1px;
    line-height: 1;
  }
  .nav-links a.is-soon { color: var(--text-faint); pointer-events: none; cursor: default; }
  .nav-links a.is-soon:hover { color: var(--text-faint); }
  
  /* News pulse strip */
  .pulse-band {
    background: var(--surface);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 14px 0 18px;
  }
  .pulse-head {
    display: flex; justify-content: space-between; align-items: baseline;
    margin-bottom: 12px; gap: 12px; flex-wrap: wrap;
  }
  .pulse-label {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em;
    color: var(--text-mute); font-weight: 500;
  }
  .pulse-label strong { color: var(--text); font-weight: 600; letter-spacing: 0.02em; }
  .pulse-dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-tint);
    animation: pulse-dot 2s ease-in-out infinite;
  }
  @keyframes pulse-dot { 0%, 100% { opacity: 1 } 50% { opacity: 0.4 } }
  .pulse-more {
    font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em;
    color: var(--text-mute); text-decoration: none;
  }
  .pulse-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: 6px; overflow: hidden;
  }
  .pulse-item {
    background: var(--surface);
    padding: 12px 14px;
    display: block;
    text-decoration: none; color: inherit;
    transition: background 0.15s ease;
    min-width: 0;
  }
  .pulse-item:hover { background: var(--surface-2); }
  .pulse-meta {
    display: flex; align-items: center; gap: 6px;
    font-size: 10px; text-transform: uppercase; letter-spacing: 0.05em;
    color: var(--text-faint); margin-bottom: 6px; font-weight: 500;
  }
  .pulse-source { color: var(--accent); font-weight: 600; }
  .pulse-title {
    font-size: 13px; line-height: 1.35; color: var(--text);
    font-weight: 500;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden;
  }
  @media (max-width: 900px) {
    .pulse-grid { grid-template-columns: 1fr; }
  }
