.year-end{max-width:72rem;padding-bottom:4rem}.year-end section[id]{scroll-margin-top:7rem}.year-end__hero{padding-top:1.75rem}.year-end__edition,.year-end__snapshot,.year-end__phase-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.year-end__edition,.year-end__eyebrow,.year-end__phase-top{font-family:var(--font-mono);letter-spacing:.08em;font-size:.68rem}.year-end__edition{border-bottom:1px solid var(--line);padding-bottom:1rem}.year-end__publication{color:var(--muted);letter-spacing:0}.year-end__breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.65rem 0;font-size:.75rem;display:flex}.year-end__breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.year-end__intro{grid-template-columns:minmax(0,1fr) 18rem;align-items:center;gap:3rem;padding-block:1.25rem 2.5rem;display:grid}.year-end__eyebrow{color:var(--muted);margin:0 0 1rem}.year-end h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(3.4rem,6.5vw,5.7rem);font-weight:500;line-height:1.15}.year-end h1 span{font-variant-numeric:lining-nums}.year-end h1 small{letter-spacing:.04em;margin-top:.4em;font-size:.38em;display:block}.year-end__lead{max-width:34rem;color:var(--muted);margin:1.35rem 0 0;font-size:1rem}.year-end__finish{border-left:2px solid var(--accent);background:var(--surface);padding:1.5rem 1.75rem}.year-end__finish p{margin:.65rem 0;font-size:.78rem}.year-end__finish strong{font-size:3.6rem;font-weight:500;line-height:1.1;font-family:var(--font-display);display:block}.year-end__finish strong small{font-family:var(--font-ui);margin-left:.5rem;font-size:.9rem}.year-end__tag{border:1px solid var(--line-strong);color:var(--muted);font-family:var(--font-ui);letter-spacing:0;align-items:center;padding:.2rem .5rem;font-size:.68rem;display:inline-flex}.year-end__jump{border-block:1px solid var(--line);flex-wrap:wrap;gap:0 2rem;display:flex}.year-end__jump a{justify-content:space-between;align-items:center;gap:1.25rem;min-height:48px;font-size:.78rem;text-decoration:none;display:inline-flex}.year-end__jump a:hover{text-decoration:underline}.year-end__jump span{color:var(--muted)}.year-end__overview{margin-top:2rem}.year-end__snapshot{color:var(--muted);margin-bottom:.8rem;font-size:.72rem}.year-end__snapshot>span{color:var(--accent-deep)}.year-end__stats{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.year-end__stats>div{min-width:0;padding:1.35rem 1.5rem}.year-end__stats>div+div{border-left:1px solid var(--line)}.year-end__stats dt{color:var(--muted);font-size:.75rem}.year-end__stats dd{height:3rem;font-family:var(--font-display);letter-spacing:-.04em;align-items:baseline;gap:.4rem;margin:.8rem 0 .65rem;font-size:2.65rem;line-height:1.1;display:flex}.year-end__stats dd small{font-family:var(--font-ui);letter-spacing:0;font-size:.78rem}.year-end__stats dd.year-end__unavailable{font-family:var(--font-ui);letter-spacing:0;padding-top:.75rem;font-size:1.35rem}.year-end__stats div>span{color:var(--muted);font-size:.68rem}.year-end__time{color:var(--muted);align-items:center;gap:1.25rem;margin-top:1rem;font-size:.68rem;display:flex}.year-end__time progress{appearance:none;background:var(--surface-muted);height:4px;color:var(--accent);border:0;flex:1}.year-end__time progress::-webkit-progress-bar{background:var(--surface-muted)}.year-end__time progress::-webkit-progress-value{background:var(--accent)}.year-end__time progress::-moz-progress-bar{background:var(--accent)}.year-end__section{margin-top:4rem}.year-end__section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.year-end__section-heading .year-end__eyebrow{margin-bottom:.55rem}.year-end h2{font-family:var(--font-display);margin:0;font-size:clamp(1.75rem,3vw,2.3rem);font-weight:500;line-height:1.35}.year-end__section-heading>p{max-width:24rem;color:var(--muted);margin:0;font-size:.8rem}.year-end__phases{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.year-end__phases li{border-top:3px solid #0000;padding:1.4rem 1.5rem 1.5rem}.year-end__phases li+li{border-left:1px solid var(--line)}.year-end__phases .is-current{border-top-color:var(--accent);background:var(--surface)}.year-end__phases .is-current .year-end__tag{color:var(--accent-deep);border-color:var(--accent)}.year-end__phase-top{color:var(--muted);flex-wrap:wrap;gap:.65rem}.year-end__phases h3{margin:1.4rem 0 .75rem;font-size:1rem;font-weight:500}.year-end__phases .year-end__phase-target{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;margin:0;font-size:2.7rem;line-height:1.1}.year-end__phase-target small{font-family:var(--font-ui);margin-left:.35rem;font-size:.8rem}.year-end__phases .year-end__phase-date{color:var(--ink);margin:.8rem 0 1.25rem;font-size:.78rem}.year-end__phases li>p:last-child{color:var(--muted);margin:0;font-size:.75rem}.year-end__note{color:var(--muted);margin:1rem 0 0;font-size:.75rem}.year-end .health-chart{background:var(--paper)}.year-end .health-chart__legend{font-size:.75rem}.year-end .health-chart__records{display:none}.year-end__review-intro{border-block:1px solid var(--line);grid-template-columns:15rem minmax(0,1fr);gap:2rem;padding-block:1.5rem;display:grid}.year-end__review-intro>div{background:var(--surface);padding:1rem 1.5rem}.year-end__review-intro strong{font-family:var(--font-display);font-size:2.4rem;font-weight:500;display:block}.year-end__review-intro p{color:var(--muted);margin:.3rem 0 0;font-size:.75rem}.year-end__review-intro ol{align-content:center;gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.year-end__review-intro li{grid-template-columns:5rem 1fr;gap:1rem;display:grid}.year-end__review-intro li strong{font-family:var(--font-ui);font-size:.85rem}.year-end__review-intro li span{color:var(--muted);font-size:.8rem}.year-end__schedule{border-bottom:1px solid var(--line)}.year-end__schedule summary{cursor:pointer;min-height:64px;padding:1rem .5rem;font-size:.85rem}.year-end__schedule summary>span{float:right;color:var(--muted);font-size:.75rem}.year-end__weekly-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-bottom:1.5rem;display:grid}.year-end__week{border:1px solid var(--line);padding:1rem}.year-end__week header{flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.75rem;display:flex}.year-end__week header span:first-child{font-family:var(--font-mono);color:var(--muted)}.year-end__week header span:last-child{color:var(--muted);margin-left:auto;font-size:.68rem}.year-end__week dl{grid-template-columns:1fr 1fr;gap:.5rem;font-size:.75rem;display:grid}.year-end__week dt{color:var(--muted)}.year-end__week dd{margin:.25rem 0 0}.year-end__week>p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:.75rem;font-size:.72rem}.year-end__week>p strong{color:var(--ink);font-weight:500}.year-end__records{border-collapse:collapse;width:100%;font-size:.85rem}.year-end__records caption{text-align:left;color:var(--muted);margin-bottom:.75rem;font-size:.75rem}.year-end__records th,.year-end__records td{text-align:left;border-bottom:1px solid var(--line);padding:1rem}.year-end__records thead{background:var(--surface);color:var(--muted);font-size:.75rem}.year-end__records th{font-weight:500}.year-end__records td small{font-size:.7rem}.year-end__rules{border-block:1px solid var(--line);grid-template-columns:1fr 2fr;gap:3rem;margin-top:4rem;padding-block:2rem;display:grid}.year-end__rules h2{font-size:1.7rem}.year-end__rules ol{color:var(--muted);margin:0;padding-left:1.25rem;font-size:.8rem}.year-end__rules li+li{margin-top:.6rem}.year-end__footer{color:var(--muted);justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;font-size:.75rem;display:flex}.year-end__footer p{max-width:30rem}.year-end__footer a{min-height:44px;color:var(--accent-deep);align-items:center;gap:1rem;display:inline-flex}@media (width<=64rem){.year-end__stats>div{padding:1rem}.year-end__phases li{padding-inline:1rem}.year-end__weekly-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.year-end__intro{grid-template-columns:1fr 14rem;gap:1.5rem}.year-end__finish{padding:1.25rem}.year-end__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.year-end__stats>div:nth-child(3){border-left:0}.year-end__stats>div:nth-child(n+3){border-top:1px solid var(--line)}.year-end__section-heading{flex-direction:column;align-items:start;gap:.75rem}.year-end__section-heading>p{max-width:none}.year-end__phases{grid-template-columns:1fr}.year-end__phases li{grid-template-columns:1fr auto;column-gap:1rem;padding:1.25rem;display:grid}.year-end__phases li+li{border-left:0;border-top:1px solid var(--line)}.year-end__phases li.is-current{border-top:3px solid var(--accent)}.year-end__phase-top{grid-column:1/-1}.year-end__phases h3{margin:1rem 0 .5rem}.year-end__phases .year-end__phase-target{grid-area:2/2/4;align-self:center}.year-end__phases .year-end__phase-date{margin:0 0 1rem}.year-end__phases li>p:last-child{grid-column:1/-1}.year-end__review-intro{grid-template-columns:11rem 1fr;gap:1.25rem}.year-end__review-intro li{grid-template-columns:1fr;gap:.15rem}.year-end__rules{grid-template-columns:1fr;gap:1.25rem}.year-end__footer{flex-direction:column;align-items:start;gap:0}}@media (width<=35rem){.year-end__hero{padding-top:1rem}.year-end__edition{gap:.5rem;font-size:.6rem}.year-end__intro{grid-template-columns:1fr;gap:1.5rem;padding-block:1rem 1.5rem}.year-end h1{font-size:3.6rem}.year-end__lead{font-size:.88rem}.year-end__finish{padding:1rem 1.25rem;position:relative}.year-end__finish>strong{font-size:2.7rem;position:absolute;top:2rem;right:1rem}.year-end__finish p{font-size:.68rem}.year-end__finish .year-end__eyebrow{font-size:.6rem}.year-end__jump{gap:0}.year-end__jump a{justify-content:start;gap:.6rem;width:50%}.year-end__overview{margin-top:1.5rem}.year-end__stats dd{font-size:2.3rem}.year-end__stats div>span{font-size:.63rem}.year-end__time{grid-template-columns:1fr auto;gap:.6rem;display:grid}.year-end__time progress{grid-area:2/1/auto/-1;width:100%}.year-end__section{margin-top:3rem}.year-end .health-chart{padding:1rem .4rem}.year-end .health-chart svg{min-height:160px}.year-end .health-chart__grid text,.year-end .health-chart__axis-label text{font-size:24px}.year-end .health-chart__legend{gap:.75rem;padding-inline:.5rem;font-size:.65rem}.year-end .health-chart figcaption{padding-inline:.5rem}.year-end__review-intro{grid-template-columns:1fr}.year-end__review-intro>div{grid-template-columns:1fr auto;column-gap:1rem;display:grid}.year-end__review-intro>div strong{grid-area:1/2/3;align-self:center}.year-end__review-intro>div .year-end__eyebrow{margin-bottom:.5rem}.year-end__review-intro li{grid-template-columns:4rem 1fr;gap:.5rem}.year-end__weekly-list{grid-template-columns:1fr}.year-end__schedule summary>span{float:none;margin-top:.4rem;display:block}.year-end__records th,.year-end__records td{padding:1rem .4rem;font-size:.75rem}}
