:root{--paper:#fffcf2;--rule:#ccc5b9;--ink-soft:#403d39;--ink:#252422;--accent:#eb5e28;--accent-ink:#c4441a;--on-accent:#fffcf2;--tint:#ccc5b938;--band-real:#252422;--serif:"Spectral", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans:"Barlow Condensed", "Helvetica Neue", Arial, sans-serif;--measure:1180px;--gutter:clamp(1rem, 4vw, 2.5rem);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1b1a18;--rule:#3a3734;--ink-soft:#b3aca1;--ink:#f4f0e6;--accent:#eb5e28;--accent-ink:#ff8a5c;--on-accent:#fffcf2;--tint:#b4aca017;--band-real:#34302b;color-scheme:dark}}:root[data-theme=dark]{--paper:#1b1a18;--rule:#3a3734;--ink-soft:#b3aca1;--ink:#f4f0e6;--accent:#eb5e28;--accent-ink:#ff8a5c;--on-accent:#fffcf2;--tint:#b4aca017;--band-real:#34302b;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--serif);margin:0;font-size:1.0625rem;line-height:1.55}a{color:var(--ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover,a:focus-visible{color:var(--accent-ink)}.wrap{max-width:var(--measure);padding:0 var(--gutter);margin:0 auto}.masthead{text-align:center;padding:clamp(.75rem,2vw,1.15rem) 0 clamp(.5rem,1.5vw,.8rem)}.masthead__logo{width:min(100%,520px);color:var(--ink);margin:0 auto;display:block}.masthead__logo svg{width:100%;height:auto;display:block}.rule-thin{border:0;border-top:1px solid var(--rule);margin:0}.folio{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;padding:.5rem 0;font-size:.8125rem;display:flex}.folio__date{color:var(--ink);letter-spacing:.06em;font-weight:600}.folio__end{align-items:baseline;gap:.9rem;display:inline-flex}.theme{border:1px solid var(--rule);font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;padding:.1rem .5rem}.theme:hover,.theme:focus-visible{border-color:var(--accent-ink);color:var(--accent-ink)}.band{background:var(--accent);color:var(--on-accent);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .9rem;margin:0;padding:.6rem 1rem;font-size:.875rem;font-weight:600;display:flex}.band--real{background:var(--band-real);color:var(--on-accent)}.band__soft{letter-spacing:.06em;opacity:.92;text-transform:none;font-size:.9375rem;font-weight:400}.archive-note{background:var(--tint);border-bottom:1px solid var(--ink);color:var(--ink-soft);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1.25rem;margin:0;padding:.5rem 1rem;font-size:.8125rem;display:flex}.archive-note a{color:var(--ink)}.foot__link{margin:.75rem 0 0}.foot__sep{opacity:.6;margin:0 .5rem}.foot__link a{color:var(--ink)}.foot__link{flex-wrap:wrap;align-items:baseline;gap:0 .25rem;display:flex}.foot__legal{border-top:1px solid var(--rule);opacity:.85;margin:.9rem 0 0;padding-top:.9rem;font-size:.75rem}.share{font:inherit;cursor:pointer}.share--done{color:var(--accent-ink);border-color:var(--accent-ink)}.storyline__step{scroll-margin-top:10rem}.storyline__step:target{animation:2.4s ease-out found}@keyframes found{0%,40%{background:var(--tint);box-shadow:-.75rem 0 0 var(--tint), .75rem 0 0 var(--tint)}to{box-shadow:none;background:0 0}}@media (prefers-reduced-motion:reduce){.storyline__step:target{background:var(--tint);animation:none}}.scrubber-bar{z-index:20;background:var(--paper);border-bottom:1px solid var(--ink);position:sticky;top:0}.scrubber{padding:.7rem 0 .55rem}.scrubber__legend{border-bottom:1px solid var(--ink);padding:.6rem 0 .9rem}.scrubber__flag{background:var(--accent);color:var(--on-accent);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;vertical-align:.15em;margin-left:.6rem;padding:.1rem .45rem;font-size:.6875rem;font-weight:600;display:inline-block}.scrubber__flag[hidden]{display:none}.scrubber__head{white-space:nowrap;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem .75rem;margin-bottom:.4rem;display:flex}.scrubber__date{text-overflow:ellipsis;flex:100%;min-width:0;margin:0;font-size:clamp(1.0625rem,3vw,1.5rem);font-weight:600;line-height:1.15;overflow:hidden}.scrubber__meta{flex:100%;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}@media (width>=40rem){.scrubber__date{flex:auto}.scrubber__meta{flex:none}}.scrubber__week{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.scrubber__nav{flex:none;gap:.3rem;display:flex}.step{border:1px solid var(--rule);background:var(--paper);min-height:34px;color:var(--ink);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.8125rem;font-weight:600;display:inline-flex}.step:hover:not(:disabled){border-color:var(--ink);background:var(--tint)}.step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.step:disabled{opacity:.35;cursor:default}.step--today{border-color:var(--ink)}@media (width<=29.99rem){.step__word{display:none}}.scrubber__track{padding-top:.5rem;position:relative}.scrubber__flags{height:21px;position:relative}.flag{font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;display:block;position:absolute;bottom:0}.flag__label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:3px;font-size:.6875rem;font-weight:600;line-height:1;display:block}.flag__stem{background:var(--ink-soft);width:1px;height:8px;display:block}.flag--key .flag__label{color:var(--ink)}.flag--key .flag__stem{background:var(--ink);width:2px}.flag:hover .flag__label,.flag:focus-visible .flag__label{color:var(--accent-ink)}.flag:hover .flag__stem,.flag:focus-visible .flag__stem{background:var(--accent)}.flag--mid{transform:translate(-50%)}.flag--mid .flag__stem{margin:0 auto}.flag--end{transform:translate(-100%)}.flag--end .flag__stem{margin-left:auto}.scrubber__ticks{pointer-events:none;height:12px;margin-bottom:-6px;position:relative}.scrubber__tick{background:var(--rule);width:1px;height:6px;position:absolute;top:6px;transform:translate(-.5px)}.scrubber__tick--big{background:var(--ink-soft);width:2px;height:14px;top:0;transform:translate(-1px)}.scrubber input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:34px;margin:0}.scrubber input[type=range]::-webkit-slider-runnable-track{background:var(--ink);height:3px}.scrubber input[type=range]::-moz-range-track{background:var(--ink);height:3px}.scrubber input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent);border:none;border-radius:50%;width:22px;height:22px;margin-top:-9px}.scrubber input[type=range]::-moz-range-thumb{background:var(--accent);border:none;border-radius:50%;width:22px;height:22px}.scrubber input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.scrubber__scale{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;font-size:.75rem;display:flex}.scrubber__hint{font-family:var(--sans);letter-spacing:.04em;color:var(--ink-soft);margin:.5rem 0 0;font-size:.8125rem}.page{gap:0;padding:1.5rem 0 3rem;display:grid}@media (width>=60rem){.page{grid-template-columns:2fr 1fr;align-items:start;column-gap:2.25rem}.page__aside{border-left:1px solid var(--rule);padding-left:2.25rem}}.outlook{border-top:3px solid var(--ink);margin-top:2rem;padding-top:1.1rem}.outlook__head{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .9rem;font-size:.8125rem;font-weight:600;display:flex}.outlook__when{color:var(--accent-ink);white-space:nowrap}.outlook__grid{gap:.9rem 2rem;margin:0;display:grid}@media (width>=34rem){.outlook__grid{grid-template-columns:1fr 1fr}}.outlook__grid dt{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.2rem;font-size:.6875rem;font-weight:600}.outlook__grid dd{margin:0;font-size:.9375rem;line-height:1.5}.outlook__note{font-family:var(--sans);letter-spacing:.04em;color:var(--ink-soft);margin:1rem 0 0;font-size:.75rem}@media (width<=59.99rem){.page__aside{border-top:3px solid var(--ink);margin-top:1.75rem;padding-top:1.5rem}}.briefs{gap:1.5rem;display:grid}.briefs>*+*{border-top:1px solid var(--rule);padding-top:1.5rem}.kicker{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:.4rem;font-size:.8125rem;font-weight:600;display:block}.headline{letter-spacing:-.012em;text-wrap:balance;margin:0 0 .5rem;font-weight:700;line-height:1.12}.article--lead .headline{font-size:clamp(2rem,5.2vw,3.1rem)}.article--brief .headline{font-size:clamp(1.125rem,2.6vw,1.3125rem)}.standfirst{color:var(--ink-soft);margin:0 0 .75rem;font-style:italic;line-height:1.4}.article--lead .standfirst{font-size:clamp(1.0625rem,2.2vw,1.25rem)}.article--brief .standfirst{font-size:.9375rem}.body{margin:0 0 .75rem}.article--lead .body{font-size:1.125rem}.article--brief .body{font-size:.9375rem}.dateline{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.byline{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.8125rem}.confidence{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid;align-items:baseline;gap:.4rem;margin-bottom:.6rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.confidence--base-case{color:var(--ink-soft)}.confidence--plausible{color:var(--accent-ink)}.confidence--low-probability{color:var(--on-accent);background:var(--accent);border-color:var(--accent-ink)}.confidence__p{letter-spacing:.04em;opacity:.85;font-weight:400}.kicker--real{color:var(--ink-soft)}.realtag{font-family:var(--sans);letter-spacing:.04em;color:var(--ink-soft);border-top:1px solid var(--ink);margin:.5rem 0 0;padding-top:.5rem;font-size:.8125rem}.realtag a{color:var(--ink)}.traces{font-family:var(--sans);letter-spacing:.03em;color:var(--ink-soft);border-top:1px dotted var(--rule);margin:.5rem 0 0;padding-top:.5rem;font-size:.8125rem}.traces a{color:inherit}.chain-open{border:1px solid var(--rule);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;align-items:center;gap:.35rem;margin-top:.6rem;padding:.25rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.chain-open:hover,.chain-open:focus-visible{border-color:var(--accent-ink);color:var(--accent-ink)}.chain-open--track{text-decoration:none}.article__tools{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}dialog.chain{border:1px solid var(--ink);background:var(--paper);width:min(680px,100%);max-height:88vh;color:var(--ink);margin:auto;padding:0;overflow:auto}dialog.chain::backdrop{background:#0009}.chain__inner{padding:clamp(1rem,3vw,1.75rem)}.chain__head{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.5rem;display:flex}.chain__kicker{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin:0;font-size:.8125rem;font-weight:600}.chain__close{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;padding:0 .25rem;font-size:1.5rem;line-height:1}.chain__close:hover{color:var(--accent-ink)}.chain__title{margin:.75rem 0 .25rem;font-size:clamp(1.125rem,3vw,1.5rem);line-height:1.2}.chain__lede{font-family:var(--sans);letter-spacing:.04em;color:var(--ink-soft);margin:0 0 1.25rem;font-size:.8125rem}.chain__steps{margin:0;padding:0;list-style:none}.chain__step{border-left:1px solid var(--rule);padding:0 0 1.35rem 1.5rem;position:relative}.chain__step:last-child{border-left-color:#0000;padding-bottom:0}.chain__step:before{content:"";background:var(--rule);border-radius:50%;width:8px;height:8px;position:absolute;top:.35rem;left:-4.5px}.chain__step--origin:before,.chain__step--last:before{background:var(--accent)}.chain__when{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:600;display:block}.chain__what{text-align:left;font-family:var(--serif);color:var(--ink);cursor:pointer;background:0 0;border:0;margin:.15rem 0 0;padding:0;font-size:1rem;line-height:1.35;display:block}.chain__what:hover,.chain__what:focus-visible{color:var(--accent-ink)}.chain__cross{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-top:.2rem;font-size:.6875rem;display:inline-block}.chain__real{font-family:var(--sans);letter-spacing:.04em;color:var(--ink-soft);margin-top:.25rem;font-size:.75rem;display:block}.chain__real a{color:var(--ink)}.diary{border:1px solid var(--ink);background:var(--tint);margin-top:1.75rem;padding:.9rem 1rem}.diary h2{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .4rem;font-size:.8125rem}.diary ul{margin:0;padding-left:1.1rem;font-size:.9375rem}.diary__note{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:.5rem 0 0;font-size:.75rem}.quiet{text-align:center;color:var(--ink-soft);padding:3rem 0;font-style:italic}.masthead__logo--link{display:block}.crumb{border-bottom:1px solid var(--ink);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:.75rem 0;font-size:.8125rem}.crumb a{color:var(--ink-soft);text-decoration:none}.crumb a:hover{color:var(--accent-ink)}.storyline{max-width:44rem;margin:0 auto;padding:2rem 0 3rem}.storyline__title{letter-spacing:-.012em;text-wrap:balance;margin:.35rem 0 .75rem;font-size:clamp(1.9rem,5vw,2.85rem);line-height:1.1}.storyline__premise{color:var(--ink-soft);margin:0 0 .75rem;font-size:1.1875rem;line-height:1.45}.storyline__meta{border-bottom:3px solid var(--ink);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0;padding-bottom:1.5rem;font-size:.8125rem}.storyline__seed{background:var(--tint);border-left:3px solid var(--ink);margin:1.75rem 0;padding:1rem 1.15rem}.storyline__seed h2{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .5rem;font-size:.75rem}.storyline__seedline{margin:0 0 .4rem;font-size:1.125rem;font-weight:600;line-height:1.3}.storyline__seedbody{color:var(--ink-soft);margin:0;font-size:.9375rem}.storyline__steps{margin:2rem 0 0;padding:0;list-style:none}.storyline__step{border-left:1px solid var(--rule);padding:0 0 2.25rem 1.75rem;position:relative}.storyline__step:last-child{border-left-color:#0000;padding-bottom:0}.storyline__step:before{content:"";background:var(--rule);border-radius:50%;width:10px;height:10px;position:absolute;top:.3rem;left:-5.5px}.storyline__step--origin:before{background:var(--accent)}.storyline__when{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:.8125rem;font-weight:600}.storyline__weekno{color:var(--ink-soft);margin-left:.5rem;font-weight:400}.storyline__headline{margin:.3rem 0 .4rem;font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.2}.storyline__note{margin:.3rem 0 .25rem;font-size:1.0625rem;line-height:1.45}.storyline__notewhy{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.75rem}.storyline__links{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.4rem 1rem;margin:.6rem 0 0;font-size:.75rem;display:flex}.storyline__cross{color:var(--accent-ink)}.storyline__front{color:var(--ink-soft)}.revisions{border-top:3px solid var(--ink);padding:1.5rem 0 2.5rem}.revisions__head{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;margin:0 0 1.25rem;font-size:1rem;font-weight:600;display:flex}.revisions__count{letter-spacing:.08em;color:var(--ink-soft);font-size:.8125rem;font-weight:400}.revisions__list{gap:1.35rem 2.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=52rem){.revisions__list{grid-template-columns:1fr 1fr}}.revisions__item{border-top:1px solid var(--rule);padding-top:.75rem}.revisions__kind{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin-right:.5rem;font-size:.6875rem;font-weight:600;display:inline-block}.revisions__track{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem}.revisions__what{margin:.4rem 0 .3rem;font-size:.9375rem;line-height:1.45}.revisions__move{font-family:var(--sans);letter-spacing:.04em;color:var(--accent-ink)}.revisions__why{color:var(--ink-soft);margin:0;font-size:.875rem;font-style:italic}.revisions__more{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:1.25rem 0 0;font-size:.8125rem}.foot{border-top:3px solid var(--ink);font-family:var(--sans);letter-spacing:.05em;color:var(--ink-soft);padding:1.25rem 0 3rem;font-size:.8125rem}.foot strong{color:var(--ink);letter-spacing:.1em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
