:root{--ink:#0f1722;--muted:#5b6675;--line:#e3e7ec;--bg:#f6f7f9;--card:#fff;
  --green:#0a8a4a;--red:#c0392b;--navy:#0a0e14}
*{box-sizing:border-box}
body{margin:0;font:15px/1.55 -apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}
section,header,.nav,footer{max-width:1060px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px}
.nav{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.nav strong{letter-spacing:.14em;font-size:14px}.nav span{color:var(--muted);font-size:13px}
.hero{text-align:center;padding-top:46px}
.eyebrow{color:var(--muted);letter-spacing:.18em;font-size:11px;font-weight:600}
.hero-num{font-size:64px;font-weight:700;margin:6px 0;color:var(--green)}
.hero-num.neg{color:var(--red)}
.hero-vs{font-size:18px;color:var(--muted)}.hero-vs b{color:var(--green)}
.hero-sub{margin-top:10px;color:var(--muted);font-size:13px}
.stat-strip{display:flex;justify-content:center;gap:34px;margin:24px 0 6px;flex-wrap:wrap}
.stat-strip .v{font-size:20px;font-weight:600}.stat-strip .l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.livebar{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding-top:6px}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 1.6s infinite}
.live-dot.closed{background:#9aa7b6;animation:none}
@keyframes pulse{0%{opacity:1}50%{opacity:.3}100%{opacity:1}}
.charts,.metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px}
.card-head{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:10px}
.chart{height:240px}
.chart a#tv-attr-logo,a#tv-attr-logo{display:none!important}
.legend i{display:inline-block;width:10px;height:3px;vertical-align:middle;margin:0 4px 0 8px}
.s-strat{background:var(--green)}.s-spy{background:#9aa7b6}.s-dd{background:var(--red)}
.m-table{width:100%;border-collapse:collapse;font-size:13px}
.m-table td,.m-table th{padding:7px 8px;border-bottom:1px solid var(--line);text-align:right}
.m-table td:first-child,.m-table th:first-child{text-align:left}
.m-table th{color:var(--muted);font-size:11px;text-transform:uppercase}
.pos{color:var(--green)}.neg{color:var(--red)}
.sec-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:34px 0 12px;display:flex;justify-content:space-between;align-items:baseline}
.asof{font-size:11px;color:var(--muted);font-weight:400;letter-spacing:0;text-transform:none;font-style:italic}
.brief-wrap,.holdings-wrap,.strategy-wrap{max-width:1060px;margin:0 auto;padding:0 22px}
/* terminal brief */
.terminal{background:var(--navy);color:#cfe3d2;border-radius:12px;padding:22px 24px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid #16202b}
.term-bar{display:flex;gap:7px;align-items:center;margin-bottom:14px}
.term-bar i{width:11px;height:11px;border-radius:50%;display:inline-block}
.term-bar .r{background:#ff5f56}.term-bar .y{background:#ffbd2e}.term-bar .g{background:#27c93f}
.term-path{color:#5f7488;margin-left:8px;font-size:12px}
.term-prompt .p{color:#5ee29a}.term-prompt .cmd{color:#5f7488}
.terminal h3{color:#fff;font-size:15px;margin:12px 0 6px}
.terminal #brief-body p{color:#a9c2b3;font-size:13.5px;margin:.4em 0}
.cursor{display:inline-block;width:8px;height:15px;background:#5ee29a;vertical-align:-2px;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.term-trades{margin-top:10px}
.term-trades span{display:inline-block;margin:4px 8px 4px 0;font-size:12px;background:#0f2a1a;
  border:1px solid #1c5a36;color:#7ff0ad;border-radius:6px;padding:4px 9px}
.term-meta{color:#5f7488;margin-top:12px;font-size:12px}
.hold-table{width:100%;border-collapse:collapse;font-size:13px}
.hold-table td,.hold-table th{padding:8px;border-bottom:1px solid var(--line);text-align:right}
.hold-table td:first-child,.hold-table td:nth-child(2),
.hold-table th:first-child,.hold-table th:nth-child(2){text-align:left}
.hold-table th{color:var(--muted);font-size:11px;text-transform:uppercase}
.strat .targets{display:flex;gap:40px;flex-wrap:wrap;margin-top:16px}
.strat .targets .v{font-size:24px;font-weight:700}.strat .targets .l{font-size:11px;color:var(--muted);text-transform:uppercase}
.disclaimer{color:var(--muted);font-size:11px;text-align:center;padding:30px 22px;border-top:1px solid var(--line);margin-top:40px}
@media(max-width:760px){.charts,.metrics{grid-template-columns:1fr}.hero-num{font-size:48px}}
