/* Structured Edge — EOD recap page, theme v2 (Build 5 §4). GENERATED by
   skills/trading/eod_recap/recap_css.py from staging/dashboard_reskin_b2/theme_v2.css +
   PAGE_CSS_V2 — do not hand-edit. Served at /recap/recap_theme_v2.css (deploy_site.py --recap-assets). */
@font-face{font-family:'Orbitron';font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/Orbitron-latin-var.woff2) format('woff2')}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Exo2-latin-var.woff2) format('woff2')}
:root{
  /* §2.1 tokens — dark (default) */
  --bg:#070a12;--panel-top:#0c1420;--panel-mid:#080d16;--panel-bot:#070b13;
  --line:#1a2f3a;--ink:#d6e2e8;--mute:#66808c;
  --cyan:#5cd3e6;--vio:#9583ff;
  --glow:rgba(92,211,230,.35);--vglow:rgba(149,131,255,.35);
  --res:#ff7a7a;--sup:#57e3a0;--flip:#e6bb58;--vwap:#b8a4f0;--prof:#c9a6ff;--struct:#8497a3;
  --gamlvl:#7fb3ff;--gpos:#3d6fd9;--gneg:#c8394f;
  /* derived */
  --hi:#fff;--tip-bg:rgba(7,10,18,.96);--overlay-bg:rgba(7,10,18,.78);--well-bg:rgba(7,10,18,.35);
  --zc-grid:#122029;--zc-tick:#2a4450;--zc-ticktext:#8aa2ad;
  --ink2:#9fb3bd;--line2:#24404d;--hairline:rgba(92,211,230,.10);
  --wash:rgba(255,255,255,.025);--wash2:rgba(92,211,230,.06);
  --font-d:Orbitron,"Exo 2",system-ui,sans-serif;
  --font-b:"Exo 2",Inter,system-ui,sans-serif;
  /* aliases for the b12 template's inline styles */
  --bg0:var(--bg);--bg1:var(--panel-mid);--bg2:var(--wash);--bg3:var(--wash2);--bg4:rgba(92,211,230,.10);
  --bdr:var(--line);--bdr2:var(--line2);
  --txt:var(--ink);--txt2:var(--ink2);--txt3:var(--mute);
  --red:var(--res);--redbg:rgba(255,122,122,.12);--redbdr:rgba(255,122,122,.35);
  --grn:var(--sup);--grnbg:rgba(87,227,160,.12);--grnbdr:rgba(87,227,160,.35);
  --amb:var(--flip);--ambbg:rgba(230,187,88,.12);--ambbdr:rgba(230,187,88,.38);
  --pur:var(--vio);--purbg:rgba(149,131,255,.13);--purbdr:rgba(149,131,255,.38);
  --blu:var(--cyan);--blubg:rgba(92,211,230,.12);--blubdr:rgba(92,211,230,.35);
}
:root[data-theme="light"]{
  --bg:#e6edf4;--panel-top:#ffffff;--panel-mid:#f7fafc;--panel-bot:#f4f8fa;
  --line:#cbd7e1;--ink:#131c26;--mute:#5f7381;
  --cyan:#0797bd;--vio:#5a44e0;--glow:rgba(7,151,189,.4);--vglow:rgba(90,68,224,.4);
  /* amended 2026-09-07: darker level shades for tags/lines on white — all ≥4.5:1 vs #fff
     (--flip #b57608 was 3.8:1 → #9a6306 at 5.05:1) */
  --res:#c62840;--sup:#0b7f4a;--flip:#9a6306;--vwap:#5f42c9;--prof:#5b3fb3;--struct:#5b6f7d;
  --gamlvl:#1f5fc0;--gpos:#1f6fd1;--gneg:#c8394f;
  --hi:#131c26;--tip-bg:rgba(255,255,255,.97);--overlay-bg:rgba(230,237,244,.82);--well-bg:rgba(230,237,244,.45);
  --zc-grid:#d3dee7;--zc-tick:#9fb3c0;--zc-ticktext:#5f7381;
  --ink2:#3f5563;--line2:#b7c6d2;--hairline:rgba(7,151,189,.14);
  --wash:rgba(20,40,60,.035);--wash2:rgba(7,151,189,.08);
  --redbg:rgba(224,51,79,.10);--redbdr:rgba(224,51,79,.4);--grnbg:rgba(18,163,95,.10);--grnbdr:rgba(18,163,95,.4);
  --ambbg:rgba(209,138,11,.12);--ambbdr:rgba(209,138,11,.45);--purbg:rgba(90,68,224,.10);--purbdr:rgba(90,68,224,.4);
  --blubg:rgba(7,151,189,.10);--blubdr:rgba(7,151,189,.4);
}
:root[data-theme="light"] body::before{background-image:linear-gradient(rgba(7,151,189,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(7,151,189,.06) 1px,transparent 1px)}
:root[data-theme="light"] body::after{background:radial-gradient(900px 500px at 12% -5%,rgba(7,151,189,.12),transparent 60%),radial-gradient(800px 500px at 95% 20%,rgba(90,68,224,.10),transparent 60%)}
*{box-sizing:border-box;margin:0;padding:0}
body{
  background:var(--bg);color:var(--ink);
  font:14px/1.5 var(--font-b);
  min-height:100%;-webkit-font-smoothing:antialiased;position:relative;
}
body::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(92,211,230,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(92,211,230,.03) 1px,transparent 1px);
  background-size:32px 32px}
body::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(900px 500px at 12% -5%,rgba(92,211,230,.10),transparent 60%),radial-gradient(800px 500px at 95% 20%,rgba(149,131,255,.09),transparent 60%)}
@keyframes pulse{0%,100%{opacity:0.55}50%{opacity:1}}
@keyframes pulse-dot{0%,100%{box-shadow:0 0 4px var(--vglow);opacity:0.85}50%{box-shadow:0 0 12px rgba(149,131,255,.7),0 0 3px rgba(149,131,255,.9);opacity:1}}

/* ── EOD recap full page, theme v2 (Build 5 §4) — tokens only ─────────────────────────── */
.rp{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem 2.5rem}
/* panel recipe (parent §2.4) on every section and the masthead */
.rp-sec,.rp-mast{position:relative;border:1px solid var(--line);border-radius:8px;padding:14px 18px 16px;margin-bottom:1rem;
  background:linear-gradient(180deg,var(--panel-top),var(--panel-mid) 60%,var(--panel-bot));
  box-shadow:0 14px 34px rgba(0,0,0,.55),0 0 0 1px color-mix(in srgb,var(--cyan) 4%,transparent),inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 60px color-mix(in srgb,var(--cyan) 2.5%,transparent)}
:root[data-theme="light"] .rp-sec,:root[data-theme="light"] .rp-mast{box-shadow:0 6px 18px rgba(20,40,60,.12),0 0 0 1px color-mix(in srgb,var(--cyan) 6%,transparent),inset 0 1px 0 rgba(255,255,255,.9)}
.rp-sec::before{content:"";position:absolute;top:-1px;left:16px;width:80px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 12px var(--glow);pointer-events:none}
.rp-sec::after,.rp-mast::after{content:"";position:absolute;right:10px;bottom:10px;width:14px;height:14px;border-right:1px solid color-mix(in srgb,var(--cyan) 35%,transparent);border-bottom:1px solid color-mix(in srgb,var(--cyan) 35%,transparent);border-radius:0 0 3px 0;pointer-events:none}
/* masthead: the 2026-08-24 gradient rule becomes the cyan→violet accent */
.rp-mast{display:flex;align-items:center;gap:14px;padding:16px 20px 16px 18px;scroll-margin-top:16px}
.rp-mast::before{content:"";position:absolute;top:-1px;left:16px;right:16px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--cyan),var(--vio) 45%,transparent 85%);box-shadow:0 0 12px var(--glow);pointer-events:none}
.rp-logo{height:48px;width:48px;flex-shrink:0;object-fit:contain;border-radius:0;background:transparent;filter:drop-shadow(0 0 8px var(--glow));transform:scale(2.1);transform-origin:50% 50%;margin:0 26px 0 22px;display:block}
.rp-stack{display:flex;flex-direction:column;gap:5px;min-width:0}
.rp-brand{font:700 17px var(--font-d);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);line-height:1.1}
.rp-brand .ac{color:var(--cyan);text-shadow:0 0 12px var(--glow)}
.rp-title{font:400 12px/1.4 var(--font-b);color:var(--ink2);letter-spacing:.02em}
.rp-meta{font:500 10px/1.5 var(--font-d);color:var(--mute);letter-spacing:.08em;font-variant-numeric:tabular-nums}
.rp-right{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex-shrink:0}
.rp-gen{font:400 9px var(--font-d);color:var(--mute);letter-spacing:.12em;text-transform:uppercase}
.rp-back{display:inline-flex;align-items:center;gap:6px;font:500 9.5px var(--font-d);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);text-decoration:none;border:1px solid color-mix(in srgb,var(--cyan) 45%,transparent);border-radius:3px;padding:5px 10px;background:color-mix(in srgb,var(--cyan) 8%,transparent)}
.rp-back:hover{color:var(--hi);border-color:var(--cyan);box-shadow:0 0 12px var(--glow)}
.rp-regime{display:inline-flex;align-items:center;gap:7px;font:500 9.5px var(--font-d);letter-spacing:.16em;text-transform:uppercase;padding:5px 11px;border-radius:4px;border:1px solid;white-space:nowrap}
.rp-regime::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.rp-regime.pos{color:var(--gpos);background:color-mix(in srgb,var(--gpos) 14%,transparent);border-color:color-mix(in srgb,var(--gpos) 40%,transparent)}
.rp-regime.neg{color:var(--gneg);background:color-mix(in srgb,var(--gneg) 14%,transparent);border-color:color-mix(in srgb,var(--gneg) 40%,transparent)}
.rp-regime.trans{color:var(--flip);background:color-mix(in srgb,var(--flip) 14%,transparent);border-color:color-mix(in srgb,var(--flip) 40%,transparent)}
.rp-regime.na{color:var(--mute);background:var(--wash);border-color:var(--line2)}
@media(max-width:640px){.rp-mast{flex-wrap:wrap}.rp-right{margin-left:0;align-items:flex-start;width:100%}.rp-logo{margin:0 20px 0 16px}}
/* nav */
.rp-nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 4px 1.25rem;font:500 9.5px var(--font-d);letter-spacing:.18em;text-transform:uppercase}
.rp-nav a{color:var(--mute);text-decoration:none;padding:3px 0;border-bottom:1px solid transparent}
.rp-nav a:hover{color:var(--cyan);border-bottom-color:color-mix(in srgb,var(--cyan) 50%,transparent)}
/* sections */
.rp-sec{scroll-margin-top:16px}
.rp-h2{display:flex;align-items:center;gap:10px;font:500 10px var(--font-d);letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.rp-h2 .sub{font:400 11px var(--font-b);color:var(--mute);letter-spacing:.02em;margin-left:auto;text-transform:none}
.rp-prose{max-width:900px}
.rp-facts{font-size:13.5px;color:var(--ink2);line-height:1.75}
.rp-char{font-size:17px;color:var(--ink);line-height:1.55;margin-top:12px;font-weight:500}
.rp-chart{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px;background:var(--panel-bot)}
.rp-chart-cap{font-size:11px;color:var(--mute);margin-top:8px;line-height:1.5}
/* by time block: nested wells */
.rp-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rp-block{background:var(--well-bg);border:1px solid var(--line);border-radius:5px;padding:13px 15px}
.rp-block-hd{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}
.rp-block-lbl{font-size:13px;font-weight:600;color:var(--ink)}
.rp-block-win{font:500 10px var(--font-d);color:var(--mute);letter-spacing:.06em;flex-shrink:0}
.rp-strip{font:500 11px var(--font-b);color:var(--ink2);font-variant-numeric:tabular-nums;margin-bottom:9px;padding-bottom:9px;border-bottom:1px solid var(--line);word-break:break-word}
.rp-cov{font-size:11.5px;color:var(--mute);font-style:italic;line-height:1.55}
.rp-cov + .rp-txt{margin-top:7px}
.rp-txt{font-size:13.5px;color:var(--ink2);line-height:1.7}
/* teaching moments: violet number pills */
.rp-mom{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 14px;padding:18px 0;border-bottom:1px solid var(--line);scroll-margin-top:16px}
.rp-mom:last-child{border-bottom:none;padding-bottom:6px}
.rp-mom-n{width:34px;height:34px;border-radius:50%;background:var(--purbg);border:1px solid var(--purbdr);color:var(--vio);font:700 14px var(--font-d);display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px var(--vglow)}
.rp-mom-h{font-size:15px;font-weight:600;color:var(--ink);line-height:1.35;margin-bottom:3px}
.rp-mom-meta{font:500 10px var(--font-d);color:var(--mute);margin-bottom:9px;letter-spacing:.06em}
.rp-mom p{font-size:13.5px;color:var(--ink2);line-height:1.7;max-width:900px;margin:0}
.rp-mom p + p{margin-top:8px}
.rp-mom .k{font:500 9px var(--font-d);letter-spacing:.18em;text-transform:uppercase;color:var(--flip);margin-right:7px}
.rp-mom-reads{margin:9px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.rp-mom-reads li{font:500 10.5px var(--font-b);color:var(--ink2);background:var(--wash);border:1px solid var(--line);border-radius:4px;padding:3px 8px}
/* setups table */
.rp-tbl-wrap{overflow-x:auto;margin-top:12px;border:1px solid var(--line);border-radius:6px}
.rp-tbl{width:100%;border-collapse:collapse;font-size:12.5px}
.rp-tbl th{font:500 8.5px var(--font-d);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);text-align:left;padding:9px 12px;border-bottom:1px solid var(--line2);background:var(--wash);white-space:nowrap}
.rp-tbl td{padding:9px 12px;border-bottom:1px solid var(--line);color:var(--ink2);vertical-align:top;line-height:1.45}
.rp-tbl tr:last-child td{border-bottom:none}
.rp-tbl tr:target td{background:var(--blubg)}
.rp-setup-ref{color:var(--cyan);text-decoration:none;border-bottom:1px dotted color-mix(in srgb,var(--cyan) 50%,transparent)}
.rp-setup-ref:hover{color:var(--hi)}
.rp-tbl .m{font:600 12px var(--font-d);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}
.rp-tbl .r{text-align:right}
.rp-tbl .nm{color:var(--ink)}
.rp-tbl .id{font:400 9px var(--font-d);color:var(--mute);display:block;margin-top:3px;letter-spacing:.04em}
.rp-long{color:var(--sup)}.rp-short{color:var(--res)}
.rp-o-stopped{color:var(--res)}.rp-o-target{color:var(--sup)}.rp-o-none{color:var(--mute)}
.rp-o-exit{color:var(--flip)}.rp-o-end{color:var(--ink2)}.rp-o-px{color:var(--mute);font-size:11px;white-space:nowrap}
.rp-o-note{display:block;color:var(--mute);font-size:11px;font-style:italic;margin-top:2px}
.rp-rev{display:block;font-size:10.5px;color:var(--mute);margin-top:3px;white-space:normal;line-height:1.45}
.rp-tbl-foot{font-size:11px;color:var(--mute);font-style:italic;margin-top:6px}
.rp-note{font-size:12px;color:var(--mute);line-height:1.6;margin-top:10px}
/* tomorrow */
.rp-tm{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}
.rp-sub{font:500 9px var(--font-d);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin:0 0 8px}
.rp-sub + .rp-sub{margin-top:18px}
.rp-lv{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.rp-lv .kv{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line);font-size:12.5px;gap:10px}
.rp-lv .kv-k{color:var(--ink2)}
.rp-lv .kv-v{font:600 12px var(--font-d);letter-spacing:.04em;color:var(--hi);font-variant-numeric:tabular-nums}
.rp-lv .kv-d{font:400 10px var(--font-d);color:var(--mute);margin-left:8px;letter-spacing:.02em}
.rp-cat{display:flex;gap:12px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink2)}
.rp-cat:last-child{border-bottom:none}
.rp-cat .t{font:600 11px var(--font-d);color:var(--ink);flex-shrink:0;width:50px;letter-spacing:.02em}
.rp-cat .n{flex:1}
.rp-cat .i{font:500 8.5px var(--font-d);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0}
.rp-cat .i-high{color:var(--res)}.rp-cat .i-medium{color:var(--flip)}.rp-cat .i-low{color:var(--mute)}
.rp-tm .rp-txt{margin-top:18px}
.rp-tm .rp-txt:first-of-type{margin-top:0}
/* footer */
.rp-foot{border-top:1px solid var(--line);margin-top:0.5rem;padding:1.25rem 0 0}
.rp-foot .cov{font-size:12px;color:var(--ink2);line-height:1.65;margin-bottom:14px}
.rp-foot .disc{font:300 11px/1.7 var(--font-b);color:var(--mute);text-align:center}
.rp-foot .disc strong{color:var(--ink2);font-weight:600}
.rp-foot .ver{font:400 9px var(--font-d);color:var(--mute);opacity:.6;text-align:center;margin-top:10px;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:820px){.rp-blocks,.rp-tm,.rp-lv{grid-template-columns:minmax(0,1fr)}.rp-tm>div+div{margin-top:24px}}
