/* SGDadBuilds Design Constitution, adapted for a read-only trading preview. */
:root{color-scheme:dark;--brand-navy:#0c121c;--brand-red:#b91827;--brand-yellow:#ffd600;--status-safe:#4ade80;--status-marginal:#f87171;--status-caution:#f59e0b;--surface-1:rgba(12,18,28,.88);--surface-2:rgba(12,18,28,.96);--surface-3:rgba(12,18,28,.98);--text-primary:#fff;--text-secondary:rgba(255,255,255,.65);--text-tertiary:rgba(255,255,255,.50);--line:rgba(255,255,255,.12);--line-strong:rgba(255,255,255,.18);--line-soft:rgba(255,255,255,.08);--fill-ghost:rgba(255,255,255,.04);--chart-1:#b91827;--chart-2:#ffd600;--chart-3:#38bdf8;--chart-4:#0d9488;--chart-grid:rgba(255,255,255,.08);--chart-axis:rgba(255,255,255,.5);--shadow-color:rgba(0,0,0,.30);--backdrop-color:rgba(0,0,0,.65);--font-display:"Space Grotesk",system-ui,sans-serif;--bg:var(--brand-navy);--paper:var(--surface-2);--ink:var(--text-primary);--muted:var(--text-secondary);--astra:var(--chart-3);--qwen:var(--chart-2);--good:var(--status-safe);--bad:var(--status-marginal);--warm:var(--status-caution);font:16px/1.55 var(--font-display)}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:400;font-display:swap;src:url("/aitrader/legacy/fonts/space-grotesk-400.woff2") format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url("/aitrader/legacy/fonts/space-grotesk-500.woff2") format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:600;font-display:swap;src:url("/aitrader/legacy/fonts/space-grotesk-600.woff2") format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url("/aitrader/legacy/fonts/space-grotesk-700.woff2") format("woff2")}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink)}button,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:4px}[hidden]{display:none!important}.shell{max-width:1260px;margin:auto;padding:0 40px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid var(--line)}.wordmark{font-size:21px;font-weight:750;letter-spacing:-.7px;text-decoration:none}.wordmark span{display:inline-block;font-weight:400;font-size:13px;letter-spacing:0;color:var(--muted);border-left:1px solid var(--line);margin-left:17px;padding-left:17px}.environment{font-size:12px;display:flex;align-items:center;gap:8px;color:var(--muted)}.dot{width:7px;height:7px;background:var(--astra);border-radius:50%;display:inline-block}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;padding:60px 0 52px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;margin:0 0 13px;color:var(--muted)}h1{font-size:clamp(36px,4.1vw,54px);line-height:1.12;font-weight:550;letter-spacing:-2px;margin:0 0 20px}.intro-copy{font-size:16px;color:var(--muted);max-width:450px;margin:0}.trial-panel{background:var(--fill-ghost);border:1px solid var(--line);border-radius:12px;padding:26px 28px}.trial-panel h2{font-size:23px;letter-spacing:-.7px;margin:0 0 10px}.trial-panel p:not(.eyebrow){margin:6px 0;color:var(--muted);font-size:14px}.trial-panel .timestamp{font-size:12px!important}.toolbar{border-top:1px solid var(--line);padding:32px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:24px}h2{font-size:23px;font-weight:600;letter-spacing:-.65px;margin:0}.toolbar p{font-size:13px;color:var(--muted);margin:6px 0}.currency{display:flex;padding:4px;background:var(--fill-ghost);border-radius:9px;gap:3px}.currency button{border:0;background:transparent;border-radius:6px;padding:7px 15px;color:var(--muted);font-size:13px;font-weight:650}.currency button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px var(--fill-ghost)}.status-note{font-size:13px;color:var(--muted);margin:0 0 20px}.strategy-nav{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:34px}.strategy-nav a{font-size:12px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px}.strategy-nav a:hover{color:var(--astra);border-color:var(--astra)}.strategy-section{border:1px solid var(--line);border-radius:14px;background:var(--paper);margin-bottom:28px;overflow:hidden}.strategy-heading{padding:25px 28px;display:flex;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line)}.strategy-index{font-size:12px;color:var(--muted);padding-top:6px;font-variant-numeric:tabular-nums}.strategy-heading h2{font-size:21px}.strategy-heading p{color:var(--muted);font-size:14px;margin:6px 0 0;max-width:820px}.model-pair{display:grid;grid-template-columns:1fr 1fr}.model-card{padding:25px 28px;min-width:0}.model-card+ .model-card{border-left:1px solid var(--line)}.model-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.model-header h3,.model-guide h3{font-size:15px;font-weight:650;margin:0;display:flex;align-items:center;gap:9px}.model-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.astra{background:var(--astra)}.qwen{background:var(--qwen)}.model-state{font-size:11px;color:var(--muted);text-align:right}.performance-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px}.metric-label{font-size:12px;color:var(--muted);margin:0 0 7px}.metric-value{font-size:29px;letter-spacing:-1px;line-height:1.3;font-variant-numeric:tabular-nums;margin:0}.metric-percent{font-size:13px;margin:5px 0 0;color:var(--muted);font-variant-numeric:tabular-nums}.positive{color:var(--good)}.negative{color:var(--bad)}.not-started{color:var(--text-secondary)}.sub-metrics{margin-top:24px;padding-top:18px;border-top:1px solid var(--fill-ghost);display:flex;gap:24px;font-size:12px;color:var(--muted);flex-wrap:wrap}.sub-metrics strong{font-weight:550;color:var(--ink);margin-left:5px}.empty-chart{padding:29px 22px;text-align:center;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface-2))}.empty-chart p{margin:0;font-size:14px}.empty-chart small{display:block;color:var(--muted);margin-top:5px;font-size:12px}.section-detail{border-top:1px solid var(--line)}.section-detail>summary{padding:18px 28px;font-size:13px;font-weight:550;cursor:pointer}.detail-body{padding:0 28px 24px;color:var(--muted);font-size:13px}.model-guide{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin:55px 0;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.model-guide p{color:var(--muted);font-size:14px}.model-guide h2{line-height:1.3;font-size:23px}.report{padding:25px 0}.report p{color:var(--muted);font-size:14px}.report a{display:inline-block;margin:8px 22px 8px 0;font-size:14px}footer{font-size:12px;color:var(--muted);padding:0 0 28px}footer p{margin:5px 0}.empty{padding:30px;color:var(--muted)}.skip-link{position:fixed;left:15px;top:-70px;z-index:10;background:var(--ink);color:var(--text-primary);padding:10px}.skip-link:focus{top:10px}.setup-checks{display:flex;flex-wrap:wrap;gap:6px}.setup-checks span{font-size:11px;padding:3px 7px;border:1px solid var(--line);border-radius:4px;margin-top:10px}.setup-checks .pending{color:var(--brand-yellow);border-color:var(--line)}@media(max-width:800px){.shell{padding:0 24px}.intro{gap:28px;padding:36px 0}.model-guide{gap:24px;grid-template-columns:1fr 1fr}.model-guide>div:first-child{grid-column:1/-1}.metric-value{font-size:25px}.performance-metrics{gap:12px}.model-card{padding:22px}.strategy-heading{padding:22px}.model-state{max-width:115px}}@media(max-width:560px){.shell{padding:0 16px}.topbar{padding:19px 0}.wordmark span{display:none}.intro{grid-template-columns:1fr;gap:24px;padding:30px 0}h1{font-size:38px;letter-spacing:-1.5px}.intro-copy{font-size:14px}.trial-panel{padding:20px}.toolbar{align-items:flex-start;gap:16px;padding-top:26px}.toolbar h2{font-size:20px}.toolbar p{font-size:12px}.currency button{padding:7px 10px}.strategy-nav{gap:12px;margin-bottom:24px}.strategy-nav a{font-size:11px}.model-pair{grid-template-columns:1fr}.model-card+.model-card{border-left:0;border-top:1px solid var(--line)}.strategy-heading{gap:12px;padding:20px}.strategy-heading p{font-size:13px}.model-card{padding:20px}.model-state{max-width:none}.performance-metrics{gap:24px}.metric-value{font-size:30px}.model-guide{grid-template-columns:1fr;margin:34px 0;gap:18px}.model-guide>div:first-child{grid-column:auto}.section-detail>summary{padding:16px 20px}.detail-body{padding:0 20px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.chart-panel{padding:22px 28px 18px;border-top:1px solid var(--line)}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.chart-heading h3{font-size:13px;font-weight:600;margin:0}.legend{display:flex;gap:18px;color:var(--muted);font-size:12px}.legend span{display:flex;align-items:center;gap:7px}.performance-chart{display:block;width:100%;height:auto;min-height:160px;margin:12px 0 0;overflow:visible}.chart-gridline{stroke:var(--fill-ghost);stroke-width:1}.axis-label{fill:var(--text-secondary);font-size:11px;font-family:inherit}.chart-line{fill:none;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.line-astra{stroke:var(--astra)}.line-qwen{stroke:var(--qwen);stroke-dasharray:6 4}.point-astra{fill:var(--astra)}.point-qwen{fill:var(--qwen)}.chart-caption{color:var(--muted);font-size:11px;margin:8px 0 0}.chart-empty{color:var(--muted);font-size:13px;padding:25px 0}.table-wrap{padding:0 28px 20px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;font-variant-numeric:tabular-nums}th{font-weight:550;color:var(--muted)}th,td{padding:12px 10px;border-bottom:1px solid var(--fill-ghost)}thead th{font-size:11px}td small{display:block;font-size:10px;color:var(--muted)}.table-percent{font-size:11px;margin-left:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:560px){.chart-panel{padding:20px 14px}.table-wrap{padding:0 12px 16px}.table-percent{display:block;margin-left:0}.performance-chart{min-height:130px}.axis-label{font-size:15px}}
.decision-controls{display:flex;gap:24px;padding:0 28px 20px;flex-wrap:wrap}.decision-controls label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px}select{padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-3);color:var(--ink)}.decision-card{padding:0 28px 24px;min-width:0}.decision-card+.decision-card{border-left:1px solid var(--line)}.decision-card h3{display:flex;align-items:center;gap:8px;font-size:15px}.decision-card h4{font-size:13px;margin:24px 0 0}.decision-card p,.decision-card li,.decision-card summary{font-size:12px}.decision-entry{border-top:1px solid var(--line);padding:12px 0}.decision-entry summary{cursor:pointer;margin-top:12px}.decision-label,.hold-decision{font-weight:600}.allocation-row{display:grid;grid-template-columns:40px 1fr 50px;gap:12px;align-items:center;font-size:12px;margin:8px 0}.allocation-row svg{width:100%;height:8px}.allocation-row strong{text-align:right;font-weight:500}.allocation-track{fill:var(--fill-ghost)}.allocation-fill{fill:var(--astra)}.decision-card+.decision-card .allocation-fill{fill:var(--qwen)}.trade-marker{stroke:var(--brand-navy);stroke-width:1.5;vector-effect:non-scaling-stroke}.buy-marker{fill:var(--status-safe)}.sell-marker{fill:var(--status-marginal)}.trade-list{list-style:none;padding:0}.trade-list li{padding:9px 0;border-bottom:1px solid var(--line)}.trade-list small{display:block;color:var(--muted)}@media(max-width:560px){.decision-card{padding:0 20px 20px}.decision-card+.decision-card{border-left:0;border-top:1px solid var(--line)}.decision-controls{padding:0 20px 20px;gap:12px}}
.intro{padding:38px 0 34px;gap:55px}.decision-card a{font-size:12px}.decision-card .axis-label{font-size:11px}.decision-entry li{overflow-wrap:anywhere}.decision-card .performance-chart{min-height:180px}@media(max-width:560px){.intro{padding:28px 0;gap:22px}}

.compact-chart .axis-label{font-size:14px}.legend .qwen{border-radius:0}.decision-controls select{min-height:44px}

.model-pair{grid-template-columns:repeat(3,minmax(0,1fr))}.model-dot.qwen_hourly{background:var(--chart-4)}.line-qwen_hourly{stroke:var(--chart-4)}.point-qwen_hourly{fill:var(--chart-4)}.legend{flex-wrap:wrap}.comparison-note{padding:0 28px;color:var(--muted);font-size:12px}.model-header{flex-wrap:wrap}.model-header h3{font-size:16px}.metric-value{font-size:28px}@media(max-width:900px){.model-pair{grid-template-columns:1fr}.model-card+.model-card,.decision-card+.decision-card{border-left:0;border-top:1px solid var(--line)}}

/* Readability review: compact overview, progressive explanations, shared charts. */
.intro{padding:24px 0;gap:40px;grid-template-columns:1.4fr 1fr}.intro h1{font-size:29px;letter-spacing:-1px;margin:0 0 16px}.intro-copy{font-size:13px;max-width:none}.trial-panel{padding:18px 22px}.trial-panel .eyebrow{margin-bottom:6px}.trial-panel h2{font-size:21px}.brand-matchup{display:flex;align-items:center;gap:28px;margin:0 0 16px}.brand-matchup>span{display:grid;grid-template-columns:36px auto;column-gap:12px;align-items:center}.brand-matchup .brand-icon{width:32px;height:32px;grid-row:1/3}.brand-matchup strong{font-size:23px;letter-spacing:-.5px;line-height:1.3}.brand-matchup small{font-size:12px;color:var(--muted)}.versus{font-size:14px;font-weight:500;color:var(--muted)}.brand-icon{object-fit:contain;flex-shrink:0;vertical-align:middle}.toolbar{padding-top:20px}.overview{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:18px 0;overflow:hidden}.overview-heading{padding:18px 22px}.overview-heading h2{font-size:19px}.overview-heading p{font-size:12px;color:var(--muted);margin:5px 0 0}.overview-grid{display:grid;grid-template-columns:1.05fr repeat(3,minmax(0,1fr))}.overview-grid>*{padding:14px 20px;min-width:0}.overview-head{border-top:1px solid var(--line);background:var(--fill-ghost);font-size:13px;font-weight:600}.overview-head .brand-icon{width:18px;height:18px;margin-right:7px}.overview-head small,.overview-row>a small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}.overview-row{border-top:1px solid var(--line)}.overview-row>a{font-size:14px;font-weight:600;text-decoration:none;align-self:center}.overview-row>a:hover{text-decoration:underline}.overview-period{display:block;font-size:11px;color:var(--muted)}.overview-value>strong{display:block;font-size:20px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.overview-value strong small{font-size:12px;letter-spacing:0;font-weight:450}.overview-total{display:block;font-size:11px;color:var(--muted);margin-top:4px}.overview-total b{font-weight:500}.overview-grid>:last-child{background:var(--fill-ghost);border-left:1px solid var(--line)}.mobile-model{display:none}.comparison-guide{display:grid;grid-template-columns:2fr 1fr;gap:22px;font-size:12px;color:var(--muted);margin:15px 0 24px}.comparison-guide p{margin:0}.comparison-guide strong{display:block;color:var(--ink);font-size:13px;margin-bottom:3px}.strategy-nav{margin-bottom:20px}.strategy-heading{padding:20px 26px}.strategy-heading>div{width:100%;min-width:0}.technical-name{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:3px}.strategy-help{margin-top:8px}.help-trigger{border:0;background:transparent;color:var(--astra);font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:8px 0;min-height:40px}.lesson{max-width:640px;background:var(--fill-ghost);border:1px solid var(--line);padding:18px 22px;border-radius:10px;margin:4px 0 8px}.lesson h3{font-size:17px;margin:0 0 10px}.lesson li{font-size:14px;padding:4px 0}.lesson ol{padding-left:20px;margin:0}.lesson p{font-size:13px;margin:12px 0 0;line-height:1.65}.lesson summary{font-size:13px;cursor:pointer;padding:12px 0 0}.model-header{gap:8px;margin-bottom:18px}.model-header h3{font-size:15px}.model-header .brand-icon{width:20px;height:20px}.model-state{display:block;width:100%;text-align:left;font-size:12px}.model-card{padding:22px}.performance-metrics{gap:14px}.metric-value{font-size:27px}.run-note{font-size:11px;color:var(--muted);margin:18px 0 0}.health-note{font-size:12px;color:var(--brand-yellow);margin:6px 0 0}.sub-metrics{margin-top:15px;padding-top:13px;gap:7px;display:grid}.comparison-note{line-height:1.65}.selection-note{padding:0 28px;color:var(--muted);font-size:12px}.decision-controls{gap:15px}.decision-controls label{flex-direction:column;align-items:flex-start;gap:5px}.decision-controls select{max-width:100%}.decision-summary{font-size:14px!important;line-height:1.65;font-weight:550}.decision-card .chart-caption{font-size:12px;line-height:1.6}.decision-card li{line-height:1.6}.chart-caption{font-size:12px;line-height:1.6}.line-market{stroke:var(--text-secondary);stroke-width:1.8}.point-market{fill:var(--text-secondary)}.trade-marker.point-astra{fill:var(--astra)}.trade-marker.point-qwen{fill:var(--qwen)}.trade-marker.point-qwen_hourly{fill:var(--chart-4)}.end-label{font-family:inherit;font-size:11px;font-weight:550}.end-label tspan{font-size:12px;font-weight:650}.chart-readout{font-size:12px;color:var(--muted);min-height:38px;line-height:1.65;margin:8px 0 0}.performance-chart:focus-visible,.trade-marker:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:4px}.trade-list{font-size:13px}.overview-value,.metric-value,.metric-percent{font-variant-numeric:tabular-nums}.model-guide{margin:34px 0}.model-guide h2{font-size:21px}@media(max-width:900px){.overview-grid>*{padding:12px}.overview-value>strong{font-size:18px}.overview-value strong small{display:block}.overview-total b{display:block}.comparison-guide{grid-template-columns:1fr 1fr}.intro{gap:22px}.brand-matchup{gap:16px}.brand-matchup strong{font-size:20px}}@media(max-width:600px){.intro{grid-template-columns:1fr;gap:18px}.intro h1{font-size:27px}.trial-panel{padding:14px 18px}.trial-panel p:not(.eyebrow){font-size:12px}.brand-matchup{gap:24px}.toolbar{gap:12px}.toolbar p{font-size:12px}.overview-heading{padding:16px}.overview-heading h2{font-size:18px}.overview-head{display:none}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-row>a{grid-column:1/-1;padding:13px 14px 6px}.overview-row>a small{display:inline;margin-left:8px}.overview-value{padding:10px!important}.overview-value>strong{font-size:18px}.overview-period{font-size:10px}.mobile-model{display:block;font-size:10px;font-weight:600;margin-bottom:7px}.overview-total{font-size:10px}.overview-value strong small{font-size:11px}.overview-grid>:last-child{border-left:0}.comparison-guide{grid-template-columns:1fr;gap:12px}.strategy-heading{padding:18px}.strategy-heading h2{font-size:20px}.lesson{padding:14px}.chart-heading{align-items:flex-start;flex-direction:column}.legend{gap:12px;font-size:11px}.end-label{font-size:12px}.chart-readout{font-size:12px}.performance-chart{min-height:180px}.decision-controls{padding:0 18px 16px}.selection-note{padding:0 18px}.decision-card{padding:0 18px 20px}.decision-controls label{max-width:100%}.model-guide{gap:20px}}

.decision-time-line{stroke:var(--text-secondary);stroke-width:1.5;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}

.decision-card[data-model="qwen_hourly"] .allocation-fill{fill:var(--chart-4)}
@media(max-width:600px){.brand-matchup{gap:17px}.brand-matchup>span{column-gap:8px}.brand-matchup small{font-size:11px}.overview-total{overflow-wrap:anywhere}}

/* Live comparisons and a dedicated retrospective, with non-displacing help. */
html{scrollbar-gutter:stable}.page-nav{display:flex;gap:22px;font-size:13px}.page-nav a{text-decoration:none;padding:9px 0;color:var(--muted)}.page-nav a[aria-current=page]{color:var(--ink);border-bottom:2px solid var(--astra);font-weight:650}.contests{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:18px 0 30px}.contest{background:var(--surface-2);border:1px solid var(--line);border-radius:15px;padding:22px;min-width:0;box-shadow:0 4px 18px var(--fill-ghost)}.contest-heading{display:flex;gap:12px;justify-content:space-between;align-items:center}.contest-heading .eyebrow{margin:0;font-size:10px;letter-spacing:.1em}.contest-status{font-size:10px;color:var(--muted)}.contest-status.live{color:var(--astra)}.contest-subtitle{font-size:12px;color:var(--muted);margin:10px 0 18px;min-height:20px}.contenders{display:grid;grid-template-columns:1fr 34px 1fr;gap:4px;align-items:stretch}.contender{padding:12px;border:1px solid transparent;border-radius:10px;min-width:0}.contender.is-leading{border-color:var(--brand-yellow);background:var(--fill-ghost);box-shadow:inset 0 3px 0 var(--astra)}.leader-badge{display:block;font-size:10px;font-weight:650;color:var(--muted);min-height:25px;text-transform:uppercase;letter-spacing:.04em}.is-leading .leader-badge{color:var(--astra)}.contender-name{display:flex;align-items:center;gap:10px}.contender-name .brand-icon{height:28px;width:28px}.contender-name h3{font-size:17px;letter-spacing:-.4px;line-height:1.3;margin:0}.contender-cadence{font-size:12px;font-weight:600;margin:10px 0 2px}.variant-note{font-size:11px;color:var(--muted);margin:3px 0 8px;line-height:1.5}.contest-value{display:block;font-size:32px;letter-spacing:-1px;font-weight:600;margin-top:16px;font-variant-numeric:tabular-nums}.contest-unit{font-size:10px;color:var(--muted);margin:3px 0 0}.contest-vs{align-self:center;justify-self:center;font-size:12px;font-weight:700;color:var(--text-secondary);border:1px solid var(--line);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:var(--surface-2)}.contest-outcome{font-size:12px;font-weight:550;margin:18px 0 0;min-height:38px}.contest .chart-caption{font-size:10px}.strategy-leaders{display:grid;grid-template-columns:1fr 1fr;background:var(--fill-ghost);border-bottom:1px solid var(--line);padding:13px 28px;gap:18px}.strategy-leaders span{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.strategy-leaders strong{font-size:12px}.strategy-leaders small{font-size:11px;color:var(--muted)}.model-header h3{align-items:flex-start;line-height:1.4}.model-header .variant-note{width:100%;margin:0}.overview-head small{font-size:11px}.overview-head>span{line-height:1.6}.technical-name{font-size:13px}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0 26px}.history-heading h1{font-size:34px;letter-spacing:-1px;margin:0}.history-heading p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:610px;margin:10px 0}.history-controls{display:flex;gap:20px;background:var(--fill-ghost);border-radius:12px;padding:20px;margin-bottom:18px;flex-wrap:wrap}.history-controls label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);flex:1;min-width:170px}.history-controls select{width:100%;min-height:44px}.history-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.history-card{padding:22px;min-width:0;border-bottom:1px solid var(--line)}.history-card+.history-card{border-left:1px solid var(--line)}.history-card h3{display:flex;gap:10px;align-items:center;font-size:15px;margin:0}.history-card>p{font-size:12px}.history-card .metric-value{font-size:28px}.history-card .metric-percent{font-size:13px}.session-state{display:block;color:var(--muted);font-size:11px;margin:14px 0}.history-counts{font-weight:600}.evidence-link{font-size:12px}.history-strategy .chart-panel h3{font-size:14px}.decision-inputs{margin:14px 0}.eligibility-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.eligibility-list span{padding:8px;background:var(--fill-ghost);font-size:12px}.eligibility-list strong{display:block;font-size:11px;font-weight:500}.input-facts{font-size:11px;max-height:320px;overflow:auto}.input-facts>div{padding:7px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.decision-inputs summary{font-weight:600}body:has(dialog[open]){overflow:hidden}#strategy-dialog{border:1px solid var(--line);border-radius:18px;padding:32px;max-width:720px;width:calc(100vw - 40px);max-height:85vh;color:var(--ink);background:var(--paper);box-shadow:0 20px 90px var(--shadow-color);overscroll-behavior:contain}#strategy-dialog::backdrop{background:var(--backdrop-color);backdrop-filter:blur(3px)}.dialog-close{position:sticky;top:0;float:right;margin:-14px -12px 0 10px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--surface-3);color:var(--ink);font-size:25px;line-height:1;z-index:1}#strategy-dialog h2{font-size:27px;letter-spacing:-.8px}#strategy-dialog h3{font-size:16px;margin:25px 0 8px}#strategy-dialog p{font-size:14px;line-height:1.7}#strategy-dialog .dialog-subtitle{margin:5px 0 18px;font-size:13px;color:var(--muted)}.strategy-question{font-size:18px!important;font-weight:550;line-height:1.5!important}.analysis-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.analysis-inputs>div{background:var(--fill-ghost);padding:15px;border-radius:9px}.analysis-inputs dt{font-weight:650;font-size:14px}.analysis-inputs dd{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}.worked-example{background:var(--fill-ghost);border-left:3px solid var(--brand-yellow);padding:15px 18px;font-size:13px;line-height:1.7;margin:18px 0}.strategy-risk{color:var(--muted)}#strategy-dialog summary{cursor:pointer;font-size:13px;padding:10px 0}.intro .brand-matchup strong{font-size:20px}.intro .brand-matchup{gap:22px}.brand-matchup>span:last-child{grid-template-columns:32px auto}.model-guide .variant-note{font-size:12px}.chart-panel .legend{font-size:11px}@media(max-width:1000px){.contests{grid-template-columns:1fr}.contest-value{font-size:36px}.contest-outcome{min-height:0}.contender-name h3{font-size:20px}.contender{padding:16px}.history-cards{grid-template-columns:1fr}.history-card+.history-card{border-left:0}}@media(max-width:600px){.topbar{flex-wrap:wrap;gap:10px}.page-nav{order:3;width:100%;gap:24px}.page-nav a{font-size:12px;padding:6px 0}.intro .brand-matchup{gap:12px}.intro .brand-matchup strong{font-size:17px}.intro .brand-matchup small{font-size:10px}.intro h1{font-size:25px}.contests{gap:16px;margin-top:12px}.contest{padding:16px}.contest-heading{align-items:flex-start;flex-wrap:wrap;gap:5px}.contest-subtitle{font-size:12px;margin-top:8px}.contenders{grid-template-columns:1fr 25px 1fr;gap:0}.contender{padding:10px}.contender-name{gap:7px;align-items:flex-start}.contender-name .brand-icon{width:22px;height:22px}.contender-name h3{font-size:16px}.contest-value{font-size:29px}.leader-badge{font-size:9px}.contest-vs{width:24px;height:24px;font-size:10px}.contest-unit,.variant-note{font-size:10px}.contest-outcome{font-size:12px}.strategy-leaders{padding:12px 18px;grid-template-columns:1fr;gap:10px}.strategy-leaders span{gap:8px}.overview-value .mobile-model{font-size:9px;min-height:30px}.history-heading{align-items:flex-start;margin:24px 0;gap:10px}.history-heading h1{font-size:25px}.history-heading p:not(.eyebrow){font-size:12px}.history-controls{padding:16px;gap:12px}.history-controls label{min-width:100%}.history-cards{grid-template-columns:1fr}.history-card{padding:20px}.analysis-inputs{grid-template-columns:1fr}#strategy-dialog{padding:22px;width:calc(100vw - 24px);max-height:88vh;border-radius:14px}#strategy-dialog h2{font-size:24px}#strategy-dialog p{font-size:13px}.dialog-close{margin:-10px -8px 0 5px}.history-heading .currency{flex-shrink:0}.history-heading .currency button{padding:6px 8px}}

.history-strategy .model-pair{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}

/* Midnight: quiet navy, editorial hierarchy, clear comparison colors. */
.theme-preview{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--text-secondary)}
.theme-preview strong{color:var(--brand-yellow);margin-right:12px;letter-spacing:.1em}.theme-preview a{text-underline-offset:4px}
.topbar{padding:24px 0}.wordmark{font-weight:700}.page-nav{gap:8px}.page-nav a{padding:8px 16px;border-radius:999px}.page-nav a[aria-current=page]{background:var(--brand-red);border:0;color:var(--text-primary)}
.intro{padding:40px 0;gap:40px}.intro h1{font-size:38px;line-height:1.15;letter-spacing:-1.4px;font-weight:600}.eyebrow{color:var(--brand-yellow)}
.brand-icon{background:var(--text-primary);border-radius:6px;padding:3px}.trial-panel{background:var(--fill-ghost);border-color:var(--line);border-radius:12px;padding:24px}.trial-panel h2{font-size:24px}
.currency{background:var(--fill-ghost);border:1px solid var(--line);border-radius:999px}.currency button{border-radius:999px}.currency button[aria-pressed=true]{background:var(--brand-red);color:var(--text-primary);box-shadow:none}
.contest,.strategy-section,.overview{border-radius:12px;box-shadow:0 4px 20px var(--shadow-color)}.contest{border-color:var(--line-strong);padding:24px;background:var(--surface-2)}.contest-subtitle{font-size:13px}.contest-heading .eyebrow{font-size:11px}.contest-value{font-size:40px;font-weight:700}.contender{background:var(--fill-ghost);border-radius:8px;padding:16px}.contenders{gap:8px}.contender.is-leading{background:var(--fill-ghost);border-color:var(--brand-yellow);box-shadow:inset 0 3px 0 var(--brand-yellow)}.is-leading .leader-badge{color:var(--brand-yellow)}.contest-vs{background:var(--brand-navy);color:var(--text-secondary)}.contest-status.live{color:var(--status-safe)}.contest-outcome{font-size:13px}.contest .chart-caption{font-size:11px}
.strategy-nav{gap:8px}.strategy-nav a{border:1px solid var(--line);border-radius:999px;padding:8px 14px}.strategy-nav a:hover{border-color:var(--brand-yellow);color:var(--brand-yellow)}
.overview-grid>:last-child{background:var(--fill-ghost)}.strategy-leaders,.overview-head{background:var(--fill-ghost)}.help-trigger{color:var(--brand-yellow)}.chart-gridline{stroke:var(--chart-grid)}.axis-label{fill:var(--text-secondary)}.allocation-track{fill:var(--line)}.line-market{stroke:var(--text-secondary)}.point-market{fill:var(--text-secondary)}.chart-readout{background:var(--fill-ghost);border-radius:8px;padding:8px 12px}
#strategy-dialog{border-color:var(--line-strong);border-radius:12px;box-shadow:0 4px 20px var(--shadow-color)}.worked-example{border-left-color:var(--brand-yellow)}.dialog-close{background:var(--surface-3)}select{background:var(--surface-3);border-radius:8px}.history-controls{border:1px solid var(--line)}.skip-link{background:var(--brand-red)}
a,button{transition:background-color 150ms,border-color 150ms,color 150ms}button:hover,.page-nav a:hover{background:var(--fill-ghost)}.currency button[aria-pressed=true]:hover,.page-nav a[aria-current=page]:hover{background:var(--brand-red)}
@media(max-width:600px){.theme-preview{align-items:flex-start;flex-direction:column;gap:4px;font-size:11px}.intro{padding:28px 0;gap:20px}.intro h1{font-size:30px}.page-nav a{padding:8px 12px}.contest{padding:16px}.contenders{gap:0}.contender{padding:10px}.contest-value{font-size:30px}.contest-heading .eyebrow{font-size:10px}.trial-panel{padding:20px}.strategy-nav a{font-size:11px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
