:root{--color-bg:#161826;--color-surface:#232532;--color-text:#e9e9ed;--color-accent:#9184d9;--color-divider:#e9e9ed29;--neutral-100:#f3f5fe;--neutral-200:#e4e7f5;--neutral-300:#cfd3e5;--neutral-400:#b2b6ca;--neutral-500:#9397ab;--neutral-600:#75798c;--neutral-700:#595d6c;--neutral-800:#3f424d;--neutral-900:#292b31;--accent-100:#f5f4ff;--accent-200:#e7e5fe;--accent-300:#d2cefd;--accent-400:#b5abfc;--accent-500:#968ae0;--accent-600:#796cbf;--accent-700:#5d5294;--accent-800:#423a6a;--accent-900:#2b2741;--re-teal:#29c5f6;--re-pink:#ec4fd0;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--space-1:2.8px;--space-2:5.6px;--space-3:8.4px;--space-4:11.2px;--space-5:16.8px;--space-6:22.4px;--shadow-sm:0 0 0 1px var(--neutral-800);--shadow-md:0 0 0 1px var(--neutral-700), 0 6px 18px #0000008c;--shadow-lg:0 0 0 1px var(--neutral-500), 0 16px 40px #000000a6}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);min-width:1120px;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400}h1,h2,h3,h4{margin:0;font-weight:500}a{color:inherit}.app-shell{min-height:100%;display:flex}.app-sidebar{border-right:1px solid var(--color-divider);width:236px;padding:var(--space-5);flex:0 0 236px}.app-sidebar .brand{letter-spacing:-.02em;font-size:15px;font-weight:500}.app-sidebar .brand-sub{text-transform:uppercase;letter-spacing:.14em;color:var(--re-teal);margin-top:var(--space-1);font-size:9.5px}.app-main{flex-direction:column;flex:auto;gap:18px;min-width:0;padding:26px 28px 56px;display:flex}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.divider-fade{background:linear-gradient(to right, transparent, var(--color-divider) 24px, var(--color-divider) calc(100% - 24px), transparent);height:1px;margin:var(--space-4) 0;border:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.score-page{flex-direction:column;gap:18px;display:flex}.score-page__top-row{align-items:stretch;gap:18px;display:flex}.score-summary-card{flex:0 0 340px;width:340px;position:relative;overflow:hidden}.score-summary-card__numeral{margin-top:var(--space-4)}.score-summary-card__rsi{font-size:52px;font-weight:500}.score-summary-card__of100{color:var(--neutral-500);margin-left:var(--space-1);font-size:15px}.score-summary-card__delta{color:var(--accent-300);margin:var(--space-2) 0 0}.score-summary-card__rank{color:var(--neutral-400);margin:var(--space-1) 0 0}.score-summary-card__footnote{color:var(--neutral-500);margin:0;font-size:12.5px}.trend-card{flex:auto;min-width:0}.score-page__sub-scores{gap:var(--space-4);grid-template-columns:repeat(5,1fr);display:grid}.sub-score-card__label-row{justify-content:space-between;align-items:baseline;display:flex}.sub-score-card__label{text-transform:uppercase;letter-spacing:.1em;color:var(--neutral-500);font-size:10px}.sub-score-card__weight{color:var(--neutral-600);font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px}.sub-score-card__value-row{align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);display:flex}.sub-score-card__value{font-size:30px;font-weight:500}.sub-score-card__delta.is-up{color:var(--re-teal)}.sub-score-card__delta.is-down{color:var(--re-pink)}.sub-score-card__bar{background:var(--neutral-800);border-radius:var(--radius-sm);height:3px;margin-top:var(--space-3);overflow:hidden}.sub-score-card__bar-fill{background:var(--color-accent);height:100%}.sub-score-card__note{color:var(--neutral-500);margin:var(--space-2) 0 0;font-size:12px}.score-page__bottom-row{align-items:flex-start;gap:18px;display:flex}.engine-coverage-card,.movers-card{flex:1 1 0;min-width:0}.engine-coverage-card__list,.movers-card__list{margin:var(--space-3) 0 0;padding:0;list-style:none}.engine-coverage-card__row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:140px 1fr 52px;display:grid}.engine-coverage-card__bar{background:var(--neutral-800);border-radius:var(--radius-sm);height:6px;overflow:hidden}.engine-coverage-card__bar-fill{background:var(--re-teal);height:100%}.engine-coverage-card__pct{text-align:right;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.movers-card__row{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.movers-card__chip{border-radius:var(--radius-sm);border:1px solid var(--accent-700);color:var(--accent-200);padding:2px 6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.movers-card__text{flex:auto}.movers-card__meta{color:var(--neutral-500);font-size:12px}
