:root{color-scheme:light;--paper:#faf8f3;--paper-2:#f3efe6;--ink:#1a1a1a;--ink-2:#3d3a34;--muted:#6b675f;--rule:#1a1a1a;--hair:#d9d4c7;--track:#ebe7dc;--accent:#b23a22;--link:#1f5fbf;--highlight:#f1e9d2;--s1:#1f5fbf;--s2:#d4462c;--s3:#16977f;--s4:#c98a00;--cold:#2f6bc9;--mid:#cfcac0;--hot:#d0452b;--neutral:#8a8578;--pos:#1f5fbf;--neg:#d4462c;--serif:"Noto Serif JP", "Yu Mincho", serif;--sans:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--num:"Inter", "Noto Sans JP", sans-serif;--gutter:clamp(16px, 5vw, 64px);--max:1200px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#1c1b19;--paper-2:#24231f;--ink:#f1ede4;--ink-2:#d6d1c6;--muted:#a39e93;--rule:#e8e3d8;--hair:#3a3833;--track:#33312c;--accent:#ec7a5e;--link:#7fb0f0;--highlight:#33301f;--s1:#4b8ae0;--s2:#e2654b;--s3:#27a383;--s4:#ad8526;--cold:#4b8ae0;--mid:#4a4740;--hot:#e2654b;--neutral:#8f8a7f;--pos:#4b8ae0;--neg:#e2654b}}:root[data-theme=dark]{color-scheme:dark;--paper:#1c1b19;--paper-2:#24231f;--ink:#f1ede4;--ink-2:#d6d1c6;--muted:#a39e93;--rule:#e8e3d8;--hair:#3a3833;--track:#33312c;--accent:#ec7a5e;--link:#7fb0f0;--highlight:#33301f;--s1:#4b8ae0;--s2:#e2654b;--s3:#27a383;--s4:#ad8526;--cold:#4b8ae0;--mid:#4a4740;--hot:#e2654b;--neutral:#8f8a7f;--pos:#4b8ae0;--neg:#e2654b}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.7}a{color:var(--link);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.masthead{border-bottom:3px double var(--rule)}.masthead .wrap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;padding-top:22px;padding-bottom:12px;display:flex}.logo{font-family:var(--serif);color:var(--ink);letter-spacing:.02em;font-size:26px;font-weight:900}.logo:hover{text-decoration:none}.logo small{font-family:var(--sans);color:var(--muted);letter-spacing:.08em;margin-left:10px;font-size:11px;font-weight:500}.nav{flex-wrap:wrap;gap:4px 22px;font-size:13px;display:flex}.nav a{color:var(--ink-2);border-bottom:2px solid #0000;padding:4px 0}.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.nav a:hover{color:var(--ink);text-decoration:none}main{padding-bottom:56px}.site-footer{border-top:1px solid var(--rule);color:var(--muted);font-size:12px}.site-footer .wrap{padding-top:14px;padding-bottom:32px}.site-footer p{margin:2px 0}.kicker{letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin:36px 0 6px;font-size:12px;font-weight:700}h1,h2,.dek,.stat-label{word-break:auto-phrase}h1{font-family:var(--serif);letter-spacing:.01em;margin:0 0 10px;font-size:clamp(34px,6vw,60px);font-weight:900;line-height:1.12}.dek{font-family:var(--serif);color:var(--ink-2);max-width:46em;margin:8px 0 16px;font-size:clamp(16px,2vw,19px);line-height:1.8}h2{font-family:var(--serif);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:40px 0 14px;padding-bottom:8px;font-size:21px;font-weight:700;display:flex}h2 small,.h-note{font-family:var(--sans);color:var(--muted);font-size:12px;font-weight:400}h3{font-family:var(--serif);margin:24px 0 8px;font-size:16px;font-weight:700}.note{color:var(--muted);font-size:12px;line-height:1.7}.num{font-family:var(--num);font-variant-numeric:tabular-nums}.pos{color:var(--pos)}.neg{color:var(--neg)}.tags{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--ink);padding:2px 10px;font-size:12px}.cols{grid-template-columns:1.1fr .9fr;gap:0 56px;display:grid}.cols>*{min-width:0}@media (width<=860px){.cols{grid-template-columns:1fr}}.stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--hair);grid-template-columns:repeat(4,1fr);margin-top:26px;display:grid}.stat{border-right:1px solid var(--hair);min-width:0;padding:18px 18px 16px}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat-label{color:var(--muted);letter-spacing:.06em;font-size:12px}.stat-value{font-family:var(--num);letter-spacing:-.02em;margin-top:4px;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.15}.stat-sub{color:var(--muted);margin-top:2px;font-size:12px}@media (width<=720px){.stats{grid-template-columns:1fr 1fr}.stat{padding-left:0}.stat:nth-child(2n){border-right:0;padding-left:16px}.stat:nth-child(-n+2){border-bottom:1px solid var(--hair)}}.pbars{margin:0;padding:0;list-style:none}.pbar{grid-template-columns:9.5em 1fr 5.5em;align-items:center;gap:14px;min-height:36px;display:grid}.pbar-label{font-size:14px}.pbar-track{background:var(--track);border-radius:999px;height:8px;position:relative}.pbar-fill{border-radius:999px;position:absolute;inset:0 auto 0 0}.pbar-dot{width:28px;height:28px;font:700 11px/1 var(--num);color:#fff;box-shadow:0 0 0 2px var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.pbar-value{text-align:right;font-family:var(--num);font-variant-numeric:tabular-nums;font-size:14px}.pbar-none .pbar-track{background:repeating-linear-gradient(45deg, var(--track) 0 4px, transparent 4px 8px)}.pbar[data-tip]{cursor:default}@media (width<=520px){.pbar{grid-template-columns:7em 1fr 4.6em;gap:10px}.pbar-label{font-size:13px}}.rbars{margin:0;padding:0;list-style:none}.rbar{grid-template-columns:9em 1fr 4.5em;align-items:center;gap:10px;min-height:32px;font-size:13px;display:grid}.rbar-track{height:14px;position:relative}.rbar-track:before{content:"";background:var(--hair);width:1px;position:absolute;top:-4px;bottom:-4px;left:50%}.rbar-fill{border-radius:4px;height:12px;position:absolute;top:1px}.rbar-value{text-align:right;font-family:var(--num);font-variant-numeric:tabular-nums}.table-wrap{-webkit-overflow-scrolling:touch;margin:8px 0 4px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}caption{text-align:left;font-family:var(--serif);padding:10px 0 6px;font-size:15px;font-weight:700}th,td{border-bottom:1px solid var(--hair);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:7px 10px}th:first-child,td:first-child{text-align:left;padding-left:0}thead th{color:var(--muted);border-bottom:1px solid var(--rule);font-size:12px;font-weight:500}tbody th{font-weight:500}tbody tr:hover{background:var(--paper-2)}tfoot th,tfoot td{border-top:1px solid var(--rule);border-bottom:0;font-weight:700}td.text,th.text{text-align:left;white-space:normal}tr[data-turning-point=true]{background:var(--highlight)}details.more{margin-top:14px}details.more summary{cursor:pointer;color:var(--link);font-size:13px}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid line{stroke:var(--hair)}.chart .axis text{fill:var(--muted);font:11px var(--num)}.chart .series{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .end-label{font:12px var(--sans);fill:var(--ink)}.chart .tp-band{fill:var(--highlight)}.chart .crosshair{stroke:var(--muted);stroke-dasharray:3 3}.tooltip{pointer-events:none;background:var(--paper);border:1px solid var(--rule);opacity:0;z-index:5;min-width:160px;padding:8px 10px;font-size:12px;line-height:1.6;transition:opacity .1s;position:absolute;box-shadow:0 4px 16px #00000014}.tooltip.on{opacity:1}.tooltip b{font-weight:700}.swatch{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.prob{align-items:center;gap:8px;min-width:7em;display:flex}.prob-track{background:var(--track);border-radius:999px;flex:1;min-width:60px;height:8px;position:relative}.prob-fill{background:var(--s1);border-radius:999px;position:absolute;inset:0 auto 0 0}.prob-num{font-family:var(--num);text-align:right;width:3.2em}.article>h1,.article>.dek,.article p,.article ul{max-width:46em}.article p,.article li{font-family:var(--serif);font-size:16px;line-height:1.95}.article .summary{border-bottom:1px solid var(--rule);margin-top:0;padding:0 0 8px 1.2em}.article .summary li{margin:8px 0}.article .refs li{font-family:var(--sans);font-size:13px}.lede-num{font-family:var(--num);color:var(--accent);font-weight:800}.plain{margin:0;padding:0;list-style:none}.season-nav{flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font-size:13px;display:flex}.season-nav strong{color:var(--accent)}dl.defs dt{font-family:var(--serif);margin-top:16px;font-weight:700}dl.defs dd{color:var(--ink-2);margin:2px 0 0}
