

:root {
  --bg:           #0E1116;
  --bg-alt:       #0B0E13;
  --surface:      #161A21;
  --surface-2:    #1E232C;
  --surface-3:    #262C36;
  --border:       rgba(255, 255, 255, 0.06);
  --border-hi:    rgba(255, 255, 255, 0.12);
  --border-hot:   rgba(123, 183, 229, 0.28);
  --text:         #E8E6E2;
  --text-2:       #9A968D;
  --text-3:       #6B6862;
  --text-4:       #44423E;
  --blue:         #7BB7E5;
  --blue-deep:    #4A8AB8;
  --blue-glow:    rgba(123, 183, 229, 0.14);
  --steel:        #A8B5BF;
  --gold:         #D4B872;
  --gold-line:rgba(232,194,104,.22);
  --green:        #5DD2A0;
  --red:          #FF7B7B;
  --green-soft:   rgba(93, 210, 160, 0.12);
  --red-soft:     rgba(255, 123, 123, 0.12);
}

/* === Background : fine vertical lines === */

/* === Section rhythm — V81 polish: harmonized 64/72 desktop, 44/52 mobile === */

/* Nav density: tighter gap on intermediate desktops, full gap on wide */

/* Mobile: tooltips disabled (no touch trigger + cause overflow). Dotted hint kept for context. */

/* === Reading section nav === */

/* Today's reading — responsive grid spacing */

/* CTAs — editorial links instead of buttons */
/* ============================================================
   BLOOMBERG RIBBON — under the header, marquee horizontal
   ============================================================ */

/* Live tape — terminal-style verified payout log, Bloomberg grammar */

/* =====================================
   TODAY · KEY PRINTS — markets desk briefing (left column)
   Terminal-style, perfect column alignment, no movement
   ===================================== */

/* RIGHT column — featured blocks, no cards */

/* =====================================
   MARKET WIRE — compact column for hero right
   Tout aligné sur grille 70px, paddings resserrés
   ===================================== */

/* HEADER */

/* BLOCK */

/* NEWS — Top Stories pattern (TradingView-inspired, editorial) */

/* BREAKING marker — first story dot */

/* News scroll container — height set dynamically via JS to match left column */

/* BREADTH ROW */

/* EVENT */

/* FOOTER */

/* MOBILE */

/* Divider entre les deux blocs */

/* Masterclass — same featured grammar + signature accent */

/* Editorial tabs — no pills */

/* Hero footer */

/* Lead article — V63: clickable, responsive, signature touches */

/* Subtle accent bar on hover — signals "this is a link" */

/* Editorial header */

/* Intro paragraph with drop cap — signature New Yorker touch */

/* Stat highlight — single editorial data point */

/* Mobile responsive — calibrated breakpoints */

/* Footer with author + read link */

/* Article list — sidebar items, no card, journal-style */

/* Article list — sidebar items, no card, journal-style */

/* Most read this week — editorial press style */

/* ========================================
   POSITION SIZING CALCULATOR — CRAFTED
======================================== */

/* Header — instrument scientifique */

/* Body grid */

/* Vertical separator with subtle gradient */

/* Field & label */

/* Custom slider */

/* Presets */

/* Instruments */

/* ========================================
   OUTPUT ZONE — SOBRE ÉDITORIAL
======================================== */

/* Result block */

/* Position viz — fiche analyste compact */

/* Position map layout: axis on left, rows on right */

/* Stats */

/* Verdict */

/* Footer */

/* ========================================
   TOOL TILES — SOBRIÉTÉ ÉDITORIALE
======================================== */

/* Carousel wrapper */

/* Progression indicator — Apple-style segmented */

/* Bottom meta line */

/* ========================================
   PROP FIRM LAB — editorial table, FT style
======================================== */

/* Comparison Table */

/* Header cells */

/* Featured column: Apex Trader Funding */

/* Body cells */

/* Featured cells: Apex column — vertical lines + brighter values */

/* Editorial note — sober italic */

/* Disclosure — mini, footer style */

/* ============ Articles list — Mediapart-style ============ */

/* Tool-specific extensions inside .pfl-article (description + level/time meta) */

/* ========================================
   APEX FILES — proof of payouts
======================================== */

/* Sober stats bar — éditorial, pas dashboard */

/* Apex proofs table */

/* Three workflows — editorial cards, no SaaS card feel */

/* Prompt library — editorial code blocks */

/* Collapsible wrapper for prompt body */

/* Fade gradient at the bottom when collapsed */

/* Expand button */

/* What we use — daily stack */

/* Anatomy of a great prompt — signature visual breakdown */

/* The prompt block — full width, with left gutter for annotations */

/* Legend in 2x2 grid below the prompt */

/* Limits & guardrails — radical transparency block */

/* ========================================
   FOOTER — TraderPayout closing signature
======================================== */

/* Brand column */

/* Columns */

/* Disclosure blocks */

/* Bottom signature */

/* ========================================
   THE WIRE — V78: Wall of payout proofs
   Stats bar + Reddit/X/Discord authentic mock cards
======================================== */

/* Live indicator */

/* STATS BAR — instant tilt */

/* THE WALL — Pinterest-style 3-column grid */

/* Base card */

/* Card head */

/* Card author (Reddit + Discord) */

/* Card title (Reddit) */

/* Card body */

/* Card image mock (X) */

/* Card engagement bar (Reddit + X) */

/* Card foot — verified + stamp */

/* Editorial note */

/* ========================================
   THE MARKET DESK
======================================== */

/* Live indicator */

/* Stats colored values */

/* Markets table */

/* Pro contract column — symbol + name stacked */

/* Day Range bar — signature inline session bar */

/* Session marker (RTH / ETH / 24H / CLOSED) */

/* Time-ago — small mono signature */

/* Today's analysis — editorial featured */

/* Related analyses — sidebar list */

/* ========================================
   NOTES FOR TRADERS — masterclass section
======================================== */

/* Featured wrapper (left, contains switcher + featured) */

/* Level switcher */

/* Featured masterclass content */

/* Fade transition state when switching levels */

/* Real table of contents */

/* "+ X more chapters" indicator */

/* Compact list (right, 5 items) */

/* === The Wire === */

/* === Reading progress bar — top of viewport === */

/* === Verified stamp — trust signal under section ledes === */

/* === Wire pulse — header live indicator === */

/* ============================================
   THE WIRE — V92 data-center, minimal cards, no italic
============================================ */

/* === Section wrapper — tighter, distinct surface === */

/* === Top status bar — gives the "live data feed" feeling === */

/* === Last landed ticker — rotating mini-feed === */

/* === Live counter flash animation (Feature A) === */

/* === Verifying now bar — process live visible === */

/* === Heatmap — 30 days payout activity === */

/* Tooltip on hover */

/* === Header: title + lede === */

/* === Stat strip — data center grid, mono dominant === */

/* === Firms covered — compact data line === */

/* === Filter pills — flatter, more chart-like === */

/* === Methodology bar (collapsible) — slim === */

/* === Wall meta === */

/* === The wall — minimal embed cards === */

/* Card top: simulated platform post */

/* Card bottom: data meta + H3 + teaser */

/* === CTA Apex (compact, post-wall) === */

/* === Footer signature — integrated === */

/* ============================================
   MARKET DESK V2 — Finviz/Bloomberg terminal style
============================================ */

/* Section wrapper */

/* === Saturated perf colors (used inside this section only) === */

/* === Top live news bandeau === */

/* === Section header === */

/* Right-aligned session badge */

/* === Hero stats strip — major instruments === */

/* === Sectors strip — heatmap horizontal === */

/* perf intensity tints */

/* === Stocks heatmap (treemap-like) === */

/* Treemap as a custom grid: each stock has a span based on size class */

/* size classes */

/* tile tones (perf-based color) */

/* === Bottom row: 2-column grid (movers + events) === */

/* Movers tabs */

/* List groups not visible at once — toggled by tabs */

/* Events list */

/* === Footer signature === */

/* =========================================================================
   Mobile menu drawer (full-screen overlay, slides from right)
   ========================================================================= */

/* Body scroll lock helper, applied by JS when menu is open */

/* ============================================================
   New hero: payout-wall marquee (namespaced tpw-, inherits :root palette)
   ============================================================ */

/* === TWW WIRE V2 === verification-forward multi-firm wire on real data === */

   

/* === END TWW WIRE V2 === */

/* === Background : fine vertical lines === */

/* === Section rhythm — V81 polish: harmonized 64/72 desktop, 44/52 mobile === */

/* Nav density: tighter gap on intermediate desktops, full gap on wide */

/* Mobile: tooltips disabled (no touch trigger + cause overflow). Dotted hint kept for context. */

/* === Reading section nav === */

/* Today's reading — responsive grid spacing */

/* CTAs — editorial links instead of buttons */
/* ============================================================
   BLOOMBERG RIBBON — under the header, marquee horizontal
   ============================================================ */

/* Live tape — terminal-style verified payout log, Bloomberg grammar */

/* =====================================
   TODAY · KEY PRINTS — markets desk briefing (left column)
   Terminal-style, perfect column alignment, no movement
   ===================================== */

/* RIGHT column — featured blocks, no cards */

/* =====================================
   MARKET WIRE — compact column for hero right
   Tout aligné sur grille 70px, paddings resserrés
   ===================================== */

/* HEADER */

/* BLOCK */

/* NEWS — Top Stories pattern (TradingView-inspired, editorial) */

/* BREAKING marker — first story dot */

/* News scroll container — height set dynamically via JS to match left column */

/* BREADTH ROW */

/* EVENT */

/* FOOTER */

/* MOBILE */

/* Divider entre les deux blocs */

/* Masterclass — same featured grammar + signature accent */

/* Editorial tabs — no pills */

/* Hero footer */

/* Lead article — V63: clickable, responsive, signature touches */

/* Subtle accent bar on hover — signals "this is a link" */

/* Editorial header */

/* Intro paragraph with drop cap — signature New Yorker touch */

/* Stat highlight — single editorial data point */

/* Mobile responsive — calibrated breakpoints */

/* Footer with author + read link */

/* Article list — sidebar items, no card, journal-style */

/* Article list — sidebar items, no card, journal-style */

/* Most read this week — editorial press style */

/* ========================================
   POSITION SIZING CALCULATOR — CRAFTED
======================================== */

/* Header — instrument scientifique */

/* Body grid */

/* Vertical separator with subtle gradient */

/* Field & label */

/* Custom slider */

/* Presets */

/* Instruments */

/* ========================================
   OUTPUT ZONE — SOBRE ÉDITORIAL
======================================== */

/* Result block */

/* Position viz — fiche analyste compact */

/* Position map layout: axis on left, rows on right */

/* Stats */

/* Verdict */

/* Footer */

/* ========================================
   TOOL TILES — SOBRIÉTÉ ÉDITORIALE
======================================== */

/* Carousel wrapper */

/* Progression indicator — Apple-style segmented */

/* Bottom meta line */

/* ========================================
   PROP FIRM LAB — editorial table, FT style
======================================== */

/* Comparison Table */

/* Header cells */

/* Featured column: Apex Trader Funding */

/* Body cells */

/* Featured cells: Apex column — vertical lines + brighter values */

/* Editorial note — sober italic */

/* Disclosure — mini, footer style */

/* ============ Articles list — Mediapart-style ============ */

/* Tool-specific extensions inside .pfl-article (description + level/time meta) */

/* ========================================
   APEX FILES — proof of payouts
======================================== */

/* Sober stats bar — éditorial, pas dashboard */

/* Apex proofs table */

/* Three workflows — editorial cards, no SaaS card feel */

/* Prompt library — editorial code blocks */

/* Collapsible wrapper for prompt body */

/* Fade gradient at the bottom when collapsed */

/* Expand button */

/* What we use — daily stack */

/* Anatomy of a great prompt — signature visual breakdown */

/* The prompt block — full width, with left gutter for annotations */

/* Legend in 2x2 grid below the prompt */

/* Limits & guardrails — radical transparency block */

/* ========================================
   FOOTER — TraderPayout closing signature
======================================== */

/* Brand column */

/* Columns */

/* Disclosure blocks */

/* Bottom signature */

/* ========================================
   THE WIRE — V78: Wall of payout proofs
   Stats bar + Reddit/X/Discord authentic mock cards
======================================== */

/* Live indicator */

/* STATS BAR — instant tilt */

/* THE WALL — Pinterest-style 3-column grid */

/* Base card */

/* Card head */

/* Card author (Reddit + Discord) */

/* Card title (Reddit) */

/* Card body */

/* Card image mock (X) */

/* Card engagement bar (Reddit + X) */

/* Card foot — verified + stamp */

/* Editorial note */

/* ========================================
   THE MARKET DESK
======================================== */

/* Live indicator */

/* Stats colored values */

/* Markets table */

/* Pro contract column — symbol + name stacked */

/* Day Range bar — signature inline session bar */

/* Session marker (RTH / ETH / 24H / CLOSED) */

/* Time-ago — small mono signature */

/* Today's analysis — editorial featured */

/* Related analyses — sidebar list */

/* ========================================
   NOTES FOR TRADERS — masterclass section
======================================== */

/* Featured wrapper (left, contains switcher + featured) */

/* Level switcher */

/* Featured masterclass content */

/* Fade transition state when switching levels */

/* Real table of contents */

/* "+ X more chapters" indicator */

/* Compact list (right, 5 items) */

/* === The Wire === */

/* === Reading progress bar — top of viewport === */

/* === Verified stamp — trust signal under section ledes === */

/* === Wire pulse — header live indicator === */

/* ============================================
   THE WIRE — V92 data-center, minimal cards, no italic
============================================ */

/* === Section wrapper — tighter, distinct surface === */

/* === Top status bar — gives the "live data feed" feeling === */

/* === Last landed ticker — rotating mini-feed === */

/* === Live counter flash animation (Feature A) === */

/* === Verifying now bar — process live visible === */

/* === Heatmap — 30 days payout activity === */

/* Tooltip on hover */

/* === Header: title + lede === */

/* === Stat strip — data center grid, mono dominant === */

/* === Firms covered — compact data line === */

/* === Filter pills — flatter, more chart-like === */

/* === Methodology bar (collapsible) — slim === */

/* === Wall meta === */

/* === The wall — minimal embed cards === */

/* Card top: simulated platform post */

/* Card bottom: data meta + H3 + teaser */

/* === CTA Apex (compact, post-wall) === */

/* === Footer signature — integrated === */

/* ============================================
   MARKET DESK V2 — Finviz/Bloomberg terminal style
============================================ */

/* Section wrapper */

/* === Saturated perf colors (used inside this section only) === */

/* === Top live news bandeau === */

/* === Section header === */

/* Right-aligned session badge */

/* === Hero stats strip — major instruments === */

/* === Sectors strip — heatmap horizontal === */

/* perf intensity tints */

/* === Stocks heatmap (treemap-like) === */

/* Treemap as a custom grid: each stock has a span based on size class */

/* size classes */

/* tile tones (perf-based color) */

/* === Bottom row: 2-column grid (movers + events) === */

/* Movers tabs */

/* List groups not visible at once — toggled by tabs */

/* Events list */

/* === Footer signature === */

/* =========================================================================
   Mobile menu drawer (full-screen overlay, slides from right)
   ========================================================================= */

/* Body scroll lock helper, applied by JS when menu is open */

/* ============================================================
   New hero: payout-wall marquee (namespaced tpw-, inherits :root palette)
   ============================================================ */

/* === TWW WIRE V2 === verification-forward multi-firm wire on real data === */

   

/* === END TWW WIRE V2 === */

/* === Background : fine vertical lines === */

/* === Section rhythm — V81 polish: harmonized 64/72 desktop, 44/52 mobile === */

/* Nav density: tighter gap on intermediate desktops, full gap on wide */

/* Mobile: tooltips disabled (no touch trigger + cause overflow). Dotted hint kept for context. */

/* === Reading section nav === */

/* Today's reading — responsive grid spacing */

/* CTAs — editorial links instead of buttons */
/* ============================================================
   BLOOMBERG RIBBON — under the header, marquee horizontal
   ============================================================ */

/* Live tape — terminal-style verified payout log, Bloomberg grammar */

/* =====================================
   TODAY · KEY PRINTS — markets desk briefing (left column)
   Terminal-style, perfect column alignment, no movement
   ===================================== */

/* RIGHT column — featured blocks, no cards */

/* =====================================
   MARKET WIRE — compact column for hero right
   Tout aligné sur grille 70px, paddings resserrés
   ===================================== */

/* HEADER */

/* BLOCK */

/* NEWS — Top Stories pattern (TradingView-inspired, editorial) */

/* BREAKING marker — first story dot */

/* News scroll container — height set dynamically via JS to match left column */

/* BREADTH ROW */

/* EVENT */

/* FOOTER */

/* MOBILE */

/* Divider entre les deux blocs */

/* Masterclass — same featured grammar + signature accent */

/* Editorial tabs — no pills */

/* Hero footer */

/* Lead article — V63: clickable, responsive, signature touches */

/* Subtle accent bar on hover — signals "this is a link" */

/* Editorial header */

/* Intro paragraph with drop cap — signature New Yorker touch */

/* Stat highlight — single editorial data point */

/* Mobile responsive — calibrated breakpoints */

/* Footer with author + read link */

/* Article list — sidebar items, no card, journal-style */

/* Article list — sidebar items, no card, journal-style */

/* Most read this week — editorial press style */

/* ========================================
   POSITION SIZING CALCULATOR — CRAFTED
======================================== */

/* Header — instrument scientifique */

/* Body grid */

/* Vertical separator with subtle gradient */

/* Field & label */

/* Custom slider */

/* Presets */

/* Instruments */

/* ========================================
   OUTPUT ZONE — SOBRE ÉDITORIAL
======================================== */

/* Result block */

/* Position viz — fiche analyste compact */

/* Position map layout: axis on left, rows on right */

/* Stats */

/* Verdict */

/* Footer */

/* ========================================
   TOOL TILES — SOBRIÉTÉ ÉDITORIALE
======================================== */

/* Carousel wrapper */

/* Progression indicator — Apple-style segmented */

/* Bottom meta line */

/* ========================================
   PROP FIRM LAB — editorial table, FT style
======================================== */

/* Comparison Table */

/* Header cells */

/* Featured column: Apex Trader Funding */

/* Body cells */

/* Featured cells: Apex column — vertical lines + brighter values */

/* Editorial note — sober italic */

/* Disclosure — mini, footer style */

/* ============ Articles list — Mediapart-style ============ */

/* Tool-specific extensions inside .pfl-article (description + level/time meta) */

/* ========================================
   APEX FILES — proof of payouts
======================================== */

/* Sober stats bar — éditorial, pas dashboard */

/* Apex proofs table */

/* Three workflows — editorial cards, no SaaS card feel */

/* Prompt library — editorial code blocks */

/* Collapsible wrapper for prompt body */

/* Fade gradient at the bottom when collapsed */

/* Expand button */

/* What we use — daily stack */

/* Anatomy of a great prompt — signature visual breakdown */

/* The prompt block — full width, with left gutter for annotations */

/* Legend in 2x2 grid below the prompt */

/* Limits & guardrails — radical transparency block */

/* ========================================
   FOOTER — TraderPayout closing signature
======================================== */

/* Brand column */

/* Columns */

/* Disclosure blocks */

/* Bottom signature */

/* ========================================
   THE WIRE — V78: Wall of payout proofs
   Stats bar + Reddit/X/Discord authentic mock cards
======================================== */

/* Live indicator */

/* STATS BAR — instant tilt */

/* THE WALL — Pinterest-style 3-column grid */

/* Base card */

/* Card head */

/* Card author (Reddit + Discord) */

/* Card title (Reddit) */

/* Card body */

/* Card image mock (X) */

/* Card engagement bar (Reddit + X) */

/* Card foot — verified + stamp */

/* Editorial note */

/* ========================================
   THE MARKET DESK
======================================== */

/* Live indicator */

/* Stats colored values */

/* Markets table */

/* Pro contract column — symbol + name stacked */

/* Day Range bar — signature inline session bar */

/* Session marker (RTH / ETH / 24H / CLOSED) */

/* Time-ago — small mono signature */

/* Today's analysis — editorial featured */

/* Related analyses — sidebar list */

/* ========================================
   NOTES FOR TRADERS — masterclass section
======================================== */

/* Featured wrapper (left, contains switcher + featured) */

/* Level switcher */

/* Featured masterclass content */

/* Fade transition state when switching levels */

/* Real table of contents */

/* "+ X more chapters" indicator */

/* Compact list (right, 5 items) */

/* === The Wire === */

/* === Reading progress bar — top of viewport === */

/* === Verified stamp — trust signal under section ledes === */

/* === Wire pulse — header live indicator === */

/* ============================================
   THE WIRE — V92 data-center, minimal cards, no italic
============================================ */

/* === Section wrapper — tighter, distinct surface === */

/* === Top status bar — gives the "live data feed" feeling === */

/* === Last landed ticker — rotating mini-feed === */

/* === Live counter flash animation (Feature A) === */

/* === Verifying now bar — process live visible === */

/* === Heatmap — 30 days payout activity === */

/* Tooltip on hover */

/* === Header: title + lede === */

/* === Stat strip — data center grid, mono dominant === */

/* === Firms covered — compact data line === */

/* === Filter pills — flatter, more chart-like === */

/* === Methodology bar (collapsible) — slim === */

/* === Wall meta === */

/* === The wall — minimal embed cards === */

/* Card top: simulated platform post */

/* Card bottom: data meta + H3 + teaser */

/* === CTA Apex (compact, post-wall) === */

/* === Footer signature — integrated === */

/* ============================================
   MARKET DESK V2 — Finviz/Bloomberg terminal style
============================================ */

/* Section wrapper */

/* === Saturated perf colors (used inside this section only) === */

/* === Top live news bandeau === */

/* === Section header === */

/* Right-aligned session badge */

/* === Hero stats strip — major instruments === */

/* === Sectors strip — heatmap horizontal === */

/* perf intensity tints */

/* === Stocks heatmap (treemap-like) === */

/* Treemap as a custom grid: each stock has a span based on size class */

/* size classes */

/* tile tones (perf-based color) */

/* === Bottom row: 2-column grid (movers + events) === */

/* Movers tabs */

/* List groups not visible at once — toggled by tabs */

/* Events list */

/* === Footer signature === */

/* =========================================================================
   Mobile menu drawer (full-screen overlay, slides from right)
   ========================================================================= */

/* Body scroll lock helper, applied by JS when menu is open */

/* ============================================================
   New hero: payout-wall marquee (namespaced tpw-, inherits :root palette)
   ============================================================ */

/* === TWW WIRE V2 === verification-forward multi-firm wire on real data === */

   

/* === END TWW WIRE V2 === */

/* === Background : fine vertical lines === */

/* === Section rhythm — V81 polish: harmonized 64/72 desktop, 44/52 mobile === */

/* Nav density: tighter gap on intermediate desktops, full gap on wide */

/* Mobile: tooltips disabled (no touch trigger + cause overflow). Dotted hint kept for context. */

/* === Reading section nav === */

/* Today's reading — responsive grid spacing */

/* CTAs — editorial links instead of buttons */
/* ============================================================
   BLOOMBERG RIBBON — under the header, marquee horizontal
   ============================================================ */

/* Live tape — terminal-style verified payout log, Bloomberg grammar */

/* =====================================
   TODAY · KEY PRINTS — markets desk briefing (left column)
   Terminal-style, perfect column alignment, no movement
   ===================================== */

/* RIGHT column — featured blocks, no cards */

/* =====================================
   MARKET WIRE — compact column for hero right
   Tout aligné sur grille 70px, paddings resserrés
   ===================================== */

/* HEADER */

/* BLOCK */

/* NEWS — Top Stories pattern (TradingView-inspired, editorial) */

/* BREAKING marker — first story dot */

/* News scroll container — height set dynamically via JS to match left column */

/* BREADTH ROW */

/* EVENT */

/* FOOTER */

/* MOBILE */

/* Divider entre les deux blocs */

/* Masterclass — same featured grammar + signature accent */

/* Editorial tabs — no pills */

/* Hero footer */

/* Lead article — V63: clickable, responsive, signature touches */

/* Subtle accent bar on hover — signals "this is a link" */

/* Editorial header */

/* Intro paragraph with drop cap — signature New Yorker touch */

/* Stat highlight — single editorial data point */

/* Mobile responsive — calibrated breakpoints */

/* Footer with author + read link */

/* Article list — sidebar items, no card, journal-style */

/* Article list — sidebar items, no card, journal-style */

/* Most read this week — editorial press style */

/* ========================================
   POSITION SIZING CALCULATOR — CRAFTED
======================================== */

/* Header — instrument scientifique */

/* Body grid */

/* Vertical separator with subtle gradient */

/* Field & label */

/* Custom slider */

/* Presets */

/* Instruments */

/* ========================================
   OUTPUT ZONE — SOBRE ÉDITORIAL
======================================== */

/* Result block */

/* Position viz — fiche analyste compact */

/* Position map layout: axis on left, rows on right */

/* Stats */

/* Verdict */

/* Footer */

/* ========================================
   TOOL TILES — SOBRIÉTÉ ÉDITORIALE
======================================== */

/* Carousel wrapper */

/* Progression indicator — Apple-style segmented */

/* Bottom meta line */

/* ========================================
   PROP FIRM LAB — editorial table, FT style
======================================== */

/* Comparison Table */

/* Header cells */

/* Featured column: Apex Trader Funding */

/* Body cells */

/* Featured cells: Apex column — vertical lines + brighter values */

/* Editorial note — sober italic */

/* Disclosure — mini, footer style */

/* ============ Articles list — Mediapart-style ============ */

/* Tool-specific extensions inside .pfl-article (description + level/time meta) */

/* ========================================
   APEX FILES — proof of payouts
======================================== */

/* Sober stats bar — éditorial, pas dashboard */

/* Apex proofs table */

/* Three workflows — editorial cards, no SaaS card feel */

/* Prompt library — editorial code blocks */

/* Collapsible wrapper for prompt body */

/* Fade gradient at the bottom when collapsed */

/* Expand button */

/* What we use — daily stack */

/* Anatomy of a great prompt — signature visual breakdown */

/* The prompt block — full width, with left gutter for annotations */

/* Legend in 2x2 grid below the prompt */

/* Limits & guardrails — radical transparency block */

/* ========================================
   FOOTER — TraderPayout closing signature
======================================== */

/* Brand column */

/* Columns */

/* Disclosure blocks */

/* Bottom signature */

/* ========================================
   THE WIRE — V78: Wall of payout proofs
   Stats bar + Reddit/X/Discord authentic mock cards
======================================== */

/* Live indicator */

/* STATS BAR — instant tilt */

/* THE WALL — Pinterest-style 3-column grid */

/* Base card */

/* Card head */

/* Card author (Reddit + Discord) */

/* Card title (Reddit) */

/* Card body */

/* Card image mock (X) */

/* Card engagement bar (Reddit + X) */

/* Card foot — verified + stamp */

/* Editorial note */

/* ========================================
   THE MARKET DESK
======================================== */

/* Live indicator */

/* Stats colored values */

/* Markets table */

/* Pro contract column — symbol + name stacked */

/* Day Range bar — signature inline session bar */

/* Session marker (RTH / ETH / 24H / CLOSED) */

/* Time-ago — small mono signature */

/* Today's analysis — editorial featured */

/* Related analyses — sidebar list */

/* ========================================
   NOTES FOR TRADERS — masterclass section
======================================== */

/* Featured wrapper (left, contains switcher + featured) */

/* Level switcher */

/* Featured masterclass content */

/* Fade transition state when switching levels */

/* Real table of contents */

/* "+ X more chapters" indicator */

/* Compact list (right, 5 items) */

/* === The Wire === */

/* === Reading progress bar — top of viewport === */

/* === Verified stamp — trust signal under section ledes === */

/* === Wire pulse — header live indicator === */

/* ============================================
   THE WIRE — V92 data-center, minimal cards, no italic
============================================ */

/* === Section wrapper — tighter, distinct surface === */

/* === Top status bar — gives the "live data feed" feeling === */

/* === Last landed ticker — rotating mini-feed === */

/* === Live counter flash animation (Feature A) === */

/* === Verifying now bar — process live visible === */

/* === Heatmap — 30 days payout activity === */

/* Tooltip on hover */

/* === Header: title + lede === */

/* === Stat strip — data center grid, mono dominant === */

/* === Firms covered — compact data line === */

/* === Filter pills — flatter, more chart-like === */

/* === Methodology bar (collapsible) — slim === */

/* === Wall meta === */

/* === The wall — minimal embed cards === */

/* Card top: simulated platform post */

/* Card bottom: data meta + H3 + teaser */

/* === CTA Apex (compact, post-wall) === */

/* === Footer signature — integrated === */

/* ============================================
   MARKET DESK V2 — Finviz/Bloomberg terminal style
============================================ */

/* Section wrapper */

/* === Saturated perf colors (used inside this section only) === */

/* === Top live news bandeau === */

/* === Section header === */

/* Right-aligned session badge */

/* === Hero stats strip — major instruments === */

/* === Sectors strip — heatmap horizontal === */

/* perf intensity tints */

/* === Stocks heatmap (treemap-like) === */

/* Treemap as a custom grid: each stock has a span based on size class */

/* size classes */

/* tile tones (perf-based color) */

/* === Bottom row: 2-column grid (movers + events) === */

/* Movers tabs */

/* List groups not visible at once — toggled by tabs */

/* Events list */

/* === Footer signature === */

/* =========================================================================
   Mobile menu drawer (full-screen overlay, slides from right)
   ========================================================================= */

/* Body scroll lock helper, applied by JS when menu is open */

/* ============================================================
   New hero: payout-wall marquee (namespaced tpw-, inherits :root palette)
   ============================================================ */

/* === TWW WIRE V2 === verification-forward multi-firm wire on real data === */

   

/* === END TWW WIRE V2 === */

/* === Background : fine vertical lines === */

/* === Section rhythm — V81 polish: harmonized 64/72 desktop, 44/52 mobile === */

/* Nav density: tighter gap on intermediate desktops, full gap on wide */

/* Mobile: tooltips disabled (no touch trigger + cause overflow). Dotted hint kept for context. */

/* === Reading section nav === */

/* Today's reading — responsive grid spacing */

/* CTAs — editorial links instead of buttons */
/* ============================================================
   BLOOMBERG RIBBON — under the header, marquee horizontal
   ============================================================ */

/* Live tape — terminal-style verified payout log, Bloomberg grammar */

/* =====================================
   TODAY · KEY PRINTS — markets desk briefing (left column)
   Terminal-style, perfect column alignment, no movement
   ===================================== */

/* RIGHT column — featured blocks, no cards */

/* =====================================
   MARKET WIRE — compact column for hero right
   Tout aligné sur grille 70px, paddings resserrés
   ===================================== */

/* HEADER */

/* BLOCK */

/* NEWS — Top Stories pattern (TradingView-inspired, editorial) */

/* BREAKING marker — first story dot */

/* News scroll container — height set dynamically via JS to match left column */

/* BREADTH ROW */

/* EVENT */

/* FOOTER */

/* MOBILE */

/* Divider entre les deux blocs */

/* Masterclass — same featured grammar + signature accent */

/* Editorial tabs — no pills */

/* Hero footer */

/* Lead article — V63: clickable, responsive, signature touches */

/* Subtle accent bar on hover — signals "this is a link" */

/* Editorial header */

/* Intro paragraph with drop cap — signature New Yorker touch */

/* Stat highlight — single editorial data point */

/* Mobile responsive — calibrated breakpoints */

/* Footer with author + read link */

/* Article list — sidebar items, no card, journal-style */

/* Article list — sidebar items, no card, journal-style */

/* Most read this week — editorial press style */

/* ========================================
   POSITION SIZING CALCULATOR — CRAFTED
======================================== */

/* Header — instrument scientifique */

/* Body grid */

/* Vertical separator with subtle gradient */

/* Field & label */

/* Custom slider */

/* Presets */

/* Instruments */

/* ========================================
   OUTPUT ZONE — SOBRE ÉDITORIAL
======================================== */

/* Result block */

/* Position viz — fiche analyste compact */

/* Position map layout: axis on left, rows on right */

/* Stats */

/* Verdict */

/* Footer */

/* ========================================
   TOOL TILES — SOBRIÉTÉ ÉDITORIALE
======================================== */

/* Carousel wrapper */

/* Progression indicator — Apple-style segmented */

/* Bottom meta line */

/* ========================================
   PROP FIRM LAB — editorial table, FT style
======================================== */

/* Comparison Table */

/* Header cells */

/* Featured column: Apex Trader Funding */

/* Body cells */

/* Featured cells: Apex column — vertical lines + brighter values */

/* Editorial note — sober italic */

/* Disclosure — mini, footer style */

/* ============ Articles list — Mediapart-style ============ */

/* Tool-specific extensions inside .pfl-article (description + level/time meta) */

/* ========================================
   APEX FILES — proof of payouts
======================================== */

/* Sober stats bar — éditorial, pas dashboard */

/* Apex proofs table */

/* Three workflows — editorial cards, no SaaS card feel */

/* Prompt library — editorial code blocks */

/* Collapsible wrapper for prompt body */

/* Fade gradient at the bottom when collapsed */

/* Expand button */

/* What we use — daily stack */

/* Anatomy of a great prompt — signature visual breakdown */

/* The prompt block — full width, with left gutter for annotations */

/* Legend in 2x2 grid below the prompt */

/* Limits & guardrails — radical transparency block */

/* ========================================
   FOOTER — TraderPayout closing signature
======================================== */

/* Brand column */

/* Columns */

/* Disclosure blocks */

/* Bottom signature */

/* ========================================
   THE WIRE — V78: Wall of payout proofs
   Stats bar + Reddit/X/Discord authentic mock cards
======================================== */

/* Live indicator */

/* STATS BAR — instant tilt */

/* THE WALL — Pinterest-style 3-column grid */

/* Base card */

/* Card head */

/* Card author (Reddit + Discord) */

/* Card title (Reddit) */

/* Card body */

/* Card image mock (X) */

/* Card engagement bar (Reddit + X) */

/* Card foot — verified + stamp */

/* Editorial note */

/* ========================================
   THE MARKET DESK
======================================== */

/* Live indicator */

/* Stats colored values */

/* Markets table */

/* Pro contract column — symbol + name stacked */

/* Day Range bar — signature inline session bar */

/* Session marker (RTH / ETH / 24H / CLOSED) */

/* Time-ago — small mono signature */

/* Today's analysis — editorial featured */

/* Related analyses — sidebar list */

/* ========================================
   NOTES FOR TRADERS — masterclass section
======================================== */

/* Featured wrapper (left, contains switcher + featured) */

/* Level switcher */

/* Featured masterclass content */

/* Fade transition state when switching levels */

/* Real table of contents */

/* "+ X more chapters" indicator */

/* Compact list (right, 5 items) */

/* === The Wire === */

/* === Reading progress bar — top of viewport === */

/* === Verified stamp — trust signal under section ledes === */

/* === Wire pulse — header live indicator === */

/* ============================================
   THE WIRE — V92 data-center, minimal cards, no italic
============================================ */

/* === Section wrapper — tighter, distinct surface === */

/* === Top status bar — gives the "live data feed" feeling === */

/* === Last landed ticker — rotating mini-feed === */

/* === Live counter flash animation (Feature A) === */

/* === Verifying now bar — process live visible === */

/* === Heatmap — 30 days payout activity === */

/* Tooltip on hover */

/* === Header: title + lede === */

/* === Stat strip — data center grid, mono dominant === */

/* === Firms covered — compact data line === */

/* === Filter pills — flatter, more chart-like === */

/* === Methodology bar (collapsible) — slim === */

/* === Wall meta === */

/* === The wall — minimal embed cards === */

/* Card top: simulated platform post */

/* Card bottom: data meta + H3 + teaser */

/* === CTA Apex (compact, post-wall) === */

/* === Footer signature — integrated === */

/* ============================================
   MARKET DESK V2 — Finviz/Bloomberg terminal style
============================================ */

/* Section wrapper */

/* === Saturated perf colors (used inside this section only) === */

/* === Top live news bandeau === */

/* === Section header === */

/* Right-aligned session badge */

/* === Hero stats strip — major instruments === */

/* === Sectors strip — heatmap horizontal === */

/* perf intensity tints */

/* === Stocks heatmap (treemap-like) === */

/* Treemap as a custom grid: each stock has a span based on size class */

/* size classes */

/* tile tones (perf-based color) */

/* === Bottom row: 2-column grid (movers + events) === */

/* Movers tabs */

/* List groups not visible at once — toggled by tabs */

/* Events list */

/* === Footer signature === */

/* =========================================================================
   Mobile menu drawer (full-screen overlay, slides from right)
   ========================================================================= */

/* Body scroll lock helper, applied by JS when menu is open */

/* ============================================================
   New hero: payout-wall marquee (namespaced tpw-, inherits :root palette)
   ============================================================ */

/* === TWW WIRE V2 === verification-forward multi-firm wire on real data === */

   

/* === END TWW WIRE V2 === */

/* === Background : fine vertical lines === */

/* === Section rhythm — V81 polish: harmonized 64/72 desktop, 44/52 mobile === */

/* Nav density: tighter gap on intermediate desktops, full gap on wide */

/* Mobile: tooltips disabled (no touch trigger + cause overflow). Dotted hint kept for context. */

/* === Reading section nav === */

/* Today's reading — responsive grid spacing */

/* CTAs — editorial links instead of buttons */
/* ============================================================
   BLOOMBERG RIBBON — under the header, marquee horizontal
   ============================================================ */

/* Live tape — terminal-style verified payout log, Bloomberg grammar */

/* =====================================
   TODAY · KEY PRINTS — markets desk briefing (left column)
   Terminal-style, perfect column alignment, no movement
   ===================================== */

/* RIGHT column — featured blocks, no cards */

/* =====================================
   MARKET WIRE — compact column for hero right
   Tout aligné sur grille 70px, paddings resserrés
   ===================================== */

/* HEADER */

/* BLOCK */

/* NEWS — Top Stories pattern (TradingView-inspired, editorial) */

/* BREAKING marker — first story dot */

/* News scroll container — height set dynamically via JS to match left column */

/* BREADTH ROW */

/* EVENT */

/* FOOTER */

/* MOBILE */

/* Divider entre les deux blocs */

/* Masterclass — same featured grammar + signature accent */

/* Editorial tabs — no pills */

/* Hero footer */

/* Lead article — V63: clickable, responsive, signature touches */

/* Subtle accent bar on hover — signals "this is a link" */

/* Editorial header */

/* Intro paragraph with drop cap — signature New Yorker touch */

/* Stat highlight — single editorial data point */

/* Mobile responsive — calibrated breakpoints */

/* Footer with author + read link */

/* Article list — sidebar items, no card, journal-style */

/* Article list — sidebar items, no card, journal-style */

/* Most read this week — editorial press style */

/* ========================================
   POSITION SIZING CALCULATOR — CRAFTED
======================================== */

/* Header — instrument scientifique */

/* Body grid */

/* Vertical separator with subtle gradient */

/* Field & label */

/* Custom slider */

/* Presets */

/* Instruments */

/* ========================================
   OUTPUT ZONE — SOBRE ÉDITORIAL
======================================== */

/* Result block */

/* Position viz — fiche analyste compact */

/* Position map layout: axis on left, rows on right */

/* Stats */

/* Verdict */

/* Footer */

/* ========================================
   TOOL TILES — SOBRIÉTÉ ÉDITORIALE
======================================== */

/* Carousel wrapper */

/* Progression indicator — Apple-style segmented */

/* Bottom meta line */

/* ========================================
   PROP FIRM LAB — editorial table, FT style
======================================== */

/* Comparison Table */

/* Header cells */

/* Featured column: Apex Trader Funding */

/* Body cells */

/* Featured cells: Apex column — vertical lines + brighter values */

/* Editorial note — sober italic */

/* Disclosure — mini, footer style */

/* ============ Articles list — Mediapart-style ============ */

/* Tool-specific extensions inside .pfl-article (description + level/time meta) */

/* ========================================
   APEX FILES — proof of payouts
======================================== */

/* Sober stats bar — éditorial, pas dashboard */

/* Apex proofs table */

/* Three workflows — editorial cards, no SaaS card feel */

/* Prompt library — editorial code blocks */

/* Collapsible wrapper for prompt body */

/* Fade gradient at the bottom when collapsed */

/* Expand button */

/* What we use — daily stack */

/* Anatomy of a great prompt — signature visual breakdown */

/* The prompt block — full width, with left gutter for annotations */

/* Legend in 2x2 grid below the prompt */

/* Limits & guardrails — radical transparency block */

/* ========================================
   FOOTER — TraderPayout closing signature
======================================== */

/* Brand column */

/* Columns */

/* Disclosure blocks */

/* Bottom signature */

/* ========================================
   THE WIRE — V78: Wall of payout proofs
   Stats bar + Reddit/X/Discord authentic mock cards
======================================== */

/* Live indicator */

/* STATS BAR — instant tilt */

/* THE WALL — Pinterest-style 3-column grid */

/* Base card */

/* Card head */

/* Card author (Reddit + Discord) */

/* Card title (Reddit) */

/* Card body */

/* Card image mock (X) */

/* Card engagement bar (Reddit + X) */

/* Card foot — verified + stamp */

/* Editorial note */

/* ========================================
   THE MARKET DESK
======================================== */

/* Live indicator */

/* Stats colored values */

/* Markets table */

/* Pro contract column — symbol + name stacked */

/* Day Range bar — signature inline session bar */

/* Session marker (RTH / ETH / 24H / CLOSED) */

/* Time-ago — small mono signature */

/* Today's analysis — editorial featured */

/* Related analyses — sidebar list */

/* ========================================
   NOTES FOR TRADERS — masterclass section
======================================== */

/* Featured wrapper (left, contains switcher + featured) */

/* Level switcher */

/* Featured masterclass content */

/* Fade transition state when switching levels */

/* Real table of contents */

/* "+ X more chapters" indicator */

/* Compact list (right, 5 items) */

/* === The Wire === */

/* === Reading progress bar — top of viewport === */

/* === Verified stamp — trust signal under section ledes === */

/* === Wire pulse — header live indicator === */

/* ============================================
   THE WIRE — V92 data-center, minimal cards, no italic
============================================ */

/* === Section wrapper — tighter, distinct surface === */

/* === Top status bar — gives the "live data feed" feeling === */

/* === Last landed ticker — rotating mini-feed === */

/* === Live counter flash animation (Feature A) === */

/* === Verifying now bar — process live visible === */

/* === Heatmap — 30 days payout activity === */

/* Tooltip on hover */

/* === Header: title + lede === */

/* === Stat strip — data center grid, mono dominant === */

/* === Firms covered — compact data line === */

/* === Filter pills — flatter, more chart-like === */

/* === Methodology bar (collapsible) — slim === */

/* === Wall meta === */

/* === The wall — minimal embed cards === */

/* Card top: simulated platform post */

/* Card bottom: data meta + H3 + teaser */

/* === CTA Apex (compact, post-wall) === */

/* === Footer signature — integrated === */

/* ============================================
   MARKET DESK V2 — Finviz/Bloomberg terminal style
============================================ */

/* Section wrapper */

/* === Saturated perf colors (used inside this section only) === */

/* === Top live news bandeau === */

/* === Section header === */

/* Right-aligned session badge */

/* === Hero stats strip — major instruments === */

/* === Sectors strip — heatmap horizontal === */

/* perf intensity tints */

/* === Stocks heatmap (treemap-like) === */

/* Treemap as a custom grid: each stock has a span based on size class */

/* size classes */

/* tile tones (perf-based color) */

/* === Bottom row: 2-column grid (movers + events) === */

/* Movers tabs */

/* List groups not visible at once — toggled by tabs */

/* Events list */

/* === Footer signature === */

/* =========================================================================
   Mobile menu drawer (full-screen overlay, slides from right)
   ========================================================================= */

/* Body scroll lock helper, applied by JS when menu is open */

/* ============================================================
   New hero: payout-wall marquee (namespaced tpw-, inherits :root palette)
   ============================================================ */

/* === TWW WIRE V2 === verification-forward multi-firm wire on real data === */

   

/* === END TWW WIRE V2 === */

/* === Background : fine vertical lines === */

/* === Section rhythm — V81 polish: harmonized 64/72 desktop, 44/52 mobile === */

/* Nav density: tighter gap on intermediate desktops, full gap on wide */

/* Mobile: tooltips disabled (no touch trigger + cause overflow). Dotted hint kept for context. */

/* === Reading section nav === */

/* Today's reading — responsive grid spacing */

/* CTAs — editorial links instead of buttons */
/* ============================================================
   BLOOMBERG RIBBON — under the header, marquee horizontal
   ============================================================ */

/* Live tape — terminal-style verified payout log, Bloomberg grammar */

/* =====================================
   TODAY · KEY PRINTS — markets desk briefing (left column)
   Terminal-style, perfect column alignment, no movement
   ===================================== */

/* RIGHT column — featured blocks, no cards */

/* =====================================
   MARKET WIRE — compact column for hero right
   Tout aligné sur grille 70px, paddings resserrés
   ===================================== */

/* HEADER */

/* BLOCK */

/* NEWS — Top Stories pattern (TradingView-inspired, editorial) */

/* BREAKING marker — first story dot */

/* News scroll container — height set dynamically via JS to match left column */

/* BREADTH ROW */

/* EVENT */

/* FOOTER */

/* MOBILE */

/* Divider entre les deux blocs */

/* Masterclass — same featured grammar + signature accent */

/* Editorial tabs — no pills */

/* Hero footer */

/* Lead article — V63: clickable, responsive, signature touches */

/* Subtle accent bar on hover — signals "this is a link" */

/* Editorial header */

/* Intro paragraph with drop cap — signature New Yorker touch */

/* Stat highlight — single editorial data point */

/* Mobile responsive — calibrated breakpoints */

/* Footer with author + read link */

/* Article list — sidebar items, no card, journal-style */

/* Article list — sidebar items, no card, journal-style */

/* Most read this week — editorial press style */

/* ========================================
   POSITION SIZING CALCULATOR — CRAFTED
======================================== */

/* Header — instrument scientifique */

/* Body grid */

/* Vertical separator with subtle gradient */

/* Field & label */

/* Custom slider */

/* Presets */

/* Instruments */

/* ========================================
   OUTPUT ZONE — SOBRE ÉDITORIAL
======================================== */

/* Result block */

/* Position viz — fiche analyste compact */

/* Position map layout: axis on left, rows on right */

/* Stats */

/* Verdict */

/* Footer */

/* ========================================
   TOOL TILES — SOBRIÉTÉ ÉDITORIALE
======================================== */

/* Carousel wrapper */

/* Progression indicator — Apple-style segmented */

/* Bottom meta line */

/* ========================================
   PROP FIRM LAB — editorial table, FT style
======================================== */

/* Comparison Table */

/* Header cells */

/* Featured column: Apex Trader Funding */

/* Body cells */

/* Featured cells: Apex column — vertical lines + brighter values */

/* Editorial note — sober italic */

/* Disclosure — mini, footer style */

/* ============ Articles list — Mediapart-style ============ */

/* Tool-specific extensions inside .pfl-article (description + level/time meta) */

/* ========================================
   APEX FILES — proof of payouts
======================================== */

/* Sober stats bar — éditorial, pas dashboard */

/* Apex proofs table */

/* Three workflows — editorial cards, no SaaS card feel */

/* Prompt library — editorial code blocks */

/* Collapsible wrapper for prompt body */

/* Fade gradient at the bottom when collapsed */

/* Expand button */

/* What we use — daily stack */

/* Anatomy of a great prompt — signature visual breakdown */

/* The prompt block — full width, with left gutter for annotations */

/* Legend in 2x2 grid below the prompt */

/* Limits & guardrails — radical transparency block */

/* ========================================
   FOOTER — TraderPayout closing signature
======================================== */

/* Brand column */

/* Columns */

/* Disclosure blocks */

/* Bottom signature */

/* ========================================
   THE WIRE — V78: Wall of payout proofs
   Stats bar + Reddit/X/Discord authentic mock cards
======================================== */

/* Live indicator */

/* STATS BAR — instant tilt */

/* THE WALL — Pinterest-style 3-column grid */

/* Base card */

/* Card head */

/* Card author (Reddit + Discord) */

/* Card title (Reddit) */

/* Card body */

/* Card image mock (X) */

/* Card engagement bar (Reddit + X) */

/* Card foot — verified + stamp */

/* Editorial note */

/* ========================================
   THE MARKET DESK
======================================== */

/* Live indicator */

/* Stats colored values */

/* Markets table */

/* Pro contract column — symbol + name stacked */

/* Day Range bar — signature inline session bar */

/* Session marker (RTH / ETH / 24H / CLOSED) */

/* Time-ago — small mono signature */

/* Today's analysis — editorial featured */

/* Related analyses — sidebar list */

/* ========================================
   NOTES FOR TRADERS — masterclass section
======================================== */

/* Featured wrapper (left, contains switcher + featured) */

/* Level switcher */

/* Featured masterclass content */

/* Fade transition state when switching levels */

/* Real table of contents */

/* "+ X more chapters" indicator */

/* Compact list (right, 5 items) */

/* === The Wire === */

/* === Reading progress bar — top of viewport === */

/* === Verified stamp — trust signal under section ledes === */

/* === Wire pulse — header live indicator === */

/* ============================================
   THE WIRE — V92 data-center, minimal cards, no italic
============================================ */

/* === Section wrapper — tighter, distinct surface === */

/* === Top status bar — gives the "live data feed" feeling === */

/* === Last landed ticker — rotating mini-feed === */

/* === Live counter flash animation (Feature A) === */

/* === Verifying now bar — process live visible === */

/* === Heatmap — 30 days payout activity === */

/* Tooltip on hover */

/* === Header: title + lede === */

/* === Stat strip — data center grid, mono dominant === */

/* === Firms covered — compact data line === */

/* === Filter pills — flatter, more chart-like === */

/* === Methodology bar (collapsible) — slim === */

/* === Wall meta === */

/* === The wall — minimal embed cards === */

/* Card top: simulated platform post */

/* Card bottom: data meta + H3 + teaser */

/* === CTA Apex (compact, post-wall) === */

/* === Footer signature — integrated === */

/* ============================================
   MARKET DESK V2 — Finviz/Bloomberg terminal style
============================================ */

/* Section wrapper */

/* === Saturated perf colors (used inside this section only) === */

/* === Top live news bandeau === */

/* === Section header === */

/* Right-aligned session badge */

/* === Hero stats strip — major instruments === */

/* === Sectors strip — heatmap horizontal === */

/* perf intensity tints */

/* === Stocks heatmap (treemap-like) === */

/* Treemap as a custom grid: each stock has a span based on size class */

/* size classes */

/* tile tones (perf-based color) */

/* === Bottom row: 2-column grid (movers + events) === */

/* Movers tabs */

/* List groups not visible at once — toggled by tabs */

/* Events list */

/* === Footer signature === */

/* =========================================================================
   Mobile menu drawer (full-screen overlay, slides from right)
   ========================================================================= */

/* Body scroll lock helper, applied by JS when menu is open */

/* ============================================================
   New hero: payout-wall marquee (namespaced tpw-, inherits :root palette)
   ============================================================ */

/* === TWW WIRE V2 === verification-forward multi-firm wire on real data === */

   

/* === END TWW WIRE V2 === */@font-face {
  font-family: 'PP Editorial New Fallback';
  src: local('Times New Roman');
  ascent-override: 92%;
  descent-override: 22%;
}

:root {
  --bg:           #0E1116;
  --bg-alt:       #0B0E13;
  --surface:      #161A21;
  --surface-2:    #1E232C;
  --surface-3:    #262C36;
  --border:       rgba(255, 255, 255, 0.06);
  --border-hi:    rgba(255, 255, 255, 0.12);
  --border-hot:   rgba(123, 183, 229, 0.28);
  --text:         #E8E6E2;
  --text-2:       #9A968D;
  --text-3:       #6B6862;
  --text-4:       #44423E;
  --blue:         #7BB7E5;
  --blue-deep:    #4A8AB8;
  --blue-glow:    rgba(123, 183, 229, 0.14);
  --steel:        #A8B5BF;
  --gold:         #D4B872;
  --green:        #5DD2A0;
  --red:          #FF7B7B;
  --green-soft:   rgba(93, 210, 160, 0.12);
  --red-soft:     rgba(255, 123, 123, 0.12);
}

* { font-family: 'Geist', system-ui, sans-serif; box-sizing: border-box; }
.font-mono { font-family: 'Geist Mono', monospace; }
.font-edit {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, 'Times New Roman', serif;
  letter-spacing: -0.03em;
}

html, body { background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; }
body { font-feature-settings: 'kern', 'liga', 'calt', 'ss01'; margin: 0; overflow-x: hidden; }
html { overflow-x: hidden; max-width: 100vw; }
::selection { background: var(--blue); color: var(--bg); }

body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0.018;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

.tabular { font-variant-numeric: tabular-nums; }

@keyframes pulse-dot { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.8); } }
.pulse-dot { animation: pulse-dot 2.4s ease-in-out infinite; }

@keyframes ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ticker-track { animation: ticker-scroll 80s linear infinite; }
.ticker:hover .ticker-track { animation-play-state: paused; }

@keyframes fade-up { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.fade-up { animation: fade-up 0.7s cubic-bezier(0.16, 1, 0.3, 1) both; }

.card {
  background: var(--surface);
  border: 1px solid var(--border);
  transition: background 0.3s ease, border-color 0.3s ease;
  border-radius: 10px;
}
.card:hover { background: var(--surface-2); border-color: var(--border-hi); }
.card-hot:hover { border-color: var(--border-hot); }

.tag {
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 6px;
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid var(--border-hi);
  color: var(--text-2);
  border-radius: 3px;
  white-space: nowrap;
}
.tag-blue { border-color: var(--border-hot); color: var(--blue); background: var(--blue-glow); }
.tag-gold { border-color: rgba(212, 184, 114, 0.3); color: var(--gold); background: rgba(212, 184, 114, 0.08); }
.tag-green { border-color: rgba(93, 210, 160, 0.3); color: var(--green); background: var(--green-soft); }

.dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; }

.under {
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0% 1px;
  transition: background-size 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  padding-bottom: 1px;
}
.under:hover { background-size: 100% 1px; }

input:focus, button:focus { outline: none; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--surface-3); border-radius: 5px; border: 2px solid var(--bg); }
::-webkit-scrollbar-thumb:hover { background: var(--text-4); }

.city-tog {
  cursor: pointer;
  background: transparent;
  border: 0;
  padding: 6px 4px;
  color: var(--text-3);
  font-family: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  transition: color 0.2s ease;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
}
.city-tog:hover { color: var(--text-2); }
.city-tog.active { color: var(--text); }

.reveal { opacity: 1; transform: translateY(0); transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); }
.js-reveal-ready .reveal:not(.visible) { opacity: 0; transform: translateY(12px); }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

/* === Background : fine vertical lines === */
.edito-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
  background-image:
    linear-gradient(90deg, transparent 0, transparent 79px, rgba(255,255,255,0.035) 79px, rgba(255,255,255,0.035) 80px);
  background-size: 80px 100%;
  background-position: 0 0;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 70%, rgba(0,0,0,0.4) 100%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 70%, rgba(0,0,0,0.4) 100%);
}
.edito-bg::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 80%;
  background: radial-gradient(ellipse at center, transparent 0%, rgba(14, 17, 22, 0.6) 70%, var(--bg) 100%);
  pointer-events: none;
}

.search-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  padding: 8px 12px;
  border-radius: 6px;
  color: var(--text-2);
  border: 1px solid var(--border-hi);
  background: transparent;
  cursor: pointer;
  transition: background 0.2s ease;
}
.search-btn:hover { background: var(--surface); }
.search-btn .kbd {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  padding: 2px 5px;
  border-radius: 3px;
  background: var(--surface);
  color: var(--text-3);
}

.container {
  max-width: 1400px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) { .container { padding-left: 28px; padding-right: 28px; } }
@media (min-width: 1024px) { .container { padding-left: 40px; padding-right: 40px; } }

/* === Section rhythm — V81 polish: harmonized 64/72 desktop, 44/52 mobile === */
@media (max-width: 768px) {
  #articles > .container,
  #markets > .container,
  #tools > .container,
  #masterclass > .container,
  #aitrading > .container,
  #propfirms > .container,
  #apexfiles > .container,
  #thewire > .container {
    padding-top: 44px !important;
    padding-bottom: 52px !important;
  }
}

.hero-title {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, 'Times New Roman', serif;
  font-size: clamp(36px, 7.4vw, 76px);
  line-height: 0.96;
  letter-spacing: -0.04em;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  font-style: normal;
}
.hero-title-accent {
  color: var(--blue);
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, 'Times New Roman', serif;
  font-style: normal;
  font-weight: 400;
}
.tw-h2 .accent,
.md-h2 .accent {
  color: var(--blue);
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-weight: 400;
}
@media (max-width: 768px) {
  .hero-title {
    font-size: clamp(40px, 10.5vw, 56px);
    line-height: 1.02;
    letter-spacing: -0.035em;
    white-space: normal;
    overflow: visible;
  }
}
@media (max-width: 480px) { .hero-title { font-size: clamp(38px, 11vw, 48px); } }

.section-title {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, 'Times New Roman', serif;
  font-size: clamp(28px, 3.8vw, 42px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-weight: 400;
  margin: 0;
}
.section-title em { font-style:normal; font-weight: 400; }

.menu-trigger { display: none; }
.nav-desktop a { white-space: nowrap; }
@media (max-width: 1023px) {
  .menu-trigger { display: inline-flex; }
  .nav-desktop { display: none !important; }
  .search-btn { display: none !important; }
}
/* Nav density: tighter gap on intermediate desktops, full gap on wide */
@media (min-width: 1024px) and (max-width: 1279px) {
  .nav-desktop { gap: 14px !important; }
  .nav-desktop { font-size: 12.5px !important; }
  /* Wire link is redundant with the wire-pulse pill on this range */
  .nav-wire { display: none !important; }
  /* Session pill hidden too — pure navigation focus, will reappear at 1280+ */
  #session-indicator { display: none !important; }
}

.tip { position: relative; cursor: help; border-bottom: 1px dotted var(--text-4); }
.tip::after {
  content: attr(data-tip);
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  background: var(--surface-3);
  border: 1px solid var(--border-hi);
  color: var(--text);
  font-family: 'Geist', sans-serif;
  font-size: 11px;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 400;
  padding: 8px 12px;
  border-radius: 6px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease, clip-path 0s linear 0.2s;
  z-index: 50;
  max-width: 280px;
  white-space: normal;
  width: max-content;
  text-align: left;
  line-height: 1.5;
  clip-path: inset(50%);
}
.tip::before {
  content: '';
  position: absolute;
  bottom: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid var(--surface-3);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 50;
}
.tip:hover::after { opacity: 1; transform: translateX(-50%) translateY(0); clip-path: inset(0); transition-delay: 0s; }
.tip:hover::before { opacity: 1; transform: translateX(-50%) translateY(0); }

/* Mobile: tooltips disabled (no touch trigger + cause overflow). Dotted hint kept for context. */
@media (max-width: 768px) {
  .tip::after, .tip::before { display: none !important; }
  .tip { cursor: default; }
}

.session-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 22px;
  padding: 0 9px;
  border-radius: 11px;
  background: var(--surface);
  border: 1px solid var(--border-hi);
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--text-2);
  white-space: nowrap;
  transition: all 0.4s ease;
}
.session-pill.active-ny { background: rgba(123, 183, 229, 0.08); border-color: var(--border-hot); color: var(--blue); }
.session-pill.active-ldn { background: rgba(212, 184, 114, 0.08); border-color: rgba(212, 184, 114, 0.3); color: var(--gold); }
.session-pill.active-asia { background: rgba(93, 210, 160, 0.08); border-color: rgba(93, 210, 160, 0.3); color: var(--green); }

.weather-bar {
  flex: 1;
  position: relative;
  height: 2px;
  background: var(--border-hi);
  border-radius: 1px;
  min-width: 60px;
}
.weather-bar-fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 58%;
  background: linear-gradient(90deg, var(--text-4) 0%, var(--gold) 100%);
  border-radius: 1px;
  transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.weather-bar-bullet {
  position: absolute;
  top: 50%;
  left: 58%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  transform: translate(-50%, -50%);
  transition: left 0.6s cubic-bezier(0.16, 1, 0.3, 1), background 0.4s ease;
  box-shadow: 0 0 0 3px rgba(212, 184, 114, 0.15);
}

@media (max-width: 640px) {
    .weather-bar { order: 99; flex-basis: 100%; min-width: 0; margin-top: 4px; }
}

/* === Reading section nav === */
.rd-tab {
  background: transparent;
  border: 0;
  padding: 4px 8px;
  font-family: inherit;
  font-size: 13px;
  color: var(--text-3);
  cursor: pointer;
  transition: color 0.2s ease;
  letter-spacing: -0.005em;
}
.rd-tab:hover { color: var(--text-2); }
.rd-tab.active { color: var(--text); }
.rd-sep {
  color: var(--text-4);
  font-size: 13px;
  user-select: none;
}

/* Today's reading — responsive grid spacing */
.today-reading-grid {
  row-gap: 40px;
}
@media (min-width: 1024px) {
  .today-reading-grid {
    row-gap: 1.25rem;
  }
}

/* CTAs — editorial links instead of buttons */
/* ============================================================
   BLOOMBERG RIBBON — under the header, marquee horizontal
   ============================================================ */
.bb-ribbon {
  position: relative;
  height: 36px;
  background: rgba(255, 255, 255, 0.025);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
  z-index: 30;
}
.bb-ribbon-inner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);
}
.bb-ribbon-track {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  white-space: nowrap;
  animation: bbMarquee 64s linear infinite;
  will-change: transform;
}
.bb-ribbon:hover .bb-ribbon-track {
  animation-play-state: paused;
}
@keyframes bbMarquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.bb-cell {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 22px;
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--text-2);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  flex-shrink: 0;
  border-right: 1px solid var(--border);
}
.bb-cell-label {
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 10px;
}
.bb-cell-value {
  color: var(--text);
  font-weight: 500;
}
.bb-cell-delta-up {
  color: #5DA882;
  font-size: 10.5px;
}
.bb-cell-delta-down {
  color: #D67676;
  font-size: 10.5px;
}
.bb-cell-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green-soft, #7FA585);
  box-shadow: 0 0 0 2.5px rgba(127, 165, 133, 0.18);
}
.bb-cell-tag {
  font-size: 10px;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 500;
}
@media (max-width: 640px) {
  .bb-ribbon { height: 32px; }
  .bb-cell { padding: 0 16px; font-size: 10.5px; }
  .bb-ribbon-track { animation-duration: 50s; }
}
@media (prefers-reduced-motion: reduce) {
  .bb-ribbon-track { animation: none; }
}

/* Live tape — terminal-style verified payout log, Bloomberg grammar */
.hero-tape {
  padding: 18px 0 0;
}
.hero-tape-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.hero-tape-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green-soft, #7FA585);
  box-shadow: 0 0 0 3px rgba(127, 165, 133, 0.12);
  animation: heroTapePulse 2.4s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes heroTapePulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(127, 165, 133, 0.10); }
  50%      { box-shadow: 0 0 0 5px rgba(127, 165, 133, 0.18); }
}
.hero-tape-label {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--text-3);
}
.hero-tape-sep {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-4);
}
.hero-tape-meta {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--text-3);
}
.hero-tape-window {
  height: 160px;            /* 5 lignes × 32px */
  overflow: hidden;
  position: relative;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
          mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
}
.hero-tape-track {
  display: flex;
  flex-direction: column;
  will-change: transform;
}
.hero-tape-line {
  display: grid;
  grid-template-columns: 92px 110px 1fr auto auto;
  align-items: center;
  gap: 18px;
  height: 32px;
  font-family: 'Geist Mono', monospace;
  font-size: 12.5px;
  letter-spacing: 0.02em;
  color: var(--text-2);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.hero-tape-time {
  color: var(--text-4);
  font-size: 11px;
  letter-spacing: 0.06em;
}
.hero-tape-firm {
  color: var(--text);
  font-weight: 500;
  font-size: 11.5px;
  letter-spacing: 0.08em;
}
.hero-tape-handle {
  color: var(--text-3);
  font-size: 12px;
  letter-spacing: 0;
}
.hero-tape-amount {
  color: #5DA882;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.005em;
  text-align: right;
}
.hero-tape-verified {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--blue);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  opacity: 0.75;
}
.hero-tape-verified svg {
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .hero-tape-line {
    grid-template-columns: 76px 1fr auto;
    gap: 12px;
    font-size: 11.5px;
  }
  .hero-tape-handle, .hero-tape-verified {
    display: none;       /* en tablette/mobile, on garde time + firm + amount */
  }
}
@media (max-width: 640px) {
  .hero-tape {
    padding: 14px 0 16px;
  }
  .hero-tape-window {
    height: 130px;       /* 5 × 26 */
  }
  .hero-tape-line {
    grid-template-columns: 64px 1fr auto;
    gap: 10px;
    height: 26px;
    font-size: 11px;
  }
  .hero-tape-time {
    font-size: 10px;
  }
  .hero-tape-firm {
    font-size: 10.5px;
  }
  .hero-tape-amount {
    font-size: 12px;
  }
  .hero-tape-meta {
    display: none;       /* l'eyebrow tient sur 1 ligne en mobile */
  }
}

/* =====================================
   TODAY · KEY PRINTS — markets desk briefing (left column)
   Terminal-style, perfect column alignment, no movement
   ===================================== */
.hero-keys {
  display: flex;
  flex-direction: column;
}
.hero-keys-line {
  display: grid;
  grid-template-columns: 84px 110px 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
  font-family: 'Geist Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.01em;
  font-variant-numeric: tabular-nums;
}
.hero-keys-line:first-child {
  border-top: 1px solid var(--border);
}
.hero-keys-line.is-live {
  position: relative;
}
.hero-keys-line.is-live::before {
  content: '';
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--green, #7FA585);
  animation: pulse-dot 2.4s ease-in-out infinite;
}
.hero-keys-time {
  color: var(--text-3);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hero-keys-label {
  color: var(--text);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.10em;
  font-weight: 500;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hero-keys-detail {
  color: var(--text-2);
  font-family: 'Geist', system-ui, sans-serif;
  font-size: 12.5px;
  letter-spacing: -0.005em;
  line-height: 1.35;
  font-weight: 400;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hero-keys-tag {
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  letter-spacing: 0.08em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: var(--text-3);
}
.hero-keys-tag-high {
  color: #D67676;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 9.5px;
  font-weight: 500;
}
.hero-keys-tag-sched,
.hero-keys-tag-amc {
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 9.5px;
  font-weight: 500;
}
.hero-keys-tag-up {
  color: #5DA882;
  font-weight: 500;
}
.hero-keys-tag-down {
  color: #D67676;
  font-weight: 500;
}

@media (max-width: 768px) {
  .hero-keys-line {
    grid-template-columns: 76px 100px 1fr auto;
    gap: 14px;
    padding: 11px 0;
    font-size: 11.5px;
  }
  .hero-keys-label {
    font-size: 10.5px;
    letter-spacing: 0.08em;
  }
  .hero-keys-detail {
    font-size: 12px;
  }
}
@media (max-width: 640px) {
  .hero-keys-line {
    grid-template-columns: 60px 1fr auto;
    grid-template-rows: auto auto;
    gap: 4px 10px;
    padding: 10px 0;
  }
  .hero-keys-time {
    grid-row: 1;
    grid-column: 1;
    font-size: 10px;
  }
  .hero-keys-label {
    grid-row: 1;
    grid-column: 2;
    font-size: 11px;
  }
  .hero-keys-tag {
    grid-row: 1;
    grid-column: 3;
    font-size: 10px;
    text-align: right;
  }
  .hero-keys-detail {
    grid-row: 2;
    grid-column: 1 / -1;
    font-size: 12px;
    color: var(--text-3);
  }
}

/* RIGHT column — featured blocks, no cards */
.hero-right {
  display: flex;
  flex-direction: column;
}

/* =====================================
   MARKET WIRE — compact column for hero right
   Tout aligné sur grille 70px, paddings resserrés
   ===================================== */
.hero-preopen {
  font-family: 'Geist Mono', monospace;
  font-variant-numeric: tabular-nums;
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: 0.01em;
  display: flex;
  flex-direction: column;
}

/* HEADER */
.hero-preopen-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 10px;
}
.hero-preopen-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hero-preopen-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--blue);
  font-weight: 500;
}
.hero-preopen-stamp {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--text-3);
}

/* BLOCK */
.hero-preopen-block {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--border);
}
.hero-preopen-block-last {
  margin-bottom: 10px;
}
.hero-preopen-block-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--text-3);
  margin-bottom: 6px;
  font-weight: 500;
}
.hero-preopen-block-meta {
  color: var(--text-4);
  letter-spacing: 0.12em;
  font-weight: 400;
}

/* NEWS — Top Stories pattern (TradingView-inspired, editorial) */
.hero-preopen-news {
  display: block;
  padding: 9px 0 9px;
  text-decoration: none;
  position: relative;
  transition: padding-left 0.25s ease;
}
.hero-preopen-news:hover {
  padding-left: 6px;
}
.hero-preopen-news:hover .hero-preopen-news-text {
  color: var(--blue);
}
.hero-preopen-news + .hero-preopen-news {
  border-top: 1px solid var(--border);
}
.hero-preopen-news-meta {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 4px;
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 500;
  white-space: nowrap;
}
.hero-preopen-news-src {
  color: var(--blue);
}
.hero-preopen-news-meta-sep {
  color: var(--text-4);
  font-weight: 400;
  letter-spacing: 0;
}
.hero-preopen-news-time {
  color: var(--text-3);
  letter-spacing: 0.12em;
  font-weight: 400;
}
.hero-preopen-news-text {
  display: block;
  color: var(--text-2);
  font-size: 12.5px;
  line-height: 1.4;
  letter-spacing: -0.005em;
  transition: color 0.2s ease;
  font-family: 'Geist', system-ui, sans-serif;
}
.hero-preopen-news-ticker {
  display: inline-block;
  margin-left: 6px;
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  letter-spacing: 0.04em;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  color: var(--text-3);
  vertical-align: 1px;
}
.hero-preopen-news-up { color: #5DA882; }
.hero-preopen-news-down { color: #D67676; }

/* BREAKING marker — first story dot */
.hero-preopen-news-breaking {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--blue);
  letter-spacing: 0.18em;
  font-weight: 500;
}
.hero-preopen-news-breaking::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue);
  animation: pulse-dot 2.4s ease-in-out infinite;
}

/* News scroll container — height set dynamically via JS to match left column */
.hero-preopen-news-list {
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--border-hi) transparent;
  margin-right: -4px;
  padding-right: 4px;
}
.hero-preopen-news-list::-webkit-scrollbar {
  width: 4px;
}
.hero-preopen-news-list::-webkit-scrollbar-track {
  background: transparent;
}
.hero-preopen-news-list::-webkit-scrollbar-thumb {
  background: var(--border-hi);
  border-radius: 2px;
}
.hero-preopen-news-list::-webkit-scrollbar-thumb:hover {
  background: var(--text-4);
}

/* BREADTH ROW */
.hero-preopen-row {
  display: grid;
  grid-template-columns: 70px 38px 1fr;
  align-items: center;
  gap: 12px;
  padding: 3px 0;
  font-size: 11.5px;
}
.hero-preopen-row-label {
  color: var(--text-2);
}
.hero-preopen-row-value {
  color: var(--text);
  font-weight: 500;
  text-align: right;
}
.hero-preopen-bar {
  position: relative;
  height: 3px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 1.5px;
  overflow: hidden;
}
.hero-preopen-bar-fill {
  position: absolute;
  inset: 0;
  background: var(--blue);
  opacity: 0.55;
  border-radius: 1.5px;
}

/* EVENT */
.hero-preopen-event {
  display: grid;
  grid-template-columns: 70px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 3px 0;
  font-size: 11.5px;
}
.hero-preopen-event-day {
  color: var(--blue);
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 500;
}
.hero-preopen-event-name {
  color: var(--text);
  letter-spacing: -0.005em;
  font-family: 'Geist', system-ui, sans-serif;
  font-size: 11.5px;
}
.hero-preopen-event-impact {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  padding: 1.5px 6px;
  border-radius: 2px;
  font-weight: 500;
  min-width: 38px;
  text-align: center;
  font-family: 'Geist Mono', monospace;
}
.hero-preopen-event-impact.high {
  color: #D67676;
  background: rgba(214, 118, 118, 0.10);
  border: 1px solid rgba(214, 118, 118, 0.25);
}
.hero-preopen-event-impact.med {
  color: #C9A95E;
  background: rgba(201, 169, 94, 0.08);
  border: 1px solid rgba(201, 169, 94, 0.22);
}

/* FOOTER */
.hero-preopen-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 8px;
  border-top: 1px solid var(--border);
}
.hero-preopen-foot-stamp {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--text-3);
  flex: 1;
  text-align: center;
}
.hero-preopen-foot-sep {
  color: var(--text-4);
  font-size: 10px;
}
.hero-preopen-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10.5px;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  text-decoration: none;
  transition: gap 0.3s ease;
  font-family: 'Geist Mono', monospace;
}
.hero-preopen-link:hover {
  gap: 8px;
}

/* MOBILE */
@media (max-width: 640px) {
  .hero-preopen-news-text {
    font-size: 12px;
  }
  .hero-preopen-news-list {
    max-height: 280px;
  }
  .hero-preopen-row {
    grid-template-columns: 60px 36px 1fr;
    gap: 10px;
    font-size: 11px;
  }
  .hero-preopen-event {
    grid-template-columns: 50px 1fr auto;
    gap: 10px;
    font-size: 11px;
  }
  .hero-preopen-foot-stamp {
    width: 100%;
    flex: none;
    text-align: left;
    order: 3;
  }
  .hero-preopen-foot-sep {
    display: none;
  }
}

.hero-featured {
  display: block;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  padding: 0;
  transition: padding-left 0.3s ease;
}
.hero-featured:hover {
  padding-left: 10px;
}
.hero-featured:hover .hero-featured-title {
  color: var(--blue);
}

.hero-featured-eyebrow {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.hero-featured-cat {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 500;
}
.hero-featured-sep {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-4);
}
.hero-featured-meta {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.18em;
}
.hero-featured-free {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--green-soft, #7FA585);
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.hero-featured-title {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-size: 19px;
  line-height: 1.18;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: var(--text);
  margin: 0 0 10px;
  transition: color 0.3s ease;
}

.hero-featured-subtitle {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-style: italic;
  font-size: 14px;
  line-height: 1.45;
  color: var(--text-2);
  letter-spacing: -0.01em;
  margin: 0 0 14px;
}

.hero-featured-foot {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  font-family: 'Geist', sans-serif;
  font-size: 11.5px;
  color: var(--text-3);
}
.hero-featured-author {
  color: var(--text-3);
}
.hero-featured-date {
  color: var(--text-3);
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.hero-featured-sep-foot {
  color: var(--text-4);
}
.hero-featured-link {
  margin-left: auto;
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

/* Divider entre les deux blocs */
.hero-divider {
  height: 1px;
  background: var(--border);
  margin: 22px 0 22px;
}

/* Masterclass — same featured grammar + signature accent */
.hero-mc {
  position: relative;
  padding-left: 18px;
}
.hero-mc::before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: var(--blue);
  opacity: 0.45;
  border-radius: 1px;
  transition: opacity 0.3s ease, top 0.3s ease, bottom 0.3s ease;
}
.hero-mc:hover::before {
  opacity: 0.85;
  top: 0;
  bottom: 0;
}

.hero-mc-subtitle {
  margin: 0 0 16px;
}

/* Editorial tabs — no pills */
.hero-mc-tabs {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 1px;
}
.hero-mc-tab {
  background: transparent;
  border: 0;
  padding: 8px 0 10px;
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--text-3);
  cursor: pointer;
  transition: color 0.3s ease;
  position: relative;
  z-index: 1;
}
.hero-mc-tab:hover {
  color: var(--text);
}
.hero-mc-tab.is-active {
  color: var(--blue);
}
.hero-mc-tab-underline {
  position: absolute;
  bottom: 0;
  height: 1.5px;
  background: var(--blue);
  transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1), width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.hero-mc-title {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-size: 20px;
  line-height: 1.18;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: var(--text);
  margin: 0 0 14px;
}

.hero-mc-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
.hero-mc-level {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.hero-mc-level-label {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-right: 4px;
}
.hero-mc-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--text-4);
  transition: background 0.3s ease;
}
.hero-mc-dot.is-active {
  background: var(--blue);
}

/* Hero footer */
.hero-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
  color: var(--text-3);
}
.hero-footer-stamp {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.hero-footer-link {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  text-decoration: none;
}

@media (max-width: 768px) {
  .hero-featured:hover {
    padding-left: 0;
  }
  .hero-featured-link {
    margin-left: 0;
  }
  .hero-mc {
    padding-left: 14px;
  }
}

/* Lead article — V63: clickable, responsive, signature touches */
.lead-article {
  position: relative;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  padding-left: 0;
  transition: padding-left 0.3s ease;
}
/* Subtle accent bar on hover — signals "this is a link" */
.lead-article::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--blue);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.lead-article:hover::before {
  opacity: 0.4;
}
.lead-article:hover {
  padding-left: 14px;
}
.lead-article:hover .lead-title {
  color: var(--blue);
}
.lead-article:hover .lead-link {
  gap: 10px;
}
.lead-article:hover .lead-link svg {
  transform: translateX(2px);
}
.lead-link svg {
  transition: transform 0.3s ease;
}

/* Editorial header */
.lead-eyebrow {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.lead-eyebrow-cat {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 500;
}
.lead-eyebrow-sep {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-4);
}
.lead-eyebrow-meta {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.lead-title {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-size: clamp(26px, 2.6vw, 30px);
  line-height: 1.08;
  letter-spacing: -0.025em;
  font-weight: 400;
  color: var(--text);
  margin: 0 0 14px;
  transition: color 0.3s ease;
  max-width: 24ch;
}

.lead-subtitle {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-style: italic;
  font-size: 15.5px;
  line-height: 1.45;
  color: var(--text-2);
  letter-spacing: -0.01em;
  margin: 0 0 24px;
  max-width: 56ch;
}

/* Intro paragraph with drop cap — signature New Yorker touch */
.lead-intro {
  font-family: 'Geist', sans-serif;
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--text-2);
  letter-spacing: -0.005em;
  margin: 0 0 24px;
  max-width: 64ch;
}
.lead-dropcap {
  float: left;
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-weight: 400;
  font-size: 52px;
  line-height: 0.88;
  color: var(--text);
  margin: 4px 10px 0 0;
  padding: 0;
  transition: color 0.3s ease;
}
.lead-article:hover .lead-dropcap {
  color: var(--blue);
}

/* Stat highlight — single editorial data point */
.lead-stat {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 14px 0 16px;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  margin: 0 0 22px;
  flex-wrap: wrap;
}
.lead-stat-value {
  font-family: 'Geist Mono', monospace;
  font-size: 28px;
  color: var(--text);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}
.lead-stat-label {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  line-height: 1.5;
  flex: 1;
  min-width: 0;
}

/* Mobile responsive — calibrated breakpoints */
@media (max-width: 768px) {
  .lead-article:hover {
    padding-left: 0;
  }
  .lead-article::before {
    display: none;
  }
  .lead-title {
    font-size: 26px;
    line-height: 1.1;
    max-width: none;
  }
  .lead-subtitle {
    font-size: 15px;
    max-width: none;
  }
  .lead-intro {
    font-size: 14px;
    line-height: 1.6;
    max-width: none;
  }
  .lead-dropcap {
    font-size: 44px;
    line-height: 0.88;
    margin: 3px 8px 0 0;
    padding: 0;
  }
  .lead-stat {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 12px 0 14px;
  }
  .lead-stat-value {
    font-size: 24px;
  }
  .lead-stat-label {
    font-size: 9.5px;
  }
  .lead-foot {
    padding-top: 14px;
    gap: 12px;
  }
}

@media (max-width: 480px) {
  .lead-eyebrow {
    gap: 6px;
    margin-bottom: 14px;
  }
  .lead-title {
    font-size: 24px;
  }
  .lead-author-name {
    font-size: 12px;
  }
}

/* Footer with author + read link */
.lead-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding-top: 16px;
  border-top: 1px solid var(--border);
  margin-top: auto;
}
.lead-author {
  display: flex;
  align-items: center;
  gap: 10px;
}
.lead-avatar {
  width: 26px;
  height: 26px;
  border-radius: 4px;
  background: var(--bg-alt);
  border: 1px solid var(--border-hi);
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  font-weight: 500;
  flex-shrink: 0;
  letter-spacing: 0.04em;
}
.lead-author-name {
  color: var(--text);
  font-size: 12.5px;
  font-weight: 500;
  font-family: 'Geist', sans-serif;
}
.lead-author-date {
  font-family: 'Geist Mono', monospace;
  color: var(--text-3);
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.lead-link {
  font-family: 'Geist Mono', monospace;
  color: var(--blue);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Article list — sidebar items, no card, journal-style */

/* Article list — sidebar items, no card, journal-style */
.article-list {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

/* Most read this week — editorial press style */
.most-read-item {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  text-decoration: none;
  color: var(--text-2);
  transition: color 0.2s ease;
  font-size: 12.5px;
  line-height: 1.4;
}
.most-read-item:hover { color: var(--blue); }
.most-read-item:hover .most-read-num { color: var(--blue); border-color: var(--blue); }
.most-read-num {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  letter-spacing: 0.04em;
  border: 1px solid var(--border-hi);
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  flex-shrink: 0;
  transition: color 0.2s ease, border-color 0.2s ease;
  font-weight: 500;
}
.most-read-title {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-size: 13px;
  letter-spacing: -0.01em;
}
.most-read-sep {
  color: var(--text-4);
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  user-select: none;
}
@media (max-width: 768px) {
  .most-read .flex { flex-direction: column; align-items: flex-start; gap: 8px; }
  .most-read-sep { display: none; }
}

/* ========================================
   POSITION SIZING CALCULATOR — CRAFTED
======================================== */
.psc-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color 0.3s ease;
  position: relative;
}
.psc-card:hover { border-color: rgba(255,255,255,0.10); }

/* Header — instrument scientifique */
.psc-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  padding: 13px 22px 12px;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(180deg, var(--bg-alt) 0%, var(--surface) 100%);
}
@media (max-width: 768px) {
  .psc-header { grid-template-columns: 1fr; gap: 12px; padding: 14px 18px; }
  .psc-header-left, .psc-header-right { justify-content: flex-start !important; }
}

.psc-header-left { display: flex; align-items: center; gap: 12px; }
.psc-header-center { display: flex; align-items: center; gap: 10px; justify-content: center; }
.psc-header-right { display: flex; align-items: center; gap: 10px; justify-content: flex-end; }

.psc-serial {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-3);
  font-weight: 500;
  white-space: nowrap;
}
.psc-serial-sep { color: var(--text-4); margin: 0 3px; }
.psc-serial-total { color: var(--text-4); }

.psc-serial-rule {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--border-hi) 0%, transparent 100%);
  max-width: 80px;
}

.psc-tool-name {
  font-family: 'Geist', sans-serif;
  font-size: 13px;
  color: var(--text);
  letter-spacing: -0.01em;
  font-weight: 400;
}

.psc-led {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  position: relative;
}
.psc-led::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  border: 1px solid var(--green);
  opacity: 0.4;
  animation: psc-led-pulse 2s ease-in-out infinite;
}
@keyframes psc-led-pulse {
  0%, 100% { transform: scale(1); opacity: 0.4; }
  50% { transform: scale(1.4); opacity: 0; }
}
.psc-led.psc-led-flash { animation: psc-led-flash 0.4s ease both; }
@keyframes psc-led-flash {
  0% { background: var(--blue); box-shadow: 0 0 8px var(--blue); }
  100% { background: var(--green); box-shadow: none; }
}

.psc-status {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-3);
  white-space: nowrap;
}
.psc-stamp {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  letter-spacing: 0.04em;
  color: var(--text-4);
  font-variant-numeric: tabular-nums;
  padding-left: 10px;
  border-left: 1px solid var(--border);
}

/* Body grid */
.psc-body {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0;
  position: relative;
}
@media (max-width: 1023px) {
  .psc-body { grid-template-columns: 1fr; }
  .psc-separator { display: none; }
}

.psc-inputs-zone, .psc-output-zone { padding: 22px 24px; }
.psc-output-zone {
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-alt) 100%);
}

/* Vertical separator with subtle gradient */
.psc-separator {
  width: 1px;
  background: linear-gradient(180deg, transparent 0%, var(--border-hi) 25%, var(--border-hi) 75%, transparent 100%);
  position: relative;
}
.psc-separator::before, .psc-separator::after {
  content: '';
  position: absolute;
  left: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--bg-alt);
  border: 1px solid var(--border-hi);
  transform: translateX(-50%);
}
.psc-separator::before { top: 24px; }
.psc-separator::after { bottom: 24px; }

/* Field & label */
.psc-field { position: relative; }
.psc-field-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.psc-label {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 500;
}

.psc-meta-right {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}

.psc-input-wrap {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 5px;
  background: var(--bg-alt);
  border: 1px solid transparent;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.psc-input-wrap:focus-within {
  border-color: var(--blue);
  background: var(--bg);
}
.psc-prefix, .psc-suffix {
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  color: var(--text-3);
  font-weight: 500;
}
.psc-input {
  background: transparent;
  border: 0;
  color: var(--text);
  font-family: 'Geist Mono', monospace;
  font-size: 13.5px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  text-align: right;
  padding: 0;
  width: 90px;
  outline: none;
}
.psc-input-pct { width: 44px; }

.psc-input-full {
  background: var(--bg-alt);
  border: 1px solid var(--border-hi);
  color: var(--text);
  font-family: 'Geist Mono', monospace;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  padding: 9px 12px;
  width: 100%;
  border-radius: 6px;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.psc-input-full:focus {
  border-color: var(--blue);
  background: var(--bg);
  outline: none;
}

/* Custom slider */
.psc-slider-wrap {
  position: relative;
  height: 22px;
  display: flex;
  align-items: center;
  margin: 4px 0 6px;
}
.psc-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 22px;
  background: transparent;
  outline: none;
  cursor: pointer;
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
}
.psc-slider::-webkit-slider-runnable-track {
  height: 3px;
  background: var(--border-hi);
  border-radius: 2px;
  position: relative;
}
.psc-slider::-moz-range-track {
  height: 3px;
  background: var(--border-hi);
  border-radius: 2px;
}
.psc-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  background: var(--blue);
  border-radius: 50%;
  cursor: grab;
  border: 4px solid var(--surface);
  box-shadow: 0 0 0 1px var(--blue), 0 0 0 6px rgba(123, 183, 229, 0);
  transition: box-shadow 0.2s ease, transform 0.15s ease;
  margin-top: -7.5px;
  position: relative;
}
.psc-slider::-webkit-slider-thumb:hover {
  box-shadow: 0 0 0 1px var(--blue), 0 0 0 6px rgba(123, 183, 229, 0.15);
  transform: scale(1.05);
}
.psc-slider::-webkit-slider-thumb:active {
  cursor: grabbing;
  box-shadow: 0 0 0 1px var(--blue), 0 0 0 8px rgba(123, 183, 229, 0.2);
  transform: scale(1.1);
}
.psc-slider::-moz-range-thumb {
  width: 18px;
  height: 18px;
  background: var(--blue);
  border-radius: 50%;
  cursor: grab;
  border: 4px solid var(--surface);
  box-shadow: 0 0 0 1px var(--blue);
}

.psc-slider-track-fill {
  position: absolute;
  left: 0;
  top: 50%;
  height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(123, 183, 229, 0.5) 0%, var(--blue) 100%);
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 1;
  width: 0;
  transition: width 0.05s linear;
}

.psc-ticks {
  display: flex;
  justify-content: space-between;
  margin-top: 6px;
  padding: 0 4px;
}
.psc-tick {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-4);
  letter-spacing: 0.06em;
  position: relative;
}
.psc-tick::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 50%;
  width: 1px;
  height: 4px;
  background: var(--border-hi);
}

/* Presets */
.psc-presets { display: flex; gap: 6px; margin-top: 10px; }
.psc-preset {
  flex: 1;
  background: transparent;
  border: 1px solid var(--border-hi);
  color: var(--text-3);
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding: 6px 0;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-variant-numeric: tabular-nums;
}
.psc-preset:hover {
  color: var(--text);
  border-color: var(--text-3);
}
.psc-preset-active {
  background: rgba(123, 183, 229, 0.10);
  color: var(--blue);
  border-color: var(--blue);
}
.psc-preset-active:hover {
  color: var(--blue);
  border-color: var(--blue);
}

/* Instruments */
.psc-instruments {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 5px;
}
@media (max-width: 480px) {
  .psc-instruments { grid-template-columns: repeat(3, 1fr); }
}
.psc-inst {
  background: var(--bg-alt);
  border: 1px solid var(--border-hi);
  color: var(--text-2);
  padding: 9px 4px 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  font-family: inherit;
  position: relative;
}
.psc-inst:hover {
  border-color: var(--text-3);
  color: var(--text);
}
.psc-inst-active {
  background: rgba(123, 183, 229, 0.08);
  border-color: var(--blue);
  color: var(--blue);
}
.psc-inst-active::after {
  content: '';
  position: absolute;
  top: 4px;
  right: 4px;
  width: 4px;
  height: 4px;
  background: var(--blue);
  border-radius: 50%;
}
.psc-inst-sym {
  font-family: 'Geist Mono', monospace;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.psc-inst-name {
  font-size: 10px;
  color: var(--text-3);
  letter-spacing: 0;
}
.psc-inst-active .psc-inst-name { color: var(--blue); opacity: 0.65; }

.psc-divider {
  height: 1px;
  background: var(--border);
  margin: 18px 0;
}

.psc-distance-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  padding: 8px 12px;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: 5px;
}
.psc-meta-label {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.psc-meta-value {
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  color: var(--text);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}

/* ========================================
   OUTPUT ZONE — SOBRE ÉDITORIAL
======================================== */

/* Result block */
.psc-result-block { margin-bottom: 18px; }
.psc-result-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  margin-bottom: 10px;
}
.psc-result-label-line {
  flex: 1;
  height: 1px;
  background: var(--border);
}

.psc-result-display {
  display: flex;
  align-items: flex-end;
  gap: 14px;
}
.psc-result-num {
  font-family: 'Geist Mono', monospace;
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 400;
  line-height: 0.9;
  color: var(--text);
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  transition: color 0.3s ease;
}
.psc-result-num.psc-counting {
  color: var(--blue);
}

.psc-result-side {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-bottom: 0.45em;
}
.psc-result-unit {
  font-family: 'Geist', sans-serif;
  font-size: 13.5px;
  color: var(--text-2);
  letter-spacing: -0.01em;
  font-weight: 400;
}
.psc-result-meta {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

/* Position viz — fiche analyste compact */
.psc-position-viz {
  margin-bottom: 14px;
  padding: 10px 12px 10px;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: 7px;
  position: relative;
}
.psc-viz-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
}
.psc-viz-label {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.18em;
}
.psc-viz-rr {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}
.psc-viz-rr-pre {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-4);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
#psc-viz-rr {
  font-family: 'Geist Mono', monospace;
  font-size: 11.5px;
  color: var(--text-2);
  letter-spacing: 0.04em;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

/* Position map layout: axis on left, rows on right */
.psc-pmap {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 12px;
  align-items: stretch;
}
.psc-pmap-axis {
  width: 50px;
  height: 64px;
  flex-shrink: 0;
}

.psc-pmap-rows {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 4px 0;
}
.psc-pmap-row {
  display: grid;
  grid-template-columns: 50px 1fr auto;
  align-items: baseline;
  gap: 10px;
  padding: 1px 0;
}
.psc-pmap-label {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 500;
}
.psc-pmap-target .psc-pmap-label { color: #7FA585; }
.psc-pmap-entry .psc-pmap-label { color: #7BB7E5; }
.psc-pmap-stop .psc-pmap-label { color: #C77373; }

.psc-pmap-price {
  font-family: 'Geist Mono', monospace;
  font-size: 12px;
  color: var(--text);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.psc-pmap-pl {
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-align: right;
  min-width: 56px;
}
.psc-pmap-target .psc-pmap-pl { color: #7FA585; }
.psc-pmap-stop .psc-pmap-pl { color: #C77373; }
.psc-pmap-neutral { color: var(--text-4) !important; }

@media (max-width: 480px) {
  .psc-pmap { grid-template-columns: 50px 1fr; gap: 10px; }
  .psc-pmap-axis { width: 50px; }
  .psc-pmap-row { grid-template-columns: 44px 1fr auto; gap: 8px; }
}

/* Stats */
.psc-stats {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 14px;
}
.psc-stat-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 0;
  border-bottom: 1px solid var(--border);
}
.psc-stat-row:last-child { border-bottom: 0; }
.psc-stat-label {
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.psc-stat-value {
  font-family: 'Geist Mono', monospace;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  color: var(--text);
  transition: color 0.3s ease;
}

/* Verdict */
.psc-verdict {
  display: flex;
  gap: 10px;
  padding: 11px 14px;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: 7px;
  position: relative;
  overflow: hidden;
  --verdict-color: var(--blue);
}
.psc-verdict::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 2px;
  background: var(--verdict-color);
  border-radius: 7px 0 0 7px;
  transition: background 0.4s ease;
}
.psc-verdict-marker {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--verdict-color);
  margin-top: 6px;
  flex-shrink: 0;
  transition: background 0.4s ease;
}
.psc-verdict-content { flex: 1; }
.psc-verdict-tag {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--verdict-color);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  margin-bottom: 4px;
  transition: color 0.4s ease;
  font-weight: 500;
}
.psc-verdict-text {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-style: italic;
  font-size: 13px;
  line-height: 1.45;
  color: var(--text-2);
  margin: 0;
  letter-spacing: -0.01em;
}

/* Footer */
.psc-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 11px 22px;
  border-top: 1px solid var(--border);
  background: var(--bg-alt);
}
.psc-footer-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  text-decoration: none;
  transition: color 0.2s ease;
}
.psc-footer-link:hover { color: #97C8EE; }
.psc-footer-actions { display: flex; align-items: center; gap: 14px; }
.psc-action {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: transparent;
  border: 0;
  color: var(--text-3);
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  cursor: pointer;
  transition: color 0.2s ease;
  padding: 0;
}
.psc-action:hover { color: var(--text); }

/* ========================================
   TOOL TILES — SOBRIÉTÉ ÉDITORIALE
======================================== */

/* Carousel wrapper */
.tools-carousel-wrap {
  position: relative;
}
.tools-carousel {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 2px 0 18px 0;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tools-carousel::-webkit-scrollbar { display: none; }

.tools-carousel::after {
  /* Edge fade right for "more to explore" hint */
  content: '';
  position: sticky;
  right: 0;
  width: 32px;
  margin-left: -32px;
  flex-shrink: 0;
  pointer-events: none;
  align-self: stretch;
  background: linear-gradient(90deg, transparent 0%, var(--bg) 100%);
}

/* Progression indicator — Apple-style segmented */
.tools-progress {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding-top: 8px;
}
.tools-progress-seg {
  width: 24px;
  height: 2px;
  background: var(--border-hi);
  border-radius: 1px;
  transition: background 0.4s ease, width 0.4s ease;
}
.tools-progress-seg.is-active {
  background: var(--blue);
  width: 32px;
}

.tool-desc {
  color: var(--text-2);
  font-size: 12px;
  line-height: 1.4;
  margin: 0 0 12px;
  font-family: 'Geist', sans-serif;
  flex: 1;
}

/* Bottom meta line */
.tool-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding-top: 8px;
  border-top: 1px solid var(--border);
}

/* ========================================
   PROP FIRM LAB — editorial table, FT style
======================================== */

/* Comparison Table */
.pfl-table-wrap {
  position: relative;
}
.pfl-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--border-hi) transparent;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.pfl-table-scroll::-webkit-scrollbar { height: 4px; }
.pfl-table-scroll::-webkit-scrollbar-track { background: transparent; }
.pfl-table-scroll::-webkit-scrollbar-thumb { background: var(--border-hi); border-radius: 2px; }

.pfl-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
  font-family: 'Geist Mono', monospace;
  font-variant-numeric: tabular-nums;
}

/* Header cells */
.pfl-table thead th {
  padding: 16px 14px 14px;
  text-align: right;
  border-bottom: 1px solid var(--border);
  vertical-align: bottom;
  background: transparent;
}
.pfl-table thead th:first-child {
  text-align: left;
}

.pfl-th-rank {
  display: block;
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-style: italic;
  font-size: 11px;
  color: var(--text-4);
  letter-spacing: -0.01em;
  font-weight: 400;
  margin-bottom: 5px;
}

.pfl-th-name {
  display: block;
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  color: var(--text-2);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 500;
  white-space: nowrap;
}

/* Featured column: Apex Trader Funding */
.pfl-th-feat {
  position: relative;
  border-left: 1px solid rgba(123, 183, 229, 0.25) !important;
  border-right: 1px solid rgba(123, 183, 229, 0.25) !important;
  background: rgba(123, 183, 229, 0.02);
}
.pfl-th-feat .pfl-th-rank {
  color: var(--blue);
  opacity: 0.75;
}
.pfl-th-feat .pfl-th-name {
  color: var(--text);
}

/* Body cells */
.pfl-table tbody td {
  padding: 14px 14px;
  font-size: 12.5px;
  text-align: right;
  border-bottom: 1px solid var(--border);
  color: var(--text-3);
  letter-spacing: 0.02em;
}
.pfl-table tbody tr:last-child td { border-bottom: 0; }

.pfl-criterion {
  text-align: left !important;
  color: var(--text-3) !important;
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px !important;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  white-space: nowrap;
}

.pfl-cell {
  font-variant-numeric: tabular-nums;
  color: var(--text-3);
  font-weight: 400;
}

/* Featured cells: Apex column — vertical lines + brighter values */
.pfl-cell-feat {
  color: var(--text) !important;
  font-weight: 500;
  border-left: 1px solid rgba(123, 183, 229, 0.25);
  border-right: 1px solid rgba(123, 183, 229, 0.25);
  background: rgba(123, 183, 229, 0.02);
}

/* Editorial note — sober italic */
.pfl-note {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-style: italic;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--text-2);
  letter-spacing: -0.01em;
  margin: 16px 0 0;
  max-width: none;
}

/* Disclosure — mini, footer style */
.pfl-disclosure {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  margin-top: 12px;
}

/* ============ Articles list — Mediapart-style ============ */
.pfl-articles-wrap {
  position: relative;
}
.pfl-articles-list {
  display: flex;
  align-items: stretch;
  gap: 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.pfl-articles-list::-webkit-scrollbar { display: none; }

.pfl-article {
  flex: 0 0 320px;
  display: flex;
  flex-direction: column;
  padding: 6px 28px 6px 0;
  border-right: 1px solid var(--border);
  scroll-snap-align: start;
  text-decoration: none;
  transition: padding 0.3s ease;
  min-height: 168px;
  position: relative;
}
.pfl-article::before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 2px;
  background: var(--blue);
  opacity: 0;
  border-radius: 1px;
  transition: opacity 0.3s ease;
}
.pfl-article:not(:first-child)::before {
  left: 28px;
}
.pfl-article:hover::before {
  opacity: 0.5;
}
.pfl-article:first-child {
  padding-left: 0;
}
.pfl-article:not(:first-child) {
  padding-left: 28px;
}
.pfl-article:last-child {
  border-right: 0;
}

.pfl-article:hover {
  padding-top: 10px;
}

.pfl-article-cat {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 500;
  margin-bottom: 14px;
  display: block;
}
.pfl-article-cat-red { color: #C77373; }
.pfl-article-cat-gold { color: var(--gold); }
.pfl-article-cat-green { color: #7FA585; }

.pfl-article-title {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-size: 18px;
  line-height: 1.22;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: var(--text);
  margin: 0 0 14px;
  flex: 1;
  transition: color 0.2s ease;
}
.pfl-article:hover .pfl-article-title {
  color: var(--blue);
}

.pfl-article-author {
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  color: var(--text-3);
  letter-spacing: -0.01em;
  margin-top: auto;
}

@media (max-width: 640px) {
  .pfl-article {
    flex: 0 0 260px;
    padding: 4px 18px 4px 0;
  }
  .pfl-article:not(:first-child) {
    padding-left: 18px;
  }
  .pfl-article-title {
    font-size: 17px;
  }
}

/* Tool-specific extensions inside .pfl-article (description + level/time meta) */
.tool-desc-mp {
  font-family: 'Geist', sans-serif;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--text-2);
  letter-spacing: -0.005em;
  margin: 0 0 14px;
  flex: 1;
}

.tool-meta-mp {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  margin-top: auto;
}

/* ========================================
   APEX FILES — proof of payouts
======================================== */

/* Sober stats bar — éditorial, pas dashboard */
.apex-stats-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.apex-stat {
  padding: 8px 16px 8px 0;
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.apex-stat:not(:first-child) {
  padding-left: 16px;
}
.apex-stat:last-child {
  border-right: 0;
  padding-right: 0;
}
.apex-stat-label {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.18em;
}
.apex-stat-value {
  font-family: 'Geist Mono', monospace;
  font-size: clamp(17px, 1.7vw, 20px);
  color: var(--text);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.apex-stat-unit {
  font-size: 0.55em;
  color: var(--text-3);
  font-weight: 400;
  margin-left: 4px;
  letter-spacing: 0;
}
.apex-stat-caption {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

@media (max-width: 768px) {
  .apex-stats-bar {
    grid-template-columns: repeat(2, 1fr);
  }
  .apex-stat:nth-child(2) { border-right: 0; padding-right: 0; }
  .apex-stat:nth-child(3) {
    border-right: 1px solid var(--border);
    padding-left: 0;
    border-top: 1px solid var(--border);
    padding-top: 8px;
  }
  .apex-stat:nth-child(4) {
    padding-left: 16px;
    border-top: 1px solid var(--border);
    padding-top: 8px;
  }
}

/* Apex proofs table */
.apex-table-wrap {
  position: relative;
}
.apex-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--border-hi) transparent;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.apex-table-scroll::-webkit-scrollbar { height: 4px; }
.apex-table-scroll::-webkit-scrollbar-track { background: transparent; }
.apex-table-scroll::-webkit-scrollbar-thumb { background: var(--border-hi); border-radius: 2px; }

.apex-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  font-family: 'Geist Mono', monospace;
  font-variant-numeric: tabular-nums;
}

.apex-table thead th {
  padding: 10px 12px 9px;
  text-align: left;
  border-bottom: 1px solid var(--border);
  background: transparent;
  vertical-align: bottom;
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 500;
  white-space: nowrap;
}
.apex-th-amount,
.apex-th-link {
  text-align: right;
}

.apex-table tbody td {
  padding: 9px 12px;
  font-size: 12.5px;
  border-bottom: 1px solid var(--border);
  color: var(--text-2);
  letter-spacing: 0.02em;
  text-align: left;
  white-space: nowrap;
}
.apex-table tbody tr:last-child td { border-bottom: 0; }

.apex-cell-date {
  color: var(--text-3) !important;
  font-size: 11.5px !important;
  letter-spacing: 0.04em;
}
.apex-cell-trader {
  color: var(--text) !important;
  font-weight: 500;
}
.apex-cell-account {
  color: var(--text-2) !important;
}
.apex-cell-source {
  color: var(--text-3) !important;
  font-size: 11.5px !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.apex-cell-amount {
  color: var(--text) !important;
  font-weight: 500;
  text-align: right !important;
  font-variant-numeric: tabular-nums;
}
.apex-cell-link {
  text-align: right !important;
}
.apex-link {
  color: var(--blue);
  text-decoration: none;
  font-size: 11px;
  letter-spacing: 0.06em;
  transition: opacity 0.2s ease;
}
.apex-link:hover {
  opacity: 0.7;
}

@media (max-width: 640px) {
    }

/* Three workflows — editorial cards, no SaaS card feel */
.ai-workflows {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
@media (max-width: 768px) {
  .ai-workflows {
    grid-template-columns: 1fr;
  }
}

.ai-workflow {
  position: relative;
  padding: 22px 24px 22px 0;
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
}
.ai-workflow:not(:first-child) {
  padding-left: 24px;
}
.ai-workflow:last-child {
  border-right: 0;
  padding-right: 0;
}
@media (max-width: 768px) {
  .ai-workflow {
    border-right: 0;
    border-bottom: 1px solid var(--border);
    padding: 22px 0;
  }
  .ai-workflow:not(:first-child) {
    padding-left: 0;
  }
  .ai-workflow:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }
}

.ai-workflow-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.ai-workflow-num {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-style: italic;
  font-size: 13px;
  color: var(--text-3);
  letter-spacing: -0.02em;
  font-weight: 400;
}
.ai-workflow-tool {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 500;
}

.ai-workflow-title {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: var(--text);
  margin: 0 0 12px;
}

.ai-workflow-body {
  font-family: 'Geist', sans-serif;
  font-size: 13px;
  line-height: 1.55;
  color: var(--text-2);
  letter-spacing: -0.005em;
  margin: 0 0 16px;
  flex: 1;
}

.ai-workflow-foot {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  margin-top: auto;
}
.ai-workflow-level {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.ai-workflow-time {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

/* Prompt library — editorial code blocks */
.ai-prompts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
@media (max-width: 768px) {
  .ai-prompts {
    grid-template-columns: 1fr;
  }
}

.ai-prompt {
  position: relative;
  padding: 18px 20px 16px 22px;
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
}
.ai-prompt::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: var(--blue);
  opacity: 0.4;
  border-radius: 1px;
  transition: opacity 0.3s ease;
}
.ai-prompt:hover::before {
  opacity: 0.8;
}

.ai-prompt-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.ai-prompt-meta {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.ai-prompt-cat {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 500;
}
.ai-prompt-cat-gold { color: var(--gold); }
.ai-prompt-cat-green { color: #7FA585; }
.ai-prompt-cat-red { color: #C77373; }
.ai-prompt-sep {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-4);
}
.ai-prompt-tool {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.ai-prompt-copy {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: transparent;
  border: 1px solid var(--border-hi);
  border-radius: 4px;
  padding: 5px 10px;
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-2);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.ai-prompt-copy:hover {
  border-color: var(--blue);
  color: var(--blue);
}
.ai-prompt-copy.copied {
  border-color: #7FA585;
  color: #7FA585;
}

.ai-prompt-title {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-size: 17px;
  line-height: 1.18;
  letter-spacing: -0.015em;
  font-weight: 500;
  color: var(--text);
  margin: 0 0 10px;
}

.ai-prompt-body {
  font-family: 'Geist Mono', monospace;
  font-size: 11.5px;
  line-height: 1.55;
  color: var(--text-2);
  letter-spacing: -0.005em;
  margin: 0;
  white-space: pre-wrap;
  word-wrap: break-word;
  background: transparent;
  border: 0;
  padding: 0;
}

/* Collapsible wrapper for prompt body */
.ai-prompt-body-wrap {
  position: relative;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.ai-prompt-body-wrap.is-collapsed {
  max-height: 88px;
}
.ai-prompt-body-wrap.is-expanded {
  max-height: 1600px;
}

/* Fade gradient at the bottom when collapsed */
.ai-prompt-fade {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 44px;
  background: linear-gradient(180deg, rgba(11, 14, 19, 0) 0%, var(--bg-alt) 100%);
  pointer-events: none;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.ai-prompt-body-wrap.is-expanded .ai-prompt-fade {
  opacity: 0;
}

/* Expand button */
.ai-prompt-expand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 0;
  padding: 12px 0 0;
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  cursor: pointer;
  transition: color 0.2s ease;
  margin-top: 6px;
}
.ai-prompt-expand:hover {
  color: var(--blue);
}
.ai-prompt-expand-text {
  color: var(--blue);
  letter-spacing: 0.14em;
}
.ai-prompt-expand-meta {
  color: var(--text-3);
  letter-spacing: 0.14em;
}
.ai-prompt-expand-icon {
  color: var(--blue);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.ai-prompt[data-expanded="true"] .ai-prompt-expand-icon {
  transform: rotate(180deg);
}

/* What we use — daily stack */
.ai-stack {
  padding: 22px 0 24px;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.ai-stack-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.ai-stack-label {
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 500;
}
.ai-stack-meta {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

.ai-stack-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 768px) {
  .ai-stack-list {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

.ai-stack-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.ai-stack-num {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-style: italic;
  font-size: 22px;
  color: var(--text-3);
  letter-spacing: -0.02em;
  font-weight: 400;
  line-height: 1;
  flex-shrink: 0;
  padding-top: 2px;
}
.ai-stack-content { flex: 1; }
.ai-stack-name {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-size: 16px;
  line-height: 1.18;
  letter-spacing: -0.015em;
  font-weight: 500;
  color: var(--text);
  margin: 0 0 5px;
}
.ai-stack-desc {
  font-family: 'Geist', sans-serif;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--text-2);
  letter-spacing: -0.005em;
  margin: 0;
}

.ai-stack-note {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-style: italic;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-3);
  letter-spacing: -0.005em;
  margin: 18px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}

/* Anatomy of a great prompt — signature visual breakdown */
.ai-anatomy {
  padding: 0;
}
.ai-anatomy-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}
.ai-anatomy-label {
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 500;
}
.ai-anatomy-meta {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

/* The prompt block — full width, with left gutter for annotations */
.ai-anatomy-prompt {
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 26px 32px 26px 28px;
  position: relative;
  margin-bottom: 28px;
}
.ai-anatomy-prompt::before {
  content: '';
  position: absolute;
  left: 0;
  top: 18px;
  bottom: 18px;
  width: 2px;
  background: var(--blue);
  opacity: 0.4;
  border-radius: 1px;
}

.ai-anatomy-line {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 24px;
  padding: 14px 0;
  border-bottom: 1px dashed rgba(255,255,255,0.06);
  position: relative;
  transition: background 0.3s ease;
}
.ai-anatomy-line:first-child { padding-top: 0; }
.ai-anatomy-line:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.ai-anatomy-line:hover {
  background: rgba(123,183,229,0.03);
}

.ai-anatomy-mark {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-style: italic;
  font-size: 13px;
  color: var(--blue);
  letter-spacing: -0.02em;
  font-weight: 400;
  padding-top: 2px;
  white-space: nowrap;
}

.ai-anatomy-text {
  font-family: 'Geist Mono', monospace;
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--text);
  letter-spacing: -0.005em;
}

@media (max-width: 640px) {
  .ai-anatomy-prompt {
    padding: 22px 22px 22px 22px;
  }
  .ai-anatomy-line {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 12px 0;
  }
  .ai-anatomy-mark {
    font-size: 12px;
  }
  .ai-anatomy-text {
    font-size: 12px;
  }
}

/* Legend in 2x2 grid below the prompt */
.ai-anatomy-legend {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  border-top: 1px solid var(--border);
}
@media (max-width: 768px) {
  .ai-anatomy-legend {
    grid-template-columns: 1fr;
  }
}

.ai-anatomy-legend-item {
  padding: 22px 28px 22px 0;
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.ai-anatomy-legend-item:nth-child(2n) {
  border-right: 0;
  padding-right: 0;
  padding-left: 28px;
}
.ai-anatomy-legend-item:nth-last-child(-n+2) {
  border-bottom: 0;
}

@media (max-width: 768px) {
  .ai-anatomy-legend-item {
    padding: 22px 0 !important;
    border-right: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .ai-anatomy-legend-item:not(:last-child) {
    border-bottom: 1px solid var(--border);
  }
  .ai-anatomy-legend-item:last-child {
    border-bottom: 0;
    padding-bottom: 0 !important;
  }
}

.ai-anatomy-legend-head {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 8px;
}
.ai-anatomy-legend-num {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-style: italic;
  font-size: 14px;
  color: var(--blue);
  letter-spacing: -0.02em;
  font-weight: 400;
  flex-shrink: 0;
}
.ai-anatomy-legend-name {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-size: 17px;
  color: var(--text);
  letter-spacing: -0.015em;
  font-weight: 500;
}
.ai-anatomy-legend-desc {
  font-family: 'Geist', sans-serif;
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-2);
  letter-spacing: -0.005em;
  margin: 0;
}

/* Limits & guardrails — radical transparency block */
.ai-guardrails {
  padding: 22px 0 24px;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.ai-guardrails-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.ai-guardrails-label {
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  color: #C77373;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 500;
}
.ai-guardrails-meta {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

.ai-guardrails-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
}
@media (max-width: 768px) {
  .ai-guardrails-list {
    grid-template-columns: 1fr;
  }
}

.ai-guardrails-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 28px 18px 0;
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.ai-guardrails-item:nth-child(2n) {
  border-right: 0;
  padding-right: 0;
  padding-left: 28px;
}
.ai-guardrails-item:nth-last-child(-n+2) {
  border-bottom: 0;
}
@media (max-width: 768px) {
  .ai-guardrails-item {
    padding: 18px 0 !important;
    border-right: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .ai-guardrails-item:not(:last-child) {
    border-bottom: 1px solid var(--border);
  }
  .ai-guardrails-item:last-child {
    border-bottom: 0;
    padding-bottom: 0 !important;
  }
}

.ai-guardrails-num {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-style: italic;
  font-size: 18px;
  color: #C77373;
  letter-spacing: -0.02em;
  font-weight: 400;
  flex-shrink: 0;
  padding-top: 1px;
  line-height: 1;
}
.ai-guardrails-content { flex: 1; }
.ai-guardrails-name {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-size: 16px;
  line-height: 1.18;
  letter-spacing: -0.015em;
  font-weight: 500;
  color: var(--text);
  margin: 0 0 6px;
}
.ai-guardrails-desc {
  font-family: 'Geist', sans-serif;
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--text-2);
  letter-spacing: -0.005em;
  margin: 0;
}

/* ========================================
   FOOTER — TraderPayout closing signature
======================================== */
.tp-footer {
  background: var(--bg-alt);
  border-top: 1px solid var(--border);
  padding: 56px 0 28px;
  margin-top: 0;
}

.tp-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--border);
}
@media (max-width: 1023px) {
  .tp-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 36px 28px;
  }
  .tp-footer-brand {
    grid-column: 1 / -1;
    margin-bottom: 8px;
  }
}
@media (max-width: 640px) {
  .tp-footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

/* Brand column */
.tp-footer-brand {
  max-width: 380px;
}
.tp-footer-logo {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 14px;
  text-decoration: none;
}
.tp-footer-logo-mark {
  width: 24px;
  height: 24px;
  border-radius: 5px;
  background: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tp-footer-logo-name {
  font-family: 'Geist', sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: var(--text);
  letter-spacing: -0.015em;
}
.tp-footer-logo-img {
  height: 30px;
  width: auto;
  display: block;
}

.tp-footer-tagline {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-style: italic;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-2);
  letter-spacing: -0.008em;
  margin: 0 0 22px;
}

.tp-footer-social {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.tp-footer-social-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 11px;
  border: 1px solid var(--border);
  border-radius: 5px;
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--text-3);
  text-decoration: none;
  transition: all 0.2s ease;
}
.tp-footer-social-link:hover {
  border-color: rgba(123, 183, 229, 0.4);
  color: var(--blue);
  background: rgba(123, 183, 229, 0.04);
}
.tp-footer-social-link svg {
  flex-shrink: 0;
}

/* Columns */
.tp-footer-col-title {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 500;
  margin: 0 0 14px;
}
.tp-footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.tp-footer-list a {
  font-family: 'Geist', sans-serif;
  font-size: 13px;
  color: var(--text-2);
  text-decoration: none;
  letter-spacing: -0.005em;
  transition: color 0.2s ease;
}
.tp-footer-list a:hover {
  color: var(--text);
}

/* Disclosure blocks */
.tp-footer-disclosure {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid var(--border);
}
@media (max-width: 640px) {
  .tp-footer-disclosure {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 18px 0;
  }
}
.tp-footer-disclosure-label {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 500;
  padding-top: 1px;
}
.tp-footer-disclosure-label-risk {
  color: #C77373;
}
.tp-footer-disclosure-text {
  font-family: 'Geist', sans-serif;
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--text-2);
  letter-spacing: -0.005em;
  margin: 0;
}

/* Bottom signature */
.tp-footer-bottom {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding-top: 22px;
}
.tp-footer-copy {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.tp-footer-meta {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-variant-numeric: tabular-nums;
}

/* ========================================
   THE WIRE — V78: Wall of payout proofs
   Stats bar + Reddit/X/Discord authentic mock cards
======================================== */

/* Live indicator */
.tw-live-indicator {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.tw-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7FA585;
  position: relative;
  flex-shrink: 0;
}
.tw-live-dot::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  background: #7FA585;
  opacity: 0.5;
  animation: md-pulse 2s ease-in-out infinite;
}
.tw-live-text {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-variant-numeric: tabular-nums;
}

/* STATS BAR — instant tilt */
.tw-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  padding: 24px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
@media (max-width: 768px) {
  .tw-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 0;
    padding: 22px 0;
  }
}

.tw-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 24px;
  border-right: 1px solid var(--border);
  position: relative;
}
.tw-stat:last-child {
  border-right: 0;
}
.tw-stat:first-child {
  padding-left: 0;
}
@media (max-width: 768px) {
  .tw-stat {
    padding: 0 18px;
  }
  .tw-stat:nth-child(2n) {
    border-right: 0;
  }
  .tw-stat:nth-child(2n+1) {
    padding-left: 0;
  }
}

.tw-stat-value {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-size: clamp(34px, 4.2vw, 48px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--text);
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  margin-bottom: 4px;
}
.tw-stat-unit {
  font-family: 'Geist', sans-serif;
  font-size: 0.45em;
  font-weight: 400;
  color: var(--text-3);
  letter-spacing: -0.01em;
  margin-left: 3px;
  vertical-align: 0.18em;
}
.tw-stat-label {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 500;
}
.tw-stat-sub {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

/* THE WALL — Pinterest-style 3-column grid */
.tw-wall {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 1023px) {
  .tw-wall {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
}
@media (max-width: 640px) {
  .tw-wall {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* Base card */
.tw-card {
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 16px 18px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  transition: border-color 0.3s ease, padding-left 0.3s ease;
  cursor: pointer;
}
.tw-card::before {
  content: '';
  position: absolute;
  left: -1px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: var(--blue);
  opacity: 0;
  border-radius: 1px;
  transition: opacity 0.3s ease;
}
.tw-card:hover {
  border-color: var(--border-hi);
  padding-left: 24px;
}
.tw-card:hover::before {
  opacity: 0.6;
}

/* Card head */
.tw-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
}
.tw-card-platform {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.tw-card-platform-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  font-weight: 600;
  flex-shrink: 0;
}
.tw-mark-reddit {
  background: rgba(255, 86, 0, 0.12);
  color: #FF7A3D;
}
.tw-mark-x {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text);
  font-size: 12px;
}
.tw-mark-discord {
  background: rgba(123, 104, 238, 0.14);
  color: #9B8BFF;
}
.tw-card-platform-name {
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  color: var(--text-2);
  font-weight: 500;
  letter-spacing: -0.005em;
}
.tw-card-time {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  letter-spacing: 0.04em;
}

/* Card author (Reddit + Discord) */
.tw-card-author {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.tw-card-handle {
  font-family: 'Geist Mono', monospace;
  font-size: 11.5px;
  color: var(--text-2);
  letter-spacing: 0.005em;
  font-weight: 500;
}
.tw-handle-gold { color: #D4B872; }
.tw-handle-blue { color: #7BB7E5; }
.tw-handle-purple { color: #B59FE8; }
.tw-card-role {
  font-family: 'Geist Mono', monospace;
  font-size: 9px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  padding: 2px 6px;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 3px;
}

/* Card title (Reddit) */
.tw-card-title {
  font-family: 'Geist', sans-serif;
  font-size: 14.5px;
  line-height: 1.32;
  color: var(--text);
  letter-spacing: -0.012em;
  font-weight: 600;
  margin: 0;
}

/* Card body */
.tw-card-body {
  font-family: 'Geist', sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-2);
  letter-spacing: -0.005em;
  margin: 0;
}
.tw-card-body strong {
  color: var(--text);
  font-weight: 600;
}
.tw-card-body-x {
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--text);
}
.tw-card-body-x strong {
  font-family: 'Geist Mono', monospace;
  font-weight: 500;
  letter-spacing: -0.01em;
}

/* Card image mock (X) */
.tw-card-image-mock {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 14px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border);
  border-radius: 6px;
  margin-top: 4px;
}
.tw-card-image-icon {
  color: var(--text-3);
  flex-shrink: 0;
}
.tw-card-image-label {
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  color: var(--text-3);
  letter-spacing: 0.02em;
}

/* Card engagement bar (Reddit + X) */
.tw-card-engage {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 4px;
  flex-wrap: wrap;
}
.tw-engage-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  color: var(--text-3);
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
}
.tw-engage-item svg {
  flex-shrink: 0;
  opacity: 0.7;
}

/* Card foot — verified + stamp */
.tw-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 10px;
  margin-top: auto;
  border-top: 1px solid var(--border);
}
.tw-card-verified {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: #7FA585;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 500;
}
.tw-card-stamp {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}

/* Editorial note */
.wire-note {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-style: italic;
  font-size: 14px;
  line-height: 1.55;
  color: var(--text-3);
  letter-spacing: -0.008em;
  margin: 28px 0 0;
}

/* ========================================
   THE MARKET DESK
======================================== */

/* Live indicator */
.md-live-indicator {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.md-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7FA585;
  position: relative;
  flex-shrink: 0;
}
.md-live-dot::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  background: #7FA585;
  opacity: 0.5;
  animation: md-pulse 2s ease-in-out infinite;
}
@keyframes md-pulse {
  0%, 100% { transform: scale(1); opacity: 0.4; }
  50% { transform: scale(1.5); opacity: 0; }
}
.md-live-text {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-variant-numeric: tabular-nums;
}

/* Stats colored values */
.md-stat-up { color: #7FA585 !important; }

/* Markets table */
.md-table-wrap {
  position: relative;
}
.md-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--border-hi) transparent;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.md-table-scroll::-webkit-scrollbar { height: 4px; }
.md-table-scroll::-webkit-scrollbar-track { background: transparent; }
.md-table-scroll::-webkit-scrollbar-thumb { background: var(--border-hi); border-radius: 2px; }

.md-table {
  width: 100%;
  min-width: 1080px;
  border-collapse: collapse;
  font-family: 'Geist Mono', monospace;
  font-variant-numeric: tabular-nums;
}
.md-table-pro {
  min-width: 1100px;
}

.md-table thead th {
  padding: 10px 14px 9px;
  text-align: left;
  border-bottom: 1px solid var(--border);
  background: transparent;
  vertical-align: bottom;
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 500;
  white-space: nowrap;
}
.md-th-range {
  text-align: center;
  width: 220px;
}
.md-th-session,
.md-th-tago {
  text-align: right;
  width: 60px;
}
.md-th-cat {
  width: 80px;
}

.md-table tbody td {
  padding: 11px 14px;
  font-size: 12.5px;
  border-bottom: 1px solid var(--border);
  color: var(--text-2);
  letter-spacing: 0.02em;
  text-align: left;
  white-space: nowrap;
}
.md-table tbody tr {
  transition: background 0.2s ease;
}
.md-table tbody tr:hover {
  background: rgba(123, 183, 229, 0.025);
}
.md-table tbody tr:last-child td { border-bottom: 0; }

.md-section-row td {
  border-top: 1px solid var(--border);
  padding-top: 14px !important;
}
.md-section-row td.md-cell-cat {
  border-top: 1px solid var(--border-hi);
}

.md-cell-cat {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 500;
}

/* Pro contract column — symbol + name stacked */
.md-cell-contract {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 130px;
}
.md-cell-sym-pro {
  font-family: 'Geist Mono', monospace;
  font-size: 12.5px;
  color: var(--text);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.1;
}
.md-cell-name-pro {
  font-family: 'Geist', sans-serif;
  font-size: 11px;
  color: var(--text-3);
  letter-spacing: -0.005em;
  line-height: 1.1;
}

.md-cell-num {
  text-align: right !important;
  color: var(--text) !important;
  font-variant-numeric: tabular-nums;
}
.md-cell-last {
  font-weight: 500;
  font-size: 13px;
}
.md-cell-vol {
  color: var(--text-3) !important;
  font-size: 11.5px !important;
}
.md-cell-up { color: #7FA585 !important; }
.md-cell-down { color: #C77373 !important; }

.md-arrow {
  font-size: 8px;
  margin-right: 2px;
  display: inline-block;
  position: relative;
  top: -1px;
}

/* Day Range bar — signature inline session bar */
.md-cell-range {
  text-align: center !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}
.md-range-low,
.md-range-high {
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  color: var(--text-3);
  letter-spacing: 0.005em;
  display: inline-block;
  vertical-align: middle;
}
.md-range-bar {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 14px;
  margin: 0 8px;
  vertical-align: middle;
}
.md-range-track {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  background: var(--border-hi);
}
.md-range-track::before,
.md-range-track::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 6px;
  background: var(--border-hi);
}
.md-range-track::before { left: 0; }
.md-range-track::after { right: 0; }
.md-range-dot {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 2px var(--bg);
}

/* Session marker (RTH / ETH / 24H / CLOSED) */
.md-cell-session {
  text-align: right !important;
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px !important;
  color: var(--text-3) !important;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 500;
}

/* Time-ago — small mono signature */
.md-cell-tago {
  text-align: right !important;
  font-family: 'Geist Mono', monospace;
  font-size: 10px !important;
  color: var(--text-3) !important;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}

/* Today's analysis — editorial featured */
.md-analysis {
  padding: 0;
}

.md-analysis-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 32px;
  align-items: start;
}

@media (max-width: 768px) {
  .md-analysis-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
}

.md-analysis-text {
  display: flex;
  flex-direction: column;
}

.md-analysis-title {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-size: clamp(22px, 2.4vw, 28px);
  line-height: 1.15;
  letter-spacing: -0.025em;
  font-weight: 400;
  color: var(--text);
  margin: 0 0 10px;
}

.md-analysis-subtitle {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-style: italic;
  font-size: 14.5px;
  line-height: 1.45;
  color: var(--text-2);
  letter-spacing: -0.01em;
  margin: 0 0 16px;
}

.md-analysis-body {
  font-family: 'Geist', sans-serif;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--text-2);
  letter-spacing: -0.005em;
  margin: 0 0 18px;
}

.md-analysis-foot {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  padding-top: 14px;
  border-top: 1px solid var(--border);
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-top: auto;
}
.md-analysis-link {
  color: var(--blue);
  text-decoration: none;
  letter-spacing: 0.14em;
  transition: opacity 0.2s ease;
}
.md-analysis-link:hover { opacity: 0.7; }

/* Related analyses — sidebar list */
.md-analysis-sidebar {
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--border);
  padding-left: 28px;
}

@media (max-width: 768px) {
  .md-analysis-sidebar {
    border-left: 0;
    border-top: 1px solid var(--border);
    padding-left: 0;
    padding-top: 22px;
    margin-top: 4px;
  }
}

.md-sidebar-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 4px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.md-sidebar-label {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 500;
}
.md-sidebar-count {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}

.md-related {
  display: flex;
  flex-direction: column;
  padding: 18px 0;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  transition: padding-left 0.3s ease, opacity 0.2s ease;
  position: relative;
}
.md-related::before {
  content: '';
  position: absolute;
  left: -28px;
  top: 18px;
  bottom: 18px;
  width: 2px;
  background: var(--blue);
  opacity: 0;
  border-radius: 1px;
  transition: opacity 0.3s ease;
}
.md-related:hover::before {
  opacity: 0.5;
}
.md-related:hover {
  padding-left: 6px;
}
.md-related:first-of-type {
  padding-top: 4px;
}
.md-related:first-of-type::before {
  top: 4px;
}
.md-related:last-child {
  border-bottom: 0;
  padding-bottom: 4px;
}
.md-related:last-child::before {
  bottom: 4px;
}

.md-related-cat {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 500;
  margin-bottom: 10px;
  display: block;
}
.md-related-cat-red { color: #C77373; }
.md-related-cat-gold { color: var(--gold); }

.md-related-title {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-size: 18px;
  line-height: 1.22;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: var(--text);
  margin: 0 0 12px;
  transition: color 0.2s ease;
}
.md-related:hover .md-related-title {
  color: var(--blue);
}

.md-related-author {
  font-family: 'Geist', sans-serif;
  font-size: 12px;
  color: var(--text-3);
  letter-spacing: -0.01em;
  margin-top: auto;
}

/* ========================================
   NOTES FOR TRADERS — masterclass section
======================================== */

/* Featured wrapper (left, contains switcher + featured) */
.mc-featured-wrap {
  display: flex;
  flex-direction: column;
  padding-right: 32px;
  border-right: 1px solid var(--border);
  position: relative;
}
@media (max-width: 1023px) {
  .mc-featured-wrap {
    border-right: 0;
    padding-right: 0;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--border);
  }
}

/* Level switcher */
.mc-switch {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.mc-switch-label {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.20em;
}
.mc-switch-buttons {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.mc-switch-btn {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-3);
  background: none;
  border: 0;
  padding: 4px 0;
  cursor: pointer;
  position: relative;
  transition: color 0.2s ease;
  font-weight: 500;
}
.mc-switch-btn::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  background: var(--blue);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.mc-switch-btn:hover { color: var(--text-2); }
.mc-switch-btn.is-active {
  color: var(--blue);
}
.mc-switch-btn.is-active::after {
  transform: scaleX(1);
}
.mc-switch-sep {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-4);
  pointer-events: none;
}

/* Featured masterclass content */
.mc-featured {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  position: relative;
  transition: opacity 0.2s ease;
}
.mc-featured:hover { opacity: 0.94; }
.mc-featured:hover .mc-feat-title { color: var(--blue); }
.mc-featured:hover .mc-feat-arrow { color: var(--blue); transform: translate(2px, -2px); }

/* Fade transition state when switching levels */
.mc-featured.is-switching {
  opacity: 0;
  transition: opacity 0.2s ease;
}

.mc-feat-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.mc-feat-meta {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.mc-num {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-style: italic;
  font-size: 14px;
  color: var(--text-3);
  letter-spacing: -0.02em;
  font-weight: 400;
  transition: color 0.3s ease;
}
.mc-feat-bullet {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-4);
}
.mc-feat-tag {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--blue);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 500;
}
.mc-feat-level {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.mc-feat-arrow {
  font-family: 'Geist Mono', monospace;
  font-size: 14px;
  color: var(--text-4);
  line-height: 1;
  transition: color 0.3s ease, transform 0.3s ease;
  flex-shrink: 0;
}

.mc-feat-title {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-size: clamp(24px, 2.6vw, 30px);
  line-height: 1.1;
  letter-spacing: -0.025em;
  font-weight: 400;
  color: var(--text);
  margin: 0 0 8px;
  transition: color 0.3s ease;
}

.mc-feat-subtitle {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-style: italic;
  font-size: 15px;
  line-height: 1.45;
  color: var(--text-2);
  letter-spacing: -0.01em;
  margin: 0 0 22px;
  max-width: 50ch;
}

/* Real table of contents */
.mc-feat-toc {
  margin-bottom: 18px;
}
.mc-feat-toc-label {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.20em;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
}

.mc-toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}

.mc-toc-item {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  align-items: baseline;
  gap: 14px;
  padding: 5px 0;
  border-bottom: 1px dotted var(--border);
  transition: background 0.15s ease;
}
.mc-toc-item:last-of-type { border-bottom: 0; }

.mc-toc-num {
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  color: var(--text-3);
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}

.mc-toc-title {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-size: 13.5px;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--text);
  font-weight: 400;
}

.mc-toc-time {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.mc-toc-active .mc-toc-num { color: var(--blue); }

/* "+ X more chapters" indicator */
.mc-toc-more {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 8px 0 4px;
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.mc-toc-more-text {
  position: relative;
  padding-left: 28px;
}
.mc-toc-more-text::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 18px;
  height: 1px;
  background: var(--border-hi);
}
.mc-toc-more-time {
  color: var(--text-4);
  font-variant-numeric: tabular-nums;
}

.mc-feat-foot {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  padding-top: 14px;
  border-top: 1px solid var(--border);
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.mc-feat-foot-sep { color: var(--text-4); }

/* Compact list (right, 5 items) */
.mc-list {
  display: flex;
  flex-direction: column;
}
.mc-row {
  display: block;
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  transition: background 0.15s ease;
}
.mc-row:first-child { padding-top: 0; }
.mc-row:last-child { border-bottom: 0; padding-bottom: 0; }

.mc-row-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 5px;
}
.mc-row-title {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-size: 18px;
  line-height: 1.22;
  letter-spacing: -0.015em;
  font-weight: 400;
  color: var(--text);
  margin: 0;
  transition: color 0.3s ease;
}
.mc-row-arrow {
  font-family: 'Geist Mono', monospace;
  font-size: 14px;
  color: var(--text-4);
  line-height: 1;
  transition: color 0.3s ease, transform 0.3s ease;
}
.mc-row:hover .mc-row-title { color: var(--blue); }
.mc-row:hover .mc-row-arrow { color: var(--blue); transform: translateX(3px); }
.mc-row:hover .mc-num { color: var(--blue); }

.mc-row-subtitle {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-style: italic;
  font-size: 13px;
  line-height: 1.4;
  color: var(--text-2);
  letter-spacing: -0.01em;
  margin: 0 0 8px;
  padding-left: 38px;
}

.mc-row-meta {
  display: flex;
  align-items: baseline;
  gap: 7px;
  flex-wrap: wrap;
  padding-left: 38px;
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.mc-row-meta-sep { color: var(--text-4); }

.article-row {
  transition: background 0.2s ease;
  position: relative;
}
.article-row:hover {
  background: rgba(255,255,255,0.012);
}
.article-row:hover h4 {
  color: var(--blue);
}
.article-row h4 {
  transition: color 0.2s ease;
}

/* === The Wire === */
.wire-row {
  display: grid;
  grid-template-columns: 60px 78px 1fr auto 14px;
  align-items: center;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid var(--border);
  transition: background 0.2s ease;
}
.wire-row:last-child { border-bottom: 0; }
.wire-row:hover { background: rgba(255,255,255,0.012); }
.wire-time {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}
.wire-amt {
  font-family: 'Geist Mono', monospace;
  font-size: 14px;
  color: var(--text);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}
.wire-context {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-style: italic;
  font-size: 13px;
  color: var(--text-2);
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wire-user {
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  color: var(--text-3);
}
.wire-source {
  width: 14px;
  height: 14px;
  opacity: 0.4;
  display: flex;
  align-items: center;
  justify-content: center;
}
@keyframes wire-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes wire-flash {
  0% { background: rgba(123, 183, 229, 0.08); }
  100% { background: transparent; }
}
.wire-row.entering { animation: wire-in 0.4s cubic-bezier(0.16, 1, 0.3, 1) both, wire-flash 1.6s ease both; }

@media (max-width: 640px) {
  .wire-row { grid-template-columns: 56px 1fr auto; gap: 10px; }
  .wire-context, .wire-source { display: none; }
}

/* === Reading progress bar — top of viewport === */
.read-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 1.5px;
  z-index: 100;
  pointer-events: none;
  background: transparent;
}
.read-progress-fill {
  height: 100%;
  width: 0%;
  background: var(--blue);
  opacity: 0.55;
  transition: width 0.08s linear;
  will-change: width;
}

/* === Verified stamp — trust signal under section ledes === */
.hp-verified-stamp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 6px 10px 6px 9px;
  background: rgba(127, 165, 133, 0.06);
  border: 1px solid rgba(127, 165, 133, 0.18);
  border-radius: 4px;
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  letter-spacing: 0.04em;
  line-height: 1;
  color: var(--text-2);
}
.hp-verified-stamp .verified-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7FA585;
  box-shadow: 0 0 0 2px rgba(127, 165, 133, 0.18);
  flex-shrink: 0;
}
.hp-verified-stamp .verified-label {
  color: #9DBAA3;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 10px;
}
.hp-verified-stamp .verified-sep {
  color: var(--text-4);
}
.hp-verified-stamp .verified-by {
  color: var(--text-2);
}
.hp-verified-stamp .verified-meta {
  color: var(--text-3);
}
@media (max-width: 640px) {
  .hp-verified-stamp { gap: 6px; font-size: 10px; padding: 6px 8px; }
  .hp-verified-stamp .verified-meta { display: none; }
}

/* === Wire pulse — header live indicator === */
.wire-pulse {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 9px 4px 8px;
  height: 22px;
  border-radius: 11px;
  background: rgba(123, 183, 229, 0.06);
  border: 1px solid rgba(123, 183, 229, 0.18);
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  letter-spacing: 0.04em;
  line-height: 1;
  color: var(--text-2);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.25s ease, border-color 0.25s ease;
}
.wire-pulse:hover {
  background: rgba(123, 183, 229, 0.10);
  border-color: rgba(123, 183, 229, 0.32);
}
.wire-pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue);
  flex-shrink: 0;
  animation: pulse-dot 2.4s ease-in-out infinite;
  box-shadow: 0 0 0 2px rgba(123, 183, 229, 0.18);
}
.wire-pulse-label {
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 500;
  font-size: 10px;
}
.wire-pulse-sep {
  color: var(--text-4);
}
.wire-pulse-count {
  color: var(--text);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.wire-pulse-meta {
  color: var(--text-3);
}
@media (max-width: 1279px) {
  .wire-pulse-meta { display: none; }
}
@media (max-width: 640px) {
  .wire-pulse { display: none; }
}

/* ============================================
   THE WIRE — V92 data-center, minimal cards, no italic
============================================ */

/* === Section wrapper — tighter, distinct surface === */
section#thewire {
  background: var(--bg-alt);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow-x: hidden;
}
section#thewire .container.tw-container {
  padding-top: 44px;
  padding-bottom: 52px;
  max-width: 100%;
}

/* === Top status bar — gives the "live data feed" feeling === */
.tw-status-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 9px 14px;
  margin-bottom: 22px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--text-3);
}
.tw-status-bar .feed-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--blue);
  font-weight: 500;
}
.tw-status-bar .feed-label .dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 2px rgba(93, 210, 160, 0.18);
  animation: pulse-dot 2.4s ease-in-out infinite;
}
.tw-status-bar .sep { color: var(--text-4); }
.tw-status-bar .key { color: var(--text-4); }
.tw-status-bar .val { color: var(--text-2); font-variant-numeric: tabular-nums; }
.tw-status-bar .val.live { color: var(--text); }
.tw-status-bar .countdown { color: var(--blue); font-variant-numeric: tabular-nums; }
.tw-status-bar .right-group {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

@media (max-width: 768px) {
  .tw-status-bar {
    font-size: 10px;
    letter-spacing: 0.1em;
    gap: 10px;
    padding: 9px 12px;
    flex-wrap: wrap;
  }
  .tw-status-bar .right-group { margin-left: 0; gap: 10px; flex-wrap: wrap; }
  .tw-status-bar .key { font-size: 9.5px; }
}

/* === Last landed ticker — rotating mini-feed === */
.tw-last-landed {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 14px;
  margin-top: -22px;
  margin-bottom: 22px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-top: 0;
  border-radius: 0 0 4px 4px;
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  letter-spacing: 0.04em;
  color: var(--text-3);
  overflow: hidden;
  position: relative;
}
.tw-last-landed .key {
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 10px;
  font-weight: 500;
  flex-shrink: 0;
  padding-right: 10px;
  border-right: 1px solid var(--border);
}
.tw-last-landed-track {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: opacity 0.25s ease, transform 0.35s ease;
}
.tw-last-landed-track.is-fading {
  opacity: 0;
  transform: translateY(-2px);
}
.tw-last-landed .amount {
  color: var(--text);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}
.tw-last-landed .from { color: var(--text-3); }
.tw-last-landed .firm { color: var(--blue); font-weight: 500; }
.tw-last-landed .sep { color: var(--text-4); }
.tw-last-landed .handle { color: var(--text-2); }
.tw-last-landed .time { color: var(--text-3); font-variant-numeric: tabular-nums; }

@media (max-width: 768px) {
  .tw-last-landed { font-size: 10.5px; padding: 8px 12px; gap: 8px; }
  .tw-last-landed .key { font-size: 9.5px; padding-right: 8px; }
}

/* === Live counter flash animation (Feature A) === */
.tw-flash {
  display: inline-block;
  animation: tw-flash-pulse 1.4s ease-out;
  position: relative;
}
@keyframes tw-flash-pulse {
  0%   { color: var(--blue); transform: translateY(-1px); text-shadow: 0 0 10px rgba(123,183,229,0.6); }
  30%  { color: var(--blue); transform: translateY(0); text-shadow: 0 0 6px rgba(123,183,229,0.4); }
  100% { color: inherit; transform: translateY(0); text-shadow: none; }
}

/* === Verifying now bar — process live visible === */
.tw-verifying {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 7px 14px;
  margin-bottom: 22px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.04em;
  color: var(--text-3);
  overflow: hidden;
  position: relative;
  min-width: 0;
}
.tw-verifying::before {
  content: '';
  position: absolute;
  left: 0; top: 0;
  height: 1px;
  width: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(123,183,229,0.4) 50%, transparent 100%);
  animation: tw-verifying-sweep 4s linear infinite;
}
@keyframes tw-verifying-sweep {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.tw-verifying .key {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 10px;
  font-weight: 500;
  flex-shrink: 0;
  padding-right: 10px;
  border-right: 1px solid var(--border);
}
.tw-verifying .spinner {
  width: 8px;
  height: 8px;
  border: 1.5px solid rgba(123, 183, 229, 0.25);
  border-top-color: var(--blue);
  border-radius: 50%;
  animation: tw-verifying-spin 0.9s linear infinite;
  flex-shrink: 0;
}
@keyframes tw-verifying-spin {
  to { transform: rotate(360deg); }
}

.tw-verifying-track {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tw-verifying .step {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: color 0.3s ease;
  font-variant-numeric: tabular-nums;
}
.tw-verifying .step.is-done {
  color: var(--text-3);
}
.tw-verifying .step.is-done::before {
  content: '✓';
  color: #7FA585;
  font-size: 9.5px;
  margin-right: 1px;
}
.tw-verifying .step.is-active {
  color: var(--text);
}
.tw-verifying .step.is-active::before {
  content: '•';
  color: var(--blue);
  font-size: 12px;
  margin-right: 1px;
  animation: tw-step-pulse 1.2s ease-in-out infinite;
}
@keyframes tw-step-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}
.tw-verifying .step.is-pending {
  color: var(--text-4);
}
.tw-verifying .step.is-pending::before {
  content: '○';
  color: var(--text-4);
  font-size: 9px;
  margin-right: 1px;
}
.tw-verifying .dot-sep { color: var(--text-4); }

@media (max-width: 768px) {
  .tw-verifying { font-size: 10px; padding: 7px 12px; gap: 8px; }
  .tw-verifying .key { font-size: 9.5px; padding-right: 8px; }
  .tw-verifying-track {
    /* on mobile, fade out overflow with mask, no horizontal scroll */
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 24px), transparent 100%);
            mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 24px), transparent 100%);
  }
}

/* === Heatmap — 30 days payout activity === */
.tw-heatmap {
  margin-bottom: 22px;
  padding: 12px 14px 14px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
}
.tw-heatmap-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  flex-wrap: wrap;
}
.tw-heatmap-head .key { color: var(--blue); font-weight: 500; }
.tw-heatmap-head .sep { color: var(--text-4); }
.tw-heatmap-head .meta { color: var(--text-3); font-variant-numeric: tabular-nums; }
.tw-heatmap-head .legend-spacer { flex: 1; }
.tw-heatmap-head .legend {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  letter-spacing: 0.14em;
}
.tw-heatmap-head .leg-label { color: var(--text-4); }
.tw-heatmap-head .leg-cell {
  width: 9px;
  height: 9px;
  border-radius: 2px;
  display: inline-block;
}
.tw-heatmap-head .leg-cell[data-level="0"] { background: rgba(255,255,255,0.04); border: 1px solid var(--border); }
.tw-heatmap-head .leg-cell[data-level="1"] { background: rgba(123, 183, 229, 0.18); }
.tw-heatmap-head .leg-cell[data-level="2"] { background: rgba(123, 183, 229, 0.36); }
.tw-heatmap-head .leg-cell[data-level="3"] { background: rgba(123, 183, 229, 0.62); }
.tw-heatmap-head .leg-cell[data-level="4"] { background: rgba(123, 183, 229, 0.92); }

.tw-heatmap-grid {
  display: grid;
  grid-template-columns: repeat(30, 1fr);
  gap: 4px;
}
.tw-heatmap-cell {
  aspect-ratio: 1 / 1;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.tw-heatmap-cell[data-level="0"] {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
}
.tw-heatmap-cell[data-level="1"] { background: rgba(123, 183, 229, 0.18); }
.tw-heatmap-cell[data-level="2"] { background: rgba(123, 183, 229, 0.36); }
.tw-heatmap-cell[data-level="3"] { background: rgba(123, 183, 229, 0.62); }
.tw-heatmap-cell[data-level="4"] { background: rgba(123, 183, 229, 0.92); }
.tw-heatmap-cell:hover {
  transform: scale(1.18);
  box-shadow: 0 0 0 1px rgba(123, 183, 229, 0.55);
  z-index: 2;
}
/* Tooltip on hover */
.tw-heatmap-cell::after {
  content: attr(data-day) ' · ' attr(data-count) ' proofs';
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  background: var(--surface);
  border: 1px solid var(--border-hi);
  color: var(--text);
  padding: 5px 9px;
  border-radius: 4px;
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
  z-index: 3;
}
.tw-heatmap-cell:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

@media (max-width: 768px) {
  .tw-heatmap-grid { grid-template-columns: repeat(15, 1fr); gap: 3px; }
  .tw-heatmap-head { font-size: 9px; }
}

/* === Header: title + lede === */
.tw-head {
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border);
}
.tw-head-eyebrow {
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--blue);
  margin-bottom: 12px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.tw-head-eyebrow .dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--green);
  animation: pulse-dot 2.4s ease-in-out infinite;
}
.tw-head-eyebrow .meta { color: var(--text-3); }
.tw-head-eyebrow .sep { color: var(--text-4); }

.tw-h2 {
  color: var(--text);
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-size: clamp(28px, 3.8vw, 42px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-weight: 400;
  margin: 0 0 10px;
}
.tw-h2 .accent { color: var(--blue); }

.tw-lede {
  color: var(--text-2);
  font-size: 13.5px;
  line-height: 1.55;
  margin: 0;
  letter-spacing: -0.005em;
}
.tw-lede strong { color: var(--text); font-weight: 500; }

/* === Stat strip — data center grid, mono dominant === */
.tw-stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 0;
  margin-bottom: 18px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--bg);
  overflow: hidden;
}
.tw-stat-cell {
  padding: 18px 22px 16px;
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
}
.tw-stat-cell:last-child { border-right: 0; }

.tw-stat-cell.is-hero {
  background: linear-gradient(135deg, rgba(123, 183, 229, 0.045) 0%, transparent 70%);
}
.tw-stat-cell-key {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--text-3);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 0;
}
.tw-stat-cell.is-hero .tw-stat-cell-key {
  color: var(--blue);
}
.tw-stat-cell-key .live-dot {
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--green);
  animation: pulse-dot 2.4s ease-in-out infinite;
}

.tw-stat-cell-value {
  font-family: 'Geist Mono', monospace;
  font-size: 24px;
  letter-spacing: -0.015em;
  color: var(--text);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
}
.tw-stat-cell.is-hero .tw-stat-cell-value {
  font-size: 24px;
  letter-spacing: -0.015em;
}
.tw-stat-cell-value .currency { color: var(--text-3); font-size: 0.65em; vertical-align: baseline; margin-right: 2px; font-weight: 400; }
.tw-stat-cell-value .unit { font-size: 0.55em; color: var(--text-3); margin-left: 5px; font-weight: 400; }

.tw-stat-cell-sub {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  color: var(--text-3);
  letter-spacing: 0.04em;
}
.tw-stat-cell-sub .delta {
  color: #7FA585;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}
.tw-stat-cell-sub .delta.flat { color: var(--text-4); font-weight: 400; }
.tw-stat-cell-sub .sep { color: var(--text-4); }
.tw-stat-cell-sub .label { color: var(--text-4); text-transform: uppercase; letter-spacing: 0.1em; font-size: 9.5px; }

@media (max-width: 768px) {
  .tw-stat-grid { grid-template-columns: 1fr 1fr; }
  .tw-stat-cell { border-right: 0; border-bottom: 1px solid var(--border); }
  .tw-stat-cell:nth-child(2n) { border-right: 0; }
  .tw-stat-cell:nth-child(odd) { border-right: 1px solid var(--border); }
  .tw-stat-cell.is-hero { grid-column: span 2; border-right: 0; }
  .tw-stat-cell:nth-last-child(-n+2) { border-bottom: 0; }
}

/* === Firms covered — compact data line === */
.tw-firms-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  padding: 9px 14px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.04em;
  color: var(--text-3);
  flex-wrap: wrap;
}
.tw-firms-row .key {
  color: var(--text-4);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 500;
}
.tw-firms-row .firms {
  color: var(--text-2);
  font-variant-numeric: tabular-nums;
}
.tw-firms-row .firm-tag {
  color: var(--text-2);
  white-space: nowrap;
}
.tw-firms-row .firm-tag .ct {
  color: var(--text-4);
  margin-left: 3px;
}
.tw-firms-row .firm-tag .md {
  color: var(--text-3);
  margin-left: 5px;
  font-size: 9.5px;
  letter-spacing: 0.06em;
  font-variant-numeric: tabular-nums;
}
.tw-firms-row .legend {
  margin-left: auto;
  color: var(--text-4);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 10px;
  padding-left: 14px;
  border-left: 1px solid var(--border);
}
.tw-firms-row .dot-sep { color: var(--text-4); margin: 0 2px; }

/* === Filter pills — flatter, more chart-like === */
.tw-filter-row {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 22px;
  align-items: center;
  padding: 6px 10px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
}
.tw-filter-row-label {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--text-4);
  margin-right: 6px;
  padding-left: 4px;
}
.tw-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  background: transparent;
  border: 1px solid var(--border-hi);
  border-radius: 3px;
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  color: var(--text-2);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  letter-spacing: 0.02em;
}
.tw-pill:hover {
  background: var(--bg);
  border-color: rgba(123, 183, 229, 0.35);
  color: var(--text);
}
.tw-pill .count {
  color: var(--text-3);
  font-variant-numeric: tabular-nums;
  font-size: 10px;
}
.tw-pill.is-active {
  background: rgba(123, 183, 229, 0.12);
  border-color: rgba(123, 183, 229, 0.45);
  color: var(--blue);
}
.tw-pill.is-active .count { color: var(--blue); }

/* === Methodology bar (collapsible) — slim === */
.tw-method-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 14px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  margin-bottom: 22px;
  cursor: pointer;
  transition: border-color 0.15s ease;
}
.tw-method-bar:hover { border-color: rgba(123, 183, 229, 0.3); }
.tw-method-bar-left {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--text-2);
}
.tw-method-bar-left .label { color: var(--blue); }
.tw-method-bar-left .sep { color: var(--text-4); }
.tw-method-bar-toggle {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--text-3);
  display: flex;
  align-items: center;
  gap: 6px;
}
.tw-method-bar-toggle svg { transition: transform 0.25s ease; }
.tw-method-bar.is-open .tw-method-bar-toggle svg { transform: rotate(180deg); }
.tw-method-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, margin-bottom 0.3s ease;
  margin-bottom: 0;
}
.tw-method-bar.is-open + .tw-method-content {
  max-height: 360px;
  margin-bottom: 22px;
}
.tw-method-content-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding: 14px 16px 4px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  margin-top: -2px;
}
.tw-method-step {
  padding-left: 12px;
  border-left: 2px solid rgba(123, 183, 229, 0.4);
}
.tw-method-step-num {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--blue);
  margin-bottom: 4px;
}
.tw-method-step-title {
  font-size: 12px;
  color: var(--text);
  font-weight: 500;
  line-height: 1.35;
  margin-bottom: 4px;
}
.tw-method-step-body {
  font-size: 11.5px;
  color: var(--text-2);
  line-height: 1.5;
}
@media (max-width: 768px) {
  .tw-method-content-inner { grid-template-columns: 1fr; gap: 14px; padding: 14px 14px 6px; }
}

/* === Wall meta === */
.tw-wall-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
  padding: 8px 14px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.tw-wall-meta-left { display: flex; gap: 10px; align-items: center; }
.tw-wall-meta-left .label { color: var(--blue); }
.tw-wall-meta-left .sep { color: var(--text-4); }
.tw-wall-meta-left .meta { color: var(--text-3); font-variant-numeric: tabular-nums; }
.tw-wall-meta-right { color: var(--text-3); display: flex; align-items: center; gap: 7px; }
.tw-wall-meta-right .live-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--green);
  animation: pulse-dot 2.4s ease-in-out infinite;
}

/* === The wall — minimal embed cards === */
.tw-wall {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}
@media (max-width: 1180px) {
  .tw-wall { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 880px) {
  .tw-wall { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
  .tw-wall { grid-template-columns: 1fr; }
}

.tw-embed {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 5px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
  cursor: pointer;
  position: relative;
}
.tw-embed::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 2px;
  background: var(--blue);
  opacity: 0;
  transition: opacity 0.15s ease;
  border-radius: 1px 0 0 1px;
}
.tw-embed:hover {
  border-color: rgba(123, 183, 229, 0.32);
  transform: translateY(-1px);
}
.tw-embed:hover::before { opacity: 0.7; }

/* Card top: simulated platform post */
.tw-embed-post {
  padding: 12px 14px 10px;
  border-bottom: 1px solid var(--border);
}
.tw-embed-post-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}
.tw-embed-platform {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: 'Geist', system-ui, sans-serif;
  font-size: 11.5px;
  color: var(--text-2);
}
.tw-embed-platform-mark {
  width: 16px; height: 16px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Geist Mono', monospace;
  font-weight: 600;
  font-size: 9.5px;
  flex-shrink: 0;
}
.tw-mark-reddit { background: rgba(255, 110, 50, 0.18); color: #FF8E5C; }
.tw-mark-x { background: rgba(255,255,255,0.08); color: #E8E6E2; font-size: 10px; }
.tw-mark-discord { background: rgba(122, 100, 235, 0.2); color: #A99CF0; }
.tw-embed-platform-name {
  color: var(--text);
  font-weight: 500;
  letter-spacing: -0.005em;
}
.tw-embed-time {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  color: var(--text-3);
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}

.tw-embed-author {
  margin-bottom: 6px;
}
.tw-embed-handle {
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  letter-spacing: 0.02em;
}
.tw-embed-handle.h-orange { color: #FF8E5C; }
.tw-embed-handle.h-purple { color: #A99CF0; }

.tw-embed-body {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--text-2);
  letter-spacing: -0.005em;
  margin: 0;
  /* clamp to 3 lines max for compact listing */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tw-embed-body strong { color: var(--text); font-weight: 500; }

/* Card bottom: data meta + H3 + teaser */
.tw-embed-edit {
  padding: 11px 14px 12px;
  background: var(--bg);
}
.tw-embed-meta-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  flex-wrap: wrap;
}
.tw-embed-firm { color: var(--blue); font-weight: 500; }
.tw-embed-meta-row .sep { color: var(--text-4); }
.tw-embed-amount {
  color: var(--text);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}
.tw-embed-speed { color: var(--text-3); font-variant-numeric: tabular-nums; }
.tw-embed-verified {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #9DBAA3;
  margin-left: auto;
}

.tw-embed-h3 {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-size: 15.5px;
  line-height: 1.25;
  letter-spacing: -0.018em;
  color: var(--text);
  margin: 0 0 5px;
  font-weight: 400;
  /* clamp to 2 lines */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.tw-embed:hover .tw-embed-h3 { color: var(--blue); }

.tw-embed-teaser {
  font-size: 11.5px;
  line-height: 1.45;
  color: var(--text-3);
  letter-spacing: -0.005em;
  margin: 0 0 8px;
  /* clamp to 1 line */
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.tw-embed-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 8px;
  border-top: 1px solid var(--border);
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--text-4);
}
.tw-embed-foot .by { color: var(--text-3); }
.tw-embed-foot .arrow {
  color: var(--text-3);
  transition: transform 0.18s ease, color 0.15s ease;
}
.tw-embed:hover .tw-embed-foot .arrow {
  transform: translateX(2px);
  color: var(--blue);
}

/* === CTA Apex (compact, post-wall) === */
.tw-cta {
  margin: 18px 0 22px;
  padding: 22px 26px 20px;
  background: linear-gradient(135deg, rgba(123, 183, 229, 0.07) 0%, rgba(123, 183, 229, 0.02) 100%);
  border: 1px solid rgba(123, 183, 229, 0.25);
  border-radius: 5px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 26px;
  align-items: center;
}
.tw-cta-eyebrow {
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--blue);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.tw-cta-eyebrow .meta { color: var(--text-4); }
.tw-cta-title {
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-size: clamp(20px, 2.2vw, 24px);
  line-height: 1.2;
  letter-spacing: -0.022em;
  color: var(--text);
  margin: 0 0 7px;
  font-weight: 400;
}
.tw-cta-title .accent { color: var(--blue); }
.tw-cta-body {
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--text-2);
  margin: 0;
}
.tw-cta-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-end;
}
.tw-cta-button {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 16px;
  background: var(--blue);
  color: var(--bg);
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.18s ease;
  white-space: nowrap;
}
.tw-cta-button:hover {
  background: #95C7EE;
  transform: translateY(-1px);
}
.tw-cta-button svg { transition: transform 0.18s ease; }
.tw-cta-button:hover svg { transform: translateX(2px); }
.tw-cta-disclosure {
  font-family: 'Geist', system-ui, sans-serif;
  font-style: normal;
  font-size: 10.5px;
  color: var(--text-3);
  text-align: right;
  letter-spacing: -0.005em;
  max-width: 220px;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .tw-cta { grid-template-columns: 1fr; gap: 14px; padding: 18px 18px 16px; }
  .tw-cta-actions { align-items: flex-start; }
  .tw-cta-disclosure { text-align: left; max-width: none; }
}

/* === Footer signature — integrated === */
.tw-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px 14px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.tw-foot-left {
  color: var(--text-3);
  font-variant-numeric: tabular-nums;
}
.tw-foot-left strong { color: var(--text-2); font-weight: 500; }
.tw-foot-left .sep { color: var(--text-4); }
.tw-foot-right {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--blue);
  text-decoration: none;
}
.tw-foot-right:hover { text-decoration: underline; }

/* ============================================
   MARKET DESK V2 — Finviz/Bloomberg terminal style
============================================ */

/* Section wrapper */
section#markets {
  background: var(--bg-alt);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow-x: hidden;
}
section#markets .container.md-container {
  padding-top: 44px;
  padding-bottom: 52px;
  max-width: 100%;
}

/* === Saturated perf colors (used inside this section only) === */
section#markets {
  --md-up: #5DA882;
  --md-up-soft: rgba(93, 168, 130, 0.16);
  --md-up-strong: rgba(93, 168, 130, 0.55);
  --md-down: #D67676;
  --md-down-soft: rgba(214, 118, 118, 0.16);
  --md-down-strong: rgba(214, 118, 118, 0.55);
  --md-flat: var(--text-3);
}

/* === Top live news bandeau === */
.md-news-bar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 16px;
  margin-bottom: 22px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  color: var(--text-3);
  letter-spacing: 0.04em;
  overflow: hidden;
  position: relative;
  min-width: 0;
}
.md-news-bar::before {
  content: '';
  position: absolute;
  left: 0; top: 0;
  height: 1px; width: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(214, 118, 118, 0.5) 50%, transparent 100%);
  animation: md-breaking-sweep 5s linear infinite;
}
@keyframes md-breaking-sweep {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}
.md-news-bar .md-news-key {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
  padding-right: 12px;
  border-right: 1px solid var(--border);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 500;
  color: var(--md-down);
}
.md-news-bar .md-news-key .live-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--md-down);
  animation: pulse-dot 1.6s ease-in-out infinite;
}
.md-news-track {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  transition: opacity 0.25s ease, transform 0.35s ease;
}
.md-news-track.is-fading {
  opacity: 0;
  transform: translateY(-2px);
}
.md-news-track .source {
  color: var(--blue);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 9.5px;
}
.md-news-track .time {
  color: var(--text-3);
  font-variant-numeric: tabular-nums;
  font-size: 10px;
}
.md-news-track .headline {
  color: var(--text);
  letter-spacing: -0.005em;
  font-family: 'Geist', system-ui, sans-serif;
  font-size: 12px;
}
.md-news-track .sep { color: var(--text-4); }
.md-news-bar .md-news-meta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-left: 12px;
  border-left: 1px solid var(--border);
  color: var(--text-4);
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

@media (max-width: 768px) {
  .md-news-bar { font-size: 11px; padding: 9px 12px; gap: 10px; }
  .md-news-bar .md-news-key { font-size: 10px; padding-right: 10px; }
  .md-news-bar .md-news-meta { display: none; }
  .md-news-track {
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 24px), transparent 100%);
            mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 24px), transparent 100%);
  }
}

/* === Section header === */
.md-head {
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: end;
}
.md-head-eyebrow {
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--blue);
  margin-bottom: 12px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.md-head-eyebrow .dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--green);
  animation: pulse-dot 2.4s ease-in-out infinite;
}
.md-head-eyebrow .meta { color: var(--text-3); }
.md-head-eyebrow .sep { color: var(--text-4); }
.md-h2 {
  color: var(--text);
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-size: clamp(28px, 3.8vw, 42px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-weight: 400;
  margin: 0 0 8px;
}
.md-h2 .accent { color: var(--blue); }
.md-lede {
  color: var(--text-2);
  font-size: 13.5px;
  line-height: 1.55;
  max-width: 64ch;
  margin: 0;
  letter-spacing: -0.005em;
}
.md-lede strong { color: var(--text); font-weight: 500; }

/* Right-aligned session badge */
.md-session {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--text-2);
  white-space: nowrap;
  flex-shrink: 0;
}
.md-session .dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--md-up);
  animation: pulse-dot 2s ease-in-out infinite;
}
.md-session .key { color: var(--md-up); font-weight: 500; }
.md-session .time { color: var(--text); font-variant-numeric: tabular-nums; }

@media (max-width: 768px) {
  .md-head { grid-template-columns: 1fr; gap: 12px; }
  .md-session { align-self: flex-start; }
}

/* === Hero stats strip — major instruments === */
.md-stats-strip {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 0;
  margin-bottom: 22px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--bg);
  overflow: hidden;
}
.md-stat {
  padding: 12px 14px 11px;
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.md-stat:last-child { border-right: 0; }
.md-stat-key {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--text-3);
}
.md-stat-value {
  font-family: 'Geist Mono', monospace;
  font-size: 16px;
  letter-spacing: -0.01em;
  color: var(--text);
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}
.md-stat-delta {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}
.md-stat-delta.up { color: var(--md-up); }
.md-stat-delta.down { color: var(--md-down); }
.md-stat-delta.flat { color: var(--md-flat); }

@media (max-width: 1023px) {
  .md-stats-strip { grid-template-columns: repeat(4, 1fr); }
  .md-stat:nth-child(4n) { border-right: 0; }
  .md-stat:nth-child(n+5) { border-top: 1px solid var(--border); }
}
@media (max-width: 640px) {
  .md-stats-strip { grid-template-columns: repeat(2, 1fr); }
  .md-stat { border-right: 0; }
  .md-stat:nth-child(odd) { border-right: 1px solid var(--border); }
  .md-stat:nth-child(n+3) { border-top: 1px solid var(--border); }
}

/* === Sectors strip — heatmap horizontal === */
.md-sectors {
  margin-bottom: 22px;
  padding: 12px 14px 14px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
}
.md-sectors-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  flex-wrap: wrap;
}
.md-sectors-head .key { color: var(--blue); font-weight: 500; }
.md-sectors-head .sep { color: var(--text-4); }
.md-sectors-head .meta { color: var(--text-3); font-variant-numeric: tabular-nums; }
.md-sectors-head .meta .up { color: var(--md-up); }
.md-sectors-head .meta .down { color: var(--md-down); }

.md-sectors-grid {
  display: grid;
  grid-template-columns: repeat(11, 1fr);
  gap: 4px;
}
.md-sector {
  padding: 10px 8px;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  position: relative;
  cursor: default;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.md-sector:hover {
  transform: scale(1.04);
  box-shadow: 0 0 0 1px rgba(123, 183, 229, 0.45);
  z-index: 2;
}
.md-sector .name {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text);
  font-weight: 500;
}
.md-sector .perf {
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  font-weight: 500;
}
/* perf intensity tints */
.md-sector[data-tone="up-3"] { background: rgba(93, 168, 130, 0.85); color: #0a1612; }
.md-sector[data-tone="up-3"] .name, .md-sector[data-tone="up-3"] .perf { color: #0a1612; }
.md-sector[data-tone="up-2"] { background: rgba(93, 168, 130, 0.55); }
.md-sector[data-tone="up-2"] .perf { color: #c9efd8; }
.md-sector[data-tone="up-1"] { background: rgba(93, 168, 130, 0.25); }
.md-sector[data-tone="up-1"] .perf { color: var(--md-up); }
.md-sector[data-tone="flat"] { background: rgba(255,255,255,0.04); border: 1px solid var(--border); }
.md-sector[data-tone="flat"] .perf { color: var(--text-3); }
.md-sector[data-tone="down-1"] { background: rgba(214, 118, 118, 0.22); }
.md-sector[data-tone="down-1"] .perf { color: var(--md-down); }
.md-sector[data-tone="down-2"] { background: rgba(214, 118, 118, 0.50); }
.md-sector[data-tone="down-2"] .perf { color: #ffe2e2; }
.md-sector[data-tone="down-3"] { background: rgba(214, 118, 118, 0.85); color: #170a0a; }
.md-sector[data-tone="down-3"] .name, .md-sector[data-tone="down-3"] .perf { color: #1a0606; }

@media (max-width: 1023px) {
  .md-sectors-grid { grid-template-columns: repeat(6, 1fr); }
}
@media (max-width: 640px) {
  .md-sectors-grid { grid-template-columns: repeat(3, 1fr); }
  .md-sector .name { font-size: 8.5px; }
  .md-sector .perf { font-size: 10.5px; }
}

/* === Stocks heatmap (treemap-like) === */
.md-stocks {
  margin-bottom: 22px;
  padding: 12px 14px 14px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
}
.md-stocks-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  flex-wrap: wrap;
}
.md-stocks-head .key { color: var(--blue); font-weight: 500; }
.md-stocks-head .sep { color: var(--text-4); }
.md-stocks-head .meta { color: var(--text-3); }
.md-stocks-head .legend-spacer { flex: 1; }
.md-stocks-head .legend {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--text-4);
}
.md-stocks-head .leg-cell {
  width: 11px; height: 9px;
  border-radius: 2px;
  display: inline-block;
}
.md-stocks-head .leg-cell.down-3 { background: rgba(214, 118, 118, 0.85); }
.md-stocks-head .leg-cell.down-2 { background: rgba(214, 118, 118, 0.50); }
.md-stocks-head .leg-cell.flat   { background: rgba(255,255,255,0.06); border: 1px solid var(--border); }
.md-stocks-head .leg-cell.up-2   { background: rgba(93, 168, 130, 0.55); }
.md-stocks-head .leg-cell.up-3   { background: rgba(93, 168, 130, 0.85); }

/* Treemap as a custom grid: each stock has a span based on size class */
.md-treemap {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 56px;
  gap: 3px;
}
.md-tile {
  border-radius: 3px;
  padding: 7px 9px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  cursor: default;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.md-tile:hover {
  transform: scale(1.025);
  box-shadow: 0 0 0 1px rgba(123, 183, 229, 0.5);
  z-index: 2;
}
/* size classes */
.md-tile[data-size="xl"] { grid-column: span 4; grid-row: span 2; }
.md-tile[data-size="lg"] { grid-column: span 3; grid-row: span 2; }
.md-tile[data-size="md"] { grid-column: span 2; grid-row: span 1; }
.md-tile[data-size="sm"] { grid-column: span 2; grid-row: span 1; }
.md-tile[data-size="xs"] { grid-column: span 1; grid-row: span 1; }

.md-tile .ticker {
  font-family: 'Geist Mono', monospace;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1;
}
.md-tile[data-size="xl"] .ticker, .md-tile[data-size="lg"] .ticker { font-size: 18px; letter-spacing: 0.02em; }
.md-tile[data-size="md"] .ticker { font-size: 13px; }
.md-tile[data-size="xs"] .ticker { font-size: 10px; }
.md-tile .perf {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1;
}
.md-tile[data-size="xl"] .perf, .md-tile[data-size="lg"] .perf { font-size: 13px; }

/* tile tones (perf-based color) */
.md-tile[data-tone="up-3"] { background: rgba(93, 168, 130, 0.88); color: #0a1612; }
.md-tile[data-tone="up-2"] { background: rgba(93, 168, 130, 0.55); color: #d6f1e2; }
.md-tile[data-tone="up-1"] { background: rgba(93, 168, 130, 0.25); color: var(--md-up); }
.md-tile[data-tone="flat"] { background: rgba(255,255,255,0.04); border: 1px solid var(--border); color: var(--text-3); }
.md-tile[data-tone="down-1"] { background: rgba(214, 118, 118, 0.22); color: var(--md-down); }
.md-tile[data-tone="down-2"] { background: rgba(214, 118, 118, 0.50); color: #ffe2e2; }
.md-tile[data-tone="down-3"] { background: rgba(214, 118, 118, 0.88); color: #1a0606; }

@media (max-width: 1023px) {
  .md-treemap { grid-template-columns: repeat(8, 1fr); grid-auto-rows: 50px; }
  .md-tile[data-size="xl"] { grid-column: span 4; grid-row: span 2; }
  .md-tile[data-size="lg"] { grid-column: span 3; grid-row: span 2; }
  .md-tile[data-size="md"] { grid-column: span 2; grid-row: span 1; }
  .md-tile[data-size="sm"] { grid-column: span 2; grid-row: span 1; }
  .md-tile[data-size="xs"] { grid-column: span 1; grid-row: span 1; }
}
@media (max-width: 640px) {
  .md-treemap { grid-template-columns: repeat(6, 1fr); grid-auto-rows: 46px; }
  .md-tile[data-size="xl"] { grid-column: span 3; grid-row: span 2; }
  .md-tile[data-size="lg"] { grid-column: span 3; grid-row: span 1; }
  .md-tile[data-size="md"] { grid-column: span 2; }
  .md-tile[data-size="xs"] { grid-column: span 2; }
  .md-tile[data-size="xl"] .ticker { font-size: 14px; }
  .md-tile[data-size="lg"] .ticker { font-size: 13px; }
}

/* === Bottom row: 2-column grid (movers + events) === */
.md-bottom-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 14px;
  margin-bottom: 22px;
}
@media (max-width: 1023px) { .md-bottom-row { grid-template-columns: 1fr; } }

.md-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 14px 16px;
}
.md-card-head {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.md-card-head .key { color: var(--blue); font-weight: 500; }
.md-card-head .sep { color: var(--text-4); }
.md-card-head .meta { color: var(--text-3); flex-shrink: 0; margin-left: auto; }

@media (max-width: 480px) {
  .md-card-head { gap: 8px; }
  .md-card-head .meta { margin-left: 0; }
  .md-movers-tabs { margin-left: 0; width: 100%; margin-top: 4px; }
  .md-movers-tab { flex: 1 1 0; text-align: center; padding: 6px 4px; }
}

/* Movers tabs */
.md-movers-tabs {
  display: inline-flex;
  gap: 0;
  border: 1px solid var(--border);
  border-radius: 3px;
  overflow: hidden;
  margin-left: auto;
}
.md-movers-tab {
  padding: 4px 10px;
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--text-3);
  background: transparent;
  border: 0;
  border-right: 1px solid var(--border);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.md-movers-tab:last-child { border-right: 0; }
.md-movers-tab:hover { color: var(--text); background: rgba(255,255,255,0.03); }
.md-movers-tab.is-active {
  color: var(--blue);
  background: rgba(123, 183, 229, 0.10);
}

.md-movers-list {
  display: flex;
  flex-direction: column;
}
.md-mover {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 10px;
  padding: 7px 0;
  border-bottom: 1px dashed var(--border);
  align-items: baseline;
  font-family: 'Geist Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.02em;
}
.md-mover:last-child { border-bottom: 0; }
.md-mover .ticker {
  color: var(--text);
  font-weight: 600;
  width: 56px;
  font-size: 11.5px;
  font-variant-numeric: tabular-nums;
}
.md-mover .name {
  color: var(--text-3);
  font-family: 'Geist', system-ui, sans-serif;
  font-size: 11.5px;
  letter-spacing: -0.005em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400;
}
.md-mover .last {
  color: var(--text-2);
  font-variant-numeric: tabular-nums;
  font-size: 11px;
}
.md-mover .perf {
  font-variant-numeric: tabular-nums;
  font-size: 11px;
  font-weight: 500;
  text-align: right;
  min-width: 64px;
}
.md-mover .perf.up { color: var(--md-up); }
.md-mover .perf.down { color: var(--md-down); }

/* List groups not visible at once — toggled by tabs */
.md-movers-group { display: none; }
.md-movers-group.is-active { display: block; }

/* Events list */
.md-event {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px dashed var(--border);
  align-items: baseline;
  font-family: 'Geist', system-ui, sans-serif;
  font-size: 12px;
  letter-spacing: -0.005em;
}
.md-event:last-child { border-bottom: 0; }
.md-event.is-past { opacity: 0.5; }
.md-event.is-next {
  background: rgba(123, 183, 229, 0.04);
  border-radius: 3px;
  padding-left: 8px;
  padding-right: 8px;
  margin: 0 -8px;
}
.md-event-time {
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  color: var(--text-3);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
  width: 60px;
}
.md-event-title {
  color: var(--text);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.md-event-title .name { font-weight: 500; }
.md-event-title .desc {
  font-size: 10.5px;
  color: var(--text-3);
  letter-spacing: 0.005em;
}
.md-event-impact {
  font-family: 'Geist Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  padding: 2px 6px;
  border-radius: 3px;
  border: 1px solid var(--border-hi);
  color: var(--text-3);
  white-space: nowrap;
  align-self: center;
}
.md-event-impact.high {
  border-color: rgba(214, 118, 118, 0.4);
  color: var(--md-down);
  background: rgba(214, 118, 118, 0.08);
}
.md-event-impact.med {
  border-color: rgba(212, 184, 114, 0.32);
  color: var(--gold);
  background: rgba(212, 184, 114, 0.06);
}

/* === Footer signature === */
.md-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px 14px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  font-family: 'Geist Mono', monospace;
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.md-foot-left { color: var(--text-3); }
.md-foot-left strong { color: var(--text-2); font-weight: 500; }
.md-foot-left .sep { color: var(--text-4); }
.md-foot-right {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--blue);
  text-decoration: none;
}
.md-foot-right:hover { text-decoration: underline; }
/* =========================================================================
   Mobile menu drawer (full-screen overlay, slides from right)
   ========================================================================= */

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.25s ease, visibility 0s linear 0.25s;
}

.mobile-menu.is-open {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.25s ease, visibility 0s linear 0s;
}

.mobile-menu-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(11, 14, 19, 0.7);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.mobile-menu-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(420px, 100vw);
  height: 100%;
  background: var(--bg);
  border-left: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: 'Geist', sans-serif;
  overflow-y: auto;
}

.mobile-menu.is-open .mobile-menu-panel {
  transform: translateX(0);
}

.mobile-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 28px;
  border-bottom: 1px solid var(--border);
}

.mobile-menu-eyebrow {
  font-family: 'Geist Mono', monospace;
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--blue);
}

.mobile-menu-close {
  background: transparent;
  border: 1px solid var(--border-hi);
  border-radius: 6px;
  padding: 8px;
  color: var(--text);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.mobile-menu-close:hover {
  background: var(--bg-alt);
  border-color: var(--text-3);
}

.mobile-menu-nav {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  padding: 12px 0;
}

.mobile-menu-link {
  display: block;
  padding: 18px 28px;
  font-family: 'PP Editorial New', 'PP Editorial New Fallback', Georgia, serif;
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px solid var(--border);
  transition: color 0.15s ease, background 0.15s ease;
}

.mobile-menu-link:hover,
.mobile-menu-link:focus-visible {
  color: var(--blue);
  background: var(--bg-alt);
  outline: none;
}

.mobile-menu-foot {
  padding: 22px 28px 28px;
  border-top: 1px solid var(--border);
}

.mobile-menu-tagline {
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-3);
  margin: 0;
}

/* Body scroll lock helper, applied by JS when menu is open */
body.mobile-menu-open {
  overflow: hidden;
}

/* ============================================================
   New hero: payout-wall marquee (namespaced tpw-, inherits :root palette)
   ============================================================ */
.tpw-hero{
  --card-h:168px; --gap:16px; --content:1480px; --pad:30px; --mx:0; --my:0;
  --tpw-live:var(--green);
  --tpw-serif:'PP Editorial New','PP Editorial New Fallback',Georgia,'Times New Roman',serif;
  --tpw-mono:'Geist Mono',ui-monospace,'SF Mono',Menlo,monospace;
  position:relative;overflow:hidden;min-height:392px;display:flex;align-items:center;padding:21px 0;background:var(--bg);
}
.tpw-hero *{box-sizing:border-box}
.tpw-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.2;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:80px 80px}
.tpw-wall{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:var(--gap);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 7%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent,#000 7%,#000 92%,transparent);opacity:0;transition:opacity .8s ease .05s}
.tpw-hero.tpw-in .tpw-wall{opacity:1}
.tpw-row{position:relative;overflow:hidden;transition:translate .4s cubic-bezier(.2,.7,.2,1)}
.tpw-r1{translate:calc(var(--mx) * -12px) calc(var(--my) * -7px)}
.tpw-r2{translate:calc(var(--mx) * 10px) calc(var(--my) * 6px)}
.tpw-r3{translate:calc(var(--mx) * -8px) calc(var(--my) * -5px)}
.tpw-track{display:flex;gap:var(--gap);width:max-content;animation:tpw-marq linear infinite;animation-play-state:paused;will-change:transform}
@keyframes tpw-marq{to{transform:translateX(calc(-1 * var(--shift, 1800px)))}}
.tpw-r1 .tpw-track{animation-duration:110s;animation-direction:reverse}
.tpw-r2 .tpw-track{animation-duration:135s}
.tpw-r3 .tpw-track{animation-duration:120s;animation-direction:reverse}
.tpw-hero.tpw-in .tpw-wall.tpw-go .tpw-track{animation-play-state:running}
.tpw-wall.tpw-go:hover .tpw-track{animation-play-state:paused}
.tpw-cert{position:relative;flex:0 0 auto;height:var(--card-h);border-radius:11px;overflow:hidden;background:var(--bg-alt);border:1px solid var(--border);box-shadow:0 10px 26px -16px rgba(0,0,0,.85);transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s}
.tpw-cert__img{display:block;height:100%;width:auto;filter:saturate(.92) brightness(.82);transition:filter .4s,transform .5s cubic-bezier(.2,.7,.2,1)}
.tpw-cert::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:11px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 36%)}
.tpw-cert::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:11px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.tpw-cert:hover{transform:translateY(-4px);border-color:var(--border-hot);box-shadow:0 18px 40px -18px rgba(0,0,0,.92),0 0 0 1px rgba(123,183,229,.16);z-index:6}
.tpw-cert:hover .tpw-cert__img{filter:saturate(1) brightness(1);transform:scale(1.05)}
.tpw-glow{position:absolute;left:5%;top:24%;width:48%;height:58%;z-index:2;pointer-events:none;background:radial-gradient(closest-side,rgba(123,183,229,.11),transparent 72%);filter:blur(6px);mix-blend-mode:screen;translate:calc(var(--mx) * 18px) calc(var(--my) * 12px);transition:translate .5s cubic-bezier(.2,.7,.2,1);animation:tpw-breathe 9s ease-in-out infinite}
@keyframes tpw-breathe{0%,100%{opacity:.65;scale:1}50%{opacity:1;scale:1.05}}
.tpw-sheen{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(108deg,transparent 42%,rgba(255,255,255,.05) 49%,rgba(123,183,229,.05) 52%,transparent 60%);animation:tpw-sheen 13s ease-in-out infinite}
@keyframes tpw-sheen{0%,100%{transform:translateX(-36%)}50%{transform:translateX(36%)}}
.tpw-scrim{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(70% 80% at 50% 50%,rgba(14,17,22,.82) 0%,rgba(14,17,22,.55) 45%,rgba(14,17,22,.15) 75%,transparent 100%),linear-gradient(180deg,rgba(14,17,22,.35),transparent 40%,transparent 70%,rgba(14,17,22,.35))}
.tpw-grain{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='hn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23hn)'/%3E%3C/svg%3E")}
.tpw-container{position:relative;z-index:5;width:100%;max-width:var(--content);margin:0 auto;padding:0 var(--pad)}
.tpw-intro{max-width:860px;margin-left:auto;margin-right:auto;text-align:center}
.tpw-reveal{opacity:0;transform:translateY(12px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.tpw-hero.tpw-in .tpw-reveal{opacity:1;transform:translateY(0)}
.tpw-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--tpw-mono);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);transition-delay:.05s}
.tpw-eyebrow b{color:var(--blue);font-weight:500}
.tpw-title{font-family:'PP Editorial New Fallback','PP Editorial New',Georgia,'Times New Roman',serif;font-weight:600;font-optical-sizing:auto;font-size:clamp(28px,3.4vw,46px);line-height:1.12;letter-spacing:-.015em;margin-top:18px;color:var(--text);text-shadow:0 2px 30px rgba(0,0,0,.6);text-align:center}
.tpw-title .tpw-l1{display:block;white-space:nowrap;transition-delay:.14s}
.tpw-title i{display:block;font-style:normal;color:var(--blue);white-space:nowrap;transition-delay:.24s}
.tpw-sub{font-family:var(--tpw-serif);font-size:clamp(18px,2vw,26px);font-weight:500;color:var(--text);margin-top:10px;text-align:center;white-space:nowrap;text-shadow:0 2px 20px rgba(0,0,0,.6);transition-delay:.3s}
.tpw-lede{font-size:15px;line-height:1.55;color:var(--text-2);max-width:720px;margin-top:14px;margin-left:auto;margin-right:auto;text-shadow:0 2px 20px rgba(0,0,0,.55);transition-delay:.34s}
.tpw-sl{color:var(--text-4);margin:0 2px}
.tpw-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex:0 0 auto;background:var(--text-4)}
.tpw-dot--live{background:var(--tpw-live);box-shadow:0 0 0 0 var(--tpw-live);animation:tpw-pulse 2.6s infinite}
@keyframes tpw-pulse{0%{box-shadow:0 0 0 0 rgba(93,210,160,.4)}70%{box-shadow:0 0 0 6px rgba(93,210,160,0)}100%{box-shadow:0 0 0 0 rgba(93,210,160,0)}}
@media (max-width:920px){ .tpw-scrim{background:linear-gradient(180deg,rgba(14,17,22,.5),var(--bg) 86%)} .tpw-title{font-size:clamp(30px,7vw,42px)} .tpw-title .tpw-l1{white-space:normal} .tpw-title i{white-space:normal} .tpw-sub{white-space:normal} .tpw-intro{max-width:100%} .tpw-hero{--card-h:148px;--pad:24px;min-height:238px} .tpw-r3{display:none} }
@media (max-width:560px){ .tpw-hero{--card-h:128px;--gap:12px;--pad:18px;min-height:210px} }
@media (prefers-reduced-motion:reduce){ .tpw-track,.tpw-sheen,.tpw-glow{animation:none} .tpw-dot--live{animation:none} .tpw-reveal{opacity:1;transform:none;transition:none} .tpw-wall{opacity:1} .tpw-row,.tpw-glow{translate:none} }

/* === TWW WIRE V2 === verification-forward multi-firm wire on real data === */
#thewire .tww-head { margin-bottom: 30px; }
.tww-eyebrow { display:flex; align-items:center; gap:9px; font-family:'Geist Mono',monospace; font-size:10.5px; text-transform:uppercase; letter-spacing:.16em; color:var(--text-3); margin-bottom:16px; }
.tww-eyebrow .tww-dot { width:6px; height:6px; border-radius:50%; background:var(--green); }
.tww-eyebrow .tww-sep { color:var(--text-4); }
.tww-eyebrow .tww-meta { color:var(--text-3); }
.tww-h2 { font-family:'PP Editorial New','PP Editorial New Fallback',Georgia,serif; font-weight:400; font-size:clamp(28px,3.6vw,44px); line-height:1.06; letter-spacing:-.02em; color:var(--text); margin:0 0 12px; }
.tww-h2 .tww-accent { font-style:italic; color:var(--blue); }
.tww-lede { color:var(--text-2); font-size:15px; line-height:1.55; max-width:64ch; margin:0; }
.tww-lede strong { color:var(--text); font-weight:500; }

.tww-method { margin:0 0 28px; border:1px solid var(--border); border-radius:12px; background:var(--surface); overflow:hidden; }
.tww-method-head { display:flex; align-items:center; justify-content:space-between; padding:12px 18px; border-bottom:1px solid var(--border); }
.tww-method-head .t { font-family:'Geist Mono',monospace; font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--text); }
.tww-method-head .t b { color:var(--blue); font-weight:500; }
.tww-method-head .m { font-family:'Geist Mono',monospace; font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--text-3); }
.tww-steps { display:grid; grid-template-columns:repeat(4,1fr); }
.tww-step { padding:15px 18px; border-right:1px solid var(--border); }
.tww-step:last-child { border-right:none; }
.tww-step .n { display:flex; align-items:center; gap:8px; margin-bottom:6px; }
.tww-step .n i { width:18px; height:18px; border-radius:50%; border:1px solid var(--border-hot); color:var(--blue); font-family:'Geist Mono',monospace; font-size:9px; font-style:normal; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.tww-step .n span { font-family:'Geist Mono',monospace; font-size:10px; letter-spacing:.13em; text-transform:uppercase; color:var(--text); }
.tww-step p { font-size:12.5px; color:var(--text-2); line-height:1.45; margin:0; }

.tww-filter { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:0 0 18px; }
.tww-filter-label { font-family:'Geist Mono',monospace; font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--text-3); margin-right:4px; }
.tww-pill { display:inline-flex; align-items:center; gap:7px; padding:7px 12px; border:1px solid var(--border-hi); border-radius:999px; background:var(--bg-alt); color:var(--text-2); font-family:'Geist Mono',monospace; font-size:11px; letter-spacing:.04em; text-decoration:none; transition:border-color .2s,color .2s,background .2s; }
.tww-pill:hover { color:var(--text); border-color:var(--border-hot); }
.tww-pill.is-active { color:var(--text); border-color:var(--border-hot); background:rgba(123,183,229,.08); }
.tww-pill .ct { font-size:10px; color:var(--text-4); }
.tww-pill.is-active .ct { color:var(--blue); }

.tww-wall-meta { display:flex; align-items:center; gap:8px; margin:0 0 14px; font-family:'Geist Mono',monospace; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--text-3); }
.tww-wall-meta .meta { color:var(--text-2); }
.tww-wall-meta .tww-live { margin-left:auto; display:inline-flex; align-items:center; gap:7px; color:var(--text-3); }
.tww-wall-meta .tww-livedot { width:6px; height:6px; border-radius:50%; background:var(--green); }

.tww-wall { display:grid; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:14px; }
.tww-loading, .tww-empty { grid-column:1/-1; padding:32px; text-align:center; font-family:'Geist Mono',monospace; font-size:12px; letter-spacing:.06em; color:var(--text-3); border:1px dashed var(--border); border-radius:12px; }

.tww-card { display:flex; flex-direction:column; border:1px solid var(--border); border-radius:12px; background:var(--surface); padding:15px 15px 13px; cursor:pointer; transition:border-color .25s; }
.tww-card:hover { border-color:var(--border-hi); }
.tww-card-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:11px; }
.tww-firm { display:inline-flex; align-items:center; gap:8px; font-family:'Geist Mono',monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--text); border:none; padding:0; }
.tww-firm img { height:30px; width:auto; max-width:150px; border-radius:4px; object-fit:contain; display:block; } .tww-firm .tww-firm-name { display:none; } .tww-firm.no-logo .tww-firm-name { display:inline; } .tww-firm.no-logo img { display:none; }
.tww-when { font-family:'Geist Mono',monospace; font-size:10px; color:var(--text-3); }
.tww-handle { display:flex; align-items:center; gap:7px; font-family:'Geist Mono',monospace; font-size:11.5px; color:var(--text-2); margin-bottom:10px; }
.tww-handle .tww-pf { display:inline-flex; align-items:center; justify-content:center; min-width:16px; height:16px; padding:0 4px; border-radius:3px; background:var(--surface-2); color:var(--text-2); font-size:9.5px; }
.tww-h3 { font-family:'PP Editorial New','PP Editorial New Fallback',Georgia,serif; font-weight:400; font-size:15.5px; line-height:1.2; letter-spacing:-.01em; color:var(--text); margin:0 0 7px; }
.tww-teaser { font-size:12px; line-height:1.45; color:var(--text-2); margin:0 0 12px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.tww-amount { font-family:'Geist Mono',monospace; font-size:19px; color:var(--green); letter-spacing:-.01em; margin:0 0 14px; font-variant-numeric:tabular-nums; }

.tww-verify { border:1px solid var(--border-hot); border-radius:9px; background:rgba(123,183,229,.05); padding:11px 13px; margin-bottom:13px; }
.tww-stamp { display:flex; align-items:center; justify-content:space-between; margin-bottom:9px; }
.tww-mark { display:inline-flex; align-items:center; gap:8px; }
.tww-seal { width:20px; height:20px; border-radius:5px; background:rgba(93,210,160,.14); border:1px solid rgba(93,210,160,.4); display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; }
.tww-lbl { font-family:'Geist Mono',monospace; font-size:10px; letter-spacing:.13em; text-transform:uppercase; color:var(--green); }
.tww-lbl span { color:var(--text-3); }
.tww-id { font-family:'Geist Mono',monospace; font-size:9.5px; letter-spacing:.06em; color:var(--text-4); }
.tww-prov { display:flex; flex-direction:column; gap:5px; }
.tww-prow { display:flex; align-items:center; gap:8px; font-family:'Geist Mono',monospace; font-size:10.5px; color:var(--text-2); flex-wrap:wrap; }
.tww-prow .k { color:var(--text-3); min-width:64px; }
.tww-prow .src { color:var(--text-2); }
.tww-prow a { color:var(--blue); text-decoration:none; border-bottom:1px solid rgba(123,183,229,.25); }
.tww-prow a:hover { border-bottom-color:var(--blue); }

.tww-byline { display:flex; align-items:center; justify-content:space-between; margin-top:auto; }
.tww-byline .by { font-family:'Geist Mono',monospace; font-size:10px; letter-spacing:.05em; text-transform:uppercase; color:var(--text-3); }
.tww-byline .read { font-family:'Geist Mono',monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--text-2); text-decoration:none; }
.tww-byline .read:hover { color:var(--text); }

.tww-foot { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-top:26px; padding-top:18px; border-top:1px solid var(--border); font-family:'Geist Mono',monospace; font-size:10.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--text-3); }
.tww-foot .tww-sep { color:var(--text-4); }
.tww-foot-link { display:inline-flex; align-items:center; gap:7px; color:var(--text-2); text-decoration:none; }
.tww-foot-link:hover { color:var(--text); }

@media (max-width:860px) {
  .tww-wall { grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); }
  .tww-steps { grid-template-columns:repeat(2,1fr); }
  .tww-step:nth-child(2) { border-right:none; }
  .tww-step:nth-child(1), .tww-step:nth-child(2) { border-bottom:1px solid var(--border); }
}
/* === END TWW WIRE V2 === */

/* === APEX CERT BANNER === auto-scrolling certificate marquee (real payouts) === */
.apex-sec-logo { height:30px; width:auto; display:block; margin:0 0 18px; }
.apex-cb { margin:0 0 8px; }
.apex-cb-head { display:flex; align-items:center; gap:9px; margin-bottom:12px; font-family:'Geist Mono',monospace; font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--text-3); }
.apex-cb-head .apex-cb-dot { width:6px; height:6px; border-radius:50%; background:var(--green); }
.apex-cb-head .apex-cb-sep { color:var(--text-4); }
.apex-cb-head b { color:var(--blue); font-weight:500; }
.apex-cb-viewport { position:relative; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); }
.apex-cb-track { display:flex; gap:16px; width:max-content; }
.apex-cb-track.is-go { animation: apex-cb-marq 60s linear infinite; }
.apex-cb-viewport:hover .apex-cb-track.is-go { animation-play-state: paused; }
@keyframes apex-cb-marq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .apex-cb-track.is-go { animation: none; } }
.apex-cb-card { position:relative; flex:0 0 auto; display:block; width:300px; aspect-ratio:1500 / 1024; border-radius:8px; overflow:hidden; border:1px solid var(--border); background:#000; container-type:inline-size; text-decoration:none; transition:border-color .25s; }
.apex-cb-card:hover { border-color:var(--border-hot); }
.apex-cb-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.apex-cb-pay { position:absolute; top:43%; left:13%; width:35%; display:flex; flex-direction:column; gap:1.5cqw; pointer-events:none; }
.apex-cb-pres { position:absolute; top:63%; left:13%; width:40%; display:flex; flex-direction:column; gap:1.5cqw; pointer-events:none; }
.apex-cb-l { font-family:-apple-system,system-ui,sans-serif; font-weight:500; font-size:2.4cqw; line-height:1; color:rgba(255,255,255,.78); }
.apex-cb-amt { font-family:-apple-system,system-ui,sans-serif; font-weight:700; font-size:6cqw; line-height:1.05; letter-spacing:-.012em; color:#E8C887; }
.apex-cb-apd { font-family:-apple-system,system-ui,sans-serif; font-weight:600; font-size:2cqw; line-height:1; letter-spacing:.16em; color:#E8C887; }
.apex-cb-nm { font-family:-apple-system,system-ui,sans-serif; font-weight:700; font-size:5cqw; line-height:1.05; letter-spacing:-.012em; color:#E8C887; word-break:break-word; }
@media (max-width:640px) { .apex-cb-card { width:240px; } }
/* === END APEX CERT BANNER === */

/* ============================================================
   MOBILE VERIFIED-PAYOUT CERT STRIP (tpcs), added by 171.
   Shown under the header on small screens only. Self-contained:
   own classes + own keyframe (tpcsScroll). Does not touch .tpw-*.
   ============================================================ */
.tpcs { display: none; }                 /* desktop: hidden, the hero wall handles it */
@media (max-width: 768px) {
  .tpcs {
    display: block;
    position: relative;
    background: var(--bg-alt, #0B0E13);
    border-bottom: 1px solid var(--border, rgba(255,255,255,.06));
    padding: 10px 0 12px;
    z-index: 5;
  }
  .tpcs-head { display: flex; align-items: center; gap: 7px; padding: 0 16px 8px; }
  .tpcs-dot {
    width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0;
    background: var(--live, #5DD2A0); box-shadow: 0 0 0 3px rgba(93,210,160,.14);
  }
  .tpcs-label {
    font-family: 'Geist Mono', ui-monospace, monospace;
    font-size: 10px; text-transform: uppercase; letter-spacing: .16em;
    color: var(--text-3, #6B6862);
  }
  .tpcs-viewport {
    position: relative; overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
  }
  .tpcs-track {
    display: flex; align-items: center; gap: 10px; width: max-content;
    animation: tpcsScroll 48s linear infinite; will-change: transform;
  }
  .tpcs-track:hover, .tpcs-viewport:active .tpcs-track { animation-play-state: paused; }
  .tpcs-card {
    flex: 0 0 auto; height: 104px; overflow: hidden;
    border: 1px solid var(--border, rgba(255,255,255,.06)); border-radius: 8px;
    background: var(--surface, #161A21);
  }
  .tpcs-card img { display: block; height: 100%; width: auto; }
}
@keyframes tpcsScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .tpcs-track { animation: none; }
  .tpcs-viewport { overflow-x: auto; -webkit-overflow-scrolling: touch; }  /* swipeable instead */
}

/* tpcs: mobile hero-wall dim: the tpcs strip carries the proof on mobile, so the hero wall
   recedes to faint texture here. Mobile only; desktop wall is unchanged. */
@media (max-width: 768px) {
  #tpw-wall { opacity: 0.03 !important; }
}

/* === PROP FIRM DIRECTORY (appended) === */
.dir,.dir-standalone{--serif:"PP Editorial New","Fraunces",Georgia,serif;--sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace}
.dir-standalone{max-width:1480px;margin:0 auto;padding:60px 30px}.dir-standalone .container{max-width:none;margin:0;padding:0}

/* ===== PROP FIRM DIRECTORY ===== */
.dir{padding:40px 0 60px;border-top:1px solid var(--border);background:var(--bg)}
.dir__in{opacity:1;transform:none}
.dir.in .dir__in{opacity:1;transform:none}
.dir__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.dir__head .l{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)}
.dir__head .l b{color:var(--blue);font-weight:500}
.dir__head .r{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}
.dir__t{font-family:var(--serif);font-weight:400;font-optical-sizing:auto;font-size:clamp(24px,2.4vw,30px);line-height:1.1;letter-spacing:-.01em;color:var(--text);margin-top:12px}
.dir__lede{font-size:14px;line-height:1.5;color:var(--text-2);margin-top:10px;max-width:600px}
.dir__wrap{position:relative;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin-top:24px}
.dir__wrap::-webkit-scrollbar{display:none}
.dir__table{width:100%;border-collapse:collapse;min-width:940px}
.dir__table thead th{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-weight:500;text-align:left;padding:12px 18px;border-bottom:1px solid var(--border-hi)}
.dir__table thead th.r{text-align:right}
.dir__table td{padding:13px 18px;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}
.dir__table tbody tr{transition:background .2s}
.dir__table tbody tr:hover td{background:rgba(255,255,255,.02)}
.dir__table tr.hide{display:none}
.dir__table td.ix{font-family:var(--mono);font-size:11px;color:var(--text-4);letter-spacing:.06em;width:1%;position:relative}
.dir__table 
.dir__table td.fm{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--text-2);letter-spacing:-.005em}
.fmw{display:inline-flex;align-items:center;gap:12px}
.lg{flex:none;width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.03em;color:var(--text-3);background:rgba(255,255,255,.035);border:1px solid var(--border-hi);transition:border-color .2s,color .2s}
.dir__table 
.dir__table tr.v td.fm .nm{color:var(--text)}
.dir__table td.sc{width:124px}
.sc--hi .v{color:var(--green)}
.sc--hi .bar i{background:linear-gradient(90deg,var(--green),#a7c9ad)}

.sc--good .bar i{background:linear-gradient(90deg,var(--blue),#a6cdef)}

.sc--mid .bar i{background:linear-gradient(90deg,var(--gold),#e3cf97)}
.sc--lo .v{color:var(--text-3)}
.sc--lo .bar i{background:var(--text-4)}
.dir__table td.tp{width:90px}
.dir__table td.disc{width:128px}
.dchip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--gold);border:1px dashed rgba(212,184,114,.4);border-radius:5px;padding:4px 9px}
.ddeal{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border-hi);border-radius:5px;padding:4px 9px}

.dir__table td.ws{text-align:right;width:1%}
.dir__table td.ws 
.dir__table td.ws a:hover{color:#9fcaf0;gap:9px}
.dir__empty{display:none;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--text-3);padding:22px 18px}
.dir__pager{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px}
.dir__wrap::after{content:"";position:absolute;top:0;right:0;bottom:0;width:36px;background:linear-gradient(to right,rgba(14,17,22,0),var(--bg));pointer-events:none}
.rk2 .lg{width:24px;height:24px;font-size:8.5px;border-radius:6px}
.rk2__row:first-child .lg{box-shadow:0 0 0 1px var(--border-hot),0 0 14px -6px rgba(123,183,229,.7)}
.dc .lg{width:24px;height:24px;font-size:8.5px;border-radius:6px}
.db--rel .rg{width:118px;height:118px;display:block;margin:2px auto 0}
.rg__bg{fill:none;stroke:rgba(255,255,255,.07);stroke-width:8}
.rg__fg{fill:none;stroke:var(--blue);stroke-width:8;stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:22.9;filter:drop-shadow(0 0 6px rgba(123,183,229,.6))}
.rg__v{fill:var(--text);font-family:var(--mono);font-size:30px;font-weight:500;text-anchor:middle}
.rg__s{fill:var(--text-4);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-anchor:middle}
.eng.play .rg__fg{animation:ringFill 1.4s cubic-bezier(.3,.8,.2,1) .3s both}
/* Directory: tighten layout + graphic scores */
.dir__table{table-layout:fixed}
.sc .m{gap:11px}
.sc .v{min-width:24px;text-align:right;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}
.sc--hi .v,.sc--good .v{color:var(--text)}
.sc--hi .bar i{filter:drop-shadow(0 0 2px rgba(127,165,133,.55))}
.sc--good .bar i{filter:drop-shadow(0 0 2px rgba(123,183,229,.5))}
.sc--mid .bar i{filter:drop-shadow(0 0 2px rgba(212,184,114,.45))}
/* Directory v2: one-line lede, segmented meters, premium polish */
.dir__lede{max-width:none;white-space:nowrap}
@media (max-width:780px){.dir__lede{white-space:normal}}
.dir__table tbody tr:hover td{background:rgba(255,255,255,.028)}
.dir__table tbody tr.v:hover td{background:rgba(123,183,229,.06)}
/* Directory: real firm logos (monochrome) + zebra rows */
.lg{width:50px;height:28px;border:none;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:contain;box-shadow:none;border-radius:0;opacity:.72;transition:opacity .2s}
.dir__table tbody tr:hover .lg{opacity:1}
.lg--propshop{background-image:url(data:image/png;base64,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)}
.lg--topone{background-image:url(data:image/png;base64,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)}
.lg--tradeify{background-image:url(data:image/png;base64,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)}
.lg--bulenox{background-image:url(data:image/png;base64,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)}
.lg--topstep{background-image:url(data:image/png;base64,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)}
.lg--fundednext{background-image:url(data:image/png;base64,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)}
.lg--earn2trade{background-image:url(data:image/png;base64,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)}
.lg--apex{background-image:url(data:image/png;base64,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)}
/* zebra striping */
.dir__table tbody tr:nth-child(even) td{background:rgba(255,255,255,.022)}
.dir__table tbody tr:hover td{background:rgba(255,255,255,.045)}
/* Directory v3: redistributed columns, bigger graphic scores */
.sc .v{font-size:18px;font-weight:600;min-width:30px;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.sc--hi .v{color:#8FBF9A}
.sc--good .v{color:var(--blue)}
.sc--mid .v{color:var(--gold)}
.sc--lo .v{color:var(--text-2)}
.sc .m{gap:13px}
.sc--hi .bar i{filter:drop-shadow(0 0 3px rgba(143,191,154,.8))}
.sc--good .bar i{filter:drop-shadow(0 0 3px rgba(123,183,229,.75))}
.sc--mid .bar i{filter:drop-shadow(0 0 3px rgba(212,184,114,.7))}
.lg{width:60px;height:32px;opacity:.78}
/* Directory v4: premium toolbar, sortable headers, medal ranks */
.dir__bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:26px 0 18px}
.dir__search{position:relative;flex:none;width:300px}
.dir__search .ic{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:13px;pointer-events:none}
.dir__search input{width:100%;background:rgba(255,255,255,.035);border:1px solid var(--border-hi);border-radius:10px;padding:11px 14px 11px 36px;font-family:var(--mono);font-size:12.5px;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}
.dir__search input::placeholder{color:var(--text-3)}
.dir__search input:focus{border-color:var(--border-hot);box-shadow:0 0 0 3px rgba(123,183,229,.12)}
.dir__chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);background:transparent;border:1px solid var(--border-hi);border-radius:9px;padding:9px 13px;cursor:pointer;transition:all .18s}
.chip b{color:var(--text-3);font-weight:600;margin-left:4px}
.chip:hover{border-color:var(--border-hot);color:var(--text)}
.chip.on{background:rgba(123,183,229,.1);border-color:var(--border-hot);color:var(--blue)}
.chip.on b{color:var(--blue)}
.dir__count{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}
th.sortable .srt{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}
th.sortable .ar{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;opacity:.25;transition:opacity .15s;border-bottom:5px solid currentColor}
th.sortable:hover .ar{opacity:.6}
th.sortable.asc .ar{opacity:1;border-bottom:5px solid var(--blue);border-top:none}
th.sortable.desc .ar{opacity:1;border-bottom:none;border-top:5px solid var(--blue)}
.ix--m1{color:#FFD27A!important;text-shadow:0 0 10px rgba(255,196,92,.45)}
.ix--m2{color:#CFE0EE!important;text-shadow:0 0 8px rgba(155,182,204,.4)}
.ix--m3{color:#E8C39A!important;text-shadow:0 0 8px rgba(199,127,60,.4)}
.tp--hi .vv{color:#9FE3C0}
.tp--hi .st{color:#9FE3C0}
.tp--ok .vv{color:var(--text-2)}
.tp--lo .vv{color:#C77373}
.tp--lo .st{color:#C77373}
@media (max-width:820px){.dir__search{width:100%}.dir__count{margin-left:0;width:100%}}
/* Directory v5: rings, logo plates, tier tags, full stars */
.dir__table td{padding:15px 18px}
.dir__table tbody tr{transition:background .18s}
.lgp{flex:none;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid var(--border-hi);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.lgp .lg{width:38px;height:22px;opacity:.85}
.dir__table tbody tr:hover .lgp{border-color:var(--border-hot);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 16px -8px rgba(123,183,229,.6)}
.fmw{display:flex;align-items:center;gap:14px}
.fmt{display:flex;align-items:center;min-width:0}
.rg{display:inline-flex;align-items:center;gap:11px}
.rg svg{width:34px;height:34px;transform:rotate(-90deg)}
.rg__bg{fill:none;stroke:rgba(255,255,255,.08);stroke-width:3}
.rg__v{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.3,.8,.2,1)}
.rg b{font-family:var(--mono);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.rg--hi .rg__v{stroke:#8FBF9A;filter:drop-shadow(0 0 4px rgba(143,191,154,.55))}
.rg--hi b{color:#8FBF9A}
.rg--good .rg__v{stroke:var(--blue);filter:drop-shadow(0 0 4px rgba(123,183,229,.5))}
.rg--good b{color:var(--blue)}
.rg--mid .rg__v{stroke:var(--gold);filter:drop-shadow(0 0 4px rgba(212,184,114,.45))}
.rg--mid b{color:var(--gold)}
.rg--lo .rg__v{stroke:var(--text-3)}
.rg--lo b{color:var(--text-2)}
.tp{white-space:nowrap}
.strs{position:relative;display:inline-block;font-size:13px;letter-spacing:2px;line-height:1;vertical-align:-1px}
.strs__bg{color:rgba(255,255,255,.14)}
.strs__f{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap}
.strs--hi .strs__f{color:#9FE3C0;text-shadow:0 0 8px rgba(143,191,154,.4)}
.strs--ok .strs__f{color:var(--gold)}
.strs--lo .strs__f{color:#C77373;text-shadow:0 0 8px rgba(199,115,115,.35)}
.strs__v{margin-left:10px;font-family:var(--mono);font-size:13.5px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}
.dchip{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px dashed rgba(212,184,114,.45);border-radius:7px;padding:6px 11px;background:rgba(212,184,114,.05)}
.ddeal{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--border-hi);border-radius:7px;padding:6px 11px}
.dnone{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}
.wsbtn{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);text-decoration:none;border:1px solid var(--border-hot);border-radius:8px;padding:8px 13px;transition:background .18s,box-shadow .18s}
.wsbtn:hover{background:rgba(123,183,229,.1);box-shadow:0 0 14px -6px rgba(123,183,229,.6)}
.wsbtn span{transition:transform .18s}
.wsbtn:hover span{transform:translateX(2px)}
.dir:not(.in) .rg__v{stroke-dashoffset:78.5!important}
@media (prefers-reduced-motion:reduce){.rg__v{transition:none}}

/* === PROP FIRM DIRECTORY (overrides) === */
/* --- 1. remove top divider + tighten vertical space --- */
.dir{padding:0;border-top:0;background:var(--bg)}
.dir-standalone{padding:28px 30px 32px}

/* --- 2. centered footnote, all devices --- */
.dir__note{margin:18px auto 0;max-width:680px;text-align:center;font-size:12px;line-height:1.55;color:var(--text-3)}

/* --- 3. pager design --- */
.dir__pager{gap:6px;margin-top:22px}
.dir__pager .pg{min-width:34px;height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;color:var(--text-2);background:rgba(255,255,255,.02);border:1px solid var(--border-hi);border-radius:8px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.dir__pager .pg:hover:not(:disabled){border-color:var(--border-hot);color:var(--text)}
.dir__pager .pg.on{background:var(--blue);border-color:var(--blue);color:#0E1116;font-weight:600}
.dir__pager .pg:disabled{opacity:.35;cursor:default}

/* --- 4. mobile: turn the wide table into stacked firm cards --- */
@media (max-width:780px){
  .dir-standalone{padding:22px 16px 26px}
  .dir__wrap{overflow-x:visible;margin-top:18px}
  .dir__wrap::after{display:none}
  .dir__table{min-width:0;table-layout:auto;display:block}
  .dir__table colgroup{display:none}
  .dir__table thead{display:none}
  .dir__table tbody{display:block}
  .dir__table tr{display:block;border:1px solid var(--border-hi);border-radius:12px;background:rgba(255,255,255,.02);padding:14px 16px;margin-bottom:12px}
  .dir__table tbody tr:hover td{background:transparent}
  .dir__table td{display:flex;align-items:center;justify-content:space-between;gap:12px;width:auto;white-space:normal;padding:8px 0;border:0}
  .dir__table td.sc,.dir__table td.tp,.dir__table td.disc,.dir__table td.ws,.dir__table td.fm,.dir__table td.ix{width:auto}
  .dir__table td.ix{display:none}
  .dir__table td.fm{justify-content:flex-start;gap:12px;padding:0 0 12px;margin-bottom:8px;border-bottom:1px solid var(--border);font-size:15px}
  .dir__table td.sc::before,.dir__table td.tp::before,.dir__table td.disc::before{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}
  .dir__table td.sc:nth-child(3)::before{content:"Trust score"}
  .dir__table td.sc:nth-child(4)::before{content:"Payout score"}
  .dir__table td.tp::before{content:"Trustpilot"}
  .dir__table td.disc::before{content:"Discount"}
  .dir__table td.ws{justify-content:center;padding:12px 0 0;margin-top:6px;border-top:1px solid var(--border)}
  .dir__table td.ws a{width:100%;justify-content:center;padding:11px 0;border:1px solid var(--border-hi);border-radius:9px}
}

/* === TP firm-logos (directory) :: managed block === */
.dir__table tr[data-name="apex trader funding"] .lg{background-image:url(/firm-logos/apex-trader-funding.png)}
.dir__table tr[data-name="topstep"] .lg{background-image:url(/firm-logos/topstep.png)}
.dir__table tr[data-name="lucid trading"] .lg{background-image:url(/firm-logos/lucid-trading.png)}
.dir__table tr[data-name="tradeify"] .lg{background-image:url(/firm-logos/tradeify.png)}
.dir__table tr[data-name="myfundedfutures"] .lg{background-image:url(/firm-logos/myfundedfutures.png)}
.dir__table tr[data-name="finotive funding"] .lg{background-image:url(/firm-logos/finotive-funding.png)}
.dir__table tr[data-name="oneup trader"] .lg{background-image:url(/firm-logos/oneup-trader.png)}
.dir__table tr[data-name="phoenix trader funding"] .lg{background-image:url(/firm-logos/phoenix-trader-funding.png)}
.dir__table tr[data-name="fxify"] .lg{background-image:url(/firm-logos/fxify.png)}
.dir__table tr[data-name="propshoptrader"] .lg{background-image:url(/firm-logos/propshoptrader.png)}
.dir__table tr[data-name="fundednext"] .lg{background-image:url(/firm-logos/fundednext.png)}
.dir__table tr[data-name="aquafutures"] .lg{background-image:url(/firm-logos/aquafutures.png)}
.dir__table tr[data-name="lark funding"] .lg{background-image:url(/firm-logos/lark-funding.png)}
.dir__table tr[data-name="take profit trader"] .lg{background-image:url(/firm-logos/take-profit-trader.png)}
.dir__table tr[data-name="leeloo trading"] .lg{background-image:url(/firm-logos/leeloo-trading.png)}
.dir__table tr[data-name="legends trading"] .lg{background-image:url(/firm-logos/legends-trading.png)}
.dir__table tr[data-name="blusky trading company"] .lg{background-image:url(/firm-logos/blusky-trading-company.png)}
.dir__table tr[data-name="fundedseat"] .lg{background-image:url(/firm-logos/fundedseat.png)}
.dir__table tr[data-name="top one futures"] .lg{background-image:url(/firm-logos/top-one-futures.png)}
.dir__table tr[data-name="traders with edge"] .lg{background-image:url(/firm-logos/traders-with-edge.png)}
.dir__table tr[data-name="funded futures network"] .lg{background-image:url(/firm-logos/funded-futures-network.png)}
.dir__table tr[data-name="funderpro"] .lg{background-image:url(/firm-logos/funderpro.png)}
.dir__table tr[data-name="tx3 futures"] .lg{background-image:url(/firm-logos/tx3-futures.png)}
.dir__table tr[data-name="the trading pit"] .lg{background-image:url(/firm-logos/the-trading-pit.png)}
.dir__table tr[data-name="toptier trader"] .lg{background-image:url(/firm-logos/toptier-trader.png)}
.dir__table tr[data-name="goat funded futures"] .lg{background-image:url(/firm-logos/goat-funded-futures.png)}
.dir__table tr[data-name="alpha futures"] .lg{background-image:url(/firm-logos/alpha-futures.png)}
.dir__table tr[data-name="funding pips"] .lg{background-image:url(/firm-logos/funding-pips.png)}
.dir__table tr[data-name="evertrader"] .lg{background-image:url(/firm-logos/evertrader.png)}
.dir__table tr[data-name="earn2trade"] .lg{background-image:url(/firm-logos/earn2trade.png)}
.dir__table tr[data-name="fundingfutures"] .lg{background-image:url(/firm-logos/fundingfutures.png)}
.dir__table tr[data-name="e8 funding"] .lg{background-image:url(/firm-logos/e8-funding.png)}
.dir__table tr[data-name="4proptrader"] .lg{background-image:url(/firm-logos/4proptrader.png)}
.dir__table tr[data-name="bulenox"] .lg{background-image:url(/firm-logos/bulenox.png)}
.dir__table tr[data-name="purdia capital"] .lg{background-image:url(/firm-logos/purdia-capital.png)}
.dir__table tr[data-name="tradeday"] .lg{background-image:url(/firm-logos/tradeday.png)}
.dir__table tr[data-name="elite trader funding"] .lg{background-image:url(/firm-logos/elite-trader-funding.png)}
.dir__table tr[data-name="trader2b"] .lg{background-image:url(/firm-logos/trader2b.png)}
.dir__table tr[data-name="funded trading plus"] .lg{background-image:url(/firm-logos/funded-trading-plus.png)}
/* === end TP firm-logos === */

/* === TP firm-logos sizing (directory) :: managed === */
.dir__table .lgp .lg{width:42px;height:42px;opacity:1}
/* === end TP firm-logos sizing === */

/* fix: right-align Amount and Proof headers to match their cells (beats .apex-table thead th) */
.apex-table thead th.apex-th-amount,
.apex-table thead th.apex-th-link { text-align: right; }

/* restore hero certificate wall (was dialed to 0.03) */
#tpw-wall { opacity: 1 !important; }

/* force hero heading font past global/Tailwind sans */
.tpw-hero .tpw-title, .tpw-hero .tpw-title .tpw-l1, .tpw-hero .tpw-title i{font-family:'PP Editorial New Fallback','PP Editorial New',Georgia,'Times New Roman',serif !important}

/* === REDESIGN (Sacha, July 2026) === */
:root{
  --display:'Newsreader',Georgia,serif;
  --mono:'IBM Plex Mono',monospace;
  --sans:'Archivo',-apple-system,sans-serif;

  --bg:#0b0d10;
  --card:#12141a;
  --card-2:#171a23;
  --line:rgba(255,255,255,.07);
  --line-2:rgba(255,255,255,.15);
  --white:#f3f1ec;
  --grey:#9aa0a8;
  --faint:#5d626b;
  --gold:#e8c268;
  --gold-deep:#c99f3f;
  --blue:#3b8bf6;
  --blue-lt:#7db6ff;
  --indigo:#6b7bff;
  --purple:#a06bff;
  --green:#41c47c;
  --orange:#f0954a;
  --red:#e05c4b;
  --grad-blue:linear-gradient(100deg,#0e4d9e 0%,#1b6fd8 45%,#37a1ff 100%);
  --grad-apex:linear-gradient(180deg,#9cc7ff 0%,#3b8bf6 60%,#1f6ae0 100%);
  --grad-indigo:linear-gradient(100deg,#232a8f 0%,#3b46d8 55%,#5b7bff 100%);
  --grad-purple:linear-gradient(100deg,#4d2a8f 0%,#6b3bd8 55%,#9b5bff 100%);
  --grad-green:linear-gradient(100deg,#1e7a44,#41c47c);
  --grad-gold:linear-gradient(100deg,var(--gold-deep),var(--gold));
  --trust:linear-gradient(90deg,#e05c4b 0%,#e8a94b 38%,#e8d24b 56%,#8fc74f 78%,#41c47c 100%);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--white);
  font-family:var(--sans);font-size:15px;line-height:1.55;
  -webkit-font-smoothing:antialiased;font-style:normal;
}
em,i{font-style:normal}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(1100px 480px at 12% -8%, rgba(59,139,246,.10), transparent 60%),
    radial-gradient(800px 420px at 92% -4%, rgba(232,194,104,.06), transparent 60%),
    radial-gradient(700px 500px at 50% 115%, rgba(107,123,255,.05), transparent 60%);
}
.wrap{max-width:1220px;margin:0 auto;padding:0 30px;position:relative;z-index:1}
.num{font-variant-numeric:tabular-nums}
a{color:inherit;text-decoration:none}
button,a{-webkit-tap-highlight-color:transparent}

/* ============ promo topbar ============ */
.topbar{position:sticky;top:0;z-index:51;overflow:hidden;background:var(--grad-blue)}
.topbar::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.14) 50%,transparent 70%);transform:translateX(-100%);animation:sheen 6s ease-in-out infinite}
@keyframes sheen{0%,55%{transform:translateX(-100%)}88%,100%{transform:translateX(100%)}}
.topbar-in{
  position:relative;max-width:1220px;margin:0 auto;padding:9px 20px;
  display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:#fff;
}
.topbar b{color:#fff;font-weight:600}
.topbar .t-code{border:1px dashed rgba(255,255,255,.55);border-radius:7px;padding:3px 10px;font-weight:600;cursor:pointer;flex-shrink:0}
.topbar .t-claim{background:var(--gold);color:#171104;font-weight:600;border-radius:7px;padding:4px 12px;transition:transform .15s;flex-shrink:0}
.topbar .t-claim:hover{transform:translateY(-1px)}
.topbar .tb-short{display:none}
@media(max-width:1040px){.topbar-in{gap:12px;font-size:10px}.topbar .tb-long{display:none}.topbar .tb-short{display:inline}}
@media(max-width:600px){.topbar-in{gap:9px;font-size:9px;letter-spacing:.05em;padding:8px 14px}.topbar .t-code{padding:2px 7px}.topbar .t-claim{padding:3px 9px}}

/* ============ nav ============ */
.nav{
  position:sticky;top:43px;z-index:50;
  background:rgba(11,13,16,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
@media(max-width:760px){.nav{top:37px}}
.nav-in{max-width:1220px;margin:0 auto;padding:0 30px;display:flex;align-items:center;gap:22px;height:66px}
.n-logo img{height:34px;display:block}
.n-links{display:flex;align-items:center;gap:26px;margin-left:auto}
.n-links a{font-size:14px;font-weight:500;color:var(--grey);transition:color .15s;white-space:nowrap}
.n-links a:hover{color:var(--white)}
.n-links .cv{font-size:9px;color:var(--faint);margin-left:2px}
.n-links .soon{color:var(--faint)}
.n-links .tag{font-family:var(--mono);font-size:8px;letter-spacing:.12em;border:1px solid var(--line-2);border-radius:100px;padding:2px 7px;color:var(--faint);vertical-align:1px}
.n-right{display:flex;align-items:center;gap:12px}
.kbd{font-family:var(--mono);font-size:9px;border:1px solid var(--line-2);border-radius:5px;padding:2px 6px;color:var(--faint)}
.burger{display:none;background:none;border:1px solid var(--line-2);border-radius:10px;color:var(--grey);font-size:15px;padding:8px 12px;cursor:pointer}
@media(max-width:1140px){.n-links{display:none}.burger{display:block}}
.pill{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--grey);
  border:1px solid var(--line-2);border-radius:100px;padding:9px 16px;transition:all .16s;white-space:nowrap;
}
.pill:hover{border-color:var(--blue-lt);color:var(--white)}
.pill b{color:var(--blue-lt)}
.pill .live{width:7px;height:7px;border-radius:50%;background:var(--green);animation:blink 1.8s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}

/* ============ hero ============ */
.hero{padding:48px 0 8px;display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:center}
@media(max-width:960px){.hero{grid-template-columns:1fr;gap:28px}}
.kicker{display:flex;align-items:center;gap:14px;margin-bottom:22px;font-family:var(--mono);font-size:10.5px;letter-spacing:.26em;color:var(--gold)}
.hero h1{font-family:var(--display);font-weight:500;font-size:clamp(26px,3.1vw,38px);line-height:1.12;letter-spacing:-.012em}
.hero h1 .blu{background:var(--grad-apex);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{color:var(--grey);font-size:16px;max-width:560px;margin-top:20px}
.hero-sub b{color:var(--white);font-weight:600}

/* hero phone — cropped at mid-height, scrolling feed */
.hero-phone{display:flex;justify-content:center;align-items:flex-start;height:100%;min-height:376px;position:relative}
.hero-phone::before{
  content:"";position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);
  width:460px;height:460px;border-radius:50%;z-index:0;pointer-events:none;
  background:radial-gradient(circle,rgba(59,139,246,.55) 0%,rgba(59,139,246,.24) 42%,transparent 72%);
  filter:blur(38px);
}
.hero-phone::after{
  content:"";position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);
  width:260px;height:290px;border-radius:50%;z-index:0;pointer-events:none;
  background:radial-gradient(circle,rgba(125,182,255,.5) 0%,transparent 66%);
  filter:blur(26px);
}
.hp-device{
  width:290px;max-width:100%;height:376px;position:relative;z-index:1;
  border-radius:44px 44px 0 0;background:#000;padding:9px 9px 0;
  box-shadow:0 0 0 2px #2a2d33,0 0 0 10px #0c0d10,0 0 0 11px #313640,
    0 40px 90px -30px rgba(0,0,0,.85),0 0 80px -30px rgba(59,139,246,.35);
}
.hp-device::after{content:"";position:absolute;left:-2px;top:112px;width:2.5px;height:28px;border-radius:2px;background:#313640;box-shadow:0 40px 0 #313640,0 82px 0 0 #313640}
.hp-screen{position:relative;width:100%;height:100%;border-radius:36px 36px 0 0;overflow:hidden;background:radial-gradient(130% 70% at 50% -10%,#101720,#0a0c11 55%,#07080b 100%);isolation:isolate}
.hp-status{position:absolute;top:0;left:0;right:0;height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:6;font-family:var(--mono);font-size:11px;color:var(--white);font-weight:500}
.hp-sig{display:flex;align-items:center;gap:6px}
.hp-notch{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:96px;height:26px;background:#000;border-radius:16px;z-index:5}

/* app body */
.hp-app{position:absolute;inset:0;padding:50px 18px 0;display:flex;flex-direction:column;z-index:2}
.hp-brand{display:flex;align-items:center;gap:6px;justify-content:center;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}
.hp-tp{height:18px;width:auto;display:block}
.hp-tpword{font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.07em;color:var(--white)}
.hp-tpword b{color:var(--blue-lt);font-weight:800}
.hp-feedhead{margin-bottom:6px}
.hp-fh-title{display:flex;align-items:center;gap:7px;font-family:var(--display);font-size:14px;font-weight:500;color:var(--white)}
.hp-live{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:hplive 1.7s ease-in-out infinite}
@keyframes hplive{0%,100%{opacity:1}50%{opacity:.35}}
.hp-fh-sub{display:block;font-family:var(--mono);font-size:6.5px;letter-spacing:.14em;color:var(--faint);margin-top:5px}

/* auto-scrolling feed */
.hp-scroll{position:relative;flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 78%,transparent 100%)}
.hp-track{display:flex;flex-direction:column;animation:hpfeed 22s linear infinite}
.hero-phone:hover .hp-track{animation-play-state:paused}
@keyframes hpfeed{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.hp-tr{display:grid;grid-template-columns:42px 1fr 24px 62px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.hp-td.date{font-family:var(--mono);font-size:8.5px;color:var(--faint);letter-spacing:.02em}
.hp-td.who{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.hp-src{width:24px;height:16px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:7.5px;font-weight:600}
.hp-src.reddit{background:rgba(240,149,74,.15);color:var(--orange);border:1px solid rgba(240,149,74,.4)}
.hp-src.x{background:rgba(255,255,255,.07);color:var(--grey);border:1px solid rgba(255,255,255,.2)}
.hp-td.amt{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--green);text-shadow:0 0 13px rgba(65,196,124,.35);white-space:nowrap;text-align:right}

/* certificate strip */
.certstrip{margin:16px 0 0;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.cs-track{display:flex;align-items:center;gap:16px;width:max-content;animation:csScroll 60s linear infinite}
.certstrip:hover .cs-track{animation-play-state:paused}
@keyframes csScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.cs-card{height:148px;width:auto;display:block;border-radius:14px;border:1px solid var(--line);box-shadow:0 10px 30px -12px rgba(0,0,0,.7);transition:transform .2s,border-color .2s,box-shadow .2s;flex-shrink:0}
.cs-card:hover{transform:translateY(-4px);border-color:rgba(59,139,246,.4);box-shadow:0 16px 40px -10px rgba(59,139,246,.3)}
@media(max-width:640px){.cs-card{height:112px}.certstrip{margin-top:20px}}

.promise{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:24px;margin:18px 0 0;padding:22px 28px;border:1px solid var(--gold-line);border-radius:16px;background:linear-gradient(180deg,var(--card),rgba(18,20,26,.4))}
.pr-item{display:flex;align-items:flex-start;gap:13px}
.pr-ico{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--blue-lt);background:rgba(59,139,246,.1);border:1px solid rgba(59,139,246,.25)}
.pr-txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.pr-t{font-family:var(--display);font-size:15px;font-weight:500;color:var(--white);letter-spacing:-.01em;line-height:1.1}
.pr-s{font-family:var(--sans);font-size:12px;color:var(--grey);line-height:1.45}
.pr-div{width:1px;height:38px;background:var(--line-2);justify-self:center}
@media(max-width:820px){
  .promise{grid-template-columns:1fr;gap:0;padding:8px 20px}
  .pr-item{padding:16px 0;border-bottom:1px solid var(--line)}
  .pr-item:last-child{border-bottom:none}
  .pr-div{display:none}
}

/* ============ section headers ============ */
.sec{display:flex;align-items:center;gap:18px;margin:64px 0 24px}
.sec .no{font-family:var(--mono);font-size:11px;font-weight:600;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#0b0d10;flex-shrink:0}
.sec.c1 .no{background:var(--grad-gold)}
.sec.c2 .no{background:var(--grad-apex);color:#fff}
.sec.c3 .no{background:var(--grad-green)}
.sec.c4 .no{background:var(--grad-indigo);color:#fff}
.sec.c5 .no{background:var(--grad-purple);color:#fff}
.sec h2{font-family:var(--display);font-weight:500;font-size:clamp(25px,3vw,34px);letter-spacing:-.01em}
.sec .rule{flex:1;height:1px;background:var(--line)}
.sec .side{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--faint)}

/* ============ shared: trust bar, tier, claim ============ */
.t-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px}
.t-lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;color:var(--faint)}
.t-val{font-family:var(--mono);font-size:14px}
.t-val small{color:var(--faint)}
.t-bar{position:relative;height:5px;border-radius:4px;background:var(--trust)}
.t-mark{position:absolute;top:-9px;left:0;width:3px;height:15px;background:#fff;border-radius:2px;transform:translateX(-50%);box-shadow:0 0 8px rgba(255,255,255,.5);transition:left 1s cubic-bezier(.2,.7,.3,1)}
.t-mark::after{content:"";position:absolute;top:16px;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#fff}
.tier-chip{font-family:var(--mono);font-size:13px;font-weight:700;border:2px solid;border-radius:9px;padding:5px 9px;flex-shrink:0}
.claim{
  font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;
  background:var(--gold);color:#171104;padding:13px 18px;border-radius:11px;white-space:nowrap;
  transition:transform .15s,box-shadow .15s;display:inline-block;
}
.claim:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(232,194,104,.25)}

/* ============ volume race ============ */
.race-card{background:var(--card);border:1px solid var(--gold-line);border-radius:18px;padding:30px 32px 26px}
.race{display:flex;flex-direction:column;gap:9px}
.rrow{display:grid;grid-template-columns:150px 1fr 64px;gap:14px;align-items:center}
@media(max-width:700px){.rrow{grid-template-columns:108px 1fr 52px;gap:9px}}
.rrow .r-name{font-family:var(--mono);font-size:11px;color:var(--grey);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rrow.top .r-name{color:var(--white);font-weight:600}
.rrow .r-track{height:24px;background:rgba(255,255,255,.03);border-radius:6px;overflow:hidden}
.rrow .r-bar{height:100%;width:0;border-radius:6px;transition:width 1s cubic-bezier(.2,.7,.3,1)}
.rrow .r-val{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--grey)}
.rrow.top .r-val{color:var(--blue-lt)}
.race-foot{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--faint);margin-top:18px;flex-wrap:wrap;gap:8px}
.race-foot b{color:var(--gold)}

/* ============ inside nav ============ */
.inside{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
@media(max-width:1140px){.inside{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.inside{grid-template-columns:repeat(2,1fr)}}
.in-card{
  background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 18px 18px;
  transition:transform .18s,border-color .18s;position:relative;overflow:hidden;
}
.in-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.5px}
.in-card:nth-child(1)::after{background:var(--grad-gold)}
.in-card:nth-child(2)::after{background:var(--grad-apex)}
.in-card:nth-child(3)::after{background:var(--grad-green)}
.in-card:nth-child(4)::after{background:var(--grad-indigo)}
.in-card:nth-child(5)::after{background:var(--grad-purple)}
.in-card:nth-child(6)::after{background:linear-gradient(100deg,#8f5f2a,#f0954a)}
.in-card:hover{transform:translateY(-3px);border-color:var(--line-2)}
.in-card .i-no{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--faint)}
.in-card .i-name{font-family:var(--display);font-size:18px;font-weight:600;margin-top:8px;white-space:nowrap}
.in-card .i-sub{font-size:11.5px;color:var(--grey);margin-top:5px;line-height:1.5}
.in-card .i-stat{font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--gold);margin-top:12px;display:block}
.in-card .i-stat.wire-live{color:var(--green)}

/* ============ apex files ============ */
.live-ind{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:8px;animation:blink 1.8s ease-in-out infinite;vertical-align:2px}

.files-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:26px}
.fi-txt{max-width:680px}
.fi-logo{height:50px;width:auto;opacity:.92;flex-shrink:0}
@media(max-width:820px){.files-intro{flex-direction:column;align-items:flex-start;gap:18px}.fi-logo{height:38px;align-self:center}}
.fi-kicker{
  display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;
  color:var(--indigo);border:1px solid rgba(107,123,255,.4);border-radius:100px;
  padding:5px 14px;margin-bottom:14px;background:rgba(107,123,255,.08);
}
.files-intro h3{font-family:var(--display);font-size:clamp(22px,2.4vw,28px);font-weight:500;letter-spacing:-.01em}
.files-intro p{color:var(--grey);font-size:14.5px;line-height:1.7;margin-top:10px}
.files-intro p b{color:var(--white)}

.tabs-row{display:flex;justify-content:center;margin:20px 0 8px}
.tabs{display:flex;gap:5px;background:var(--card-2);border:1px solid var(--line);border-radius:11px;padding:4px}
.tab{
  font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.14em;
  color:var(--faint);background:transparent;border:none;border-radius:8px;
  padding:8px 14px;cursor:pointer;transition:all .18s;
}
.tab:hover{color:var(--grey)}
.tab.on{background:var(--grad-indigo);color:#fff;box-shadow:0 4px 14px rgba(59,70,216,.35)}

.f-spark{height:3px;border-radius:3px;margin-top:14px;transform-origin:left;transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.7,.3,1) .3s}
.f-stat.seen .f-spark{transform:scaleX(1)}
.f-spark.s1{background:var(--grad-gold)}
.f-spark.s2{background:var(--grad-apex)}
.f-spark.s3{background:linear-gradient(90deg,#1e7a44,#41c47c)}
.f-spark.s4{background:var(--grad-purple)}
.files{display:flex;flex-direction:column;gap:22px}
.ps-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.ps-head .more{margin:0;white-space:nowrap}
.panel-stats .f-stats{grid-template-columns:repeat(4,1fr);margin-top:0}
@media(max-width:960px){.panel-stats .f-stats{grid-template-columns:repeat(2,1fr)}}
.panel{background:var(--card);border:1px solid var(--gold-line);border-radius:18px;padding:28px 30px;position:relative;overflow:hidden}
.panel::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(107,123,255,.55),transparent);
}
.f-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.f-stat{
  background:var(--card-2);border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px;
  transition:transform .18s,border-color .18s;
}
.f-stat:hover{transform:translateY(-2px);border-color:var(--line-2)}
.f-stat .v{font-family:var(--display);font-size:30px;font-weight:600;line-height:1}
.f-stat:nth-child(1) .v{color:var(--gold)}
.f-stat:nth-child(2) .v{color:var(--blue-lt)}
.f-stat:nth-child(3) .v{color:var(--green)}
.f-stat:nth-child(4) .v{color:var(--purple)}
.f-stat .l{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;color:var(--faint);margin-top:8px}
.panel h3{font-family:var(--display);font-size:24px;font-weight:500}
.panel .p-sub{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--faint);margin-top:8px}
.panel .p-sub b{color:var(--green)}
.proof-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}
.proof-table th{text-align:right;font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--faint);font-weight:500;padding:9px 10px;border-bottom:1px solid var(--line-2);white-space:nowrap}
.proof-table th:first-child,.proof-table th:nth-child(2){text-align:left}
.proof-table td{text-align:right;padding:12px 10px;border-bottom:1px solid var(--gold-line);color:var(--grey);white-space:nowrap}
.proof-table tbody tr{transition:background .15s}
.proof-table tbody tr:hover{background:rgba(255,255,255,.025)}
.proof-table td:first-child,.proof-table td:nth-child(2){text-align:left}
.proof-table td:nth-child(2){color:var(--white);font-weight:500}
.proof-table td.amt{color:var(--green);font-weight:600;font-family:var(--mono)}
.proof-table .src{font-family:var(--mono);font-size:9px;letter-spacing:.08em;border-radius:100px;padding:3px 9px}
.proof-table .src.reddit{background:rgba(240,149,74,.12);color:var(--orange);border:1px solid rgba(240,149,74,.3)}
.proof-table .src.x{background:rgba(255,255,255,.06);color:var(--grey);border:1px solid var(--line-2)}
.proof-table .src.apex{background:rgba(59,139,246,.12);color:var(--blue-lt);border:1px solid rgba(59,139,246,.35)}
.proof-table td.amt{text-shadow:0 0 18px rgba(65,196,124,.25)}
.proof-table a{transition:color .15s}
.proof-table a:hover{color:var(--white)}
.proof-table a{color:var(--blue-lt);font-family:var(--mono);font-size:10.5px}
.more{display:inline-block;margin-top:16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--blue-lt)}
.more:hover{color:var(--white)}

/* ============ offers (exact replica) ============ */
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
@media(max-width:960px){.offers{grid-template-columns:1fr}}
.offer{
  background:var(--card);border:1px solid var(--line);border-radius:20px;
  display:flex;flex-direction:column;position:relative;overflow:hidden;
  padding:28px 26px 0;transition:transform .2s;
}
.offer:hover{transform:translateY(-3px)}
.offer.o1{border-color:rgba(232,194,104,.45);box-shadow:0 18px 50px rgba(232,194,104,.07)}
.best-pill{
  position:absolute;top:24px;right:22px;display:inline-flex;align-items:center;gap:9px;
  border:1px solid rgba(232,194,104,.5);border-radius:100px;
  background:linear-gradient(100deg,rgba(232,194,104,.16),rgba(232,194,104,.04));
  padding:6px 14px 6px 6px;font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--gold);font-weight:600;
}
.best-pill .one{width:19px;height:19px;border-radius:50%;background:var(--gold);color:#171104;font-weight:700;font-size:10px;display:flex;align-items:center;justify-content:center}
.o-head{display:flex;align-items:center;gap:16px;margin-bottom:26px}
.offer.o1 .o-head{padding-right:112px}
.o-logo{position:relative;flex-shrink:0}
.o-logo img,.o-avatar{width:52px;height:52px;border-radius:13px;background:#000;object-fit:cover;display:block}
.o-avatar{display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:24px;font-weight:600;color:#fff}
.o-logo.verified::after{
  content:"✓";position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;
  background:var(--gold);color:#171104;font-size:9px;font-weight:700;
  display:flex;align-items:center;justify-content:center;border:2px solid var(--card);
}
.o-name{font-family:var(--sans);font-size:20px;font-weight:700;line-height:1.2;color:var(--white)}
.o-stars{font-family:var(--mono);font-size:12px;color:var(--gold);letter-spacing:2px;margin-top:6px;text-shadow:0 0 10px rgba(232,194,104,.45)}
.o-stars .num{color:var(--grey);letter-spacing:0;margin-right:6px;text-shadow:none}
.t-val b{font-size:16px;font-weight:600;color:var(--white)}
.t-scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;color:var(--faint);margin-top:8px}
.o-code{
  margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  border:1.5px dashed rgba(255,255,255,.22);border-radius:12px;padding:14px 16px;cursor:pointer;
  transition:background .2s,border-color .2s;
}
.o-code:hover{background:rgba(59,139,246,.07);border-color:rgba(125,182,255,.45)}
.o-code .lbl{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:var(--faint);margin-bottom:6px}
.o-code .c{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--blue-lt);letter-spacing:.06em}
.o-code .cp{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--grey);flex-shrink:0}
.o-band{
  margin:26px -26px 0;margin-top:auto;padding:30px 26px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.o-code+.o-band{margin-top:26px}
.b-blue{background:linear-gradient(180deg,rgba(27,111,216,0) 0%,#1b6fd8 60%,#37a1ff 100%)}
.b-indigo{background:linear-gradient(180deg,rgba(59,70,216,0) 0%,#3b46d8 60%,#5b7bff 100%)}
.b-purple{background:linear-gradient(180deg,rgba(107,59,216,0) 0%,#6b3bd8 60%,#9b5bff 100%)}
.o-off{font-family:var(--sans);font-weight:800;font-size:30px;letter-spacing:-.01em;color:#fff;display:flex;align-items:center;gap:10px}
.o-i{
  font-size:11px;font-weight:500;opacity:.8;border:1.5px solid rgba(255,255,255,.55);border-radius:50%;
  width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;line-height:1;
  font-family:var(--sans);
}
.o-band .claim{padding:15px 22px;font-size:11px;border-radius:12px}

/* ============ review + coupon ============ */
.review-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:22px;margin-top:22px;align-items:start}
@media(max-width:960px){.review-grid{grid-template-columns:1fr}}
.rev-card{
  background:var(--card);border:1px solid var(--gold-line);
  border-radius:18px;padding:24px 28px;display:flex;flex-direction:column;
  position:relative;overflow:hidden;
}
.rev-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(59,139,246,.6),transparent);
}
.rev-head{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.rev-logo{width:40px;height:40px;border-radius:11px;background:#000;flex-shrink:0}
.rev-id{display:flex;flex-direction:column;gap:4px;min-width:0}
.rev-kicker{font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:var(--blue-lt);font-weight:600}
.rev-meta{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;color:var(--faint)}
.rev-head .tier-chip{margin-left:auto}
.rev-card h3{font-family:var(--display);font-size:25px;font-weight:500;letter-spacing:-.01em}
.rev-card p{color:var(--grey);font-size:13.5px;line-height:1.6;margin-top:10px;max-width:440px}
.rev-card .more{margin-top:auto;padding-top:16px}
.rev-banner{
  display:flex;flex-direction:column;background:#000;border:1px solid var(--gold-line);
  border-radius:18px;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s;
}
.rev-banner:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(59,139,246,.18);border-color:var(--line-2)}
.rb-media{display:flex;align-items:center;justify-content:center;background:#000}
.rb-media img{display:block;width:100%;height:auto;object-fit:contain}
.rb-foot{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:12px 18px;border-top:1px solid var(--line);background:var(--card);
}
.rev-disclose{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--faint)}
.rb-cta{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--gold);font-weight:600;white-space:nowrap}

/* ============ readmore ============ */
.readmore{background:var(--card);border:1px solid var(--gold-line);border-radius:18px;padding:26px 30px 26px;margin-top:22px}
.rm-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}
.rm-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--gold);font-weight:600}
.rm-count{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--faint)}
.rm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:960px){.rm-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.rm-grid{grid-template-columns:1fr}}
.rm-card{
  background:var(--card-2);border:1px solid var(--line);border-radius:14px;padding:18px 18px 16px;
  display:flex;flex-direction:column;transition:transform .18s,border-color .18s;
}
.rm-card:hover{transform:translateY(-3px);border-color:var(--line-2)}
.rm-kick{font-family:var(--mono);font-size:9px;letter-spacing:.18em;font-weight:600}
.rm-title{font-size:13.5px;line-height:1.5;color:var(--white);font-weight:500;margin-top:10px}
.rm-by{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--faint);margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}

/* ============ verify steps ============ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:820px){.steps{grid-template-columns:repeat(2,1fr)}}
.step{background:var(--card);border:1px solid var(--gold-line);border-radius:16px;padding:22px 22px 20px;position:relative}
.step .s-dot{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;font-weight:700;color:#fff;margin-bottom:14px}
.step:nth-child(1) .s-dot{background:var(--grad-apex)}
.step:nth-child(2) .s-dot{background:var(--grad-indigo)}
.step:nth-child(3) .s-dot{background:var(--grad-purple)}
.step:nth-child(4) .s-dot{background:var(--grad-green)}
.step .s-name{font-family:var(--display);font-size:19px;font-weight:600}
.step .s-txt{font-size:12.5px;color:var(--grey);margin-top:7px;line-height:1.55}

/* ============ compensation ============ */
.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:960px){.proof{grid-template-columns:1fr}}
.p-card{background:var(--card);border:1px solid var(--gold-line);border-radius:18px;padding:26px 30px}
.p-val{font-family:var(--display);font-size:40px;font-weight:600;letter-spacing:-.015em;line-height:1}
.p-card:nth-child(1) .p-val{color:var(--gold)}
.p-card:nth-child(2) .p-val{background:var(--grad-apex);-webkit-background-clip:text;background-clip:text;color:transparent}
.p-card:nth-child(3) .p-val{color:var(--green)}
.p-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--faint);margin-top:12px;line-height:1.8}
.proof-src{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--faint);margin-top:16px}

/* ============ faq ============ */
.faq{display:flex;flex-direction:column;gap:10px}
.q{background:var(--card);border:1px solid var(--gold-line);border-radius:14px;overflow:hidden}
.q button{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;
  background:none;border:none;color:var(--white);cursor:pointer;text-align:left;
  font-family:var(--sans);font-size:15px;font-weight:600;padding:18px 22px;
}
.q .chev{font-family:var(--mono);color:var(--gold);transition:transform .25s;flex-shrink:0}
.q.open .chev{transform:rotate(45deg)}
.q .a{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--grey);font-size:13.5px;line-height:1.65}
.q .a-in{padding:0 22px 20px}
.q.open .a{max-height:300px}

/* ============ footer ============ */
footer{margin-top:70px;border-top:1px solid var(--line);padding:40px 0 60px}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
@media(max-width:820px){.f-grid{grid-template-columns:1fr 1fr}}
.f-brand img{height:34px;margin-bottom:14px}
.f-brand p{font-size:12.5px;color:var(--grey);max-width:280px;line-height:1.6}
.f-col h4{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:var(--faint);margin-bottom:14px;font-weight:600}
.f-col a{display:block;font-size:13px;color:var(--grey);padding:5px 0;transition:color .15s}
.f-col a:hover{color:var(--white)}
.legal{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;line-height:1.9;letter-spacing:.02em;color:var(--faint);max-width:860px}
.legal b{color:var(--grey)}

/* ============ mobile ============ */
@media(max-width:640px){
  .wrap{padding:0 16px}
  .topbar-in{padding:8px 14px;font-size:9.5px;gap:10px}
  .nav-in{padding:0 16px;height:58px;gap:12px}
  .n-logo img{height:28px}
  .n-wire{padding:8px 12px;font-size:9px}
  .o-band{margin:22px -26px 0;padding:16px 20px}
  .o-off{font-size:23px}
  .rev-card{padding:22px 18px}
  .rev-card h3{font-size:23px}
  .rb-foot{flex-direction:column;align-items:flex-start;gap:8px}
  .readmore{padding:20px 18px 18px}
  .hero{padding:28px 0 12px}
  .hero h1{font-size:clamp(23px,6.4vw,32px);line-height:1.14;letter-spacing:-.01em;white-space:nowrap}
  .hero-sub{font-size:14px;margin-top:14px;white-space:normal}
  .hp-device{width:248px;height:340px}
  .hero-phone{min-height:340px}
  .sec{margin:42px 0 16px;gap:12px}
  .sec .no{width:30px;height:30px;border-radius:9px;font-size:10px}
  .sec h2{font-size:21px}
  .sec .side{display:none}
  .race-card{padding:22px 16px 20px}
  .in-card .i-name{font-size:17px}
  .panel{padding:22px 18px}
  .files-intro h3{font-size:21px}
  .tabs{width:100%}
  .tab{flex:1;text-align:center}
  .steps{gap:10px}
  .step{padding:18px 16px}
  .p-card{padding:20px 22px}
  .p-val{font-size:31px}
  .f-grid{gap:22px}
}
.fade{animation:fadeUp .55s cubic-bezier(.2,.7,.3,1) both}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.d1{animation-delay:.06s}.d2{animation-delay:.13s}.d3{animation-delay:.2s}
/* === Offer cards: equal height + band fills the remaining space === */
.offers{align-items:stretch;}
.offers .offer{display:flex;flex-direction:column;}
.offers .o-band{margin-top:auto;}
.offers .o-head{min-height:64px;}
/* === Offer card logos: real firm icons, sized to the slot === */
.offers .o-logo img{width:44px;height:44px;border-radius:10px;object-fit:cover;display:block;}

/* =====================================================================
   PHASE 11 - OFFER DISCOUNT ON ONE LINE
   .o-off was a hard 30px with no nowrap, so "90% OFF" broke in two.
   ===================================================================== */
.o-off{
  font-size:clamp(21px,2.1vw,28px);
  white-space:nowrap;
  gap:8px;
  flex-shrink:0;
}
.o-band .claim{white-space:nowrap;}

/* =====================================================================
   PHASE 11 - SITEWIDE NAV
   STRUCTURE lives in globals.css:522-549 (.nav-dd, the ::after chevron,
   .nav-dd-menu, .nav-dd-panel, .nav-dd-link). Do not redeclare it here.
   This block only re-skins those elements onto the new tokens, and adds the
   layout rules globals.css does not have (.nav-desktop, .nav-soon, mobile
   collapse), since the supplied markup used Tailwind utilities and there is
   no Tailwind build on this project.
   ===================================================================== */
.nav-desktop{
  display:flex;
  align-items:center;
  gap:22px;
  margin-left:auto;
  margin-right:6px;
  font-size:14px;
}
.nav-desktop > a,
.nav-dd-trigger{
  font-size:14px;
  font-weight:500;
  color:var(--grey);
  white-space:nowrap;
  text-decoration:none;
  transition:color .15s;
}
.nav-desktop > a:hover,
.nav-dd:hover .nav-dd-trigger{color:var(--white);}

/* Markets: present, deliberately not clickable */
.nav-soon{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--faint);cursor:default;white-space:nowrap;
}
.nav-soon .tag{
  font-family:var(--mono);font-size:8px;letter-spacing:.12em;
  border:1px solid var(--line-2);border-radius:100px;padding:2px 7px;
  color:var(--faint);
}

/* re-skin only: globals.css owns the structure */
.nav-dd-panel{
  background:var(--card);
  border-color:var(--line);
  border-radius:13px;
  box-shadow:0 22px 44px -22px rgba(0,0,0,.92);
}
.nav-dd-link{
  color:var(--grey);
  font-size:13.5px;
  border-radius:8px;
}
.nav-dd-link:hover{background:var(--card-2);color:var(--white);}

/* flex children shrink by default; the new nav is wider than the old one */

@media(max-width:1023px){
  .nav-desktop{display:none;}
}
@media(min-width:1024px){
  .nav .burger{display:none;}
}

/* footer gains a fifth column */
.f-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;}
@media(max-width:900px){.f-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.f-grid{grid-template-columns:1fr;}}
/* =====================================================================
   PHASE 11 - NAV ALIGNMENT
   The logo was collapsing because flex children shrink by default and the
   new nav is much wider than the one it replaced.
   ===================================================================== */
.nav-in{gap:18px;}

.n-logo{flex-shrink:0;display:flex;align-items:center;}
.n-logo img{height:34px;width:auto;display:block;}

.n-wire{flex-shrink:0;}

.n-right{flex-shrink:0;margin-left:auto;display:flex;align-items:center;gap:10px;}

/* .n-right owns the right edge now; two auto margins were competing */
.nav-desktop{margin-left:auto;margin-right:6px;gap:22px;}

@media(max-width:1180px){
  .nav-desktop{gap:16px;font-size:13.5px;}
  .n-wire{display:none;}
}

/* =====================================================================
   PHASE 11 - FOOTER CONTAINMENT
   The footer ran edge to edge while the nav sat in a 1220px container.
   ===================================================================== */
footer{
  padding-left:0;
  padding-right:0;
}
footer .f-grid,
footer .legal{
  max-width:1220px;
  margin-left:auto;
  margin-right:auto;
  padding-left:30px;
  padding-right:30px;
}
footer .legal{margin-top:34px;padding-top:24px;border-top:1px solid var(--line);}
.f-col h4{
  font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.2em;
  color:var(--faint);margin-bottom:14px;
}
.f-col a{
  display:block;font-size:13.5px;color:var(--grey);
  text-decoration:none;padding:5px 0;transition:color .15s;
}
.f-col a:hover{color:var(--white);}
.f-brand p{font-size:13.5px;color:var(--grey);line-height:1.6;margin-top:14px;max-width:34ch;}
.f-brand img{height:30px;width:auto;display:block;}

/* chevrons sit tight against their label */
.nav-dd-trigger .cv{margin-left:4px;}
.nav-desktop .cv{margin-left:4px;}

/* PHASE 11 - DISPLAY FONT. No braces in this comment, they break the parser. */
/* A universal font-family rule outranks .hero h1, so every serif heading was */
/* silently rendering in sans. Newsreader was also never being fetched.       */
/* The universal rule stays: it is the correct global sans default. These     */
/* selectors simply outrank it wherever the display face is intended.         */
.wrap .hero h1,
.wrap .sec h2,
.wrap .rev-card h3,
.wrap .dirhead h3,
.wrap .stat .v,
.wrap .o-name,
.tp-payouts-embed .stat .v,
.tp-payouts-embed .dirhead h3,
.tp-payouts-embed .rk,
footer .f-brand p {
  font-family: var(--display);
}
.wrap .sec h2 em,
.wrap .dirhead h3 em {
  font-family: var(--display);
  font-style:normal;
}

/* PHASE 11 - DISPLAY FONT ON DESCENDANTS */
/* A universal selector matches inline spans directly, and a direct match     */
/* always beats an inherited value. Targeting the h1 alone was not enough:    */
/* the bare text node inherited the serif, but span.blu did not. Every child  */
/* of a display-font element must be named explicitly.                        */
.wrap .hero h1,
.wrap .hero h1 *,
.wrap .sec h2,
.wrap .sec h2 *,
.wrap .rev-card h3,
.wrap .rev-card h3 *,
.wrap .dirhead h3,
.wrap .dirhead h3 *,
.wrap .stat .v,
.wrap .stat .v *,
.wrap .o-name,
.tp-payouts-embed .stat .v,
.tp-payouts-embed .stat .v *,
.tp-payouts-embed .dirhead h3,
.tp-payouts-embed .dirhead h3 *,
.tp-payouts-embed .rk {
  font-family: var(--display);
}
.wrap .sec h2 em,
.wrap .dirhead h3 em {
  font-style:normal;
}

/* PHASE 11 - HERO CENTERED ON MOBILE */
/* Desktop keeps the left-aligned hero. Below 768px the copy stacks above the */
/* phone mockup, where a centered block reads better. The kicker draws its    */
/* rule as a ::before, so it needs flex centering rather than text-align, or  */
/* the rule would stay pinned to the left while the label moves.              */
@media (max-width: 767px) {
  .wrap .hero .kicker {
    justify-content: center;
    text-align: center;
  }
  .wrap .hero h1 {
    text-align: center;
  }
  .wrap .hero .hero-sub {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}

/* PHASE 11 - FOOTER CENTERED ON MOBILE */
/* Single column below 768px, so the stacked blocks read better centered.     */
/* The logo is a block img and the brand paragraph has a max-width, so both    */
/* need auto margins; text-align alone would leave them pinned left.          */
@media (max-width: 767px) {
  footer .f-grid {
    text-align: center;
  }
  footer .f-brand img {
    margin-left: auto;
    margin-right: auto;
  }
  footer .f-brand p {
    margin-left: auto;
    margin-right: auto;
  }
  footer .f-col h4 {
    text-align: center;
  }
  footer .f-col a {
    text-align: center;
  }
  footer .legal {
    text-align: center;
  }
}

/* PHASE 11 - CHROME SPECIFICITY */
/* Page stylesheets are injected inline inside body, so they land after this  */
/* file and win ties. apex.css also defines a bare .pill for its own filter   */
/* chips, which was repainting the nav pills. Scoping every chrome rule under */
/* .nav raises specificity above a bare class, so page CSS cannot reach in.   */
/* Do not lower these back to bare selectors.                                 */

.nav .pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 13px;
  border-radius: 100px;
  border: 1px solid var(--line);
  background: var(--card-2);
  color: var(--grey);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.02em;
  text-transform: none;
  line-height: 1;
  white-space: nowrap;
  transition: color .15s, border-color .15s;
}
.nav .pill:hover {
  color: var(--white);
  border-color: var(--line-2);
}
.nav .n-wire .live {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 8px rgba(65,196,124,.8);
  flex-shrink: 0;
}
.nav .n-wire b {
  color: var(--blue-lt);
  font-weight: 600;
}
.nav .pill .kbd {
  font-family: var(--mono);
  font-size: 9.5px;
  padding: 2px 5px;
  border: 1px solid var(--line-2);
  border-radius: 5px;
  color: var(--faint);
  text-transform: none;
}

/* burger: hidden on desktop, shown below 1024, and out of reach of page CSS */
.nav .burger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: transparent;
  border: 1px solid var(--line-2);
  border-radius: 9px;
  color: var(--grey);
  font-size: 16px;
  cursor: pointer;
  flex-shrink: 0;
}
.nav .burger:hover {
  color: var(--white);
  border-color: var(--white);
}
@media (max-width: 1023px) {
  .nav .burger {
    display: inline-flex;
  }
  .nav .nav-desktop {
    display: none;
  }
  .nav .n-wire {
    display: none;
  }
}
@media (min-width: 1024px) {
  .nav .burger {
    display: none;
  }
}

/* PHASE 11 - KICKER ONE LINE ON MOBILE */
/* The kicker wrapped in two on narrow screens. The type is already small, so */
/* the width goes on letter-spacing and the decorative rule. Tighten both and */
/* forbid the break outright.                                                 */
@media (max-width: 767px) {
  .wrap .hero .kicker {
    white-space: nowrap;
    font-size: 9px;
    letter-spacing: 0.14em;
    gap: 8px;
  }
}
@media (max-width: 380px) {
  .wrap .hero .kicker {
    font-size: 8px;
    letter-spacing: 0.1em;
  }
}

/* PHASE 11 - PROOF TABLE ON MOBILE */
/* Six columns overflow a phone and the two that fall off are AMOUNT and      */
/* PROOF, the entire point of the section. Rather than bury them behind a      */
/* swipe, the least informative columns are dropped.                          */
/* Both tbodies share one thead, so the header and the body cells can only be */
/* hidden together if the table itself declares which tab is live. The tab     */
/* script sets on-community or on-official for exactly that reason.           */
@media (max-width: 640px) {

  /* SOURCE: constant APEX on the official feed, context elsewhere. Gone. */
  .proof-table thead th:nth-child(4),
  .proof-table tbody td:nth-child(4) {
    display: none;
  }

  /* ACCT on community renders a dash on every row, so it earns nothing. */
  .proof-table.on-community thead th:nth-child(3),
  .proof-table.on-community tbody td:nth-child(3) {
    display: none;
  }

  /* REGION on the official feed varies per row, so it stays. */

  .proof-table {
    width: 100%;
    table-layout: auto;
  }
  .proof-table th,
  .proof-table td {
    padding-left: 6px;
    padding-right: 6px;
    font-size: 12px;
  }
  .proof-table thead th {
    font-size: 8.5px;
    letter-spacing: 0.1em;
  }
  .proof-table td.amt,
  .proof-table td.apex-cell-amount {
    font-size: 13px;
    white-space: nowrap;
  }
  .proof-table td .apex-link,
  .proof-table td a {
    font-size: 11px;
    white-space: nowrap;
  }
  .proof-table td.apex-cell-trader {
    max-width: 118px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* PHASE 11 - LEDGER ON MOBILE */
/* Nine columns and PAID is the sixth, so on a phone the payout figure sat     */
/* behind a horizontal swipe. Below 720px the grid collapses to four:          */
/* rank, firm, PAID, LAST. Nothing scrolls.                                    */
/*                                                                            */
/* LAST is not optional. It renders "24d ago" and is the only thing telling a  */
/* reader how fresh the figure is. Do not drop it to save width.               */
/*                                                                            */
/* Class names are taken from tp-payouts.js, not inferred:                     */
/*   rkcell firm rel methodcell paycell paidcell gauge lgcell lastcell         */
/* Headers carry data-k from the COLS array. Do not use nth-child here.        */
@media (max-width: 720px) {

  .tp-payouts-embed .ledger {
    overflow-x: visible;
  }
  .tp-payouts-embed .colhead,
  .tp-payouts-embed .entry {
    min-width: 0;
  }

  .tp-payouts-embed .gridrow {
    grid-template-columns: 30px minmax(0,1fr) auto auto;
    gap: 10px;
  }

  /* body cells: hide reliability, method, payouts, avg, largest */
  .tp-payouts-embed .rel,
  .tp-payouts-embed .methodcell,
  .tp-payouts-embed .paycell,
  .tp-payouts-embed .gauge,
  .tp-payouts-embed .lgcell {
    display: none;
  }

  /* header cells: keyed by data-k, which is stable */
  .tp-payouts-embed .colhead .h[data-k="rel"],
  .tp-payouts-embed .colhead .h[data-k="po"],
  .tp-payouts-embed .colhead .h[data-k="avg"],
  .tp-payouts-embed .colhead .h[data-k="lg"] {
    display: none;
  }
  /* Method is the only header with no data-k, it is not sortable. Fixed index. */
  .tp-payouts-embed .colhead .h:nth-child(4) {
    display: none;
  }

  .tp-payouts-embed .colhead {
    padding: 10px 14px 11px;
  }
  .tp-payouts-embed .colhead .h {
    font-size: 8.5px;
    letter-spacing: 0.1em;
  }
  .tp-payouts-embed .erow {
    padding: 14px 14px 12px;
  }
  .tp-payouts-embed .rk {
    font-size: 21px;
  }
  .tp-payouts-embed .fname {
    font-size: 13.5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .tp-payouts-embed .logo {
    width: 30px;
    height: 30px;
  }
  .tp-payouts-embed .paidcell .pv {
    font-size: 16px;
    white-space: nowrap;
  }
  .tp-payouts-embed .lastcell {
    text-align: right;
  }
  .tp-payouts-embed .lastt {
    font-size: 11px;
    white-space: nowrap;
  }
  /* the little freshness bar is noise at this size, the text carries it */
  .tp-payouts-embed .medrow {
    display: none;
  }

  .tp-payouts-embed .stats {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .tp-payouts-embed .badges {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 5px;
  }
  .tp-payouts-embed .badge {
    font-size: 7.5px;
    letter-spacing: 0.06em;
    padding: 5px 8px;
    gap: 5px;
    white-space: nowrap;
  }

  .tp-payouts-embed .tabs {
    display: inline-flex;
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
  .tp-payouts-embed .bar {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 380px) {
  .tp-payouts-embed .badge {
    font-size: 6.5px;
    padding: 4px 6px;
  }
}

/* scope note under the on-chain payouts badges (script 536) */
.tp-payouts-embed .scope-note{font-size:13px;line-height:1.65;color:#8f949d;max-width:660px;margin:14px 0 2px}
