*,:before,:after{box-sizing:border-box;margin:0}:root{--ink:#1c1b17;--paper:#faf8f2;--faint:#f0ecdf;--muted:#79746a;--line:#ddd8ca;--sans:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--mono:"Space Mono", ui-monospace, "Cascadia Mono", monospace}html{color-scheme:light}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;line-height:1.6;display:flex}::selection{background:var(--ink);color:var(--paper)}.wrap{width:min(46rem,100% - 2.75rem);margin-inline:auto}main{flex:1;padding-block:2.75rem 4.5rem}a{color:inherit;text-decoration-color:var(--line);text-underline-offset:3px}a:hover{text-decoration-color:var(--ink)}h1,h2,h3{letter-spacing:-.02em;font-weight:700;line-height:1.15}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:400}.muted{color:var(--muted)}.site-head{border-bottom:1px solid var(--line)}.site-head .wrap{justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1.15rem;display:flex}.wordmark{letter-spacing:-.02em;font-size:1.05rem;font-weight:700;text-decoration:none}.wordmark .tick{color:var(--muted);font-weight:400}.site-nav{font-family:var(--mono);gap:1.1rem;font-size:.8125rem;display:flex}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.site-foot{border-top:1px solid var(--line)}.site-foot .wrap{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:1rem;padding-block:1.15rem;font-size:.6875rem;display:flex}.sec-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;margin:3rem 0 1.1rem;padding-bottom:.55rem;display:flex}main>.sec-head:first-child{margin-top:0}.more-link{font-family:var(--mono);font-size:.8125rem;text-decoration:none}.more-link:hover{text-decoration:underline}.hero h1{max-width:26ch;margin-block:.75rem 1rem;font-size:clamp(1.9rem,5.5vw,2.9rem)}.hero .lede{color:var(--muted);max-width:52ch}.big-row{align-items:baseline;gap:.85rem;margin-bottom:1rem;display:flex}.big-num{font-family:var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,9vw,4.25rem);font-weight:700;line-height:1}.big-sub{font-family:var(--mono);color:var(--muted);font-size:.8125rem;line-height:1.45}.bar{border:1px solid var(--ink);padding:3px}.bar>span{background:var(--ink);height:.7rem;display:block}.bar-caption{justify-content:space-between;margin-top:.5rem;display:flex}.stat-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.stat-grid>div{background:var(--paper);padding:.9rem 1rem}.stat-grid .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1.25}.stat-grid .v small{color:var(--muted);font-size:.8125rem;font-weight:400}.kv{grid-template-columns:9rem 1fr;gap:.4rem 1.5rem;font-size:.9375rem;display:grid}.kv dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:.3rem;font-size:.6875rem}.kv dd{font-family:var(--mono);font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}table.ledger{border-collapse:collapse;width:100%;font-size:.875rem}.ledger th{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--ink);white-space:nowrap;padding:.45rem .6rem .45rem 0;font-size:.65rem;font-weight:400}.ledger td{border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .6rem .55rem 0}.ledger .num{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ledger .note{color:var(--muted)}.ledger .best{font-weight:700}.ledger tr:hover td{background:var(--faint)}.list-row{border-bottom:1px solid var(--line);align-items:baseline;gap:1.25rem;padding-block:.6rem;text-decoration:none;display:flex}.list-row:hover{background:var(--faint)}.list-row .date{font-family:var(--mono);color:var(--muted);white-space:nowrap;flex-shrink:0;width:6.5rem;font-size:.8125rem}.month-mark{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:1.75rem 0 .35rem;font-size:.6875rem}.month-mark:first-of-type{margin-top:0}.empty{border:1px dashed var(--line);color:var(--muted);margin-top:1rem;padding:1.5rem 1.25rem;font-size:.9375rem}.empty .mono{margin-top:.5rem;font-size:.75rem;display:block}.prose{font-size:1.0625rem}.prose>*+*{margin-top:1rem}.prose h2{margin-top:2.25rem;font-size:1.3rem}.prose h3{margin-top:1.75rem;font-size:1.05rem}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.35rem}.prose blockquote{border-left:2px solid var(--ink);color:var(--muted);padding-left:1.1rem}.prose code{font-family:var(--mono);background:var(--faint);padding:.1em .35em;font-size:.875em}.prose pre{background:var(--ink);color:var(--paper);padding:1rem 1.1rem;font-size:.85rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:.9rem}.prose th{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--ink);white-space:nowrap;padding:.4rem .6rem .4rem 0;font-size:.65rem;font-weight:400}.prose td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:.45rem .6rem .45rem 0}.prose del{color:var(--muted)}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2rem}.prose a{text-decoration:underline}.rule-list .rule{border-bottom:1px solid var(--line);grid-template-columns:3.5rem 1fr;gap:.1rem 1rem;padding-block:1.4rem;display:grid}.rule-list .rule:first-child{border-top:1px solid var(--ink)}.rule .no{font-family:var(--mono);color:var(--muted);padding-top:.25rem;font-size:.9375rem}.rule h2{font-size:1.15rem}.rule p{color:var(--muted);margin-top:.3rem}.foot-note{margin-top:2rem}.countdown{margin-top:2.75rem}.cd-units{align-items:baseline;gap:.9rem;margin-top:.75rem;display:flex}.cd-unit .cd-v{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,6.5vw,3rem);font-weight:700;line-height:1;display:block}.cd-unit .cd-l{margin-top:.35rem;display:block}.cd-sep{font-family:var(--mono);color:var(--muted);font-size:clamp(1.4rem,5vw,2.2rem);animation:2s step-end infinite blink}@keyframes blink{50%{opacity:.25}}.timeline{margin-top:2rem}.timeline-track{background:var(--line);height:2px;position:relative}.timeline-fill{background:var(--ink);width:0;position:absolute;inset:0 auto 0 0}.timeline-marker{background:var(--ink);border-radius:999px;width:9px;height:9px;transition:left .5s;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.timeline-caps{justify-content:space-between;gap:1rem;margin-top:.6rem;display:flex}.chart{border-bottom:1px solid var(--ink);align-items:flex-end;gap:6px;height:140px;display:flex}.chart-col{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}.chart-bar{flex-direction:column;width:100%;display:flex}.seg{width:100%;min-height:0;display:block}.seg-q,.swatch-q{background:var(--ink)}.seg-d,.swatch-d{background:var(--ink);opacity:.55}.seg-v,.swatch-v{background:var(--ink);opacity:.25}.chart-legend{gap:1.25rem;margin-top:.6rem;display:flex}.swatch{vertical-align:baseline;width:.6rem;height:.6rem;margin-right:.4rem;display:inline-block}.entry-head{margin-bottom:2rem}.entry-head h1{margin-top:.6rem;font-size:clamp(1.7rem,5vw,2.4rem)}.entry-nav{border-top:1px solid var(--line);font-family:var(--mono);justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1rem;font-size:.8125rem;display:flex}.entry-nav a{max-width:48%;text-decoration:none}.entry-nav a:hover{text-decoration:underline}.entry-nav .dir{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.15rem;font-size:.625rem;display:block}@media (width<=640px){.stat-grid{grid-template-columns:1fr}.rule-list .rule{grid-template-columns:2.6rem 1fr}.site-nav{gap:.8rem;font-size:.75rem}.list-row{flex-direction:column;gap:.1rem}.kv{grid-template-columns:7rem 1fr}}
