.ke-research-rank{--rank-accent:#8193a4;display:grid;grid-template-columns:minmax(118px,.72fr) minmax(128px,.85fr) minmax(180px,1.4fr);gap:10px;align-items:stretch;padding:12px;border:1px solid color-mix(in srgb,var(--rank-accent) 52%,#26282b);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--rank-accent) 13%,#0f0f10),#0c0d0e);box-shadow:inset 0 1px #ffffff0a}.ke-rank-score,.ke-rank-stars,.ke-rank-context{display:grid;align-content:center;min-width:0}.ke-rank-score{justify-items:center;padding:8px;border:1px solid color-mix(in srgb,var(--rank-accent) 50%,transparent);border-radius:11px;background:#090a0aaa;text-align:center}.ke-rank-score small{color:#dce8f1;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ke-rank-score strong{color:#fff;font-size:clamp(2.15rem,4vw,3rem);font-variant-numeric:tabular-nums;line-height:1}.ke-rank-score span,.ke-rank-stars small,.ke-rank-context span{color:var(--muted);font-size:.66rem;line-height:1.35}.ke-rank-score span{margin-top:4px;font-weight:850}.ke-rank-stars{justify-items:center;padding:8px;text-align:center}.ke-rank-stars b{color:var(--rank-accent);font-size:clamp(.86rem,2vw,1.08rem);letter-spacing:.06em;white-space:nowrap}.ke-rank-stars small{margin-top:5px;font-weight:850;text-transform:uppercase}.ke-rank-context{gap:4px}.ke-rank-context strong{color:#eef5f9;font-size:.82rem}.ke-rank-context span{overflow-wrap:anywhere}.ke-research-rank>p{grid-column:1/-1;margin:0;color:#aebdca;font-size:.68rem;line-height:1.45}.ke-research-rank.rank-band-2{--rank-accent:#9fb1c1}.ke-research-rank.rank-band-3{--rank-accent:#a78bfa}.ke-research-rank.rank-band-4{--rank-accent:#51d7f1}.ke-research-rank.rank-band-5{--rank-accent:#57e3ad;border-color:#d1ad4f;box-shadow:inset 0 1px #ffffff0a,0 0 20px #57e3ad18}.ke-research-rank.rank-band-5 .ke-rank-stars b{color:#ffd86b;text-shadow:0 0 12px #57e3ad55}.ke-research-rank.is-compact{grid-template-columns:minmax(102px,.68fr) minmax(110px,.74fr) minmax(150px,1.25fr);padding:9px}.ke-research-rank.is-compact .ke-rank-score strong{font-size:2.15rem}.ke-research-rank.is-compact>p{font-size:.64rem}
@media(max-width:520px){.ke-research-rank,.ke-research-rank.is-compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ke-rank-context{grid-column:1/-1;padding:2px 4px}.ke-rank-score strong,.ke-research-rank.is-compact .ke-rank-score strong{font-size:2.2rem}.ke-research-rank>p{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){.ke-research-rank{scroll-behavior:auto}}

/* V2 Beta: the score is measured against this model's own graded record. */
.ke-research-rank.is-v2 .ke-rank-version{display:inline-block;margin-left:6px;padding:1px 6px;border:1px solid currentColor;border-radius:999px;font-size:.7em;font-weight:700;letter-spacing:.04em;opacity:.85;vertical-align:middle}
