
  *{box-sizing:border-box}
  body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}
  .wrap{max-width:1180px;margin:0 auto;padding:0 20px 70px}
  .topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:14px;flex-wrap:wrap;
    padding:16px 0;margin-bottom:8px;background:var(--bg);border-bottom:1px solid var(--line)}
  .nav-ctrls{margin-left:auto;display:flex;align-items:center;gap:12px}
  .ai-brief-link{font-size:13px;color:var(--muted);text-decoration:none;white-space:nowrap}
  .ai-brief-link:hover{color:var(--text)}
  header.hd{padding:18px 0 8px}
  .h1{font-size:30px;font-weight:800;margin:0;letter-spacing:-.01em}
  .asof{color:var(--muted);font-size:13px;margin-top:2px}
  .px{font-variant-numeric:tabular-nums;font-weight:700}
  /* phase banner */
  .phase{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 6px;padding:12px 16px;
    border:1px solid var(--line);border-radius:12px;background:var(--panel)}
  .phase.bull{border-color:color-mix(in srgb,var(--up) 45%,var(--line));background:color-mix(in srgb,var(--up) 8%,var(--panel))}
  .phase.bear{border-color:color-mix(in srgb,var(--down) 45%,var(--line));background:color-mix(in srgb,var(--down) 8%,var(--panel))}
  .phase .badge{font-weight:800;font-size:14px;padding:4px 12px;border-radius:8px}
  .phase.bull .badge{background:var(--up);color:#04210f}
  .phase.bear .badge{background:var(--down);color:#2a0606}
  .phase .meta{font-size:13.5px;color:var(--text)}
  .phase .meta b{font-variant-numeric:tabular-nums}
  .bar{flex:1;min-width:140px;height:8px;border-radius:6px;background:var(--panel2);overflow:hidden}
  .bar>i{display:block;height:100%}
  .phase.bull .bar>i{background:var(--up)} .phase.bear .bar>i{background:var(--down)}
  /* tabs */
  .tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 14px}
  .tabbtn{padding:9px 18px;font:inherit;font-size:14px;font-weight:700;border:1px solid var(--line);
    background:var(--panel);color:var(--muted);border-radius:10px;cursor:pointer;transition:.15s}
  .tabbtn .tg{font-size:11px;font-weight:600;color:var(--muted);margin-left:8px}
  .tabbtn.on{background:var(--panel2);color:var(--text);border-color:var(--muted)}
  .tabbtn.on .tg{color:var(--text)}
  /* cards + grid */
  .grid{display:grid;gap:16px}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-2{grid-template-columns:repeat(2,1fr)}
  @media(max-width:860px){.cols-4{grid-template-columns:repeat(2,1fr)}.cols-2{grid-template-columns:1fr}}
  .card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}
  .card h3{margin:0 0 10px;font-size:15px;font-weight:700}
  .thesis{color:var(--text);font-size:14.5px;line-height:1.6;margin:0 0 16px;padding:14px 16px;
    border-left:3px solid var(--accent,#f2a900);background:var(--panel);border-radius:0 10px 10px 0}
  .score .k{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--muted)}
  .score .v{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;margin-top:4px}
  .score .sub{font-size:12px;color:var(--muted);margin-top:3px}
  .win{color:var(--up)} .lose{color:var(--down)}
  .legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:8px}
  .legend i{display:inline-block;width:12px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}
  table.dt{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
  table.dt th{text-align:left;color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;
    letter-spacing:.04em;padding:6px 8px;border-bottom:1px solid var(--line)}
  table.dt td{padding:7px 8px;border-bottom:1px solid var(--line)}
  table.dt tr:last-child td{border-bottom:none}
  .blown td{color:var(--down)}
  .pillk{font-weight:700;padding:2px 8px;border-radius:6px;font-size:12px}
  .pillk.b{background:color-mix(in srgb,var(--up) 16%,var(--panel));color:var(--up)}
  .pillk.s{background:color-mix(in srgb,var(--down) 16%,var(--panel));color:var(--down)}
  ul.rules,ul.caveats{margin:6px 0 0;padding-left:18px}
  ul.rules li{margin:5px 0;font-size:14px}
  ul.caveats li{margin:6px 0;font-size:13px;color:var(--muted)}
  .caveat{border-color:color-mix(in srgb,var(--down) 30%,var(--line))}
  .caveat h3{color:var(--down)}
  .future td{opacity:.6;font-style:italic}
  .stack{display:flex;flex-direction:column;gap:16px;margin-top:16px}
