:root{--font-sans:"itc-avant-garde-gothic-pro", "Century Gothic", system-ui, sans-serif;--font-weight-book:300;--font-weight-demi:600;--text:clamp(.9375rem, .833rem + .463vw, 1.25rem);--text-note:.8125rem;--leading:1.5;--tracking:-.01em;--measure:60ch;--color-paper:#f7f7f7;--color-ink:#0a0a1f;--color-faint:color-mix(in srgb, var(--color-ink) 28%, var(--color-paper));--color-rule:color-mix(in srgb, var(--color-ink) 14%, var(--color-paper));--margin:clamp(1.5rem, .6rem + 3.9vw, 3.75rem);--col-key:4.5em;--col-name:8em}@media (max-width:640px){:root{--col-key:3.5em}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text);font-weight:var(--font-weight-book);line-height:var(--leading);letter-spacing:var(--tracking);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,p,ol,ul,figure{margin:0}h1{font-size:inherit}ol,ul{padding:0;list-style:none}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-color:#0000}::selection{background:var(--color-ink);color:var(--color-paper)}:focus-visible{outline:1px solid var(--color-ink);outline-offset:4px}.numeric{font-variant-numeric:tabular-nums lining-nums}.standalone,strong{font-weight:var(--font-weight-demi)}.standalone{text-wrap:balance}.sheet{min-height:100svh;padding:var(--margin);flex-direction:column;justify-content:space-between;gap:9em;display:flex}.row{grid-template-columns:var(--col-key) var(--col-name) minmax(0, 1fr);display:grid}.row__body,.row__essay{grid-column:2/-1}.unfurl{height:0;overflow:hidden}.unfurl[data-open]{height:auto}.unfurl[data-moving]{-webkit-mask-image:linear-gradient(#000 calc(100% - 4.5em),#0000);mask-image:linear-gradient(#000 calc(100% - 4.5em),#0000)}@media (max-width:640px){.sheet{gap:6em}.row{grid-template-columns:var(--col-key) minmax(0, 1fr)}.row__line{text-wrap:balance;grid-column:2}.companies{gap:.75em;display:grid}.row__essay{grid-column:1/-1}}.essay{max-width:var(--measure);grid-template-columns:minmax(0,1fr);gap:1.5em;padding-top:1.5em;display:grid}.cpi{--cpi-labels:13rem;font-size:var(--text-note);letter-spacing:0;gap:12px;margin-block:1.5em;line-height:1.25;display:grid}.cpi__chart{position:relative}.cpi__plot{aspect-ratio:16/10;margin-bottom:32px;position:relative}.cpi__plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cpi__grid line{stroke:var(--color-rule);stroke-width:1px;vector-effect:non-scaling-stroke}.cpi__grid line[data-zero]{stroke:var(--color-faint)}.cpi__lines path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cpi__lines [data-role=focus]{stroke:var(--color-ink);stroke-width:2.5px}.cpi__lines [data-role=care]{stroke:var(--color-ink);stroke-width:1.5px}.cpi__lines [data-role=baseline]{stroke:var(--color-ink);stroke-width:1px;stroke-dasharray:4 4}.cpi__lines [data-role=context]{stroke:var(--color-faint);stroke-width:1.25px}.cpi[data-armed] .cpi__lines{clip-path:inset(-8px 100% -8px -8px)}.cpi[data-armed][data-drawn] .cpi__lines{clip-path:inset(-8px);transition:clip-path 2.4s cubic-bezier(.4,0,.6,1)}.cpi__tick{position:absolute;left:0;transform:translateY(calc(-100% - 4px))}.cpi__year{position:absolute;top:100%;transform:translate(-50%,10px)}.cpi__labels{width:var(--cpi-labels);position:absolute;top:0;left:calc(100% + 16px)}.cpi__labels li{position:absolute;left:0;transform:translateY(-50%)}.cpi[data-armed] .cpi__labels li{opacity:0}.cpi[data-armed][data-drawn] .cpi__labels li{opacity:1;transition:opacity .48s 2.2s}.cpi__labels [data-role=focus]{font-weight:var(--font-weight-demi)}@media (prefers-reduced-motion:reduce){.cpi[data-armed][data-drawn] .cpi__lines,.cpi[data-armed][data-drawn] .cpi__labels li{transition:none}}@media (max-width:1100px){.cpi__chart{grid-template-columns:minmax(0, 1fr) var(--cpi-labels);gap:16px;display:grid}.cpi__labels{width:auto;position:relative;left:auto}}@media (max-width:640px){.cpi{--cpi-labels:6.5rem}.cpi__chart{gap:8px}.cpi__plot{aspect-ratio:4/5}.cpi__label{display:block}}

