:root{--color-ink: #111111;--color-ink-soft: #333333;--color-ink-mute: #6b6b6b;--color-rule: #e5e5e5;--color-page: #ffffff;--color-surface: #fafafa;--color-accent: #ffb81c;--color-accent-ink: #7a5500;--color-positive: #ffb81c;--color-negative: #c8102e;--color-good: #16a34a;--color-neutral: #6b6b6b;--color-method: #2f6fed;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-100: .75rem;--fs-200: .875rem;--fs-300: 1rem;--fs-400: 1.125rem;--fs-500: 1.375rem;--fs-600: 1.75rem;--fs-700: 2.25rem;--fs-800: 3rem;--fs-900: 4rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--content-max: 40rem;--wide-max: 60rem;--motion-quick: .12s;--motion-med: .24s;--motion-ease: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-page);color:var(--color-ink);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@media (max-width: 1000px){html,body{font-size:16px}h1{font-size:var(--fs-700)}h2{font-size:var(--fs-500);margin-top:var(--sp-6)}h3{font-size:var(--fs-400);margin-top:var(--sp-5)}}a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:3px;transition:color var(--motion-quick) var(--motion-ease)}a:hover{color:var(--color-accent-ink)}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:700;line-height:1.2;margin:0;color:var(--color-ink)}h1{font-size:var(--fs-800);letter-spacing:-.02em}h2{font-size:var(--fs-600);letter-spacing:-.01em;margin-top:var(--sp-7);margin-bottom:var(--sp-3)}h3{font-size:var(--fs-500);margin-top:var(--sp-6);margin-bottom:var(--sp-2)}p{margin:0 0 var(--sp-4)}code,kbd,pre{font-family:var(--font-mono);font-size:.95em}code{background:var(--color-surface);padding:.1em .35em;border-radius:3px}hr{border:0;border-top:1px solid var(--color-rule);margin:var(--sp-6) 0}blockquote{border-left:3px solid var(--color-accent);margin:var(--sp-5) 0;padding:var(--sp-1) var(--sp-5);color:var(--color-ink-soft);font-style:italic}table{border-collapse:collapse;width:100%;font-size:var(--fs-200);margin:var(--sp-5) 0}th,td{border-bottom:1px solid var(--color-rule);padding:var(--sp-2) var(--sp-3);text-align:left}th{font-weight:600;border-bottom-width:2px}td{font-variant-numeric:tabular-nums}.site-header{border-bottom:1px solid var(--color-rule);padding:var(--sp-4) 0;background:var(--color-page);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:saturate(1.05);backdrop-filter:saturate(1.05)}.site-header__inner{max-width:var(--wide-max);margin:0 auto;padding:0 var(--sp-5);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5)}.site-header__brand{display:flex;align-items:center;text-decoration:none}.site-header__logo{height:48px;width:auto;display:block;transform:translateY(8px);image-rendering:auto;background-color:var(--color-page);filter:contrast(1.08) brightness(1.04)}@media (max-width: 1000px){.site-header__logo{height:40px;transform:translateY(6px)}}.site-header__nav{display:flex;gap:var(--sp-5);font-size:var(--fs-200);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.site-header__nav a{text-decoration:none;color:var(--color-ink-soft)}.site-header__nav a:hover{color:var(--color-ink)}.site-header__toggle{display:none;background:transparent;border:0;padding:10px;cursor:pointer;gap:5px;flex-direction:column;align-items:stretch;width:40px;height:40px;justify-content:center}.site-header__toggle-bar{display:block;height:2px;width:22px;background:var(--color-ink);border-radius:2px;transition:transform var(--motion-quick) var(--motion-ease),opacity var(--motion-quick) var(--motion-ease)}.site-header__toggle.is-open .site-header__toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header__toggle.is-open .site-header__toggle-bar:nth-child(2){opacity:0}.site-header__toggle.is-open .site-header__toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 1000px){.site-header__toggle{display:flex}.site-header__inner{padding:0 var(--sp-4)}.site-header__nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--color-page);border-bottom:1px solid var(--color-rule);padding:var(--sp-3) var(--sp-4);transform:translateY(-4px);opacity:0;pointer-events:none;transition:transform var(--motion-med) var(--motion-ease),opacity var(--motion-med) var(--motion-ease)}.site-header__nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.site-header__nav a{display:block;padding:var(--sp-3) 0;width:100%;font-size:var(--fs-300)}.site-header__nav a+a{border-top:1px solid var(--color-rule)}}.site-footer{border-top:1px solid var(--color-rule);padding:var(--sp-6) 0;margin-top:var(--sp-9);font-size:var(--fs-200);color:var(--color-ink-mute)}.site-footer__inner{max-width:var(--wide-max);margin:0 auto;padding:0 var(--sp-5);display:flex;justify-content:space-between;gap:var(--sp-5)}@media (max-width: 1000px){.site-footer{font-size:var(--fs-100);padding:var(--sp-5) 0;margin-top:var(--sp-7)}.site-footer__inner{flex-direction:column;gap:var(--sp-2);padding:0 var(--sp-4)}}.feed{max-width:var(--wide-max);margin:0 auto;padding:var(--sp-8) var(--sp-5)}.feed__lede{max-width:var(--content-max);font-size:var(--fs-500);color:var(--color-ink-soft);margin-bottom:var(--sp-8);line-height:1.4}.feed__list{display:grid;gap:var(--sp-6)}.feed-card{padding:var(--sp-5) 0;border-top:1px solid var(--color-rule);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.feed-card__series{font-family:var(--font-mono);font-size:var(--fs-100);color:var(--color-accent-ink);text-transform:uppercase;letter-spacing:.1em}.feed-card__title{font-size:var(--fs-600);font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0}.feed-card__title a{text-decoration:none;color:var(--color-ink)}.feed-card__title a:hover{color:var(--color-accent-ink)}.feed-card__dek{color:var(--color-ink-soft);font-size:var(--fs-400);margin:0}.feed-card__meta{font-family:var(--font-mono);font-size:var(--fs-100);color:var(--color-ink-mute);text-transform:uppercase;letter-spacing:.05em;display:flex;gap:var(--sp-3)}.coming-soon{border-top:1px solid var(--color-rule);padding-top:var(--sp-6)}.coming-soon__header{max-width:34rem;margin-bottom:var(--sp-7)}.coming-soon__label{font-family:var(--font-mono);font-size:var(--fs-100);color:var(--color-accent-ink);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--sp-2)}.coming-soon__title{font-size:var(--fs-600);letter-spacing:-.01em;margin:0 0 var(--sp-2)}.coming-soon__dek{color:var(--color-ink-soft);font-size:var(--fs-400);line-height:1.4;margin:0}.coming-soon__list{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-5)}.coming-soon__item{display:grid;grid-template-columns:4rem 1fr;gap:var(--sp-4);padding:var(--sp-5) 0;border-top:1px solid var(--color-rule)}.coming-soon__num{font-family:var(--font-mono);font-size:var(--fs-500);font-weight:600;color:var(--color-accent);line-height:1;padding-top:.15em}.coming-soon__item-title{font-size:var(--fs-500);font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0 0 var(--sp-2);color:var(--color-ink-mute)}.coming-soon__item-dek{color:var(--color-ink-mute);font-size:var(--fs-300);margin:0;line-height:1.5}@media (max-width: 500px){.coming-soon__item{grid-template-columns:2.5rem 1fr;gap:var(--sp-3)}.coming-soon__num{font-size:var(--fs-400)}}.article{max-width:var(--content-max);margin:0 auto;padding:var(--sp-7) var(--sp-5) var(--sp-8)}.article__series{font-family:var(--font-mono);font-size:var(--fs-100);color:var(--color-accent-ink);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--sp-2)}.article__title{font-size:var(--fs-800);letter-spacing:-.02em;line-height:1.05;margin-bottom:var(--sp-4)}.article__dek{font-size:var(--fs-500);color:var(--color-ink-soft);line-height:1.4;margin:0 0 var(--sp-5);max-width:34rem}.article__meta{font-family:var(--font-mono);font-size:var(--fs-100);color:var(--color-ink-mute);text-transform:uppercase;letter-spacing:.05em;display:flex;gap:var(--sp-4);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding:var(--sp-3) 0;margin-bottom:var(--sp-6)}.article__body{font-size:1.125rem;line-height:1.65}.article__body>*:first-child{margin-top:0}.article__body figure{margin:var(--sp-6) 0}.article__body figure.wide{margin-left:calc((var(--content-max) - var(--wide-max)) / 2);margin-right:calc((var(--content-max) - var(--wide-max)) / 2);max-width:var(--wide-max)}@media (max-width: 1000px){.article__body figure.wide{margin-left:0;margin-right:0;max-width:100%}.article__title{font-size:var(--fs-700)}}@media (max-width: 1000px){.article{padding:var(--sp-5) var(--sp-4) var(--sp-7)}.article__title{font-size:var(--fs-600);line-height:1.1}.article__dek{font-size:var(--fs-300)}.article__meta{font-size:.7rem;gap:var(--sp-3)}.article__body{font-size:1rem;line-height:1.6}.figure__title{font-size:var(--fs-300);line-height:1.25}.figure__subtitle{font-size:var(--fs-100);line-height:1.4}.figure__caption{font-size:var(--fs-100)}.figure__source{font-size:.7rem}.sidebar{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-100)}.sidebar h4{font-size:var(--fs-300)}.feed{padding:var(--sp-6) var(--sp-4)}.feed__lede{font-size:var(--fs-400)}.feed-card__title{font-size:var(--fs-500)}.feed-card__dek{font-size:var(--fs-300)}}.figure__title{font-family:var(--font-serif, var(--font-sans));font-size:var(--fs-400);font-weight:700;color:var(--color-ink);line-height:1.25;margin-bottom:var(--sp-1)}.figure__subtitle{font-size:var(--fs-200);color:var(--color-ink-mute);line-height:1.4;margin-bottom:var(--sp-3)}.figure__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3)}.figure__header-text{flex:1;min-width:0}.figure__header-text .figure__title,.figure__header-text .figure__subtitle{margin-bottom:0}.figure__header-text .figure__title{margin-bottom:var(--sp-1)}.figure__header .chart-picker{position:relative;top:auto;right:auto;flex-shrink:0}@media (max-width: 1000px){.figure__header{flex-direction:column;align-items:stretch;gap:var(--sp-1);margin-bottom:0}.figure__header .chart-picker{align-self:stretch;width:100%;justify-content:flex-start}.article__body figure{margin:var(--sp-4) 0 var(--sp-5)}.figure__source{margin-top:var(--sp-4)}}.figure__caption{font-size:var(--fs-200);color:var(--color-ink-mute);margin-top:var(--sp-2);line-height:1.4}.figure__source{font-family:var(--font-mono);font-size:var(--fs-100);color:var(--color-ink-mute);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--sp-3)}.sidebar{background:var(--color-surface);border-left:3px solid var(--color-method);padding:var(--sp-4) var(--sp-5);margin:var(--sp-6) 0;font-size:var(--fs-200)}.sidebar__label{font-family:var(--font-mono);font-size:var(--fs-100);color:var(--color-method);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--sp-2);display:block}.sidebar h4{font-size:var(--fs-400);margin-top:0;margin-bottom:var(--sp-2)}.sidebar p:last-child{margin-bottom:0}.stat-callout{display:block;font-family:var(--font-mono);font-weight:600;font-size:var(--fs-900);line-height:1;color:var(--color-ink);letter-spacing:-.02em}.stat-callout__label{display:block;font-family:var(--font-mono);font-size:var(--fs-100);color:var(--color-ink-mute);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--sp-2)}.chart{width:100%;max-width:640px;margin:0 auto;display:block;overflow:visible;font-family:var(--font-sans)}.chart text{font-family:var(--font-sans);fill:var(--color-ink-soft)}.chart .axis text{font-size:11px;font-family:var(--font-mono);fill:var(--color-ink-mute)}.chart .axis line,.chart .axis path{stroke:var(--color-rule);shape-rendering:crispEdges}.chart .gridline{stroke:var(--color-rule);stroke-dasharray:2 3;shape-rendering:crispEdges}.chart .zero-line{stroke:var(--color-ink-soft);stroke-width:1;shape-rendering:crispEdges}.chart .label{font-size:12px;font-weight:600;fill:var(--color-ink)}.chart .annotation{font-size:11px;fill:var(--color-ink-soft)}.chart .bar-grow{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0);transition:transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay, 0ms)}.chart.in-view .bar-grow{transform:scaleY(1)}.chart .label-fade{opacity:0;transition:opacity .4s ease-out;transition-delay:var(--delay, 0ms)}.chart.in-view .label-fade{opacity:1}@media (prefers-reduced-motion: reduce){.chart .bar-grow,.chart .label-fade{transition:none;transform:none;opacity:1}}.chart-picker{position:absolute;top:var(--sp-3);right:var(--sp-3);z-index:2;display:flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--color-page) 92%,transparent);padding:6px 8px;border:1px solid var(--color-rule);border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chart-picker__label{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--color-ink-mute);text-transform:uppercase;letter-spacing:.08em;margin-right:2px}.chart-picker__input{width:118px;padding:4px 6px;font-size:12px;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-page);border:1px solid var(--color-rule);border-radius:3px;outline:none}.chart-picker__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 30%,transparent)}.chart-picker__input:disabled{background:var(--color-surface);color:var(--color-ink-mute);cursor:not-allowed}.chart-picker__clear{width:22px;height:22px;padding:0;border:1px solid var(--color-rule);background:var(--color-page);border-radius:3px;cursor:pointer;font-size:15px;line-height:1;color:var(--color-ink-mute);font-family:var(--font-mono)}.chart-picker__clear:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-ink)}.chart-picker__clear:disabled{opacity:.4;cursor:not-allowed}.chart-picker__input:disabled~.chart-picker__input{opacity:.5}.combobox{position:relative}.combobox__list{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:100%;max-height:200px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background:var(--color-page);border:1px solid var(--color-rule);border-radius:3px;box-shadow:0 4px 14px #0000001a;z-index:10}.combobox__opt{padding:5px 8px;font-family:var(--font-mono);font-size:12px;color:var(--color-ink);cursor:pointer;letter-spacing:.02em}.combobox__opt.is-active{background:color-mix(in srgb,var(--color-accent) 22%,transparent);color:var(--color-ink)}.combobox__empty{position:absolute;top:calc(100% + 4px);left:0;right:0;padding:6px 8px;font-family:var(--font-mono);font-size:11px;color:var(--color-ink-mute);background:var(--color-page);border:1px solid var(--color-rule);border-radius:3px;z-index:10}@media (max-width: 640px){.chart-picker{position:static;margin-bottom:var(--sp-3);justify-content:flex-end}.chart-picker__input{width:96px}}.stat-wrap{position:relative;display:inline-block;line-height:inherit}.stat{display:inline;border-bottom:1px dashed var(--color-accent);cursor:pointer;color:inherit;padding:0;background:transparent;outline:none;text-decoration:none;transition:background var(--motion-quick) var(--motion-ease)}.stat:hover{border-bottom-style:solid}.stat:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.stat--unknown{border-bottom-color:var(--color-negative);background:color-mix(in srgb,var(--color-negative) 12%,transparent);cursor:not-allowed}.stat-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);width:max-content;max-width:14rem;background:var(--color-ink);color:#fff;padding:6px 8px;border-radius:3px;font-family:var(--font-sans);font-size:11px;line-height:1.35;font-weight:400;font-style:normal;text-transform:none;letter-spacing:normal;white-space:normal;z-index:100;box-shadow:0 4px 14px #0000002e;animation:stat-tooltip-in var(--motion-quick) var(--motion-ease)}.stat-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-ink)}@keyframes stat-tooltip-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.stat-tooltip__label{display:block;font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;line-height:1.2}.stat-tooltip__def{display:block;color:#fff;font-size:11px;line-height:1.35}.stat-tooltip__cta{display:block;margin-top:6px;padding-top:5px;border-top:1px solid rgba(255,255,255,.15);font-size:10px;line-height:1.2;font-family:var(--font-mono);color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.stat-tooltip__source{display:block;margin-top:4px;font-size:9px;line-height:1.2;font-family:var(--font-mono);color:var(--color-accent);text-decoration:none;text-transform:uppercase;letter-spacing:.05em}.stat-tooltip__source:hover{color:#fff;text-decoration:underline}@media (max-width: 500px){.stat-tooltip{max-width:min(20rem,calc(100vw - 32px))}}.glossary-page .article__body{max-width:46rem}.glossary-section{margin-top:var(--sp-6)}.glossary-section:first-of-type{margin-top:var(--sp-4)}.glossary-section__title{font-family:var(--font-serif, var(--font-sans));font-size:var(--fs-500);font-weight:700;letter-spacing:-.01em;color:var(--color-ink);margin:0 0 var(--sp-2) 0;padding-bottom:var(--sp-1);border-bottom:1px solid var(--color-rule)}.glossary-table{width:100%;border-collapse:collapse;table-layout:fixed}.glossary-row{border-bottom:1px solid var(--color-rule);transition:background .3s ease-out}.glossary-row:last-child{border-bottom:none}.glossary-row__term{width:11rem;padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;vertical-align:top;font-family:var(--font-mono);font-weight:700;font-size:var(--fs-300);color:var(--color-ink);word-break:break-word}.glossary-row__def{padding:var(--sp-2) 0;vertical-align:top;font-size:var(--fs-300);color:var(--color-ink-soft);line-height:1.5}.glossary-row__source{display:inline-block;margin-left:.4em;font-family:var(--font-mono);font-size:var(--fs-100);letter-spacing:.03em;text-transform:uppercase;color:var(--color-ink-mute);text-decoration:none;white-space:nowrap}.glossary-row__source:hover{color:var(--color-accent-ink);text-decoration:underline}.glossary-row--highlight{background:color-mix(in srgb,var(--color-accent) 28%,transparent);box-shadow:inset 3px 0 0 var(--color-accent);animation:glossary-flash 2s ease-out}@keyframes glossary-flash{0%{background:color-mix(in srgb,var(--color-accent) 55%,transparent)}30%{background:color-mix(in srgb,var(--color-accent) 40%,transparent)}to{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}}@media (max-width: 640px){.glossary-table,.glossary-table tbody,.glossary-row{display:block;width:100%}.glossary-row{padding:var(--sp-3) 0;border-bottom:1px solid var(--color-rule)}.glossary-row:last-child{border-bottom:none}.glossary-row__term,.glossary-row__def{display:block;width:auto;padding:0;white-space:normal}.glossary-row__term{font-size:var(--fs-300);margin-bottom:var(--sp-1)}.glossary-row__def{font-size:var(--fs-200);line-height:1.5}}.surprise-table-wrap{overflow-x:auto;margin:var(--sp-2) 0}.surprise-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--fs-200);color:var(--color-ink)}.surprise-table thead th{padding:var(--sp-1) var(--sp-2);border-bottom:2px solid var(--color-ink-soft);font-weight:700;font-size:var(--fs-100);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-mute);text-align:right;white-space:nowrap}.surprise-table thead th.surprise-table__team,.surprise-table thead th.surprise-table__story{text-align:left}.surprise-table tbody td{padding:var(--sp-2);border-bottom:1px solid var(--color-rule);text-align:right;font-variant-numeric:tabular-nums}.surprise-table tbody td.surprise-table__team{text-align:left;font-weight:700;color:var(--color-ink);font-family:var(--font-sans);letter-spacing:.02em}.surprise-table tbody td.surprise-table__story{text-align:left;font-family:var(--font-sans);color:var(--color-ink-soft);font-size:var(--fs-200);white-space:nowrap}.surprise-table tbody tr:last-child td{border-bottom:none}.surprise-row--pit{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.surprise-row--pit td.surprise-table__team{color:var(--color-accent-ink)}@media (max-width: 640px){.surprise-table{font-size:var(--fs-100)}.surprise-table thead th,.surprise-table tbody td{padding:var(--sp-1)}.surprise-table tbody td.surprise-table__story{font-size:var(--fs-100);white-space:normal}}
