:root{--paper:#f5f4ef;--ink:#252b29;--muted:#747970;--line:#dedfd6;--lime:#dafa69;--orange:#ec784f;--white:#fffefa;--font:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei','PingFang SC',sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.75 var(--font)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.6}h1,h2,p{margin:0}a:focus-visible,button:focus-visible{outline:2px solid #667c19;outline-offset:5px}.shell{max-width:1328px;padding:0 54px;margin:auto}.header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:800;line-height:1.15;letter-spacing:-.7px}.brand-mark{height:42px;width:42px;background:var(--ink);color:var(--lime);border-radius:4px;display:grid;place-content:center;font:30px Impact,'Arial Narrow',sans-serif}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:2px;margin-top:8px}.header-tag{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.hero{padding:58px 0 45px;display:flex;justify-content:space-between;align-items:end;gap:30px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--muted);font-weight:600}.hero .eyebrow:before{content:'';display:inline-block;height:7px;width:7px;background:var(--orange);margin-right:9px}h1{font-size:clamp(32px,4vw,49px);line-height:1.4;font-weight:800;letter-spacing:-1.7px;margin:17px 0 15px}h1 span{background:linear-gradient(transparent 69%,var(--lime) 69%,var(--lime) 96%,transparent 96%)}.hero p{font-size:12px;color:var(--muted)}.refresh{display:flex;flex-direction:column;align-items:end;gap:10px}.refresh button{background:var(--ink);color:white;border:0;border-radius:3px;padding:10px 17px;font-size:11px}.refresh button span{margin-left:22px;font-size:17px}.sync-label{font-size:9px;color:var(--muted);min-height:16px;text-align:right}.menu-top{padding:15px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.menu-top>span:first-child{display:flex;align-items:center;gap:7px}.dot{width:6px;height:6px;background:#839943;border-radius:50%;display:inline-block}.grid{display:grid;grid-template-columns:1.18fr 1.18fr 1fr;gap:18px;padding:8px 0 54px}.card{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:4px;padding:25px;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:392px}.card-number{font:44px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:-1px;color:#d9decf}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:29px}.kind{font-size:8px;letter-spacing:1.6px;color:var(--muted);margin-top:4px}.badge{font-size:9px;border:1px solid var(--line);padding:2px 8px;border-radius:20px;color:var(--muted);white-space:nowrap}.badge.ok{background:#e9f2d8;color:#5b702e;border-color:#cbdcb0}.badge.stale{background:#fff3df;color:#8a673a;border-color:#e6d5b7}.badge.unavailable{background:#f2eee7;color:#897a67}.card h2{font-size:27px;line-height:1.2;letter-spacing:-.8px;font-weight:700;margin-bottom:11px}.card-intro{font-size:11px;color:var(--muted);line-height:1.8;min-height:43px}.metrics{margin-top:25px;display:grid;gap:13px;padding-bottom:21px;border-bottom:1px solid var(--line)}.metric{display:flex;flex-direction:column;gap:4px;min-width:0}.metric-label{font-size:9px;color:var(--muted)}.metric-value{font-size:17px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.floor{font:39px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:-1px}.metric-hint{font-size:8px;color:var(--muted);min-height:12px}.source-note{font-size:9px;color:var(--muted);padding-top:11px;min-height:46px;line-height:1.8}.card-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:11px;padding-top:22px;font-weight:500}.card-link:hover{color:#718c28}.card-link span{font-size:24px;line-height:1}.challenge-card{background:#e9ecdf}.challenge-card .card-number{color:#b6c39c}.challenge-card .metric-value{font-size:15px}.challenge-card .challenge-count{font:43px/1 Impact,'Arial Narrow',sans-serif}.mini-lines{position:absolute;right:24px;bottom:88px;display:flex;align-items:end;gap:4px;opacity:.22}.mini-lines i{background:#68763e;width:8px;height:22px}.mini-lines i:nth-child(2){height:43px}.mini-lines i:nth-child(3){height:31px}.info{border-top:1px solid var(--line);padding:22px 0 28px;display:flex;gap:40px;justify-content:space-between;color:var(--muted);font-size:10px}.info p{max-width:740px}.footer{height:90px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:var(--muted)}.footer strong{font-size:15px;color:var(--ink);letter-spacing:-.5px}.footer strong span{font-size:9px;font-weight:400;margin-left:10px}.skip{position:fixed;top:-100px;left:20px;background:var(--lime);padding:10px;z-index:20}.skip:focus{top:20px}.noscript{padding:18px 0;color:var(--muted);font-size:12px}.sr-only{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap} [hidden]{display:none!important}
@media(max-width:1000px){.shell{padding:0 32px}.grid{gap:12px}.card{padding:20px}.metric-value{font-size:15px}.card h2{font-size:25px}.badge{font-size:8px;padding:2px 6px}}
@media(max-width:800px){.grid{grid-template-columns:1fr 1fr}.challenge-card{grid-column:1/-1;min-height:230px;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.challenge-card .card-top{grid-column:1/-1;margin-bottom:16px}.challenge-card .metrics{grid-column:2;grid-row:2/5;margin:0;border-bottom:0;padding:0}.challenge-card .card-link{grid-column:1/-1;padding-top:18px;margin-top:12px;border-top:1px solid #d4d9c7}.challenge-card .source-note{display:none}.hero{padding-top:43px}.header-tag{font-size:9px}}
@media(max-width:540px){.shell{padding:0 20px}.header{height:80px}.brand{font-size:19px;gap:9px}.brand-mark{height:34px;width:34px;font-size:25px}.brand small{font-size:8px;letter-spacing:1px}.header-tag{font-size:7px;letter-spacing:.7px}.hero{padding:32px 0 26px;flex-direction:column;align-items:start;gap:20px}h1{font-size:35px;letter-spacing:-1px;margin:14px 0 12px}.hero p{font-size:10px}.refresh{align-items:start;flex-direction:row;align-items:center;gap:14px;width:100%}.refresh button{font-size:10px;padding:8px 12px}.refresh button span{margin-left:15px}.sync-label{font-size:8px;text-align:left}.menu-top{font-size:9px;padding:13px 0}.grid{grid-template-columns:1fr;padding-bottom:31px;gap:14px}.card{padding:21px;min-height:336px}.card-top{margin-bottom:23px}.card h2{font-size:25px}.metrics{margin-top:20px;grid-template-columns:1fr 1.3fr;gap:18px}.card-intro{min-height:0;font-size:10px}.metric-value{font-size:14px}.floor{font-size:33px}.metric-hint{font-size:8px}.source-note{min-height:38px;font-size:9px}.card-link{padding-top:18px}.badge{font-size:9px}.challenge-card{display:flex;grid-column:auto;min-height:275px}.challenge-card .card-top{margin-bottom:20px}.challenge-card .metrics{margin-top:20px;padding-bottom:16px;border-bottom:1px solid #d4d9c7}.challenge-card .card-link{border-top:0;padding-top:16px}.challenge-card .metric-value{font-size:14px}.challenge-card .challenge-count{font-size:33px}.mini-lines{bottom:79px;right:20px}.info{display:block;font-size:9px;padding-top:17px;line-height:1.9}.info>span{display:block;margin-top:13px}.footer{height:76px;font-size:9px}.footer strong{font-size:14px}.footer strong span{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
dl,dd{margin-left:0;margin-right:0}.refresh b{font-weight:500}
img.brand-mark{display:block;object-fit:cover;flex-shrink:0}.hero>div:first-child{min-width:0}.refresh{flex-shrink:0}h1 .title-phrase{display:inline-block;white-space:nowrap;background:none}.card-entry-link:after{content:'';position:absolute;inset:0;z-index:1}.card:has(.card-entry-link):hover{border-color:#9aa778}

.card:has(.card-entry-link:focus-visible){outline:2px solid #667c19;outline-offset:3px}

.challenge-podium{margin:16px 0 3px;min-width:0}.podium-heading{font-size:11px;font-weight:650;display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.podium-heading span{font-size:9px;color:var(--muted);font-weight:400}.challenge-podium ol{margin:0;padding:0;list-style:none}.challenge-podium li{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(35px,.8fr);gap:8px;align-items:baseline;padding:10px 0;border-bottom:1px solid #d4d9c7;font-size:11px}.podium-rank{color:#71873d;font-variant-numeric:tabular-nums;font-weight:650}.podium-name{overflow-wrap:anywhere}.podium-score{font-variant-numeric:tabular-nums;font-size:12px;text-align:right;overflow-wrap:anywhere}.podium-status{margin-top:8px;font-size:9px;color:var(--muted);line-height:1.7}.challenge-card .metrics{margin-bottom:0}
@media(min-width:541px) and (max-width:800px){.challenge-card .challenge-podium{grid-column:1/-1}.challenge-card .challenge-podium li{grid-template-columns:28px minmax(0,1fr) minmax(50px,1fr)}}

