:root {
  --bg:#11191d;
  --ink:#e8f0f1;
  --muted:#a9b9bd;
  --faint:#8ba0a6;
  --card:#1b252a;
  --card2:#243137;
  --brd:#35444a;
  --brd2:#51656b;
  --acc1:#56cfb5;
  --acc2:#93bffa;
  --glow1:transparent;
  --glow2:transparent;
  --live:#56cfb5;
  --hit:#56cfb5;
  --miss:#ff858d;
  --gold:#f1c783;
  --warn:#f1c783;
}
:root[data-theme="light"] {
  --bg:#f6f8f9;
  --ink:#20262b;
  --muted:#68757d;
  --faint:#78858c;
  --card:#fff;
  --card2:#edf1f3;
  --brd:#dce3e6;
  --brd2:#c4d0d6;
  --acc1:#087e72;
  --acc2:#286ab4;
  --glow1:transparent;
  --glow2:transparent;
  --live:#118361;
  --hit:#087e72;
  --miss:#c93f49;
  --gold:#996516;
  --warn:#996516;
}
html,body {letter-spacing:0}
body {background:var(--bg);background-attachment:initial}
header {background:var(--card);backdrop-filter:none;-webkit-backdrop-filter:none}
.hd {max-width:1190px;min-height:54px;padding:8px 18px}
.wrap {max-width:1190px}
.logo .mark {border-radius:6px;background:var(--acc1);box-shadow:none}
.logo b,.logo small,.hero h1,.hero .k,.prediction-overview-copy span {letter-spacing:0}
.topnav button,.hbtn {border-radius:6px}
.topnav button.on {background:var(--card2);color:var(--ink)}
.hero {border:0;border-bottom:1px solid var(--brd);border-radius:0;background:var(--card);box-shadow:none}
.hero::after {display:none}
.hero .ansline .v {background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--acc1)}
.hero .cta,.promise-actions button {border-radius:6px;background:var(--acc1);box-shadow:none}
.hero .k .lv {border-radius:4px;background:var(--acc1)}
.hero-answer,.hero-reason,.coverage-cell,.hero .live-state-card {border:0;border-top:1px solid var(--brd);border-radius:0;background:transparent;box-shadow:none}
.hero .hero-answer,.hero .hero-reason,.hero .coverage-cell {padding-left:0;padding-right:0}
.customer-promise {border-radius:6px;background:var(--card)}
.hero-answer,.hero-reason,.coverage-cell,.prediction-empty,.mx-panel,
.review-filter-panel,.account-panel,.mx-answer-main,.mx-answer-side {border-radius:6px;box-shadow:none}
.mx-customer-nav {display:flex;align-items:center;flex-wrap:wrap;gap:3px;top:54px;border:0;border-bottom:1px solid var(--brd);border-radius:0;background:var(--card);backdrop-filter:none;overflow:visible;padding:4px 0}
.mx-customer-nav button,.mx-customer-nav .mx-direct-nav {display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:0;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:700 12px var(--sans);text-decoration:none;white-space:nowrap;cursor:pointer}
.mx-customer-nav button.on,.mx-customer-nav .mx-direct-nav.on {background:var(--card2);color:var(--ink)}
.mx-shell .mx-topbar .mx-tabs {display:inline-flex;flex:0 1 auto;gap:2px;padding:3px;border:1px solid var(--brd);border-radius:7px;background:var(--card2)}
.mx-shell .mx-topbar .mx-tab {min-height:32px;padding:7px 12px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:12px}
.mx-shell .mx-topbar .mx-tab.on {background:var(--card);color:var(--ink);box-shadow:0 1px 3px #26354116}
.mx-customer-nav button:hover,.mx-customer-nav .mx-direct-nav:hover {color:var(--ink);background:var(--card2)}
.mx35-evidence {margin:14px 0 18px;padding:14px 0;border-top:1px solid var(--brd);border-bottom:1px solid var(--brd)}
.mx35-evidence-head {display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mx35-evidence-head small {display:block;color:var(--acc1);font-size:11px;font-weight:750}
.mx35-evidence-head h2 {margin:3px 0 0;color:var(--ink);font-size:16px;line-height:1.3}
.mx35-evidence-head a {flex:none;color:var(--acc2);font-size:12px;font-weight:700;text-decoration:none}
.mx35-lead {display:flex;align-items:center;gap:15px;margin:13px 0 8px}
.mx35-lead strong {flex:none;color:var(--ink);font-size:28px;font-variant-numeric:tabular-nums;line-height:1}
.mx35-lead div {color:var(--ink);font-size:12px;font-weight:700;line-height:1.4}
.mx35-lead span {display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:500}
.mx35-context,.mx35-note {margin:7px 0;color:var(--muted);font-size:11px;line-height:1.55}
.mx35-records {max-width:760px;margin:13px 0 0;border-top:1px solid var(--brd)}
.mx35-record-head,.mx35-record-row {display:grid;grid-template-columns:112px 90px minmax(0,1fr);gap:8px;align-items:center;padding:9px 2px;border-bottom:1px solid var(--brd);font-size:11px}
.mx35-record-head {color:var(--muted);font-weight:700}
.mx35-record-row strong {font-variant-numeric:tabular-nums;font-size:12px}
.mx35-record-row .hit {color:var(--acc1);font-weight:700}
.mx35-record-row .miss {color:var(--miss);font-weight:700}
.mx35-actions,.mx35-watch-controls {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
.mx35-actions button,.mx35-watch-controls button {min-height:33px;padding:6px 10px;border:1px solid var(--brd2);border-radius:5px;background:var(--card);color:var(--ink);font:700 11px var(--sans)}
.mx35-actions button:disabled {opacity:.55;cursor:wait}
.mx35-watch-controls select {min-height:33px;max-width:100%;padding:5px 8px;border:1px solid var(--brd2);border-radius:5px;background:var(--card);color:var(--ink);font:700 11px var(--sans)}
.mx35-watch-controls label {display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}
.mx35-comparison {max-width:760px;margin-top:14px;overflow-x:auto}
.mx35-comparison table {width:100%;border-collapse:collapse;font-size:11px}
.mx35-comparison caption {padding:0 0 7px;color:var(--ink);font-weight:750;text-align:left}
.mx35-comparison th,.mx35-comparison td {padding:8px 5px;border-bottom:1px solid var(--brd);text-align:left}
.mx35-comparison th {color:var(--muted)}
.mx35-comparison td:nth-child(2) {font-variant-numeric:tabular-nums;font-weight:750}
#view-review .review-filter-panel {margin:6px 0 10px;padding:9px 0 10px;border:0;border-bottom:1px solid var(--brd);border-radius:0;background:transparent}
.review-domain-head {padding:12px 0 1px;border-top:1px solid var(--brd)}
.review-domain-head h2 {margin:0;color:var(--ink);font-size:15px}
#view-review .review-filter-head h3 {margin:0;font-size:12px}
#view-review .review-filters {margin-top:7px;gap:8px}
#view-review .review-filter-field>span {font-size:11px}
#view-review .review-filter-field select {min-height:34px;padding:7px 9px;border-radius:5px;font-size:12px}
#view-review .review-selection-summary {margin-top:8px;padding-top:7px}
#view-review .review-jump-nav {margin-bottom:10px;padding:3px 0;border:0;border-bottom:1px solid var(--brd);border-radius:0;background:var(--bg);backdrop-filter:none}
#view-review .review-jump-nav button {border-radius:5px}
#view-review #sbSummary {gap:8px;margin:10px 0}
#view-review #sbSummary .sb-card,#view-review #reviewMoreMetrics .sb-card {min-height:0;padding:8px 11px;border:0;border-left:2px solid var(--brd);border-radius:0;background:transparent;backdrop-filter:none}
#view-review #sbSummary .sb-card.primary {border-left-color:var(--acc1)}
#view-review .review-panel {padding:13px 0;border:0;border-top:1px solid var(--brd);border-radius:0;background:transparent}
#view-review #reviewMoreMetrics details {border-bottom:1px solid var(--brd)}
#view-review #reviewMoreMetrics summary {cursor:pointer;padding:8px 0;color:var(--muted);font-size:11px;font-weight:700}
#view-review #reviewMoreMetrics .sb-sum {margin:5px 0 11px}
#view-review #reviewExpandRows button {display:block;width:100%;min-height:36px;margin:10px 0 0;border:0;border-top:1px solid var(--brd);border-bottom:1px solid var(--brd);background:transparent;color:var(--ink);font:700 11px var(--sans);cursor:pointer}
#view-review [hidden],#view-me [hidden] {display:none!important}
#view-review .view-head .vs,#view-review .view-head .trust-pill {display:none}
.review-branches {display:flex;gap:24px;margin:10px 0 16px;border-bottom:1px solid var(--brd)}
.review-branches a {display:block;min-height:44px;padding:11px 2px 10px;border-bottom:3px solid transparent;color:var(--muted);font-size:14px;font-weight:750;text-decoration:none}
.review-branches a.on {border-bottom-color:var(--acc1);color:var(--ink)}
.review-region {display:inline-flex;gap:3px;margin:0 0 10px;padding:3px;border:1px solid var(--brd);border-radius:6px;background:var(--card2)}
.review-region button {min-height:36px;padding:7px 16px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:700 13px var(--sans)}
.review-region button.on {background:var(--card);color:var(--ink);box-shadow:0 1px 3px #26354116}
.review-model-choices {margin:2px 0 14px}
.review-model-choices>span {display:block;color:var(--muted);font-size:13px;font-weight:700}
.review-model-choices>div {display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.review-model-choices button {min-height:38px;padding:8px 13px;border:1px solid var(--brd);border-radius:5px;background:var(--card);color:var(--ink);font:700 13px var(--sans)}
.review-model-choices button.on {border-color:#29333a;background:#29333a;color:#fff}
:root:not([data-theme="light"]) .review-model-choices button.on {border-color:var(--brd2);background:var(--ink);color:var(--bg)}
#view-review .mx35-evidence {margin:0;padding:16px 0 12px;border-top:0}
#view-review .mx35-evidence-head h2 {font-size:20px}
#view-review .mx35-lead strong {font-size:34px}
#view-review .mx35-breakdown {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:930px;margin:15px 0 8px}
#view-review .mx35-breakdown>div {min-width:0;padding:7px 10px;border-left:2px solid var(--brd)}
#view-review .mx35-breakdown>div:first-child {border-left-color:var(--acc1)}
#view-review .mx35-breakdown>div:last-child {border-left-color:var(--miss)}
#view-review .mx35-breakdown small {display:block;color:var(--muted);font-size:12px}
#view-review .mx35-breakdown strong {display:block;margin-top:3px;color:var(--ink);font-size:22px;font-variant-numeric:tabular-nums}
#view-review .mx35-records {max-width:1050px;margin-top:18px}
#view-review .mx35-records-title {display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0}
#view-review .mx35-records-title h3 {margin:0;color:var(--ink);font-size:16px}
#view-review .mx35-records-title span {color:var(--muted);font-size:12px}
#view-review .mx35-record-head,#view-review .mx35-record-row {grid-template-columns:minmax(160px,1.25fr) 90px minmax(150px,1fr) 125px;gap:12px;min-height:58px;padding:9px 4px;font-size:13px}
#view-review .mx35-record-head {min-height:36px}
#view-review .mx35-period strong {display:block;font-size:14px;font-variant-numeric:tabular-nums}
#view-review .mx35-period small {display:block;margin-top:3px;color:var(--muted);font-size:12px}
#view-review button.mx35-period {width:100%;padding:0;border:0;background:transparent;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer}
#view-review button.mx35-period strong {color:var(--acc2)}
#view-review button.mx35-period:hover strong {text-decoration:underline}
#view-review .mx35-special {display:flex;align-items:center}
#view-review .mx35-ball {display:inline-grid;place-items:center;width:34px;height:34px;border:2px solid currentColor;border-radius:50%;background:var(--card);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
#view-review .mx35-ball.red {color:var(--miss)}
#view-review .mx35-ball.blue {color:var(--acc2)}
#view-review .mx35-ball.green {color:var(--live)}
#view-review .mx35-ball.neutral {color:var(--muted)}
#view-review .mx35-ball.drawn {outline:2px solid var(--gold);outline-offset:2px}
#view-review .mx35-position {font-weight:750}
#view-review .mx35-position.hit {color:var(--acc1)}
#view-review .mx35-position.miss {color:var(--miss)}
#view-review .mx35-provenance {color:var(--muted);font-size:12px}
#view-review .mx35-row-detail {padding:12px 15px 15px;border-bottom:1px solid var(--brd);background:var(--card2)}
#view-review .mx35-detail-head {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#view-review .mx35-detail-head strong {font-size:13px}
#view-review .mx35-detail-head>span {display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px}
#view-review .mx35-detail-head b.hit {color:var(--acc1)}
#view-review .mx35-detail-head b.miss {color:var(--miss)}
#view-review .mx35-row-group {display:grid;grid-template-columns:66px minmax(0,1fr);align-items:start;gap:10px;margin-top:12px}
#view-review .mx35-row-group>b {padding-top:6px;color:var(--muted);font-size:12px}
#view-review .mx35-picks {display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;max-width:560px}
#view-review .mx35-picks .mx35-ball {width:31px;height:31px;font-size:11px}
#view-review .mx35-context,#view-review .mx35-note {font-size:12px}
.mx35-methods {margin:11px 0 0}
.mx35-methods summary {cursor:pointer;color:var(--muted);font-size:12px;font-weight:700}
.mx35-loading {display:grid;gap:0;margin:12px 0 0;border-top:1px solid var(--brd)}
.mx35-loading i {display:block;height:38px;border-bottom:1px solid var(--brd);background:linear-gradient(90deg,transparent 0%,var(--card2) 35%,transparent 72%);background-size:210% 100%;animation:mx35-loading 1.8s ease-in-out infinite}
@keyframes mx35-loading {to {background-position:-210% 0}}
@media(prefers-reduced-motion:reduce){.mx35-loading i {animation:none}}
.review-lottery-links {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.review-lottery-links a {display:inline-flex;align-items:center;min-height:38px;padding:7px 11px;border:1px solid var(--brd2);border-radius:5px;background:var(--card);color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}
#view-review .review-lottery-links a:hover {border-color:var(--acc1)}
#view-me .account-tabs {gap:0;padding:0;border:0;border-bottom:1px solid var(--brd);border-radius:0;background:transparent}
#view-me .account-tabs button {border-radius:0;padding:9px 6px}
#view-me .account-tabs button.on {border-bottom:2px solid var(--acc1);background:transparent;box-shadow:none}
#view-me .account-panel {padding:12px 0;border:0;border-top:1px solid var(--brd);border-radius:0;background:transparent}
#view-me .account-compact-action {padding:8px 0}
#view-me .account-compact-action .account-panel-head {margin:0}
.account-empty-state {padding:16px 0;border-top:1px solid var(--brd)}
.account-empty-state b {display:block;color:var(--ink);font-size:14px}
.account-empty-state p {margin:5px 0 11px;color:var(--muted);font-size:11px;line-height:1.55}
.account-empty-state>div {display:flex;flex-wrap:wrap;gap:8px}
.account-empty-state button {min-height:34px;padding:6px 11px;border:1px solid var(--brd2);border-radius:5px;background:var(--card);color:var(--ink);font:700 11px var(--sans)}
#view-me .mx35-evidence {margin:14px 0 0;padding:14px 0;border-top:1px solid var(--brd);border-bottom:1px solid var(--brd)}
#view-me .mx35-evidence-head h2 {font-size:18px}
.mx35-follow-summary {display:flex;align-items:center;gap:15px;margin:12px 0 6px}
.mx35-follow-summary strong {color:var(--ink);font-size:28px;font-variant-numeric:tabular-nums;line-height:1}
.mx35-follow-summary b {display:block;color:var(--ink);font-size:13px}
.mx35-follow-summary span,.mx35-follow-latest {display:block;margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.mx35-follow-manage {margin:11px 0 0}
.mx35-follow-manage summary {cursor:pointer;color:var(--acc2);font-size:12px;font-weight:700}
.mx35-follow-manage .mx35-watch-controls {margin-top:9px}
#view-me .account-workspace {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
#view-me .account-workspace-section {padding:15px 0;border-bottom:1px solid var(--brd)}
#view-me .account-workspace-section[data-kind="following"],#view-me .account-workspace-section[data-kind="lottery"] {grid-column:1/-1}
#view-me .account-workspace-section h2 {margin:0 0 9px;color:var(--ink);font-size:17px}
#view-me .account-workspace-section .account-panel {padding:0;border:0}
#view-me .account-workspace-section .account-panel-head {margin:0 0 8px}
#view-me .account-workspace-section .account-panel-head h3 {display:none}
#view-me .account-workspace-section .watch-panel {margin:0;padding:0;border:0}
#view-me .account-workspace-section .watch-panel-head {display:none}
#view-me .account-workspace-section .watch-list {margin:0}
#view-me .account-workspace-section .watch-row button {font-size:13px}
#view-me .account-workspace-section .watch-row small {font-size:11px}
#view-me .account-workspace-section .account-order b,#view-me .account-workspace-section .prediction-jump strong {font-size:13px}
#view-me .account-workspace-section .account-order small,#view-me .account-workspace-section .prediction-jump small {font-size:11px}
#view-me .account-workspace-section .account-order button {font-size:12px}
#view-me .account-workspace-section .account-dashboard {margin:0 0 10px}
#view-me .account-workspace-section .account-mark-six {margin-top:10px}
#view-me .account-weekly {margin-top:10px;border-top:1px solid var(--brd)}
#view-me .account-weekly>summary {cursor:pointer;padding:10px 0;color:var(--ink);font-size:12px;font-weight:700}
#view-me .account-weekly .account-access-card {padding:10px 0;border:0;background:transparent;box-shadow:none}
#view-me .account-settings {grid-column:1/-1;margin-top:14px;border-top:1px solid var(--brd)}
#view-me .account-settings>summary {cursor:pointer;padding:14px 0;color:var(--ink);font-size:14px;font-weight:750}
#view-me .account-settings-body {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-me .account-settings-body .account-panel {margin:0;padding:12px 0;border-top:1px solid var(--brd)}
#view-me .account-access-line {grid-column:1/-1;margin:0;color:var(--muted);font-size:12px}
#view-me .account-workspace>.account-empty-state {grid-column:1/-1;padding:18px 0;border:0}
#view-me .account-workspace>.account-empty-state b {margin-bottom:10px}
#view-me .account-workspace>.account-empty-state button {min-height:40px;padding:8px 12px;font-size:12px}
button:focus-visible,a:focus-visible,summary:focus-visible {outline:2px solid var(--acc2);outline-offset:2px}
.initial-load {min-height:120px}
.initial-load .prediction-overview {min-height:105px;margin-top:8px;padding:12px;border-radius:6px}
@media(max-width:760px) {
  .hd {padding:8px 12px}
  .mx-customer-nav {top:51px;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .mx-customer-nav button,.mx-customer-nav .mx-direct-nav {padding:8px;font-size:11px}
  .mx-shell .mx-topbar .mx-tab {padding:6px 8px;font-size:11px}
  .mx35-evidence-head {flex-wrap:wrap;gap:6px}
  .mx35-evidence-head a {font-size:11px}
  .mx35-lead strong {font-size:25px}
  .mx35-record-head,.mx35-record-row {grid-template-columns:86px 52px minmax(0,1fr);gap:5px}
  #view-review .review-model-choices>div {flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  #view-review .review-model-choices button {flex:none;min-height:36px;padding:7px 11px;font-size:12px;white-space:nowrap}
  #view-review .mx35-record-head,#view-review .mx35-record-row {grid-template-columns:minmax(98px,1fr) 46px minmax(94px,1fr);gap:6px;min-height:57px;padding:8px 2px;font-size:12px}
  #view-review .mx35-record-head span:last-child,#view-review .mx35-provenance {display:none}
  #view-review .mx35-period strong {font-size:12px}
  #view-review .mx35-period small {font-size:10px}
  #view-review .mx35-row-detail {padding:12px 9px 14px}
  #view-review .mx35-detail-head {display:block}
  #view-review .mx35-detail-head strong {display:block;margin-bottom:6px}
  #view-review .mx35-detail-head>span {display:flex;margin-top:0}
  #view-review .mx35-row-group {grid-template-columns:1fr;gap:5px}
  #view-review .mx35-row-group>b {padding-top:0}
  #view-review .mx35-picks {grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
  #view-review .mx35-records-title {display:block}
  #view-review .mx35-records-title span {display:block;margin-top:3px}
  #view-review .mx35-breakdown {gap:4px}
  #view-review .mx35-breakdown>div {padding:6px 7px}
  #view-review .mx35-breakdown small {font-size:11px}
  #view-review .mx35-breakdown strong {font-size:19px}
  #view-review .mx35-lead strong {font-size:30px}
  .review-branches {gap:20px}
  .review-lottery-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .review-lottery-links a {justify-content:center;text-align:center}
  #view-me .account-settings-body {grid-template-columns:1fr}
  #view-me .account-workspace {grid-template-columns:1fr}
  #view-me .account-workspace-section {grid-column:1/-1}
  #view-review #sbSummary {grid-template-columns:repeat(2,minmax(0,1fr))}
  #view-review #sbSummary .sb-card:nth-child(3) {grid-column:1/-1}
  #view-me .account-tabs {grid-template-columns:repeat(4,minmax(0,1fr))}
  #view-me .account-tabs button {font-size:11px}
  .initial-load {min-height:120px}
  .initial-load .prediction-overview {min-height:105px;margin-top:8px;padding:12px}
}
