.ec-page{max-width:1120px;padding:26px 0 48px;font-variant-numeric:tabular-nums}
.ec-head .eyebrow{color:var(--muted);font-size:9px;letter-spacing:.12em}
.ec-head h1{font-size:40px;letter-spacing:-.05em;margin-top:8px}
.ec-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 0;border-bottom:1px solid var(--line)}
.ec-tabs a{min-height:48px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:550;color:var(--muted);border-bottom:2px solid transparent}
.ec-tabs a[aria-current=page]{color:var(--text);border-color:var(--red)}
.ec-toolbar{display:flex;align-items:center;justify-content:space-between;margin:18px 0;font-size:12px;color:var(--muted)}
.ec-toolbar label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:450}
.ec-toolbar select{min-height:44px;padding:8px 30px 8px 12px;font-size:14px}
.ec-latest{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border:1px solid #443038;border-radius:9px;background:linear-gradient(120deg,#251920,#19191e);margin-bottom:16px}
.ec-latest>div{display:grid;gap:3px;min-width:0}
.ec-live{color:#ef8ca0;font-size:10px;letter-spacing:.02em}
.ec-latest strong{font-size:13px;font-weight:550}
.ec-latest small{font-size:10px;color:var(--muted)}
.ec-latest b{font-size:28px;font-weight:600;letter-spacing:-.05em;white-space:nowrap;color:#fa97ab}
.ec-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px;margin:21px 0 24px}
.ec-stats>.ec-stat:first-child{grid-column:1/-1;padding-bottom:17px;border-bottom:1px solid var(--line)}
.ec-stat{display:grid;align-content:start;gap:6px;min-width:0}
.ec-stat>span{color:var(--muted);font-size:12px;line-height:1.35}
.ec-stat>strong{font-size:29px;font-weight:600;letter-spacing:-.05em;line-height:1.05}
.ec-stats>.ec-stat:first-child>strong{font-size:48px}
.ec-stat>small{font-size:10px;color:var(--muted);line-height:1.5}
.ec-page .positive{color:#95ccb4}
.ec-page .negative{color:#f18ca0}
.ec-page .neutral{color:#c1bec8}
.ec-grid{display:grid;gap:14px}
.ec-card{min-width:0;padding:18px 14px;border:1px solid #2f3036;border-radius:10px;background:#17181d}
.ec-card>header{margin-bottom:15px}
.ec-card h2{font-size:18px;line-height:1.25;letter-spacing:-.025em}
.ec-card>header p{font-size:11px;color:var(--muted);line-height:1.5;margin:5px 0 0}
.ec-chart svg{display:block;width:100%;height:auto;overflow:visible;stroke:none;fill:none}
.ec-chart{position:relative}
.ec-chart>.sr-only{left:0;top:0}
.ec-chart text{fill:#c2bfc8;text-anchor:middle;font-family:inherit;stroke:none;font-size:10px;font-weight:450}
.ec-chart .ec-year{font-size:10px;fill:#a5a2ad}
.ec-chart .ec-axis{text-anchor:start;fill:#95929d;font-size:10px}
.ec-chart rect,.ec-chart circle{fill:#a05d70}
.ec-chart .negative rect{fill:#e47e95}
.ec-chart .selected rect,.ec-chart .selected circle{fill:#f29aaf}
.ec-chart .selected text{fill:#fff;font-weight:650}
.ec-chart .ec-baseline{stroke:#393a42;stroke-width:1}
.ec-chart .ec-trend{stroke:#e0859c;stroke-width:2.5;fill:none}
.ec-chart circle{stroke:#17181d;stroke-width:2}
.ec-takeaway{font-size:13px;line-height:1.6;color:#b4b0bb;margin:13px 0 0}
.ec-takeaway strong{color:var(--text);font-weight:550}
.ec-comparison{display:flex;justify-content:space-between;gap:12px;padding-top:10px;font-size:10px;color:var(--muted)}
.ec-comparison span{display:grid;gap:5px}
.ec-comparison span:last-child{text-align:right}
.ec-comparison b{color:var(--text);font-weight:550;font-size:21px;letter-spacing:-.04em}
.ec-ranking{display:grid;gap:16px}
.ec-rank-row>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;line-height:1.4}
.ec-rank-row strong{font-size:14px;font-weight:550;white-space:nowrap}
.ec-rank-row svg{display:block;width:100%;height:7px;margin-top:7px;stroke:none}
.ec-rank-track{fill:#2a2931}
.ec-rank-row rect.positive{fill:#98b8a9}
.ec-rank-row rect.negative{fill:#d8869a}
.ec-rank-row rect.neutral{fill:#94909e}
.ec-inline-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 24px}
.ec-legend{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);margin-bottom:13px}
.ec-open-dot,.ec-close-dot{width:7px;height:7px;border-radius:50%;background:#ddb47e;display:inline-block}
.ec-close-dot{background:#c87c92;margin-left:10px}
.ec-business-chart{display:grid;gap:8px}
.ec-business-row{display:grid;grid-template-columns:34px minmax(0,1fr) 46px;align-items:center;gap:8px;min-height:31px;font-size:11px;color:var(--muted)}
.ec-business-row.selected{color:var(--text)}
.ec-business-row>div{display:grid;gap:3px;text-align:right;font-size:10px;line-height:1.1}
.ec-business-row>div small{font-size:9px;color:#c08e9e}
.ec-business-row svg{width:100%;height:22px;stroke:none}
.ec-open{fill:#d0ab79}
.ec-close{fill:#b4778e}
.ec-sources{display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px;border-top:1px solid var(--line);margin-top:28px;padding-top:16px;font-size:11px;color:var(--muted)}
.ec-sources>span{color:#777480}
.ec-sources a{min-height:36px;display:inline-flex;align-items:center}
.ec-data-label{font-size:10px;line-height:1.5;color:var(--muted);margin:12px 0 0}
.ec-subhead{font-size:13px;line-height:1.4;color:var(--muted);font-weight:500;margin:24px 0 18px}
.masthead-actions .compact-nav-button{display:none}
@media(max-width:460px){body:not(.home-landing) .masthead-actions .install-app-button{display:none}}
@media(max-width:359px){.home-door-featured .home-door-copy strong{font-size:16px}}
@media(max-width:359px){.ec-chart text{font-size:12px}.ec-chart .ec-year,.ec-chart .ec-axis{font-size:11px}}
@media(min-width:800px) and (max-width:1199px){.desktop-nav{display:none}.masthead-actions .compact-nav-button{display:grid}}
@media(min-width:1200px){.desktop-nav{gap:16px}.desktop-nav a{font-size:12px}}
@media(min-width:680px){.ec-page{padding-top:42px}.ec-head h1{font-size:56px}.ec-tabs{max-width:570px}.ec-toolbar{margin:24px 0}.ec-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:30px}.ec-stats>.ec-stat:first-child{grid-column:auto;border-bottom:0;padding:0}.ec-stats>.ec-stat:first-child>strong,.ec-stat>strong{font-size:42px}.ec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ec-card{padding:24px}.ec-card h2{font-size:21px}.ec-wide{grid-column:1/-1}.ec-wide .ec-ranking{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}.ec-business-row{grid-template-columns:45px minmax(0,1fr) 70px;gap:18px}.ec-business-row svg{height:25px}.ec-latest{max-width:570px}.ec-head .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ec-page *{scroll-behavior:auto;transition:none}}
