:root{--color-paper: oklch(13% .02 255);--color-paper-2: oklch(17% .026 256);--color-paper-3: oklch(22% .032 254);--color-rule: oklch(30% .032 252);--color-rule-strong: oklch(45% .04 246);--color-neutral: oklch(70% .03 240);--color-muted: oklch(82% .024 232);--color-ink: oklch(97% .008 235);--color-accent: oklch(80% .135 86);--color-accent-ink: oklch(16% .028 256);--color-accent-text: oklch(84% .13 88);--color-ice: oklch(84% .1 218);--color-ice-dim: oklch(60% .09 225);--color-silver: oklch(85% .012 240);--color-bronze: oklch(67% .105 55);--color-focus: oklch(84% .1 218);--color-live: oklch(64% .215 25);--color-gold-deep: oklch(62% .13 80);--color-bloom: oklch(24% .065 248);--color-shadow: oklch(9% .025 256);--font-display: var(--font-archivo), ui-sans-serif, system-ui, sans-serif;--font-plate: var(--font-archivo), ui-sans-serif, sans-serif;--font-body: var(--font-hanken), ui-sans-serif, system-ui, sans-serif;--font-mono: var(--font-geist-mono), ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: clamp(1.7rem, 1.1rem + 2.1vw, 2.65rem);--text-3xl: clamp(2.1rem, 1.2rem + 3.3vw, 3.75rem);--text-display: clamp(2rem, .95rem + 4.2vw, 4.5rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--space-5xl: 11rem;--page-max: 78rem;--page-gutter: clamp(1rem, .4rem + 2.6vw, 2.75rem);--measure: 62ch;--nav-h: 4rem;--rule-w: 1px;--radius-sm: 4px;--track-plate: .06em;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--z-sticky-nav: 300}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + var(--space-sm));color-scheme:dark}body{margin:0;background:radial-gradient(ellipse 70% 42rem at 72% -8rem,var(--color-bloom),transparent),var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4,p,ol,ul,dl,dd,figure,table,blockquote,fieldset{margin:0}ol,ul{padding:0;list-style:none}fieldset{padding:0;border:0;min-width:0}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.wrap{position:relative;z-index:2;width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-gutter)}.tnum{font-variant-numeric:tabular-nums}.stack{display:grid}.stack>*{grid-area:1 / 1;visibility:hidden}.stack>.is-on{visibility:visible}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:var(--space-sm);top:-4rem;padding:var(--space-2xs) var(--space-sm);background:var(--color-ink);color:var(--color-paper);z-index:calc(var(--z-sticky-nav) + 2)}.skip:focus-visible{top:var(--space-sm)}.px{display:block;flex:none}.px-w{fill:var(--color-ink)}.px-k,.px-n{fill:var(--color-shadow)}.px-g{fill:var(--color-accent)}.px-G{fill:var(--color-gold-deep)}.px-i{fill:var(--color-ice)}.px-r{fill:var(--color-ice-dim)}.px-s{fill:var(--color-silver)}.px-b{fill:var(--color-bronze)}.px-h{fill:var(--color-ink)}.px-amount rect{fill:var(--color-ink)}.bar{position:sticky;top:0;z-index:var(--z-sticky-nav);background:var(--color-paper);border-bottom:var(--rule-w) solid var(--color-rule)}.bar__inner{display:flex;align-items:center;gap:var(--space-md);min-height:var(--nav-h)}.wordmark{display:inline-flex;align-items:center;gap:var(--space-xs);line-height:1;text-decoration:none;font-family:var(--font-plate);font-weight:700;font-size:var(--text-md);text-transform:uppercase;letter-spacing:var(--track-plate);white-space:nowrap}.wordmark__mark{width:.55em;height:.55em;background:var(--color-accent);transform:rotate(45deg)}.bug{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs);border:var(--rule-w) solid var(--color-rule-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1;color:var(--color-muted);white-space:nowrap}.bug__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent)}.bug.is-live{border-color:var(--color-live);color:var(--color-ink)}.bug.is-live .bug__dot{background:var(--color-live);animation:pulse 1.6s var(--ease-in-out) infinite}@keyframes pulse{50%{opacity:.25}}.seg{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral);white-space:nowrap;line-height:1}.seg b{color:var(--color-ice);font-weight:500}.seg__name{display:inline-grid;vertical-align:bottom}.bar__links{display:flex;align-items:center;gap:var(--space-md);margin-inline:auto}.bar__links a{font-size:var(--text-sm);color:var(--color-neutral);text-decoration:none;white-space:nowrap;line-height:1;transition:color var(--dur-micro) var(--ease-out)}.bar__links a:hover{color:var(--color-ink)}.progress{height:2px}.progress i{display:block;height:100%;background:var(--color-accent);transform:scaleX(0);transform-origin:0 50%}.rail{position:fixed;left:var(--space-sm);top:50%;z-index:5;transform:translateY(-50%);display:none}.rail__track{position:absolute;left:.3rem;top:.4rem;bottom:.4rem;width:1px;background:var(--color-rule-strong)}.rail__track i{position:absolute;inset:0;background:var(--color-accent);transform:scaleY(0);transform-origin:50% 0}.rail ol{position:relative;display:grid;gap:var(--space-lg)}.rail a{display:flex;align-items:center;gap:var(--space-xs);text-decoration:none;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1;color:var(--color-neutral)}.rail a:before{content:"";width:.65rem;height:.65rem;border:var(--rule-w) solid var(--color-rule-strong);background:var(--color-paper)}.rail a.is-done:before{background:var(--color-ice-dim);border-color:var(--color-ice-dim)}.rail a.is-now:before{background:var(--color-accent);border-color:var(--color-accent);transform:rotate(45deg)}.rail a.is-now{color:var(--color-ink)}.rail a{position:relative}.rail__name{position:absolute;left:calc(100% + var(--space-xs));padding:var(--space-3xs) var(--space-2xs);background:var(--color-paper-2);border:var(--rule-w) solid var(--color-rule);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-short) var(--ease-out)}.rail a:hover .rail__name,.rail a:focus-visible .rail__name{opacity:1}.btn{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:44px;padding:0 var(--space-md);border:var(--rule-w) solid var(--color-ink);border-radius:var(--radius-sm);background:transparent;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.btn:hover{background:var(--color-ink);color:var(--color-paper)}.btn:active{transform:translateY(1px)}.btn[aria-disabled=true],.btn:disabled{opacity:.55;cursor:not-allowed}.btn[aria-disabled=true]:hover{background:transparent;color:var(--color-ink)}.btn--gold{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.btn--gold:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.btn--lg{min-height:52px;padding-inline:var(--space-lg);font-size:var(--text-md)}.btn--sm{padding-inline:var(--space-sm);font-size:var(--text-xs)}.btn__arrow{width:.85em;height:.85em;flex:none;margin-left:-.1em;transition:transform var(--dur-short) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(1px,-1px)}.hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-2xl);align-items:center;padding-block:var(--space-xl) var(--space-2xl)}.lower{display:grid;justify-items:start}.lower__chip{padding:var(--space-2xs) var(--space-sm);background:var(--color-ice);color:var(--color-accent-ink);font-family:var(--font-plate);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-plate);line-height:1}.lower__title{padding:var(--space-xs) var(--space-sm) var(--space-sm);background:var(--color-paper-2);border:var(--rule-w) solid var(--color-rule);font-family:var(--font-display);font-size:var(--text-display);font-weight:700;line-height:1;letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;max-width:100%}.lower__title span{display:block}.lower__title span:first-child{color:var(--color-accent-text)}.lower__strap{padding:var(--space-2xs) var(--space-sm);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;line-height:1.2}.lower__editions{margin-top:var(--space-xs);display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7;color:var(--color-neutral)}.lower__editions a{color:var(--color-ice);text-underline-offset:.2em}.lower__editions a:hover{color:var(--color-ink)}.hero__lede{margin-top:var(--space-lg);max-width:50ch;font-size:var(--text-lg);color:var(--color-muted)}.hero__actions{margin-top:var(--space-lg);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.hero__facts{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7;color:var(--color-neutral)}.hero__facts b{color:var(--color-ink);font-weight:500}.rink{border:var(--rule-w) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2);padding:var(--space-md)}.rink__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.rink__label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral)}.lights{display:flex;gap:var(--space-2xs)}.light{width:.85rem;height:.85rem;border-radius:50%;background:var(--color-paper-3);border:var(--rule-w) solid var(--color-rule-strong)}.light.is-on{background:var(--color-live);border-color:var(--color-live)}.light.is-go{background:var(--color-ice);border-color:var(--color-ice)}.flaps{margin-top:var(--space-xs);display:flex;align-items:flex-end;flex-wrap:nowrap;gap:2px}.flap{display:inline-grid;place-items:center;width:1.15em;padding-block:.08em;border-radius:2px;font-family:var(--font-mono);font-size:clamp(1.2rem,.8rem + 1.2vw,1.85rem);font-variant-numeric:tabular-nums;line-height:1.15;color:var(--color-ink);background:linear-gradient(var(--color-paper-3) 49%,var(--color-shadow) 49%,var(--color-shadow) 51%,var(--color-paper-3) 51%)}.flap.is-flip{animation:flip .26s var(--ease-out)}@keyframes flip{0%{transform:scaleY(1)}45%{transform:scaleY(.1)}to{transform:scaleY(1)}}.flaps__unit{margin:0 var(--space-xs) .2em var(--space-3xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral)}.rink__svg{display:block;width:100%;height:auto;margin-top:var(--space-sm)}.rink__lane{cursor:pointer}.rink__lane .lane-bg{fill:var(--color-paper-2);transition:fill var(--dur-short) var(--ease-out)}.rink__lane:hover .lane-bg,.rink__lane.is-active .lane-bg{fill:var(--color-paper-3)}.rink__lane:focus{outline:none}.rink__lane:focus-visible .lane-bg{fill:var(--color-paper-3);stroke:var(--color-focus);stroke-width:2}.lane-line{stroke:var(--color-rule);stroke-width:1}.lane-dash{stroke:var(--color-rule-strong);stroke-width:1;stroke-dasharray:2 10}.lane-gate{stroke:var(--color-ice-dim);stroke-width:2}.lane-name{fill:var(--color-ink);font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:.02em}.lane-id{fill:var(--color-neutral);font-family:var(--font-mono);font-size:12px}.lane-rule{fill:var(--color-neutral);font-family:var(--font-mono);font-size:14px}.rink__lane.is-active .lane-rule,.rink__lane:hover .lane-rule{fill:var(--color-ice)}.place{opacity:0}.rink__lane.is-placed .place{opacity:1}.place-bg{fill:var(--color-paper-3);stroke:var(--color-rule-strong);stroke-width:1}.rink__lane.is-winner .place-bg{fill:var(--color-accent);stroke:var(--color-accent)}.place-txt{fill:var(--color-ink);font-family:var(--font-mono);font-size:13px}.rink__lane.is-winner .place-txt{fill:var(--color-accent-ink)}.finish-a{fill:var(--color-ink)}.finish-b{fill:var(--color-paper)}.runner{fill:var(--color-ice)}.rink__lane.is-active .runner,.rink__lane:hover .runner{fill:var(--color-accent)}.runner-trail{stroke:var(--color-ice-dim);stroke-width:2;stroke-linecap:round}.rink.is-racing .runner-g{animation:run var(--lap) linear var(--delay) infinite}.rink.is-racing:hover .runner-g,.rink.is-racing:focus-within .runner-g{animation-play-state:paused}@keyframes run{0%{transform:translate(0)}to{transform:translate(var(--run))}}.rink.is-final .runner-g{animation:run var(--race, 3s) var(--ease-in-out) 1 both}.rink.is-racing .runner-g.is-boost{animation:run .7s var(--ease-out) 1 both}.rink__foot{margin-top:var(--space-sm);display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.rink__notes{flex:1;font-size:var(--text-sm);color:var(--color-muted)}.rink__foot b{color:var(--color-ink);font-weight:600}.ticker{position:relative;z-index:2;display:flex;align-items:center;border-block:var(--rule-w) solid var(--color-rule);background:var(--color-paper-2);overflow:hidden}.ticker__track{display:flex;width:max-content;animation:chyron 48s linear infinite}.ticker:hover .ticker__track,.ticker:focus-within .ticker__track,.ticker.is-paused .ticker__track{animation-play-state:paused}.ticker__run{display:flex}.ticker__run span{display:inline-flex;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-md) var(--space-xs) 0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap}.ticker__run span:after{content:"";width:.4rem;height:.4rem;background:var(--color-accent);transform:rotate(45deg)}@keyframes chyron{to{transform:translate(-50%)}}.ticker__toggle{position:absolute;right:0;top:0;bottom:0;min-height:44px;padding:0 var(--space-sm);border:0;border-left:var(--rule-w) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;transition:color var(--dur-micro) var(--ease-out)}.ticker__toggle:hover{color:var(--color-ink)}.numbers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:var(--space-2xl);border-block:var(--rule-w) solid var(--color-rule)}.numbers>div{padding:var(--space-md) var(--space-sm)}.numbers>div+div{border-left:var(--rule-w) solid var(--color-rule)}.numbers b{display:block;font-family:var(--font-display);font-size:clamp(2rem,1rem + 2.4vw,3.25rem);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.numbers span{display:block;margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-neutral)}.statement{padding-block:var(--space-3xl) var(--space-2xl)}.statement__line{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1.15;max-width:30ch}.statement__line .dim{color:var(--color-neutral)}.statement__cols{margin-top:var(--space-2xl);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl)}.statement__cols h3{font-size:var(--text-md);font-weight:600}.statement__cols p{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted)}.wall{padding-block:var(--space-2xl) var(--space-4xl)}.wall__head{display:grid;gap:var(--space-3xs)}.wall__title{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:400;color:var(--color-ice)}.wall__note{font-size:var(--text-sm);color:var(--color-neutral)}.wall__list{margin-top:var(--space-md);display:flex;flex-wrap:wrap;border-top:var(--rule-w) solid var(--color-rule)}.wall__list li{padding:var(--space-sm) var(--space-md) var(--space-sm) 0;margin-right:var(--space-md);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.2;color:var(--color-muted);white-space:nowrap}.divider{position:relative;height:var(--space-xl);border-top:var(--rule-w) solid var(--color-rule)}.divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:var(--rule-w) dashed var(--color-rule-strong)}.divider span{position:absolute;left:0;top:50%;transform:translateY(-50%);padding-right:var(--space-sm);background:var(--color-paper);font-family:var(--font-plate);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-plate);color:var(--color-ice)}.lt{display:grid;justify-items:start;max-width:46rem}.lt__chip{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-xs);background:var(--color-ice);color:var(--color-accent-ink);font-family:var(--font-plate);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-plate);line-height:1.4}.lt__title{margin-top:var(--space-xs);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1.02;letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0}.lt__title .is-gold{color:var(--color-accent-text)}.lt__lede{margin-top:var(--space-md);max-width:56ch;font-size:var(--text-lg);color:var(--color-muted)}.lt--small .lt__title{font-size:var(--text-2xl)}.lt__mark{width:16px;height:16px}.lt__mark .px-w,.lt__mark .px-h{fill:var(--color-accent-ink)}.lt__mark .px-i{fill:var(--color-ice-dim)}.why{padding-block:var(--space-2xl) var(--space-xl)}.why__cols{margin-top:var(--space-xl);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl)}.why__cols p{color:var(--color-muted)}.why__cols p:first-child:first-line{color:var(--color-ink)}.recog__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-2xl);align-items:center}.recog__list{margin-top:var(--space-xl);display:grid;border-top:var(--rule-w) solid var(--color-rule)}.recog__list li{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-sm);border-bottom:var(--rule-w) solid var(--color-rule)}.recog__list b{font-weight:600}.recog__list span{color:var(--color-muted);font-size:var(--text-sm)}.recog__art{display:grid;place-items:center;padding:var(--space-xl);background:var(--color-paper-2);border:var(--rule-w) solid var(--color-rule);border-radius:var(--radius-sm)}.recog__art .px{width:100%;max-width:280px;height:auto;transform:rotate(-3deg);filter:drop-shadow(0 6px 0 var(--color-shadow))}.recog__art .px-w{fill:var(--color-ink)}.recog__art .px-n{fill:var(--color-rule-strong)}.org{display:grid;gap:var(--space-xl);justify-items:start}.org__stats{display:grid;grid-template-columns:repeat(3,minmax(0,12rem));border-block:var(--rule-w) solid var(--color-rule)}.org__stats div{padding:var(--space-md) var(--space-md) var(--space-md) 0}.org__stats div+div{padding-left:var(--space-md);border-left:var(--rule-w) solid var(--color-rule)}.org__stats dt{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral)}.org__stats dd{margin-top:var(--space-2xs);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.sec{padding-block:var(--space-3xl) var(--space-4xl)}.sec--line{border-top:var(--rule-w) solid var(--color-rule)}.athletes{margin-top:var(--space-2xl);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.athlete{display:grid;align-content:start;gap:var(--space-md);padding:var(--space-lg);background:var(--color-paper-2);border:var(--rule-w) solid var(--color-rule);border-radius:var(--radius-sm);scroll-margin-top:calc(var(--nav-h) + var(--space-md))}.athlete:target{border-color:var(--color-accent)}.athlete,.champ,.purse__golds li,.recog__art{transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.athlete:hover,.champ:hover{border-color:var(--color-rule-strong)}.purse__golds li:hover{background:var(--color-paper-2)}.athlete__emblem,.purse__golds .px{transition:transform var(--dur-short) var(--ease-out)}.athlete:hover .athlete__emblem{transform:translateY(-2px)}.purse__golds li:hover .px{transform:translateY(-1px)}.athlete__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-md);align-items:center}.athlete__lane{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ice)}.athlete__name{margin-top:var(--space-3xs);font-family:var(--font-display);font-size:clamp(2rem,1.2rem + 2.4vw,3.25rem);font-weight:700;line-height:1}.athlete__prize{display:grid;justify-items:end;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-accent-text);line-height:1}.athlete__prize span{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;color:var(--color-neutral);margin-bottom:var(--space-3xs)}.athlete__rule{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-text)}.athlete__rule:before{content:"";width:.5rem;height:.5rem;flex:none;background:var(--color-accent);transform:rotate(45deg)}.athlete__desc{color:var(--color-muted)}.athlete__stats{display:grid;border-top:var(--rule-w) solid var(--color-rule)}.athlete__stats div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:var(--space-sm);padding-block:var(--space-xs);border-bottom:var(--rule-w) solid var(--color-rule)}.athlete__stats dt{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral);line-height:1.7}.athlete__stats dd{font-size:var(--text-sm)}.athlete__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.athlete__col h4{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;color:var(--color-neutral)}.athlete__col ul{margin-top:var(--space-2xs);display:grid;gap:var(--space-2xs)}.athlete__col li{display:grid;grid-template-columns:1.1rem minmax(0,1fr);font-size:var(--text-sm);color:var(--color-muted)}.athlete__col li:before{font-family:var(--font-mono)}.athlete__col--win li:before{content:"+";color:var(--color-accent-text)}.athlete__col--fail li:before{content:"−";color:var(--color-neutral)}.picker{padding-block:var(--space-xl) var(--space-4xl)}.picker__form{margin-top:var(--space-xl);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.picker__q{display:grid;align-content:start;gap:var(--space-2xs)}.picker__q legend{display:flex;gap:var(--space-xs);align-items:baseline;margin-bottom:var(--space-xs);font-weight:600}.picker__n{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ice)}.picker__opt{position:relative;display:flex;align-items:center;min-height:44px;padding:var(--space-2xs) var(--space-sm);border:var(--rule-w) solid var(--color-rule);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-muted);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.picker__opt:hover{border-color:var(--color-rule-strong);color:var(--color-ink)}.picker__opt input{position:absolute;opacity:0;width:1px;height:1px}.picker__opt:has(input:checked){border-color:var(--color-accent);color:var(--color-ink);background:var(--color-paper-2)}.picker__opt:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.picker__go{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.picker__out{flex:1 1 30rem;color:var(--color-muted);max-width:60ch}.picker__out b{color:var(--color-accent-text)}.picker__out a{color:var(--color-ink);text-underline-offset:3px}.score{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-2xl);align-items:start}.score__board{padding:var(--space-lg);background:var(--color-paper-2);border:var(--rule-w) solid var(--color-rule);border-radius:var(--radius-sm)}.score__cap{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral);margin-bottom:var(--space-xs)}.score__bar{display:flex;height:3.5rem;border:var(--rule-w) solid var(--color-ink);border-radius:var(--radius-sm);overflow:hidden}.score__bar span{display:flex;align-items:center;padding-inline:var(--space-xs);border-right:var(--rule-w) solid var(--color-ink);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.score__bar span:last-child{border-right:0}.score__bar .is-lens{background:var(--color-accent);color:var(--color-accent-ink)}.score__list{margin-top:var(--space-lg)}.score__list li{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:var(--space-sm);padding-block:var(--space-sm);border-top:var(--rule-w) solid var(--color-rule)}.score__w{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.score__n{font-weight:600}.score__d{display:block;margin-top:var(--space-3xs);font-size:var(--text-sm);color:var(--color-muted)}.score__how{margin-top:var(--space-xl);display:grid;gap:var(--space-md)}.score__how div{padding-left:var(--space-sm);border-left:2px solid var(--color-ice-dim)}.score__how h3{font-size:var(--text-md);font-weight:600}.score__how p{margin-top:var(--space-3xs);font-size:var(--text-sm);color:var(--color-muted);max-width:52ch}.rules{margin-top:var(--space-2xl);width:100%;border-collapse:collapse}.rules th,.rules td{text-align:left;vertical-align:top;padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-top:var(--rule-w) solid var(--color-rule)}.rules tr:last-child th,.rules tr:last-child td{border-bottom:var(--rule-w) solid var(--color-rule)}.rules th{width:3.5rem;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;color:var(--color-ice)}.rules td:nth-child(2){width:30%;font-weight:600}.rules td:nth-child(3){color:var(--color-muted);font-size:var(--text-sm)}.tl{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-2xl)}.steps li{position:relative;display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-sm);padding-bottom:var(--space-lg)}.steps li:not(:last-child):before{content:"";position:absolute;left:.85rem;top:1.9rem;bottom:.4rem;border-left:var(--rule-w) solid var(--color-rule-strong)}.steps__n{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-neutral);line-height:1.8}.steps__when{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ice)}.steps h3{font-size:var(--text-lg);font-weight:600;line-height:1.3}.steps p{margin-top:var(--space-3xs);font-size:var(--text-sm);color:var(--color-muted);max-width:52ch}.steps .is-window h3{color:var(--color-accent-text)}.purse{margin-top:var(--space-2xl);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--space-md)}.purse__top{display:grid;align-content:end;gap:var(--space-md);min-height:20rem;padding:var(--space-lg);background:var(--color-paper-2);border:var(--rule-w) solid var(--color-accent);border-radius:var(--radius-sm)}.purse__label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-text)}.purse__big{width:min(100%,26rem);height:auto}.purse__big rect{fill:var(--color-accent)}.purse__desc{color:var(--color-muted);max-width:40ch}.purse__golds{display:grid;border:var(--rule-w) solid var(--color-rule);border-radius:var(--radius-sm)}.purse__golds li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;padding:var(--space-md)}.purse__golds li+li{border-top:var(--rule-w) solid var(--color-rule)}.purse__lane{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.medals{margin-top:var(--space-xl);display:flex;flex-wrap:wrap;gap:var(--space-lg)}.medal{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted)}.mt{margin-top:var(--space-2xl);border-top:2px solid var(--color-ink)}.mt__row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,1.4fr));gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--rule-w) solid var(--color-rule)}.mt__row--head{padding-block:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral)}.mt__medal{display:flex;align-items:center;gap:var(--space-2xs)}.mt__ed a{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;text-decoration:none;transition:color var(--dur-micro) var(--ease-out)}.mt__ed a:hover{color:var(--color-accent-text)}.mt__cell{display:grid;gap:var(--space-3xs)}.mt__cell b{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:1.1}.mt__cell span{font-size:var(--text-sm);color:var(--color-ice)}.mt__cell .mt__score{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral)}.champs{margin-top:var(--space-xl);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.champ{display:grid;align-content:start;gap:var(--space-xs);padding:var(--space-lg);background:var(--color-paper-2);border:var(--rule-w) solid var(--color-rule);border-radius:var(--radius-sm)}.champ__ed{display:flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-neutral)}.champ__name{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1}.champ__team{font-size:var(--text-sm);color:var(--color-ice)}.champ__note{color:var(--color-muted);max-width:52ch}.champ__quote{margin-top:var(--space-xs);padding-left:var(--space-sm);border-left:2px solid var(--color-accent)}.champ__quote p{font-size:var(--text-md)}.champ__quote cite{display:block;margin-top:var(--space-3xs);font-style:normal;font-size:var(--text-sm);color:var(--color-neutral)}.champ__fmt{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-neutral);font-family:var(--font-mono)}.faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-2xl)}.qa{border-top:2px solid var(--color-ink)}.qa details{border-bottom:var(--rule-w) solid var(--color-rule)}.qa summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);min-height:44px;padding-block:var(--space-sm);cursor:pointer;list-style:none;font-weight:600;transition:color var(--dur-micro) var(--ease-out)}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";font-family:var(--font-mono);color:var(--color-neutral);line-height:1}.qa details[open] summary:after{content:"−"}.qa summary:hover{color:var(--color-accent-text)}.qa details p{padding-bottom:var(--space-md);max-width:var(--measure);color:var(--color-muted)}.close{padding-block:var(--space-5xl) var(--space-xl);border-top:var(--rule-w) solid var(--color-rule)}.close__line{font-family:var(--font-display);font-size:var(--text-display);font-weight:700;line-height:1;max-width:14ch;overflow-wrap:anywhere;min-width:0}.close__line .is-gold{color:var(--color-accent-text)}.close__cta{margin-top:var(--space-xl)}.close__meta{margin-top:var(--space-4xl);padding-top:var(--space-md);border-top:var(--rule-w) solid var(--color-rule);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);color:var(--color-neutral)}.close__meta a{text-underline-offset:3px;text-decoration-color:var(--color-rule-strong);white-space:nowrap;transition:color var(--dur-micro) var(--ease-out)}.close__meta a:hover{color:var(--color-ink);text-decoration-color:var(--color-accent)}.close__meta .sep{color:var(--color-rule-strong)}.bear{position:fixed;right:var(--space-md);bottom:var(--space-md);z-index:50;display:grid;justify-items:end;gap:var(--space-2xs);pointer-events:none}.bear__say,.bear__close{pointer-events:auto}.bear[hidden]{display:none}.bear__art{width:72px;height:72px;filter:drop-shadow(0 4px 0 var(--color-shadow));animation:idle 3.2s var(--ease-in-out) infinite}@keyframes idle{50%{transform:translateY(-3px)}}.bear__blink{opacity:0;animation:blink 4.6s steps(1) infinite}@keyframes blink{0%,93%{opacity:0}94%,98%{opacity:1}}.bear__say{width:12rem;padding:var(--space-2xs) var(--space-xs);margin-right:var(--space-xs);background:var(--color-paper-2);border:var(--rule-w) solid var(--color-ice-dim);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;color:var(--color-ink)}.bear__close{position:absolute;top:-.9rem;right:-.9rem;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--color-neutral);font-size:var(--text-md);cursor:pointer}.bear__close:hover{color:var(--color-ink)}@media(min-width:80rem){.rail{display:block}}@media(min-width:80rem)and (max-width:92rem){main.wrap{padding-left:5.5rem}}@media(max-width:79.9rem){.bar__links{display:none}.seg{margin-left:auto}}@media(max-width:55.9rem){.seg{display:none}.bug{margin-left:auto}}@media(max-width:39.9rem){.bug{display:none}.bar__cta{margin-left:auto}}@media(max-width:56rem){.hero,.score,.tl,.faq,.purse,.recog__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.why__cols{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.org__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.athletes,.champs,.picker__form{grid-template-columns:minmax(0,1fr)}.numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.numbers>div{border-top:var(--rule-w) solid var(--color-rule)}.numbers>div+div{border-left:0}.numbers>div:first-child{grid-column:1 / -1;border-top:0}.numbers>div:nth-child(odd):not(:first-child){border-left:var(--rule-w) solid var(--color-rule)}.statement__cols{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.mt__row{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.mt__row--head{display:none}.purse__top{min-height:0}.sec{padding-block:var(--space-2xl) var(--space-3xl)}.bear__say{display:none}.bear__art{width:48px;height:48px}}@media(max-width:36rem){.athlete{padding:var(--space-md)}.athlete__top{grid-template-columns:auto minmax(0,1fr)}.athlete__prize{grid-column:1 / -1;justify-items:start}.athlete__stats div{grid-template-columns:minmax(0,1fr);gap:0}.athlete__cols{grid-template-columns:minmax(0,1fr)}.rules,.rules tbody,.rules tr,.rules th,.rules td{display:block;width:auto}.rules tr{padding-block:var(--space-sm);border-top:var(--rule-w) solid var(--color-rule)}.rules th,.rules td{padding:0;border:0}.rules tr:last-child th,.rules tr:last-child td{border:0}.rules td:nth-child(2){width:auto;margin-top:var(--space-3xs)}.rules td:nth-child(3){margin-top:var(--space-3xs)}.score__bar span{font-size:var(--text-xs);padding-inline:var(--space-3xs)}.rink__foot{flex-direction:column;align-items:flex-start}.wall__list li{font-size:var(--text-lg)}.recog__list li{grid-template-columns:minmax(0,1fr);gap:var(--space-3xs)}.org__stats div,.org__stats div+div{padding:var(--space-sm) var(--space-xs)}.org__stats dd{font-size:var(--text-xl)}}@media(max-width:30rem){.bar__cta{padding-inline:var(--space-sm)}}@media(max-width:24rem){.bar__cta-long{display:none}}@media(prefers-reduced-motion:reduce){.rink .runner-g,.rink.is-racing .runner-g,.rink.is-final .runner-g,.rink.is-racing .runner-g.is-boost{animation:none;transform:translate(var(--rest))}.athlete,.champ,.purse__golds li,.recog__art,.athlete__emblem,.purse__golds .px{transition:none}.athlete:hover .athlete__emblem,.purse__golds li:hover .px{transform:none}.ticker__toggle{display:none}.flap.is-flip,.ticker__track,.bug.is-live .bug__dot,.bear__art,.bear__blink{animation:none}.btn,.bar__links a,.qa summary,.close__meta a,.rink__lane .lane-bg,.picker__opt,.ticker__toggle,.mt__ed a,.rail__name{transition:none}.btn:active{transform:none}}
