:root{color-scheme:dark;--bg:#07111e;--line:#243853;--text:#e9f0fa;--muted:#92a5bf;--accent:#65d7ff;--up:#4de0a2;--down:#ff7184;--violet:#b695ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#112746,var(--bg) 42rem);color:var(--text);font:15px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}header,main{width:min(1120px,calc(100% - 32px));margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:42px 0 28px;gap:16px}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.7rem,5vw,2.5rem);letter-spacing:-.04em}h2{font-size:1.3rem;letter-spacing:-.02em}.eyebrow,.label{font-size:.7rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:var(--accent)}.status{border:1px solid var(--line);border-radius:99px;padding:8px 12px;color:var(--muted);white-space:nowrap}.status.live{border-color:#207563;color:var(--up)}main{display:grid;gap:15px;padding-bottom:42px}.card{background:linear-gradient(145deg,rgba(21,41,68,.92),rgba(10,24,42,.92));border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 16px 45px #0002}.hero{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hero h2{font-size:1.75rem;margin:5px 0}.hero p:not(.label),.card>p:not(.label),small{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.metrics{grid-template-columns:repeat(4,1fr)}.candidate h2{font-size:1.7rem;margin:8px 0}.fine{font-size:.8rem;margin-top:9px}.source{font-size:.88rem;overflow-wrap:anywhere;margin-top:8px}.up{color:var(--up)}.down{color:var(--down)}.head{display:flex;justify-content:space-between;gap:20px;align-items:end}.head>p{color:var(--muted);font-size:.8rem}.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.quotes>div,.validation-grid>div,.strategy-card{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:3px}.quotes strong{color:var(--accent)}.copy{margin-top:8px;color:#c4d1e2!important}ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:7px;color:var(--muted);font-size:.86rem}time{font-variant-numeric:tabular-nums;color:var(--accent);margin-right:9px}.chart-card{overflow:hidden}.checkpoint-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;color:var(--muted);font-size:.8rem}.checkpoint-controls span{margin-right:4px}.checkpoint-controls button{border:1px solid var(--line);border-radius:99px;background:#0b1c31;color:var(--muted);padding:6px 10px;font:inherit;cursor:pointer}.checkpoint-controls button:hover{border-color:var(--accent);color:var(--text)}.checkpoint-controls button.active{border-color:var(--accent);background:#123a55;color:#dff7ff}.chart{height:430px;margin-top:12px}.equity-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-top:22px}.equity-legend{display:flex;gap:12px;margin-top:9px;font-size:.78rem;font-weight:700}.equity-legend span:before{content:"— ";font-size:1.2em}.equity-legend .t60{color:var(--accent)}.equity-legend .t75{color:var(--violet)}.equity-legend .t90{color:#ffb86b}.equity-chart{height:180px;margin-top:4px}.marker-detail{min-height:52px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#07111e88;color:var(--muted);font-size:.85rem}.marker-detail strong{color:var(--text)}.marker-detail .win{color:var(--up)}.marker-detail .loss{color:var(--down)}.strategy-cards,.validation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.strategy-card .checkpoint{font-size:.75rem;font-weight:800;color:var(--accent)}.strategy-card b{font-size:1.35rem}.strategy-card small{font-size:.75rem}.strategy-card.positive{border-color:#207563}.strategy-card.negative{border-color:#7d3744}.validation-grid .checkpoint{font-weight:800;color:var(--accent)}.validation-grid .outcome{font-size:1.05rem;font-weight:750}.validation-grid .outcome.win{color:var(--up)}.validation-grid .outcome.loss{color:var(--down)}@media(max-width:760px){header{padding-top:24px;align-items:flex-start;flex-direction:column}.hero,.grid,.metrics,.strategy-cards,.validation-grid{grid-template-columns:1fr}.head,.equity-head{align-items:flex-start;flex-direction:column;gap:4px}.chart{height:340px}.equity-chart{height:160px}}
