@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Italic-Variable.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Italic-Variable.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Geist Pixel;src:url(/fonts/GeistPixel-Variable.woff2)format("woff2");font-display:swap}@font-face{font-family:Geist Serif;src:url(/fonts/GeistSerif-Variable.woff2)format("woff2");font-display:swap}:root{--sans:"Geist", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace;--px:"Geist Pixel", "Geist Mono", monospace;--serif:"Geist Serif", Georgia, serif;--blue:#1426a8;--elsh:0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--blue);color:#fff;font:400 1.25rem/1.6 var(--serif);font-synthesis:none;font-variant-numeric:oldstyle-nums proportional-nums;-webkit-font-smoothing:antialiased;margin:0}.sans{font-family:var(--sans)}.mono{font-family:var(--mono)}.px{font-family:var(--px)}.serif{font-family:var(--serif)}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid}em,i{font-family:var(--sans);font-size:.92em;font-style:italic}i.mono{font-family:var(--mono)}code{font:.85em var(--mono);font-feature-settings:"ss11"}q{quotes:"“" "”"}.hero{flex-direction:column;justify-content:space-between;gap:3rem;min-height:100svh;padding:clamp(1rem,2.5vw,2rem);display:flex;overflow:hidden}.today{font:400 clamp(.85rem, 1.2vw, 1rem)/1.5 var(--mono);flex-wrap:wrap;justify-content:space-between;gap:.25rem 2rem;margin:0;display:flex}.today b{font-weight:700}.wordmark{font:400 min(31.5vw, 33svh)/.8 var(--px);letter-spacing:-.02em;margin:0}.wordmark span{display:block}.wordmark .g{font-feature-settings:"ss06";text-align:right;animation:24s ease-in-out infinite alternate spirit}.wordmark .z{font-family:var(--sans);letter-spacing:-.05em;font-style:italic;font-weight:100}@keyframes spirit{0%{font-variation-settings:"ELSH" 0}to{font-variation-settings:"ELSH" 100}}.lede{font-variant-numeric:lining-nums;max-width:34em;margin:0;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.4}.year{background:#000;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.season{padding:1.25rem clamp(1rem,2.5vw,2rem) 1.75rem}.season h2{font:400 1rem/1.4 var(--mono);margin:0 0 .5rem}.season ol{font:300 1.5rem/1.35 var(--sans);margin:0;padding:0;list-style:none}.season a{text-decoration:none}.season a:hover{text-decoration:underline}.season b{font-weight:800}.month{background:var(--ground);color:var(--ink);font-variation-settings:"ELSH" var(--dots);padding:clamp(1.5rem,3vw,3rem) clamp(1rem,2.5vw,2rem) clamp(4rem,8vw,8rem);scroll-margin-top:0}.month-name{font:400 clamp(3rem, 12.5vw, 14rem)/1 var(--px);letter-spacing:-.02em;font-variation-settings:"ELSH" var(--elsh);white-space:nowrap;margin:0}.month-meta{font:400 1rem/1.4 var(--mono);flex-wrap:wrap;justify-content:space-between;gap:2rem;margin:.25rem 0 clamp(2rem,5vw,5rem);display:flex}.month-grid{-moz-column-gap:clamp(1.5rem, 4vw, 4rem);grid-template-columns:minmax(0,1fr) minmax(0,36rem) minmax(0,1fr);align-items:start;column-gap:clamp(1.5rem,4vw,4rem);display:grid}.month-title{max-width:12em;font:var(--wght) clamp(2.5rem, 6.5vw, 6.5rem)/1 var(--sans);letter-spacing:-.035em;grid-column:1/-1;margin:0 0 1.5rem}.month-grid>.body{grid-column:2;min-width:0}.month-grid>.aside{font:400 .95rem/1.5 var(--sans);grid-column:3}.aside p{max-width:24em;margin:0 0 1em}.body>p{margin:0 0 1em}.body blockquote{margin:1.5em 0;font-size:1.5em;line-height:1.3}.body blockquote.mill{font:italic 300 1.35em/1.35 var(--sans)}.body blockquote.marx{font:900 1.45em/1.15 var(--sans);letter-spacing:-.02em}.body q{font-variant-numeric:inherit}.motto{letter-spacing:-.01em;margin:2.5rem 0;font-size:clamp(2.5rem,7vw,5rem);line-height:1.05;display:grid}.dates{border-collapse:collapse;width:100%;font:400 1rem/1.35 var(--sans);margin:1.5em 0}.dates caption{text-align:left;padding-bottom:.5rem;font-size:.9rem}.dates td{vertical-align:top;border-top:1px solid;padding:.35rem 0}.dates td:first-child{font-family:var(--mono);white-space:nowrap;padding-right:1.25rem;font-size:.9rem}.grid{font:400 clamp(.6rem, 2.2vw, 1rem)/1.15 var(--mono);margin:1.5em 0;overflow-x:auto}.live{font-family:var(--sans);font-size:1.1rem}.live b{font:700 1em var(--mono)}.live span{font-family:var(--mono);white-space:nowrap}.cabbage{font-family:var(--sans);letter-spacing:-.03em;margin:2.5rem 0;font-size:clamp(2rem,6.5vw,4.5rem);line-height:1;display:grid}.cabbage span:first-child{font-weight:100}.cabbage span:nth-child(2){font-weight:400}.cabbage span:nth-child(3){font-weight:900}.code{font:400 clamp(.72rem, 2.3vw, 1rem)/1.5 var(--mono);font-feature-settings:"liga", "ss11";border-block:1px solid;margin:1.5em 0;padding:1.25rem 0;overflow-x:auto}.code .note{font-feature-settings:"ss05";opacity:.75;font-style:italic}.rights{margin:1.5em 0;padding:0;font-size:1.05rem;line-height:1.35;list-style:none}.rights li{border-top:1px solid;padding:.6rem 0}.rights .caps{text-transform:uppercase;font-size:.92em}.ligs{flex-wrap:wrap;align-items:baseline;gap:0 .35em;margin:2.5rem 0;font-size:clamp(5rem,15vw,10rem);font-weight:500;line-height:1;display:flex}.ledger{font-variant-numeric:normal;color:#000;font-family:var(--sans);background:#fff;padding:clamp(1.5rem,3vw,3rem) clamp(1rem,2.5vw,2rem) 6rem;font-size:1.05rem;line-height:1.5}.ledger>h2{font:400 clamp(2.4rem, 8vw, 9rem)/1 var(--px);letter-spacing:-.02em;margin:0}.ledger>p{max-width:36em;margin:1rem 0 3rem}.day{margin-top:3rem}.day h3{font:700 clamp(1.5rem, 3vw, 2.5rem)/1.1 var(--sans);letter-spacing:-.02em;margin:0}.day>p{margin:.25rem 0 1rem;font-size:1rem}.day table{border-collapse:collapse;width:100%}.day th,.day td{vertical-align:baseline;text-align:left;border-top:1px solid #000;padding:.45rem 1rem .45rem 0;font-weight:400}.day th{font:500 .85rem/1.3 var(--mono);width:10rem}.day .what{width:16rem;font-size:.9rem}.day .sample{overflow-wrap:anywhere;font-size:1.5rem;line-height:1.25}.day .sample.px{font-size:2.5rem;line-height:1.1}.day .sample.serif{font-size:2.25rem;line-height:1.15}.sources{margin-top:3rem}.sources h3{font:700 clamp(1.5rem, 3vw, 2.5rem)/1.1 var(--sans);letter-spacing:-.02em;margin:0}.sources p,.sources ul{max-width:44em;font-size:1rem}.sources ul{padding-left:1.1em}.show-features{z-index:10;color:#000;font:500 .85rem/1.2 var(--mono);cursor:pointer;background:#fff;border:2px solid #000;padding:.55rem .85rem;position:fixed;bottom:1rem;right:1rem}.show-features[aria-pressed=true]{color:#fff;background:#000}.annotate [data-f]{background:color-mix(in srgb, currentColor 16%, transparent)}.annotate [data-f]:after{content:attr(data-f);font:500 .62rem/1 var(--mono);vertical-align:.35em;color:inherit;-webkit-text-fill-color:var(--ground,#fff);background:currentColor;margin-left:.25em;padding:0 .3em;font-style:normal}@media (width<=62rem){.month-grid{grid-template-columns:minmax(0,1fr)}.month-grid>.body,.month-grid>.aside{grid-column:1}.body{max-width:36rem}.aside{border-top:1px solid;max-width:36rem;margin-top:1.5rem;padding-top:1rem}}@media (width<=40rem){body{font-size:1.125rem}.day th,.day td{border:0;width:auto;padding:0;display:block}.day tr{border-top:1px solid #000;padding:.6rem 0;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wordmark .g{animation:none}}
