:root{--paper:#faf8f5;--ink:#1f1d1a;--ink2:#6b665e;--ink3:#a39d92;--rule:#e8e4dd;--rule2:#d6d1c7;--card:#fff;--accent:#3f6212;--hard:#4f7cc9;--clay:#c4683f;--grass:#3f9e58;--indoor:#7c6bb8;--vc:#8b5cf6;--bcol:#d4a808;--b0bg:#f6c5be;--b0fg:#8a2c21;--b1bg:#f9d49b;--b1fg:#7d520e;--b2bg:#f4e283;--b2fg:#6c590a;--b3bg:#b5d2f4;--b3fg:#1c4e8c;--b4bg:#aee2bb;--b4fg:#1d6331;--shadow:0 10px 40px rgba(40,35,25,.18);--backdrop:#efeae1}[data-theme=dark]{--paper:#191714;--ink:#ece8e1;--ink2:#a59e92;--ink3:#6e685e;--rule:#2a2722;--rule2:#3a362f;--card:#201d19;--accent:#a3c76d;--vc:#a78bfa;--bcol:#e3c93f;--b0bg:#612e26;--b0fg:#f8b5a9;--b1bg:#5e4716;--b1fg:#f2ca85;--b2bg:#574e16;--b2fg:#ecdc78;--b3bg:#27436b;--b3fg:#a9cdf6;--b4bg:#27503a;--b4fg:#a0e0b2;--shadow:0 10px 40px rgba(0,0,0,.5);--backdrop:#0f0e0c}*{box-sizing:border-box;margin:0}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font:15px/1.55 Inter,system-ui,sans-serif;transition:background .25s,color .25s}.wrap{max-width:1280px;margin:0 auto;padding:0 28px;width:100%}a{color:var(--accent)}header{padding:34px 0 0}.topline{display:flex;align-items:center;gap:18px}.topline .feat{margin-left:auto;font:500 11.5px/1 Inter;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}.feat a{color:var(--ink2);text-decoration:none;border-bottom:1px solid var(--rule2)}#theme{border:1px solid var(--rule2);background:var(--card);color:var(--ink2);width:32px;height:32px;border-radius:99px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex:none}#theme svg{width:15px;height:15px;display:block}[data-theme=light] #theme .i-sun,[data-theme=dark] #theme .i-moon{display:none}nav a .short{display:none}.tn-s{display:none}.brand{display:flex;align-items:center;gap:14px;margin:16px 0 8px}.brand .mark{width:42px;height:42px;flex:none}.spark{width:84px;height:22px;flex:none}h1{font:600 46px/1.05 Newsreader,Georgia,serif;letter-spacing:-.015em}.sub{color:var(--ink2);max-width:66ch}.sub b{font-weight:500;color:var(--ink)}nav{display:flex;flex-wrap:wrap;gap:2px;margin:28px 0 0;border-bottom:1px solid var(--rule2)}nav a{padding:9px 13px 11px;font:500 13.5px Inter;color:var(--ink2);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}nav a.on{color:var(--ink);border-color:var(--ink)}nav a:hover{color:var(--ink)}.cols{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:34px;padding:24px 0 30px}@media(max-width:1080px){.cols{grid-template-columns:minmax(0,1fr)}aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px}}.bar{display:flex;gap:10px;align-items:center;margin-bottom:14px}.filters{display:flex;gap:2px;flex-shrink:0}.filters button,.mtabs button{border:0;background:none;font:500 13px Inter;color:var(--ink2);padding:5px 10px;border-radius:99px;cursor:pointer;white-space:nowrap}.filters button.on,.mtabs button.on{background:var(--ink);color:var(--paper)}#q{margin-left:auto;border:1px solid var(--rule2);background:var(--card);border-radius:8px;padding:6px 12px;font:14px Inter;color:var(--ink);flex:0 1 190px;min-width:60px;outline:none}#q:focus{border-color:var(--ink3)}.tablewrap{overflow-x:auto;border:1px solid var(--rule);border-radius:10px;background:var(--card);scrollbar-color:var(--rule2) transparent;scrollbar-width:thin}.tablewrap::-webkit-scrollbar{height:8px}.tablewrap::-webkit-scrollbar-track{background:transparent}.tablewrap::-webkit-scrollbar-thumb{background:var(--rule2);border-radius:99px;border:2px solid var(--card)}table{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums}thead th{position:sticky;top:0;background:var(--card);z-index:2;font:600 11px/1 Inter;letter-spacing:.06em;color:var(--ink3);text-transform:uppercase;padding:12px 6px 10px;border-bottom:1px solid var(--rule2);text-align:center}thead th:first-child{text-align:left;padding-left:16px}th.yh{cursor:pointer}th.yh:hover{color:var(--ink)}tbody th.t{position:sticky;left:0;background:var(--card);z-index:1;text-align:left;font:500 14px Inter;padding:0 14px 0 16px;white-space:nowrap;border-bottom:1px solid var(--rule)}.slam{color:#c9a227;font-size:9px;vertical-align:1px;margin-right:6px}.surf{display:block;font:400 11px Inter;color:var(--ink3);margin-top:1px}.surf i{display:inline-block;width:7px;height:7px;border-radius:99px;margin-right:5px}td{border-bottom:1px solid var(--rule);text-align:center;height:46px;min-width:54px;padding:0 4px}td.v{font:500 13px JetBrains Mono,monospace;cursor:pointer}.acewrap td.v{font-size:12px}td.b0{background:var(--b0bg);color:var(--b0fg)}td.b1{background:var(--b1bg);color:var(--b1fg)}td.b2{background:var(--b2bg);color:var(--b2fg)}td.b3{background:var(--b3bg);color:var(--b3fg)}td.b4{background:var(--b4bg);color:var(--b4fg)}td.src{position:relative}td.src:after{content:"";position:absolute;top:4px;right:4px;width:4px;height:4px;border-radius:99px;background:currentColor;opacity:.55}td.vc{box-shadow:inset 3px 0 0 var(--vc)}td.bc{box-shadow:inset 3px 0 0 var(--bcol)}td.vc.bc{box-shadow:inset 3px 0 0 var(--vc),inset 6px 0 0 var(--bcol)}td.na{color:var(--ink3);font-size:12px}td.covid{font:500 8.5px Inter;letter-spacing:.08em;color:var(--ink3)}td.txt{font:400 12.5px Inter;white-space:nowrap}td.avg,th.avgh{border-left:2px solid var(--ink3);font-weight:600}td .alt{display:block;font:400 9.5px Inter;letter-spacing:0;color:inherit;opacity:.7;margin-top:1px}td.na .alt{font-size:10.5px;opacity:1}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}#osrnote{margin:10px 2px 0;font-size:12.5px;color:var(--ink2)}.legend{display:flex;align-items:center;gap:8px;margin:14px 2px 0;color:var(--ink2);font-size:12px;flex-wrap:wrap}.legend .lt{font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-right:2px}.chip{display:inline-flex;gap:6px;align-items:baseline;padding:4px 10px;border-radius:7px;font:500 12px JetBrains Mono,monospace}.chip b{font-weight:600}.chip.b0{background:var(--b0bg);color:var(--b0fg)}.chip.b1{background:var(--b1bg);color:var(--b1fg)}.chip.b2{background:var(--b2bg);color:var(--b2fg)}.chip.b3{background:var(--b3bg);color:var(--b3fg)}.chip.b4{background:var(--b4bg);color:var(--b4fg)}.vcmark{display:inline-block;width:3px;height:11px;background:var(--vc);vertical-align:-1px;border-radius:1px}.bcmark{display:inline-block;width:3px;height:11px;background:var(--bcol);vertical-align:-1px;border-radius:1px}.legend .meta{flex-basis:100%;margin-top:2px}aside section{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:15px 17px 13px;margin-bottom:14px}aside h2{font:600 11px/1 Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:9px}aside ul{list-style:none;padding:0}aside li{display:flex;align-items:baseline;gap:8px;padding:5.5px 0;font-size:13.5px;border-top:1px solid var(--rule);flex-wrap:wrap}aside li:first-of-type{border-top:0}aside li span{flex:1}.yr{color:var(--ink3);font-size:11px}aside li b{font:600 12.5px JetBrains Mono,monospace;padding:1px 7px;border-radius:6px}aside li b.b0{background:var(--b0bg);color:var(--b0fg)}aside li b.b1{background:var(--b1bg);color:var(--b1fg)}aside li b.b2{background:var(--b2bg);color:var(--b2fg)}aside li b.b3{background:var(--b3bg);color:var(--b3fg)}aside li b.b4{background:var(--b4bg);color:var(--b4fg)}.pos{color:var(--b4fg)}.neg{color:var(--b0fg)}aside li small{width:100%;color:var(--ink3);font-size:11.5px}aside p{font-size:13px;color:var(--ink2)}.prose{max-width:72ch;padding:6px 2px 20px}.prose h2{font:600 24px/1.2 Newsreader,Georgia,serif;margin:26px 0 10px}.prose p,.prose li{color:var(--ink2);margin-bottom:10px;font-size:14.5px}.prose ul{padding-left:20px}.formula{font:500 16px JetBrains Mono,monospace;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:12px 16px;display:inline-block}.mtabs{display:flex;gap:2px;margin-bottom:16px;flex-wrap:wrap}#trendgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.tcard{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:14px 16px 8px}.tcard .th{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.tcard .th i{width:7px;height:7px;border-radius:99px;flex:none;align-self:center}.tcard .th .nm{font:500 13.5px Inter;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcard .th b{font:600 12.5px JetBrains Mono,monospace;padding:1px 7px;border-radius:6px}.tcard .th b.b0{background:var(--b0bg);color:var(--b0fg)}.tcard .th b.b1{background:var(--b1bg);color:var(--b1fg)}.tcard .th b.b2{background:var(--b2bg);color:var(--b2fg)}.tcard .th b.b3{background:var(--b3bg);color:var(--b3fg)}.tcard .th b.b4{background:var(--b4bg);color:var(--b4fg)}.tcard svg{width:100%;height:auto;display:block}.tcard.haschart{cursor:pointer}.tcard.haschart:hover{border-color:var(--rule2)}.axis{font:8.5px JetBrains Mono,monospace;fill:var(--ink3)}#modal .axis{font-size:10px}.vclabel{font:500 9.5px Inter;fill:var(--vc)}#tip{position:fixed;z-index:50;background:var(--card);border:1px solid var(--rule2);border-radius:10px;box-shadow:var(--shadow);padding:13px 15px;width:260px;pointer-events:none;display:none}.tip-h{font:600 13.5px Inter;margin-bottom:2px}.tip-sub{color:var(--ink3);font-size:11.5px;margin-bottom:8px}.kv{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;padding:3px 0;border-top:1px solid var(--rule)}.kv b{font:500 12px JetBrains Mono,monospace}.kv b.b0,.kv b.b1,.kv b.b2,.kv b.b3,.kv b.b4{padding:1px 7px;border-radius:6px}.kv b.b0{background:var(--b0bg);color:var(--b0fg)}.kv b.b1{background:var(--b1bg);color:var(--b1fg)}.kv b.b2{background:var(--b2bg);color:var(--b2fg)}.kv b.b3{background:var(--b3bg);color:var(--b3fg)}.kv b.b4{background:var(--b4bg);color:var(--b4fg)}.kv .lab{color:var(--ink2)}.tip-src{margin-top:8px;font-size:12px}.tip-vc{margin-top:8px;font-size:11.5px;color:var(--vc)}.tip-img{width:calc(100% + 30px);max-height:150px;object-fit:cover;object-position:top;margin:10px -15px -13px;border-radius:0 0 9px 9px;display:block}#modalbg{position:fixed;inset:0;z-index:60;background:#0f0d0a73;display:none;align-items:center;justify-content:center;padding:20px}#modal{background:var(--paper);border:1px solid var(--rule2);border-radius:14px;box-shadow:var(--shadow);max-width:430px;width:100%;max-height:86vh;overflow-y:auto;padding:22px 24px}#modal.wide{max-width:700px}#modal .tip-h{font:600 22px Newsreader,Georgia,serif}#modal img{width:100%;border-radius:8px;margin-top:10px;border:1px solid var(--rule)}#mclose{float:right;border:0;background:none;color:var(--ink3);font-size:20px;cursor:pointer}.yscroll{overflow-x:auto;margin-top:14px}.ytable{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.ytable th{text-align:center;font:600 9.5px Inter;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);padding:4px 7px 5px;border-bottom:1px solid var(--rule2)}.ytable td{padding:4.5px 7px;border-bottom:1px solid var(--rule);white-space:nowrap;text-align:center}.ytable td:first-child,.ytable th:first-child{font-weight:500;text-align:left}.ytable .chip{padding:1px 6px;border-radius:5px;font-size:11px}.ytable .dim{color:var(--ink3)}footer{border-top:1px solid var(--rule);margin-top:30px;padding:22px 0 0;color:var(--ink2);font-size:13px}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 28px;margin-bottom:20px}.cred span{display:block;font:600 10px Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:3px}footer a{color:inherit}.legal{display:flex;gap:10px 18px;flex-wrap:wrap;border-top:1px solid var(--rule);padding:13px 0 34px;color:var(--ink3);font-size:12.5px}.legal span:last-child{margin-left:auto}@media(max-width:640px){.slam{display:none}tbody th.t{font:500 13px Inter;padding:0 10px 0 12px}.topline{gap:10px}.topline .feat{font-size:9.5px;letter-spacing:.05em;white-space:nowrap}nav a .full{display:none}nav a .short{display:inline}nav a{padding:8px 10px 10px;font-size:13px}nav a:nth-child(1){order:1}nav a:nth-child(2){order:2}nav a:nth-child(3){order:3}nav a:nth-child(4){order:4}nav a:nth-child(7){order:5}nav a:nth-child(5){order:6}nav a:nth-child(6){order:7}nav a:nth-child(8){order:8}nav a:nth-child(9){order:9}.tn-f{display:none}.tn-s{display:inline}}
