/* Scorecard pages: score hero, dial, trend, feedback split, comparison, themes, about. Loads after content.css. */
.sc-hero{padding:164px 0 96px}
.sc-hero::before{background:radial-gradient(55% 90% at 85% 10%,color-mix(in srgb,#56d7fe 38%,transparent),transparent 62%),radial-gradient(50% 80% at 0% 110%,color-mix(in srgb,#8881f2 40%,transparent),transparent 60%),linear-gradient(180deg,#001b31,#00243f)}
.sc-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,80px);align-items:center}
.sc-hero .sc__icon{display:block;width:88px;height:88px;margin:0 0 26px;border-radius:22px;object-fit:cover;background:#fff;box-shadow:0 18px 40px -16px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.18)}
.sc-hero h1{font-size:clamp(38px,5vw,72px)}
.sc__what-hero{max-width:56ch;margin:28px 0 0;font-size:15px;line-height:1.65;color:#b6c9da}
.sc__what-hero strong{display:block;margin-bottom:6px;font:500 17px var(--head);color:#fff;letter-spacing:-.02em}
.sc__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:26px}
.sc__sub{border:0;font-family:inherit}
.sc__srcs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:500 13px var(--head);color:#9fbed5}
.sc-src{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff;font:500 13px var(--head);text-decoration:none;transition:background .25s,border-color .25s}
.sc-src:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4)}
.sc-src::before{content:"";width:8px;height:8px;border-radius:50%;background:#56d7fe}
.sc-src--google::before{background:#4fd8ba}
/* dial card */
.sc-hero__r{position:relative;padding:clamp(22px,3vw,34px);border-radius:30px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);box-shadow:0 40px 90px -40px rgba(0,0,0,.7);backdrop-filter:blur(8px)}
.sc__dialbox{position:relative;width:min(100%,340px);aspect-ratio:1;margin:0 auto}
.sc__dial{display:block;width:100%;height:100%}
.sc__score{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding-bottom:6%}
.sc__score b{font:500 clamp(84px,10vw,128px)/.9 var(--head);letter-spacing:-.06em;color:#fff}
.sc__score span{padding:6px 16px;border-radius:999px;font:500 13px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#001b31}
.sc__score .is-poor{background:#FF8474}.sc__score .is-fair{background:#FEC06B}.sc__score .is-good{background:#56D7FE}.sc__score .is-epic{background:#4FD8BA}
.sc__delta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:14px 0 0;font-size:13px;line-height:1.5;color:#b6c9da;text-align:center}
.sc__delta span{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.12)}
.sc__delta em{flex-basis:100%;font:500 15px var(--head);font-style:normal;color:#fff}
.sc__chg{display:inline-block;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent}
.sc__chg.is-up{border-bottom:11px solid #4FD8BA}.sc__chg.is-down{border-top:11px solid #FF8474}
.sc__cmp{display:grid;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.sc__cmp>div{display:grid;grid-template-columns:110px 1fr 34px;align-items:center;gap:12px;font-size:12px;color:#b6c9da}
.sc__cmp b{font:500 15px var(--head);color:#fff;text-align:right}
.sc__cmp .sc__prog{margin:0;height:8px;background:rgba(255,255,255,.14)}
.sc__cmp .sc__prog::-webkit-progress-bar{background:rgba(255,255,255,.14)}
/* progress bars in band colors */
.sc__prog{display:block;width:100%;height:10px;margin:0;border:0;border-radius:10px;background:#eaf0f6;overflow:hidden;-webkit-appearance:none;appearance:none}
.sc__prog::-webkit-progress-bar{background:#eaf0f6;border-radius:10px}
.sc__prog::-webkit-progress-value{border-radius:10px;background:#56D7FE}
.sc__prog::-moz-progress-bar{border-radius:10px;background:#56D7FE}
.sc__prog.is-poor::-webkit-progress-value{background:#FF8474}.sc__prog.is-fair::-webkit-progress-value{background:#FEC06B}.sc__prog.is-good::-webkit-progress-value{background:#56D7FE}.sc__prog.is-epic::-webkit-progress-value{background:#4FD8BA}.sc__prog.is-theme::-webkit-progress-value{background:linear-gradient(90deg,#3a77d6,#8881f2)}
.sc__prog.is-poor::-moz-progress-bar{background:#FF8474}.sc__prog.is-fair::-moz-progress-bar{background:#FEC06B}.sc__prog.is-good::-moz-progress-bar{background:#56D7FE}.sc__prog.is-epic::-moz-progress-bar{background:#4FD8BA}.sc__prog.is-theme::-moz-progress-bar{background:#8881f2}
/* body */
.ct-sc{padding-top:56px}
.sc{display:block}
.sc-card{padding:clamp(22px,2.6vw,32px);border:1px solid var(--line-2);border-radius:26px;background:#fff;box-shadow:0 30px 70px -50px rgba(0,27,49,.35)}
.sc-h{margin:0 0 18px!important;font:500 22px/1.2 var(--head)!important;letter-spacing:-.03em!important;color:#001b31}
.sc-row1{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:22px;margin-bottom:22px}
.sc-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:22px}
.sc-row2--one{grid-template-columns:1fr}
.sc-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 14px;font:500 12px var(--head);color:#4e5d6b}
.sc-legend__b{text-transform:capitalize}
.sc-legend span{display:inline-flex;align-items:center;gap:7px}
.sc-legend i{display:inline-block;width:12px;height:12px;border-radius:4px}
.sc-legend .is-poor{background:#FF8474}.sc-legend .is-fair{background:#FEC06B}.sc-legend .is-good{background:#56D7FE}.sc-legend .is-epic{background:#4FD8BA}
.sc-legend .sc-legend__l i{height:4px;width:18px;border-radius:4px}
.sc-legend .l-all{background:#1e98ff}.sc-legend .l-ios{background:#8881f2}.sc-legend .l-and{background:#1db4aa}
.sc-legend__l:first-of-type{margin-left:12px}
.sc__chart{display:block;width:100%;height:auto;border:0;background:none}
.sc__ax{font:500 11px var(--mono);fill:#6b7b8a}
.sc-fb{display:flex;flex-direction:column}
.sc-fb__d{position:relative;width:min(100%,200px);margin:6px auto 18px}
.sc__donut{display:block;width:100%}
.sc-fb__c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.sc-fb__c b{font:500 40px/1 var(--head);letter-spacing:-.04em;color:#001b31}
.sc-fb__c small{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6b7b8a}
.sc__split{display:grid;gap:10px;margin:0;grid-template-columns:1fr 1fr}
.sc__split>div{padding:14px 16px;border:1px solid var(--line-2);border-radius:16px;background:#f7f9fc}
.sc__split dt{display:flex;align-items:center;gap:8px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#4e5d6b}
.sc__split dt::before{content:"";width:10px;height:10px;border-radius:50%;background:#8881f2}
.sc__split .is-and dt::before{background:#1db4aa}
.sc__split dd{margin:8px 0 0;font:500 26px/1.1 var(--head);letter-spacing:-.03em;color:#001b31}
.sc__split small{display:block;margin-top:4px;font:400 12px/1.4 var(--head);letter-spacing:0;color:#6b7b8a}
.sc-comp ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sc-comp li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 34px;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;font-size:14px}
.sc-comp li.is-me{background:#eef6ff;box-shadow:inset 0 0 0 1px #b8dcff}
.sc-comp__n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#001b31;font-weight:500}
.sc-comp b{font:500 16px var(--head);text-align:right;color:#001b31}
.sc-themes ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.sc-th__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}
.sc-th__cat{padding:3px 10px;border-radius:999px;background:#eaf4ff;color:#1670d6;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.sc-th__sub{font-size:12px;color:#6b7b8a}
.sc-th__row{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:15px;line-height:1.35;color:#001b31}
.sc-th__row b{font:500 17px var(--head)}
.sc-about{margin:48px 0 40px}
.sc-about h2{margin:0 0 20px;font-size:clamp(26px,3vw,38px);letter-spacing:-.04em;line-height:1.1}
.sc-about__g{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.sc-about h3{margin:0 0 10px;font:500 18px/1.3 var(--head);letter-spacing:-.02em;color:#001b31}
.sc-about p{margin:0;font-size:15px;line-height:1.7;color:#3c5266}
.sc__table{margin:0 0 28px;border:1px solid var(--line-2);border-radius:20px;background:#fff;overflow:hidden}
.sc__table summary{cursor:pointer;padding:20px 24px;font:500 17px var(--head);letter-spacing:-.02em;color:#001b31;list-style:none;display:flex;justify-content:space-between;align-items:center}
.sc__table summary::-webkit-details-marker{display:none}
.sc__table summary::after{content:"+";display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef3f8;color:#1670d6;font:500 18px/1 var(--head)}
.sc__table[open] summary::after{content:"-"}
.sc__table table{width:100%;min-width:0;border-collapse:collapse;font-size:14px}
.sc__table th,.sc__table td{padding:11px 24px;border-top:1px solid var(--line-2);text-align:left;background:#fff}
.sc__table th{background:#f3f7fb;color:#4e5d6b;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}
/* subscribe dialog */
.sc-dialog{width:min(560px,calc(100% - 32px));padding:0;border:0;border-radius:26px;background:#fff;box-shadow:0 60px 120px -30px rgba(0,27,49,.6);color:#001b31}
.sc-dialog::backdrop{background:rgba(0,27,49,.6);backdrop-filter:blur(3px)}
.sc-dialog__in{position:relative;padding:clamp(28px,4vw,44px)}
.sc-dialog h2{margin:0 0 10px;font-size:clamp(26px,3vw,34px);line-height:1.12;letter-spacing:-.04em}
.sc-dialog p{margin:0 0 22px;color:#4e5d6b}
.sc-dialog__x{position:absolute;top:14px;right:14px;padding:8px 14px;border:0;border-radius:999px;background:#eef3f8;color:#001b31;font:500 12px var(--head)}
.sc-dialog .nx-form-card{padding:0;border:0;box-shadow:none}
@media(max-width:1000px){.sc-hero__grid{grid-template-columns:1fr}.sc-row1,.sc-row2{grid-template-columns:1fr}.sc-hero{padding:132px 0 72px}.sc__dialbox{width:min(100%,280px)}}
@media(max-width:560px){.sc-comp li{grid-template-columns:minmax(0,1fr) 34px}.sc-comp li .sc__prog{grid-column:1/-1;order:3}.sc__cmp>div{grid-template-columns:90px 1fr 30px}}
/* A to Z index */
.sc-az{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 2.2em;padding:0;list-style:none}
.sc-az li{margin:0;padding:0}
.ct-prose .sc-az{padding-left:0}
.ct-prose .sc-az a{display:grid;place-items:center;min-width:46px;height:46px;padding:0 12px;border:1px solid var(--line-2);border-radius:14px;background:#fff;color:#001b31;font:500 14px var(--mono);text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .25s}
.ct-prose .sc-az a:hover{border-color:#4FD8BA;transform:translateY(-2px)}
.ct-prose .sc-az a[aria-current]{background:#001b31;border-color:#001b31;color:#fff}
.sc-dist{margin:0 0 2.2em;padding:24px;border:1px solid var(--line-2);border-radius:22px;background:#fff}
.sc-dist__bar{display:flex;height:16px;border-radius:16px;overflow:hidden;gap:3px}
.sc-dist__bar span{display:block;min-width:6px}
.sc-dist__bar .is-poor{flex:1 1 0;background:#FF8474}.sc-dist__bar .is-fair{background:#FEC06B}.sc-dist__bar .is-good{background:#56D7FE}.sc-dist__bar .is-epic{background:#4FD8BA}
.ct-prose .sc-dist ul{display:flex;flex-wrap:wrap;gap:12px 32px;margin:18px 0 0;padding:0;list-style:none}
.sc-dist li{display:flex;align-items:baseline;gap:8px;margin:0;padding:0}
.sc-dist li i{width:12px;height:12px;border-radius:4px;align-self:center}
.sc-dist li i.is-poor{background:#FF8474}.sc-dist li i.is-fair{background:#FEC06B}.sc-dist li i.is-good{background:#56D7FE}.sc-dist li i.is-epic{background:#4FD8BA}
.sc-dist li b{font:500 22px var(--head);letter-spacing:-.03em;color:#001b31}
.sc-dist li span{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#4e5d6b}
.ct-prose .sc-letters{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:1.2em 0 2.4em;padding:0;list-style:none;columns:auto}
.sc-letters li{margin:0;padding:18px 20px;border:1px solid var(--line-2);border-radius:18px;background:#fff;font:500 13px var(--mono);color:#4e5d6b;transition:border-color .25s,transform .25s}
.ct-prose .sc-letters a{font:500 34px/1 var(--head);letter-spacing:-.04em;color:#001b31;text-decoration:none;margin-right:6px}
.sc-letters li:hover{border-color:#4FD8BA;transform:translateY(-2px)}
/* app cards */
.ct-prose ul.sc-top,.ct-prose ul.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:1.2em 0 2.4em;padding:0;list-style:none;columns:auto}
.sc-ap{margin:0;padding:0;break-inside:avoid}
.ct-prose .sc-ap a{display:flex;align-items:center;gap:14px;height:100%;padding:14px 16px;border:1px solid var(--line-2);border-radius:18px;background:#fff;color:#001b31;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}
.ct-prose .sc-ap a:hover{transform:translateY(-3px);border-color:#9fdcf0;box-shadow:0 20px 40px -26px rgba(0,27,49,.4)}
.sc-ap img,.sc-ap__ph{flex:none;display:block;width:48px;height:48px;margin:0;border-radius:12px;object-fit:cover;background:#eaf0f6}
.ct-prose .sc-ap img{margin:0;border-radius:12px}
.sc-ap__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.sc-ap__t strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 15px/1.3 var(--head);letter-spacing:-.02em}
.sc-ap__t small{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#6b7b8a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-ap b{flex:none;min-width:40px;padding:6px 0;border-radius:12px;text-align:center;font:500 16px var(--head);color:#001b31}
.sc-ap b.is-poor{background:#FF8474}.sc-ap b.is-fair{background:#FEC06B}.sc-ap b.is-good{background:#56D7FE}.sc-ap b.is-epic{background:#4FD8BA}
.sc-find{position:sticky;top:84px;z-index:5;margin:0 0 18px}
.sc-find__i{width:100%;max-width:420px;min-height:48px;padding:0 18px;border:1px solid #c9d6e2;border-radius:999px;background:#fff;font:400 15px var(--head);color:#001b31;box-shadow:0 14px 30px -20px rgba(0,27,49,.4)}
.sc-find__i:focus-visible{outline:2px solid #1e98ff;outline-offset:2px}
.sc-ap.is-hidden{display:none}
.ct-prose .sc-letter>*,.ct-prose .sc-hub>*{max-width:none}
.ct-prose .sc-hub>p:first-child{max-width:760px}
.sc-dist__bar .w1{flex-grow:1}.sc-dist__bar .w2{flex-grow:2}.sc-dist__bar .w3{flex-grow:3}.sc-dist__bar .w4{flex-grow:4}.sc-dist__bar .w5{flex-grow:5}.sc-dist__bar .w6{flex-grow:6}.sc-dist__bar .w7{flex-grow:7}.sc-dist__bar .w8{flex-grow:8}.sc-dist__bar .w9{flex-grow:9}.sc-dist__bar .w10{flex-grow:10}.sc-dist__bar .w11{flex-grow:11}.sc-dist__bar .w12{flex-grow:12}.sc-dist__bar .w13{flex-grow:13}.sc-dist__bar .w14{flex-grow:14}.sc-dist__bar .w15{flex-grow:15}.sc-dist__bar .w16{flex-grow:16}.sc-dist__bar .w17{flex-grow:17}.sc-dist__bar .w18{flex-grow:18}.sc-dist__bar .w19{flex-grow:19}.sc-dist__bar .w20{flex-grow:20}.sc-dist__bar .w21{flex-grow:21}.sc-dist__bar .w22{flex-grow:22}.sc-dist__bar .w23{flex-grow:23}.sc-dist__bar .w24{flex-grow:24}.sc-dist__bar .w25{flex-grow:25}.sc-dist__bar .w26{flex-grow:26}.sc-dist__bar .w27{flex-grow:27}.sc-dist__bar .w28{flex-grow:28}.sc-dist__bar .w29{flex-grow:29}.sc-dist__bar .w30{flex-grow:30}.sc-dist__bar .w31{flex-grow:31}.sc-dist__bar .w32{flex-grow:32}.sc-dist__bar .w33{flex-grow:33}.sc-dist__bar .w34{flex-grow:34}.sc-dist__bar .w35{flex-grow:35}.sc-dist__bar .w36{flex-grow:36}.sc-dist__bar .w37{flex-grow:37}.sc-dist__bar .w38{flex-grow:38}.sc-dist__bar .w39{flex-grow:39}.sc-dist__bar .w40{flex-grow:40}.sc-dist__bar .w41{flex-grow:41}.sc-dist__bar .w42{flex-grow:42}.sc-dist__bar .w43{flex-grow:43}.sc-dist__bar .w44{flex-grow:44}.sc-dist__bar .w45{flex-grow:45}.sc-dist__bar .w46{flex-grow:46}.sc-dist__bar .w47{flex-grow:47}.sc-dist__bar .w48{flex-grow:48}.sc-dist__bar .w49{flex-grow:49}.sc-dist__bar .w50{flex-grow:50}.sc-dist__bar .w51{flex-grow:51}.sc-dist__bar .w52{flex-grow:52}.sc-dist__bar .w53{flex-grow:53}.sc-dist__bar .w54{flex-grow:54}.sc-dist__bar .w55{flex-grow:55}.sc-dist__bar .w56{flex-grow:56}.sc-dist__bar .w57{flex-grow:57}.sc-dist__bar .w58{flex-grow:58}.sc-dist__bar .w59{flex-grow:59}.sc-dist__bar .w60{flex-grow:60}.sc-dist__bar .w61{flex-grow:61}.sc-dist__bar .w62{flex-grow:62}.sc-dist__bar .w63{flex-grow:63}.sc-dist__bar .w64{flex-grow:64}.sc-dist__bar .w65{flex-grow:65}.sc-dist__bar .w66{flex-grow:66}.sc-dist__bar .w67{flex-grow:67}.sc-dist__bar .w68{flex-grow:68}.sc-dist__bar .w69{flex-grow:69}.sc-dist__bar .w70{flex-grow:70}.sc-dist__bar .w71{flex-grow:71}.sc-dist__bar .w72{flex-grow:72}.sc-dist__bar .w73{flex-grow:73}.sc-dist__bar .w74{flex-grow:74}.sc-dist__bar .w75{flex-grow:75}.sc-dist__bar .w76{flex-grow:76}.sc-dist__bar .w77{flex-grow:77}.sc-dist__bar .w78{flex-grow:78}.sc-dist__bar .w79{flex-grow:79}.sc-dist__bar .w80{flex-grow:80}.sc-dist__bar .w81{flex-grow:81}.sc-dist__bar .w82{flex-grow:82}.sc-dist__bar .w83{flex-grow:83}.sc-dist__bar .w84{flex-grow:84}.sc-dist__bar .w85{flex-grow:85}.sc-dist__bar .w86{flex-grow:86}.sc-dist__bar .w87{flex-grow:87}.sc-dist__bar .w88{flex-grow:88}.sc-dist__bar .w89{flex-grow:89}.sc-dist__bar .w90{flex-grow:90}.sc-dist__bar .w91{flex-grow:91}.sc-dist__bar .w92{flex-grow:92}.sc-dist__bar .w93{flex-grow:93}.sc-dist__bar .w94{flex-grow:94}.sc-dist__bar .w95{flex-grow:95}.sc-dist__bar .w96{flex-grow:96}.sc-dist__bar .w97{flex-grow:97}.sc-dist__bar .w98{flex-grow:98}.sc-dist__bar .w99{flex-grow:99}.sc-dist__bar .w100{flex-grow:100}
/* A-to-Z hub: full width */
.sc-hubsec{padding:56px 0 110px;background:linear-gradient(180deg,#f3f8fc 0,#fff 420px)}
.sc-hubwrap{width:min(1360px,100% - 2 * var(--gutter,24px))}
.sc-hub h2{margin:72px 0 26px;font:500 clamp(28px,3.2vw,44px)/1.1 var(--head);letter-spacing:-.04em;color:#001b31}
.sc-hub__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:stretch}
.sc-hub__l{display:flex;flex-direction:column;justify-content:center;gap:34px}
.sc-hub__lede{margin:0;max-width:34em;font:400 clamp(18px,1.7vw,24px)/1.5 var(--head);letter-spacing:-.015em;color:#1e3a52}
.sc-hub .sc-az{margin:0;gap:8px}
.sc-hub .sc-az a{display:grid;place-items:center;min-width:46px;height:46px;padding:0 12px;border:1px solid #d3dfea;border-radius:14px;background:#fff;color:#001b31;font:500 14px var(--mono);text-decoration:none;transition:transform .25s,border-color .25s,background .25s}
.sc-hub .sc-az a:hover{border-color:#4FD8BA;transform:translateY(-2px);background:#f1fcf9}
.sc-hub .sc-dist{margin:0;padding:clamp(24px,3vw,40px);border:0;border-radius:30px;color:#fff;background:radial-gradient(70% 90% at 100% 0,rgba(86,215,254,.28),transparent 60%),radial-gradient(60% 80% at 0 100%,rgba(136,129,242,.3),transparent 60%),#001b31;box-shadow:0 40px 80px -48px rgba(0,27,49,.7)}
.sc-hub .sc-dist__bar{height:56px;border-radius:18px;gap:4px}
.sc-hub .sc-dist__bar span{display:grid;place-items:center;min-width:34px;border-radius:6px}
.sc-hub .sc-dist__bar span:first-child{border-radius:18px 6px 6px 18px}.sc-hub .sc-dist__bar span:last-child{border-radius:6px 18px 18px 6px}
.sc-dist__bar span i{font:500 13px var(--mono);font-style:normal;color:#001b31;letter-spacing:.02em}
.sc-hub .sc-dist ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 0;padding:0;list-style:none}
.sc-hub .sc-dist li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}
.sc-hub .sc-dist li i{width:14px;height:14px;border-radius:5px}
.sc-hub .sc-dist li b{font:500 clamp(30px,3.2vw,48px)/1 var(--head);letter-spacing:-.05em;color:#fff}
.sc-hub .sc-dist li span{font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#d4e4f1}
.sc-hub .sc-dist li em{font:500 11px var(--mono);font-style:normal;letter-spacing:.08em;color:#8fb0c9}
/* featured grid */
.sc-hub ul.sc-feat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.sc-fc{margin:0;padding:0;list-style:none}
.sc-fc a{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;padding:24px 24px 20px;border:1px solid #d9e4ee;border-radius:26px;background:#fff;color:#001b31;text-decoration:none;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.sc-fc a::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:#56D7FE}
.sc-fc.is-epic a::before{background:#4FD8BA}.sc-fc.is-fair a::before{background:#FEC06B}.sc-fc.is-poor a::before{background:#FF8474}
.sc-fc a::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(closest-side,rgba(86,215,254,.22),transparent);pointer-events:none}
.sc-fc.is-epic a::after{background:radial-gradient(closest-side,rgba(79,216,186,.28),transparent)}
.sc-fc a:hover{transform:translateY(-5px);border-color:#9fdcf0;box-shadow:0 32px 56px -32px rgba(0,27,49,.5)}
.sc-fc__top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.sc-fc img{display:block;width:64px;height:64px;margin:0;border-radius:16px;object-fit:cover;background:#eaf0f6;box-shadow:0 8px 20px -10px rgba(0,27,49,.4)}
.sc-ring{position:relative;display:grid;place-items:center;width:64px;height:64px;flex:none}
.sc-ring svg{position:absolute;inset:0;width:100%;height:100%}
.sc-ring b{position:relative;font:500 22px var(--head);letter-spacing:-.04em;color:#001b31}
.sc-fc strong{font:500 18px/1.25 var(--head);letter-spacing:-.025em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sc-fc small{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#6b7b8a}
.sc-fc__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:auto;padding-top:16px}
.sc-fc__foot em{padding:4px 12px;border-radius:999px;font:500 11px var(--mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:#001b31;background:#56D7FE}
.sc-fc__foot em.is-epic{background:#4FD8BA}.sc-fc__foot em.is-fair{background:#FEC06B}.sc-fc__foot em.is-poor{background:#FF8474}
.sc-fc__v{font:500 12px var(--mono);color:#4e5d6b}
.sc-fc__d{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font:500 13px var(--head)}
.sc-fc__d i{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent}
.sc-fc__d.is-up{color:#0f9b7e}.sc-fc__d.is-up i{border-bottom:8px solid #4FD8BA}
.sc-fc__d.is-down{color:#d6503f}.sc-fc__d.is-down i{border-top:8px solid #FF8474}
/* letter tiles */
.sc-hub ul.sc-letters{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.sc-hub .sc-letters li{margin:0;padding:0;border:0;background:none}
.sc-hub .sc-letters a{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:128px;padding:20px 22px;border:1px solid #d9e4ee;border-radius:22px;background:#fff;text-decoration:none;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s}
.sc-hub .sc-letters a b{font:500 clamp(40px,4vw,60px)/1 var(--head);letter-spacing:-.06em;color:#001b31}
.sc-hub .sc-letters a span{font:500 12px var(--mono);letter-spacing:.1em;color:#4e5d6b}
.sc-hub .sc-letters a span::after{content:" scorecards";text-transform:uppercase}
.sc-hub .sc-letters a:hover{transform:translateY(-4px);border-color:#4FD8BA;background:#f1fcf9;box-shadow:0 26px 46px -32px rgba(0,27,49,.45)}
.sc-hub__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;margin-top:80px;padding:clamp(28px,4vw,56px);border-radius:32px;color:#fff;background:radial-gradient(60% 120% at 100% 0,rgba(79,216,186,.28),transparent 60%),#001b31}
.sc-hub__cta h2{margin:0 0 8px;color:#fff;font-size:clamp(26px,3vw,40px)}
.sc-hub__cta p{margin:0;font-size:17px;color:#b6c9da}
@media(max-width:1100px){.sc-hub ul.sc-feat{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-hub ul.sc-letters{grid-template-columns:repeat(5,minmax(0,1fr))}.sc-hub__top{grid-template-columns:1fr}}
@media(max-width:640px){.sc-hub ul.sc-feat{grid-template-columns:1fr}.sc-hub ul.sc-letters{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-hub .sc-dist ul{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-hub .sc-letters a{min-height:100px;padding:14px}.sc-hub .sc-letters a span::after{content:""}.sc-hub h2{margin-top:52px}}
.sc-hub .sc-letters a b{white-space:nowrap}.sc-hub .sc-letters li:last-child a b{font-size:clamp(30px,3vw,44px)}
/* letter pages */
.sc-letter .sc-az{margin-bottom:28px}
.sc-letter .sc-az a[aria-current]{background:#001b31;border-color:#001b31;color:#fff}
.sc-letter .sc-find{top:84px;margin:0 0 26px}
.sc-letter .sc-find__i{max-width:520px}
.sc-hub ul.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin:0;padding:0;list-style:none}
.sc-hub .sc-ap{margin:0;padding:0}
.sc-hub .sc-ap a{display:flex;align-items:center;gap:14px;height:100%;padding:14px 16px;border:1px solid #d9e4ee;border-radius:20px;background:#fff;color:#001b31;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}
.sc-hub .sc-ap a:hover{transform:translateY(-3px);border-color:#9fdcf0;box-shadow:0 22px 40px -26px rgba(0,27,49,.45)}
.sc-hub .sc-ap img,.sc-hub .sc-ap__ph{flex:none;display:block;width:52px;height:52px;margin:0;border-radius:13px;object-fit:cover;background:#eaf0f6}
.sc-hub .sc-ap__t strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px}
.sc-hub .sc-ap b{flex:none;display:grid;place-items:center;width:46px;height:46px;padding:0;border-radius:50%;font:500 17px var(--head);color:#001b31}
.sc-hub .mg-pager{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 0}
.sc-hub .mg-pager a,.sc-hub .ct-back a{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border:1px solid #d3dfea;border-radius:999px;background:#fff;color:#001b31;font:500 14px var(--head);text-decoration:none}
.sc-hub .ct-back{margin:32px 0 0}

/* User Feedback donut: the count sits inside the inner circle (about 63% of the width) with comfortable padding. */
.sc-fb__d{container-type:inline-size}
.sc-fb__c{padding:0 18%;text-align:center}
.sc-fb__c b{font-size:min(34px,calc(78cqw / var(--n, 6)));font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;line-height:1;letter-spacing:-.02em;text-align:center}
.sc-fb__c small{display:block;margin-top:8px;padding-left:.1em;text-align:center;line-height:1}
/* Theme rows: title only (counts live in data-count), so the title takes the full row. */
.sc-th__row{justify-content:flex-start}

/* Compared with similar apps: real app icon (hosted locally) or a neutral initial avatar. */
.sc-comp__i{display:inline-block;width:24px;height:24px;border-radius:6px;vertical-align:middle;margin:-2px 10px 0 0;object-fit:cover;background:#eef3f8}
.sc-comp__i--ini{display:inline-grid;place-items:center;background:#e6edf4;color:#4e5d6b;font:600 12px/1 var(--head);font-style:normal}
/* 30-day trend: readable axis labels. A narrow-viewBox copy of the chart is shown at <=560px; desktop labels are larger. */
.sc__chart--m{display:none}
.sc__ax{font-size:13px}
.sc__chart--m .sc__ax{font-size:11.5px}
@media(max-width:560px){.sc__chart:not(.sc__chart--m){display:none}.sc__chart--m{display:block}}
@media(min-width:401px) and (max-width:480px){.sc__chart--m .sc__ax{font-size:10px}}
@media(min-width:481px) and (max-width:560px){.sc__chart--m .sc__ax{font-size:8.5px}}
@media(min-width:561px) and (max-width:1200px){.sc__chart:not(.sc__chart--m) .sc__ax{font-size:17px}}

.sc-comp__a{display:inline-flex;align-items:center;gap:inherit;color:inherit;text-decoration:none;min-width:0}.sc-comp__a:hover,.sc-comp__a:focus-visible{color:var(--accent,#1a73d9);text-decoration:underline;text-underline-offset:3px}
