/* Wingmark fresh site: /rankings/ (Glenn, 25 Oct 2026). The cleared pages' own classes, carried over from the old site's a3/base/look rules onto Ray's tokens
   (core.css .light); only selectors the rankings pages use. A light band like the homepage body. */
body.rk main.wrap{max-width:none;padding:0}
.rkbody{background:var(--bg);color:var(--text);padding:44px 0 56px;--bar:#9AA4B5}
.rkbody .em{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font:400 21px/1 "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;flex:none;border-radius:50%}
.rkbody .cap{letter-spacing:.04em}
.kick{font:500 .72rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cap{font:400 .72rem/1.5 var(--mono);letter-spacing:.04em;color:var(--muted)}
.src{font:400 .7rem/1.55 var(--mono);color:var(--muted);margin-top:16px}
.src b{font-weight:500;color:var(--text)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:10px}
.pad{padding:24px}
.rtbl{width:100%;border-collapse:collapse;font:500 .84rem var(--mono)}
.rtbl th{font:500 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 6px;border-bottom:1px solid var(--line2)}
.rtbl td{padding:11px 6px;border-bottom:1px solid var(--line);vertical-align:middle}
.rtbl .rk{width:2.2rem;color:var(--muted)}
.rtbl .hub b{font-weight:600}
.rtbl .hub span{display:block;font:400 .72rem var(--body);color:var(--muted)}
.rtbl .num{text-align:right;white-space:nowrap}
.rtbl .bcell{width:34%}
.rtbl .tr{height:8px;background:var(--surface2);border-radius:2px;position:relative}
.rtbl .tr i{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:2px}
.ptbl{width:100%;border-collapse:collapse;font:500 .84rem var(--mono)}
.ptbl th{font:500 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 6px;border-bottom:1px solid var(--line2)}
.ptbl td{padding:10px 6px;border-bottom:1px solid var(--line)}
.ptbl td.n{text-align:right}
.only-s{display:none}
@media(max-width:700px){.only-l{display:none!important}.only-s{display:block}}
.rnotes{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 40px;font-size:.8125rem;line-height:1.55;color:var(--muted)}
.rnotes p{margin:0}
.rnotes b{color:var(--text);font-weight:600}
.rnotes a{color:var(--text)}
.rnotes .src{grid-column:1;margin-top:0}
.rnotes .corr{grid-column:2;grid-row:1 / span 2;text-align:right;color:var(--text);font:500 .75rem/1.5 var(--mono)}
@media(max-width:900px){.rnotes{grid-template-columns:1fr}.rnotes .corr{grid-column:1;grid-row:auto;text-align:left}}
.rnotes.compact{grid-template-columns:1fr}
.rnotes.compact .corr{grid-column:1;grid-row:auto;text-align:left;margin-top:6px}
.rnotes.compact .src{grid-column:1}
.rtbl .grp th{border-bottom:0;padding:8px 6px 0;font-size:.6rem;color:var(--muted)}
.rtbl .grp th.gc{border-top:1px solid var(--line2);padding-top:6px;color:var(--text)}
.hubrow{display:flex;align-items:center;gap:10px}
.hubrow b{display:block}
.rtbl .hub .hubrow>.em{display:inline-flex;font:400 21px/1 "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;color:inherit;margin:0}
.stand-s{font:500 .95rem/1.5 var(--body);color:var(--muted);margin:0}
.rankmod .rnotes{margin-top:16px}
.rankmod .rtbl .grp{display:none}
.rankmod .rtbl th.mvc,.rankmod .rtbl td.mvc{display:none}
.rankmod .rtbl td.rk{font:700 1.15rem var(--mono);color:var(--text);width:2rem}
.rankmod .rtbl .tr{height:12px;background:var(--surface2)}
.rankmod .rtbl .hub b{font-size:.95rem}
.rankmod .rtbl td.num{font:700 1rem var(--mono)}
.rankmod .rtbl tr:first-child td.num{color:var(--accent-ink)}
.rankmod .rnotes{font-size:.75rem}
.rnotes .src{overflow-wrap:anywhere}
.rankmod .rtbl th.mvc,.rankmod .rtbl td.mvc{display:table-cell;white-space:nowrap;width:3.2rem}
.rtbl .mvp{display:block;font:500 .66rem var(--mono);color:var(--muted);margin-top:2px}
.rtbl .mvw{display:block;font:400 .64rem/1.25 var(--body);color:var(--muted);white-space:nowrap;margin-top:2px}
@media (max-width:480px){.rtbl .mvw{white-space:normal;min-width:3.6rem}}
@media (max-width:340px){.rtbl .hubrow{gap:4px}.rtbl .mvw{min-width:0;font-size:.58rem;overflow-wrap:anywhere}.rtbl .mvp{font-size:.6rem;white-space:normal}.rankmod .rtbl th.mvc{white-space:normal;overflow-wrap:anywhere}.rtbl td.mvc,.rtbl th.mvc{padding-left:3px;padding-right:3px}}
.mtabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;font:500 .78rem var(--mono)}
.mtabs a{padding:7px 12px;border:1px solid var(--line2);border-radius:6px;color:var(--text);text-decoration:none}
.mtabs a:hover{color:var(--accent-ink)}
.mtabs a[aria-current]{background:var(--surface2);color:var(--accent-ink);border-color:var(--accent-ink)}
.mnav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px;font:500 .8rem var(--mono)}
.mnav a,.mnav summary{color:var(--text);text-decoration:none}
.mnav .mn-step{white-space:nowrap;padding:6px 2px}
.mnav .mn-step.off{color:var(--muted);opacity:.4}
.mnav a.mn-step:hover,.mnav .msel li a:hover{color:var(--accent-ink)}
.mnav .mn-step{font-size:1.1rem}
.mnav .mn-lab{font-size:.8rem}
@media (max-width:480px){.mnav .mn-lab{display:none}.mnav .mn-step{padding:6px 14px}}
.msel{position:relative}
.msel summary{list-style:none;cursor:pointer;padding:6px 12px;border:1px solid var(--line2);border-radius:6px;background:var(--surface2)}
.msel summary::-webkit-details-marker{display:none}
.msel summary::after{content:" \25BE";color:var(--muted)}
.msel ul{position:absolute;z-index:5;left:50%;transform:translateX(-50%);margin:4px 0 0;padding:4px 0;list-style:none;min-width:11rem;max-height:60vh;overflow:auto;background:var(--surface2);border:1px solid var(--line2);border-radius:6px}
.msel li a{display:block;padding:7px 14px;white-space:nowrap}
.msel li a[aria-current]{color:var(--accent-ink)}
.rtbl .mv{font:600 .78rem var(--mono)}
.rtbl .mv.up{color:var(--good)}
.rtbl .mv.dn{color:var(--warn)}
.rtbl .mv.eq{color:var(--muted)}
.rtbl-wrap{overflow-x:auto;max-width:100%}
@media(max-width:400px){.card.pad.rankmod{padding:14px 12px}.rtbl th,.rtbl td{padding-inline:3px}.rtbl .hubrow{gap:6px}.rtbl .hub span{overflow-wrap:break-word;font-size:.6875rem}.rtbl .hubrow>.em{font-size:17px!important}.rankmod .rtbl td.rk{width:1.6rem}.rankmod .rtbl th.mvc,.rankmod .rtbl td.mvc{width:2.6rem}}
@media(max-width:340px){.card.pad.rankmod{padding:14px 10px}.rankmod .rtbl th.mvc,.rankmod .rtbl td.mvc{width:2.1rem}.rankmod .rtbl td.rk{width:1.4rem}.rtbl th{font-size:.58rem;letter-spacing:.03em}.rankmod .rtbl td.rk{font-size:.95rem}.rankmod .rtbl td.num{font-size:.9rem}.rankmod .rtbl .hub b{font-size:.85rem}}
.stand-f{font:500 1.05rem/1.45 var(--body);margin:0 0 8px;color:var(--text)}
.rtbl tr.unr td{color:var(--muted)}
.rtbl.groups tr.gh th{text-align:left;padding:18px 6px 8px;border-bottom:1px solid var(--line2);font:600 .74rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text)}
.rtbl.groups tr.gh .gn{color:var(--muted);font-weight:500}
.rtbl.groups tr.gh .gs{display:block;margin-top:3px;font:400 .62rem var(--mono);letter-spacing:.02em;text-transform:none;color:var(--muted)}
.rtbl.groups td.num small.ci{display:block;font:400 .6rem var(--mono);color:var(--muted);margin-top:2px}
.rtbl.groups td.hub{width:34%}
@media (max-width:700px){.rtbl.groups td.hub{width:auto}.rtbl.groups th.mvc,.rtbl.groups td.mvc{display:none}.rtbl.groups th.num{white-space:normal}.rtbl.groups tr.gh th{white-space:normal;font-size:.68rem}.rtbl.groups td.num{white-space:normal}.rtbl.groups td.num small.ci{white-space:nowrap}}
@media (max-width:400px){.rtbl.groups .hubrow{gap:4px}.rtbl.groups th,.rtbl.groups td{padding-inline:3px}}
.pr{background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 3px rgba(15,17,23,.06);color:var(--text);border-radius:10px;padding:28px 32px 22px;margin:0 0 16px}
.pr .mod-h{border-bottom:2px solid var(--accent);margin-bottom:12px;padding-bottom:12px}
.pr .mod-h h1,.pr h2{color:var(--text)}
.pr .stand-f{font:500 1.02rem/1.45 var(--body);color:var(--text);margin:0 0 16px}
.pr .mtabs a{color:var(--text);border-color:var(--line2)}
.pr .mtabs a:hover{color:var(--accent-ink)}
.pr .mtabs a[aria-current]{background:transparent;color:var(--accent-ink);border-color:var(--accent-ink)}
.pr .mnav a,.pr .mnav summary{color:var(--text)}
.pr .mnav .mn-step.off{color:var(--dim)}
.pr .msel summary{background:var(--surface2);border-color:var(--line2)}
.pr .msel ul{background:var(--surface2);border-color:var(--line2)}
.pr .msel li a[aria-current]{color:var(--accent-ink)}
.ptbl{width:100%;border-collapse:collapse;font:500 .9rem var(--mono)}
.ptbl th{padding:6px 8px;border-bottom:1px solid var(--line2);text-align:left;vertical-align:bottom}
.ptbl th button{all:unset;cursor:pointer;font:500 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ptbl th button:hover,.ptbl th[aria-sort] button{color:var(--accent-ink)}
.ptbl th[aria-sort=descending] button::after{content:" \25BE"}
.ptbl th[aria-sort=ascending] button::after{content:" \25B4"}
.ptbl td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
.ptbl .prk{width:2.4rem;color:var(--muted);font-size:.82rem}
.ptbl .phub{white-space:nowrap}
.ptbl .pem{display:inline-block;vertical-align:middle;width:44px}
.ptbl .pem .em{display:inline-flex;font:400 28px/1 "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;margin:0}
.ptbl .ptx{display:inline-block;vertical-align:middle;white-space:normal}
.ptbl .ptx b{display:block;font:700 1.35rem/1.05 var(--mono);color:var(--text);letter-spacing:.01em}
.ptbl .ptx>span:not(.pcs){display:block;font:400 .78rem/1.3 var(--body);color:var(--muted);margin-top:2px}
.ptbl .ptx .pcs{display:none;font:400 .62rem/1.35 var(--mono);color:var(--muted);margin-top:3px}
.ptbl .psc{font:700 1.45rem var(--mono);color:var(--text);white-space:nowrap}
.ptbl tr:first-child .psc{color:var(--accent-ink)}
.ptbl .pmv{font:600 .78rem var(--mono);white-space:nowrap;min-width:3.6rem}
.ptbl .pmv.up{color:var(--good)}
.ptbl .pmv.dn{color:var(--warn)}
.ptbl .pcm{font:500 .8rem var(--mono);color:var(--text);white-space:nowrap}
.ptbl tr.unr td{color:var(--dim)}
.pr .pclose{font:500 .85rem/1.4 var(--body);color:var(--muted);margin:14px 0 4px}
.pr details.how{margin-top:16px;border-top:1px solid var(--line2);padding-top:12px}
.pr details.how summary{cursor:pointer;font:600 .8rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}
.pr details.how .src{color:var(--muted);font-size:.78rem}
.pr details.how .rtbl{margin-top:10px}
.pr details.how .rtbl th,.pr details.how .rtbl td{color:var(--text);border-color:var(--line2)}
.pr details.how .rtbl tr.gh th{color:var(--text)}
@media (max-width:700px){.pr{padding:18px 14px 16px}.ptbl .ptx .pcs{display:block}.ptbl .pem{width:38px}.ptbl .pem .em{font-size:24px}.ptbl td{padding:8px 4px}.ptbl .pmv{min-width:0}.ptbl .phub{white-space:normal}.ptbl .ptx{max-width:calc(100% - 48px)}.ptbl .ptx b{font-size:1.15rem}.ptbl .psc{font-size:1.2rem}.ptbl .prk{width:1.6rem}.ptbl th button{letter-spacing:.03em}}
@media (max-width:400px){.ptbl .pem{width:34px}.ptbl .pem .em{font-size:22px}.ptbl .ptx{max-width:calc(100% - 38px)}}
.pr .psub{font:500 .74rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:-4px 0 10px}
.pr .pclose-top{margin:0 0 12px}
.pr .pfoot{font:400 .72rem/1.5 var(--body);color:var(--muted);margin:12px 0 0}
.pr .pfoot a{color:var(--text)}
.ptbl th small{display:block;margin-top:2px;font:400 .52rem var(--mono);letter-spacing:.02em;text-transform:none;color:var(--muted);white-space:normal;max-width:9rem}
@media (max-width:360px){.pr{padding:14px 10px}.ptbl .prk{width:1.2rem;font-size:.7rem}.ptbl .pem{width:30px}.ptbl .pem .em{font-size:20px}.ptbl .ptx{max-width:calc(100% - 32px)}.ptbl .ptx b{font-size:1rem}.ptbl .ptx>span:not(.pcs){font-size:.68rem}.ptbl .ptx .pcs{font-size:.56rem}.ptbl .psc{font-size:1.05rem}.ptbl .pmv{font-size:.66rem}.ptbl th button{font-size:.54rem;letter-spacing:.01em}.ptbl th small{display:none}.ptbl td,.ptbl th{padding-inline:2px}}
/* Ray QA 1 (25 Oct): the sort buttons' all:unset dropped core.css's focus ring; lost-15 h1 gap; phone type floor 11px; 44px month steps */
.ptbl th button:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:4px}
.rkbody>.wrap>.mod-h{margin-bottom:18px}
.rankmod .kick{display:block;line-height:1.5}
.mnav .mn-step{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media (max-width:700px){.rkbody .mod-h h1{font-size:28px}.ptbl th button{font-size:11px;letter-spacing:0}.ptbl th{padding-inline:3px}.rtbl th{font-size:11px}.rtbl .mvp,.rtbl .mvw{font-size:11px}}
@media (max-width:360px){.ptbl th button{font-size:10px}.rtbl th{font-size:11px}}
@media (max-width:330px){.ptbl th button{font-size:.54rem}}      /* below 11px only on the smallest phones, where 10px would make the table scroll */
@media (max-width:700px){.ptbl th small,.ptbl .ptx .pcs,.rtbl.groups tr.gh th,.rtbl.groups tr.gh .gs{font-size:11px}}
.ptbl .ptx>span:not(.pcs){overflow-wrap:anywhere}      /* Harriet 25 Oct: "Baltimore/Washington" ran into its score at 375 (also on live) */
@media (max-width:400px){.rtbl .hubrow{gap:4px}}      /* with the 11px hub names (fe94164) the lost-15 table box scrolled 2px at 375; a 4px gap clears it */
@media (max-width:360px){.rtbl .hubrow{gap:3px}.rtbl th,.rtbl td{padding-inline:2px}}
