*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:1.6}a{color:inherit}:focus-visible{outline:2px solid var(--signal-ink);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.frame{max-width:78rem;padding:0 var(--gap);margin:0 auto}.frame>.site-header{border-bottom:1px solid var(--rule);padding:1.75rem 0}.kicker{font-family:var(--font-struct);color:var(--signal-ink);margin:0 0 1.25rem;font-size:1rem;font-weight:600}.band__title{font-family:var(--font-struct);letter-spacing:-.005em;color:var(--ink);margin:0 0 1.5rem;font-size:1.375rem;font-weight:600;line-height:1.25}.hero{align-items:start;gap:clamp(2.5rem,5vw,4.5rem);padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(3rem,6vw,5rem);display:grid}@media (width>=62rem){.hero{grid-template-columns:1.05fr .95fr}}.hero h1{font-family:var(--font-struct);letter-spacing:-.02em;text-wrap:balance;margin:0 0 1.5rem;font-size:clamp(2.25rem,1.3rem + 4vw,4rem);font-weight:600;line-height:1.04}.hero__line{display:block}.lede{max-width:46ch;color:var(--ink-dim);margin:0 0 1.75rem;font-size:1.0625rem}.status-line{max-width:48ch;color:var(--ink-faint);border-left:2px solid var(--rule);margin:0;padding-left:1rem;font-size:.9375rem}.cta--hero{margin:0 0 1.75rem}.status-line time{white-space:nowrap}.hatch-defs{position:absolute}.hatch-line{stroke:var(--void)}.example{--inset:1.375rem;margin:0}.example__doc{background:var(--paper);color:var(--paper-ink);padding:1.125rem var(--inset) .375rem;border-radius:3px}.example__head{font-family:var(--font-struct);justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .875rem;display:flex}.example__axis{font-size:1rem;font-weight:600}.example__meta{color:var(--paper-dim);font-size:.8125rem}.tally{margin:0;padding:0;list-style:none}.tally__row{border-top:1px solid var(--paper-rule);grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;padding:.8rem 0 .85rem;display:grid}.tally__label{font-size:.9375rem;line-height:1.35}.tally__value{font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right;grid-area:1/2;font-size:1rem;line-height:1.35}.tally__row--deduct .tally__value{color:var(--paper-deduct)}.tally__detail{color:var(--paper-dim);grid-column:1/-1;margin-top:.15rem;font-size:.8125rem;line-height:1.45}.readout{padding:1.75rem var(--inset) 0}.readout__line{justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 0 .75rem;display:flex}.readout__label{font-family:var(--font-struct);font-size:1rem;font-weight:600;line-height:1.3}.readout__raw{font-family:var(--font-body);color:var(--ink-dim);font-size:.8125rem;font-weight:400;display:block}.readout .final{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:500;line-height:.9}.readout__meter{display:block;overflow:visible}.m-lost{fill:var(--deduct)}.m-split{stroke:var(--ground);stroke-width:2px}.m-scored{fill:var(--signal);stroke:var(--signal-ink);stroke-width:1px}.m-kept-label,.m-lost-label{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:12.5px}.m-kept-label{fill:var(--signal-ink)}.m-lost-label{fill:var(--deduct)}.m-kept-label,.m-lost-label{transition:opacity .18s ease-out}.m-kept-label.is-pending,.m-lost-label.is-pending{opacity:0;transition:none}.example__caption{margin:1.125rem var(--inset) 0;border-top:1px solid var(--rule);color:var(--ink-faint);padding-top:1.125rem;font-size:.875rem;line-height:1.55}.band{border-top:1px solid var(--rule);padding:clamp(3rem,7vw,5rem) 0}.band__inner{max-width:var(--measure)}.band--limits .band__inner,.band--axes .band__inner{max-width:none}.limits{gap:clamp(1.75rem,4vw,3.5rem);display:grid}@media (width>=52rem){.limits{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);align-items:start}}.limits__stat{flex-direction:column;gap:.65rem;display:flex}.stat__figure{white-space:nowrap;font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--signal-ink);flex-wrap:nowrap;align-items:baseline;gap:.08em;font-size:clamp(3rem,2rem + 4vw,4.5rem);line-height:1;display:flex}.stat__unit{letter-spacing:0;color:var(--ink-faint);font-size:.4em}.stat__label{color:var(--ink-dim);max-width:26ch;font-size:.875rem;line-height:1.45}.limits__prose p{max-width:62ch;color:var(--ink-dim);margin:0 0 1.1rem}.limits__prose p:last-child{margin-bottom:0}.limits__note{border-left:2px solid var(--signal-ink);padding-left:1rem;color:var(--ink)!important}.axes{border-top:1px solid var(--rule);margin:0 0 2.5rem;padding:0;list-style:none}.axis{border-bottom:1px solid var(--rule);grid-template-columns:3.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:1.375rem 0;display:grid}@media (width>=52rem){.axis{grid-template-columns:5rem 14rem minmax(0,1fr) 11rem;gap:2rem}.axis__body{display:contents}}.axis__weight{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--signal-ink);font-size:1.125rem}.axis__weight:after{content:"%";color:var(--ink-faint);vertical-align:baseline;margin-left:.06em;font-size:.65em}.axis__body{min-width:0}.axis__body h3{font-family:var(--font-struct);letter-spacing:.01em;margin:0;font-size:1.0625rem;font-weight:600}.axis__body p{color:var(--ink-dim);max-width:58ch;margin:.35rem 0 0;font-size:.9375rem}@media (width>=52rem){.axis__body p{margin-top:0}}.axis__cover{font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--ink-faint);white-space:nowrap;flex-direction:column;grid-column:2;align-items:flex-start;gap:.4rem;margin:0;font-size:.75rem;display:flex}@media (width>=52rem){.axis__cover{grid-column:4}}.axis__cover svg{flex:none;display:block}.axis__cover b{color:var(--ink);font-weight:500}.c-scored{fill:var(--signal);stroke:var(--signal-ink);stroke-width:1px}.c-void{stroke:var(--rule);stroke-width:1px}.gate{max-width:62ch;color:var(--ink-dim);margin:0 0 1rem}.gate:last-child{margin-bottom:0}.gate a,.now dd a{text-decoration-color:var(--signal-ink);text-underline-offset:.2em}.gate a:hover,.now dd a:hover{color:var(--ink)}.now code{font-family:var(--font-data);font-size:.875em}.gate strong{color:var(--ink);font-weight:500}.now{gap:1rem;margin:0 0 2.5rem;display:grid}@media (width>=46rem){.now{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}.now dt{font-family:var(--font-struct);color:var(--signal-ink);margin-bottom:.3rem;font-size:1rem;font-weight:600}.now dd{color:var(--ink-dim);margin:0;font-size:.9375rem}.cta{flex-wrap:wrap;gap:.75rem;display:flex}.cta__primary,.cta__secondary{font-family:var(--font-struct);letter-spacing:.02em;border:1px solid var(--rule);border-radius:2px;padding:.7rem 1.25rem;font-size:.875rem;text-decoration:none}.cta__primary{background:var(--signal);border-color:var(--signal-ink);color:var(--signal-on);font-weight:600}.cta__primary:hover{background:var(--signal-hover)}.cta__secondary{color:var(--ink-dim)}.cta__secondary:hover{color:var(--ink);border-color:var(--ink-faint)}.colophon{border-top:1px solid var(--rule);color:var(--ink-faint);padding:2rem 0 3rem;font-size:.8125rem}.colophon p{max-width:70ch;margin:0 0 .6rem}.colophon__brand{font-family:var(--font-struct);color:var(--ink-dim);font-weight:600}.colophon__fine{margin-bottom:.6rem}.colophon__rights{font-family:var(--font-struct);letter-spacing:.04em;margin-bottom:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
