:root{color-scheme:light;--ink:#172b29;--paper:#f4f3ea;--accent:#a04a31;--line:#b9c4b8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;line-height:1.8}a{color:inherit;text-underline-offset:.25em}a:focus-visible{outline:3px solid #b94b26;outline-offset:4px}.skip{position:absolute;top:-5rem;left:1rem;background:white;z-index:5}.skip:focus{top:1rem}.site,.mast,main,footer{padding-left:max(24px,calc((100vw - 1200px)/2));padding-right:max(24px,calc((100vw - 1200px)/2))}.site{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff}.brand{font-weight:800;text-decoration:none;white-space:nowrap}.site nav,.mast nav{display:flex;gap:clamp(12px,2.4vw,32px);flex-wrap:wrap}.site nav a,.mast nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.86rem;text-decoration:none}.mast{background:#183f38;color:#f5f2e5;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:75px}.mast>a{text-decoration:none;font-weight:800;letter-spacing:.12em}.mast small{font-size:.66rem;letter-spacing:.05em;display:block;font-weight:400}.intro{padding:clamp(65px,10vw,140px) 0 70px;max-width:900px}.eyebrow{font:700 .75rem/1.5 system-ui;letter-spacing:.14em;color:var(--accent)}h1{font-size:clamp(2.7rem,7.5vw,6.8rem);line-height:1.2;letter-spacing:-.05em;margin:.35em 0}h2{line-height:1.45}.lead{max-width:42em;font-size:clamp(1rem,1.6vw,1.2rem);line-height:2}.section{border-top:2px solid var(--ink);padding:32px 0 70px}.section-head{display:flex;justify-content:space-between;align-items:center}.empty{display:grid;grid-template-columns:minmax(80px,1fr) 3fr;background:#e4e9df;border:1px solid var(--line);padding:clamp(24px,5vw,60px);gap:24px}.empty-mark{font-size:4rem;line-height:1;color:#8ba498}.empty h2{margin-top:0}.empty p{max-width:42em}.note{border-left:4px solid var(--accent);padding:2px 24px;margin-bottom:100px;max-width:800px}.record{border-top:1px solid var(--line);padding:24px 0;overflow-wrap:anywhere}.record h2{font-size:1.4rem}.prob{font-size:2rem;font-weight:800}.metric{display:flex;gap:1rem;align-items:baseline}.metric strong{font-size:4rem}.method{border-top:2px solid var(--ink);padding-bottom:100px}.method section{display:grid;grid-template-columns:1fr 4fr;gap:24px;border-bottom:1px solid var(--line);padding:30px 0}.method section>span{font-size:1.5rem;color:var(--accent)}.method h2{margin-top:0}footer{background:#173e37;color:#fff;padding-top:50px;padding-bottom:50px}footer a{display:inline-block;min-height:44px}footer p{font-size:.9rem}@media(max-width:700px){.site,.mast{align-items:flex-start;flex-direction:column;padding-top:16px;padding-bottom:16px;gap:4px}.site nav,.mast nav{gap:4px 18px}.intro{padding-bottom:48px}.empty{grid-template-columns:1fr;gap:0}.empty-mark{font-size:3rem}.method section{grid-template-columns:40px 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.table-wrap{max-width:100%;overflow-x:auto}
.table-wrap table{border-collapse:collapse;min-width:42rem}
.table-wrap th,.table-wrap td{padding:.6rem;text-align:left}

/* Prediction first: the number and its uncertainty are visible before the detail prose. */
.forecast-key{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,4vw,56px);padding:18px 0 20px;margin:24px 0 28px}
.era-teaser{padding:clamp(30px,5vw,58px);margin-bottom:55px;background:#183f38;color:#f8f4e7}
.era-teaser .eyebrow{color:#d8dba4}
.era-teaser h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.06em;line-height:1.3;margin:12px 0}
.era-teaser p:not(.eyebrow){max-width:780px;font-size:1rem;line-height:2.1}
.era-teaser a{display:inline-flex;align-items:center;min-height:48px;gap:18px;font-weight:700;margin-top:12px;color:#e0f1bc}
.era-teaser .era-teaser-legacy{margin-top:25px;padding-top:17px;border-top:1px solid #66817b;font-size:.82rem;opacity:.92}
.era-teaser .era-teaser-legacy a{display:inline;text-decoration:underline;min-height:0;margin:0}
.forecast-key-value{display:flex;flex-direction:column;gap:1px;min-width:148px}
.forecast-key-kicker{font-size:.72rem;font-weight:800;letter-spacing:.1em;color:var(--accent)}
.forecast-key-value strong{font-size:clamp(3.5rem,8vw,5.4rem);line-height:1.06;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.forecast-key-meta{flex:1;min-width:200px;font-size:.87rem;line-height:1.7}
.forecast-key-meta p{margin:.15em 0}
.forecast-key-meta strong{font-size:.8rem;letter-spacing:.04em}
@media(max-width:700px){.forecast-key{gap:12px;align-items:flex-start;padding:16px 0}.forecast-key-value{width:100%}.forecast-key-value strong{font-size:4.3rem}.forecast-key-meta{min-width:0}}
