@font-face{font-display:swap;font-family:Mona Sans;font-stretch:75% 125%;font-style:normal;font-weight:200 900;src:url(/static/media/MonaSans-VariableFont_wdth,wght.ffb7dab62af4e0768cbe.ttf) format("truetype")}@font-face{font-family:Bree;font-style:normal;font-weight:400;src:url(/static/media/BreeSerif-Regular.751eb941c0e1335ad247.ttf) format("truetype")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--ink);font-family:var(--font-sans);margin:0;overflow-x:clip;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.label{color:var(--ink-3);font-size:var(--text-label);font-variation-settings:"wdth" 100,"wght" 600;letter-spacing:.06em;margin:0;text-transform:uppercase}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.header-title{font-family:Mona Sans,sans-serif;font-size:1.5em;font-weight:700;padding:0}.max-width-row{margin:0 auto;max-width:1440px;width:100%}.max-width-row-no-align{max-width:1440px;padding-bottom:1em}.padding-4{padding-left:2em;padding-right:2em}@media screen and (min-width:800px){.padding-4{padding-left:4em;padding-right:4em}}.centred{align-items:center;display:flex;justify-content:center}.centred-text{text-align:center}p{color:var(--main-text-color)}.variable-padding{padding:2rem}@media (max-width:768px){.variable-padding{padding:1rem}}.avatar-container{height:100%;position:relative}.avatar-image-container span img:hover{cursor:pointer;opacity:.8}.avatar-arrow-container{align-items:center;background-color:#323232;border:1px solid #323232;border-radius:50%;bottom:10px;display:flex;height:14px;justify-content:center;position:absolute;right:0;width:14px}.avatar-arrow-container .anticon svg{color:var(--main-text-color);height:6px;width:6px}.footer{align-items:center;border-top:1px solid var(--line);color:var(--ink-3);display:flex;font-size:var(--text-label);font-variation-settings:"wdth" 100,"wght" 600;justify-content:space-between;letter-spacing:.06em;padding:0 var(--gutter);text-transform:uppercase}.strava-logo{height:36px;margin:1em 0;opacity:.7}.header-main{align-items:center;display:flex;@media screen and (min-width:800px){padding-left:4em;padding-right:4em}padding-left:1em;padding-right:1em}.ant-layout-footer,.ant-layout-header,.ant-menu-dark{background-color:var(--bg)!important}.header-container{align-items:center;display:flex;justify-content:space-between;min-height:4.5rem;padding:1rem var(--gutter);position:relative;top:0;z-index:1000}.header-title{color:var(--ink);font-size:1.25rem;font-variation-settings:"wdth" 96,"wght" 800;letter-spacing:-.02em;line-height:1;margin:0;text-transform:uppercase;transform:scale(1.2);transform-origin:left center;transition:transform .3s var(--ease-out)}.header-title.scrolled{transform:scale(1)}.header-nav{display:flex;gap:.25rem}.nav-button{background:#0000;border:1px solid #0000;border-radius:var(--radius);color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:.75rem;font-variation-settings:"wdth" 100,"wght" 700;letter-spacing:.02em;line-height:1;padding:.7rem .9rem;text-transform:uppercase;transition:color .2s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out)}.nav-button:hover{border-color:var(--line-strong);color:var(--ink)}.nav-button.active{background:var(--accent);border-color:var(--accent);color:var(--bg)}.menu-button{align-items:center;background:var(--accent-color);border:var(--border-width) solid var(--accent-color);border-radius:var(--border-radius);cursor:pointer;display:none;flex-direction:column;height:2.5rem;justify-content:center;padding:0;position:relative;transition:all .3s ease;width:2.5rem;z-index:1001}.menu-button:hover{background:var(--ink);border-color:var(--ink)}.menu-button span{background:var(--main-background-color);border-radius:.075rem;height:.15rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:center;transition:all .3s ease;width:1.2rem}.menu-button span:first-child{transform:translate(-50%,-50%) translateY(-.4rem)}.menu-button span:nth-child(2){transform:translate(-50%,-50%)}.menu-button span:nth-child(3){transform:translate(-50%,-50%) translateY(.4rem)}.menu-button.open span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.menu-button.open span:nth-child(2){opacity:0;transform:translate(-50%,-50%) scale(0)}.menu-button.open span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}.mobile-menu-overlay{animation:menuFadeIn .25s var(--ease-out);background:var(--bg);display:flex;flex-direction:column;inset:0;overflow-y:auto;padding:5rem var(--gutter) 2rem;position:fixed;z-index:150}body.menu-open .static-header{z-index:200}.mobile-menu{border-bottom:1px solid var(--line);list-style:none;margin:0;padding:0}.mobile-menu li{animation:menuItemIn .5s var(--ease-out) both;animation-delay:calc(var(--i)*45ms);border-top:1px solid var(--line)}.mobile-nav-button{background:#0000;border:0;color:var(--ink);cursor:pointer;display:block;font-family:inherit;font-size:clamp(1.75rem,1rem + 4.5vw,2.75rem);font-variation-settings:var(--display);letter-spacing:-.025em;line-height:1;padding:1.125rem 0;text-align:left;text-transform:uppercase;transition:color .2s var(--ease-out);width:100%}.mobile-nav-button:hover{color:var(--ink-2)}.mobile-nav-button.active{color:var(--accent)}.mobile-nav-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width:768px){.desktop-nav{display:none}.menu-button{display:flex}}@keyframes menuFadeIn{0%{opacity:0}}@keyframes menuItemIn{0%{opacity:0;translate:0 .75rem}}@media (prefers-reduced-motion:reduce){.mobile-menu li,.mobile-menu-overlay{animation:none}}.header-container.scrolled .desktop-nav{display:none}.header-container.scrolled .menu-button{display:flex}.smooth-page-transition{height:100%;perspective:1000px;transform-style:preserve-3d;width:100%;will-change:transform,opacity}.smooth-page-transition *{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.page-content{position:relative;transform-origin:center top;z-index:1}.smooth-page-transition:after{background:linear-gradient(180deg,#1111111a,#0000);content:"";height:20px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}@media (prefers-reduced-motion:reduce){.smooth-page-transition{animation:none!important;perspective:none!important;transition:none!important}.smooth-page-transition:after{display:none}}html{scroll-behavior:smooth}.layout-container{display:flex;flex-direction:column;min-height:100vh}.content-area{flex:1 1;overflow-x:hidden;position:relative}.static-footer,.static-header{position:relative;transform:translateZ(0);will-change:auto;z-index:100}.x-landing{--ticker-height:calc(2.2rem + clamp(1.6rem, 1.05rem + 2.15vw, 2.95rem) + 2px);min-height:100vh;position:relative}.animate-out{opacity:0;transform:translateY(1.5rem)}.animate-in,.animate-out{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.animate-in,.hero-section .animate-out{opacity:1;transform:none}.feature-item:nth-child(2),.rule-item:nth-child(2){transition-delay:.08s}.feature-item:nth-child(3),.rule-item:nth-child(3){transition-delay:.16s}.rule-item:nth-child(4){transition-delay:.24s}.container{margin:0 auto;max-width:1600px;padding:0 var(--gutter);width:100%}.hero-section{align-items:flex-end;display:flex;min-height:calc(100svh - 4.5rem - var(--ticker-height));overflow:hidden;padding:clamp(1.5rem,4vh,4rem) 0 clamp(2rem,6vh,4rem);position:relative}.hero-section .hero-content{grid-column-gap:var(--gutter);grid-row-gap:clamp(2rem,5vh,4rem);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));margin:0;max-width:none;row-gap:clamp(2rem,5vh,4rem);text-align:left}.landing-hero-title{color:var(--ink);font-size:clamp(3rem,min(1rem + 10.5vw,17svh),11rem);font-variation-settings:"wdth" 96,"wght" 700;grid-column:1/-1;letter-spacing:-.035em;line-height:.86;margin:0;text-transform:uppercase}.hero-section .container{position:relative}.hero-accent,.hero-line{display:block;will-change:transform}.hero-line{transform:translateX(0);transform:translateX(calc(var(--hero-scroll, 0)*-7vw))}.hero-section .hero-accent{transform:translateX(0);transform:translateX(calc(var(--hero-scroll, 0)*11vw))}.hero-accent,.serif-line{color:var(--ink-2);font-family:var(--font-serif);font-variation-settings:normal;font-weight:400;letter-spacing:-.02em}.hero-accent{font-size:1.06em}.hero-subtitle{text-wrap:balance;color:var(--ink);font-size:clamp(1.125rem,.9rem + .8vw,1.5rem);font-variation-settings:"wdth" 100,"wght" 420;grid-column:7/span 4;line-height:1.3;margin:0}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;grid-column:7/span 6}@media (min-width:1100px){.hero-subtitle{grid-column:7/span 3}.hero-actions{align-self:end;grid-column:10/-1}}.x-button,.x-button.ant-btn{align-items:center;border:none;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:inherit;height:auto;justify-content:center;padding:0;transition:background-color .25s var(--ease-out),color .25s var(--ease-out),transform .25s var(--ease-out)}.x-button-primary,.x-button-primary.ant-btn{background:var(--accent);color:var(--bg);font-size:.8125rem;font-variation-settings:"wdth" 100,"wght" 760;letter-spacing:.02em;line-height:1;padding:1rem 1.5rem;text-transform:uppercase}.x-button-primary.ant-btn:hover,.x-button-primary:hover{background:var(--ink)!important;color:var(--bg)!important}.x-button:active{transform:scale(.98)}.x-button-strava{background:none}.x-button-strava:hover{transform:translateY(-2px)}.x-button-strava .strava-logo{display:block;height:48px;margin:0;opacity:1}.challenge-ticker{border-block:1px solid var(--line);overflow:hidden;padding:1.1rem 0}.challenge-ticker-track{animation:tickerRun 90s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.challenge-ticker:hover .challenge-ticker-track{animation-play-state:paused}.challenge-ticker ul{display:flex;flex-shrink:0;list-style:none;margin:0;padding:0}.challenge-ticker li{align-items:center;color:var(--ink);display:flex;font-size:clamp(1.5rem,1rem + 2vw,2.75rem);font-variation-settings:var(--condensed);line-height:1;text-transform:uppercase;white-space:nowrap}.challenge-ticker li.is-serif{color:var(--ink-2);font-family:var(--font-serif);font-size:clamp(1.6rem,1.05rem + 2.15vw,2.95rem);font-variation-settings:normal;font-weight:400}.challenge-ticker li:after{background:var(--accent);border-radius:50%;content:"";height:.4em;margin:0 .9em;width:.4em}@keyframes tickerRun{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.challenge-ticker-track{animation:none}}.numbers-section{padding:var(--section-gap) 0}.numbers{grid-column-gap:var(--gutter);grid-row-gap:clamp(2rem,5vh,3.5rem);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(2rem,5vh,3.5rem)}.numbers-lead,.numbers-title{grid-column:1/-1}.numbers-lead{border-top:1px solid var(--line);padding-top:1.25rem}.numbers-lead-value{font-feature-settings:"lnum";align-items:baseline;color:var(--accent);display:flex;font-size:clamp(4rem,1rem + 17vw,19rem);font-variant-numeric:lining-nums;font-variation-settings:"wdth" 78,"wght" 760;gap:.15em;letter-spacing:-.02em;line-height:.82;margin:0;padding-bottom:.14em}.numbers-unit{color:var(--ink-2);font-family:var(--font-serif);font-size:.32em;font-variation-settings:normal;font-weight:400;letter-spacing:0}.numbers-lead-caption{color:var(--ink);font-size:clamp(1.125rem,.9rem + .8vw,1.5rem);line-height:1.3;margin:1rem 0 0;max-width:30rem}.numbers-grid{grid-gap:1px;background:var(--line);border-block:1px solid var(--line);display:grid;gap:1px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.numbers-grid>div{background:var(--bg);padding:1.25rem 1.25rem 1.5rem}.numbers-grid>div:first-child{padding-left:0}.numbers-grid dt{margin-bottom:2rem}.numbers-grid dd{color:var(--ink);font-size:clamp(2rem,1.2rem + 2.6vw,4rem);font-variation-settings:"wdth" 100,"wght" 420;letter-spacing:-.04em;line-height:.95;margin:0}.numbers-grid dd.numbers-note{color:var(--ink-2);font-family:var(--font-serif);font-size:1.25rem;font-variation-settings:normal;letter-spacing:0;line-height:1.15;margin-top:.6rem}.community-section,.features-section{padding:var(--section-gap) 0}.community-content,.features-section .container{grid-column-gap:var(--gutter);grid-row-gap:2.5rem;column-gap:var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding-top:1.25rem;row-gap:2.5rem}.community-section .container:before,.features-section .container:before{border-top:1px solid var(--line);content:"";display:block;grid-column:1/-1}.community-section .container:before{margin-bottom:1.25rem}.section-header{grid-column:1/span 6}.community-title,.section-title{color:var(--ink);font-size:clamp(2.25rem,1.2rem + 4vw,4.5rem);font-variation-settings:"wdth" 96,"wght" 700;letter-spacing:-.03em;line-height:.9;margin:0;text-transform:uppercase}.community-title .serif-line,.section-title .serif-line{display:block;font-size:1.06em}.section-subtitle{color:var(--ink-2);font-size:1.125rem;line-height:1.4;margin:1.5rem 0 0;max-width:24rem}.features-grid{border-top:1px solid var(--line);grid-column:7/-1}.feature-item{grid-gap:var(--gutter);align-items:baseline;border-bottom:1px solid var(--line);display:grid;gap:var(--gutter);grid-template-columns:minmax(0,2fr) minmax(0,3fr);padding:1.25rem .5rem}.feature-title{color:var(--ink);font-size:1.375rem;font-variation-settings:var(--condensed);line-height:1.1;margin:0;text-transform:uppercase}.feature-description{color:var(--ink-2);font-size:1rem;line-height:1.45;margin:0}.community-content{padding-top:0}.community-title{grid-column:1/span 6}.community-rules{border-top:1px solid var(--line);grid-column:7/-1}.rule-item{align-items:baseline;border-bottom:1px solid var(--line);color:var(--ink);display:grid;grid-template-columns:3rem minmax(0,1fr);padding:.9rem .5rem;transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),background-color .25s var(--ease-out),color .25s var(--ease-out)}.rule-item:hover{background:var(--accent);color:var(--bg)}.rule-number{color:var(--ink-3);font-size:var(--text-small);font-variation-settings:"wdth" 100,"wght" 600}.rule-item:hover .rule-number{color:var(--bg)}.rule-text{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.5rem);font-variation-settings:var(--condensed);line-height:1.05;text-transform:uppercase}@media (max-width:900px){.numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.numbers-grid>div:nth-child(odd){padding-left:0}.hero-section{min-height:calc(86svh - 4.5rem)}.community-rules,.community-title,.features-grid,.hero-actions,.hero-subtitle,.section-header{grid-column:1/-1}.feature-item{gap:.5rem;grid-template-columns:1fr}}.hero-row-container{align-items:center;display:flex;flex-direction:column}.detail-table{width:100%}.distance-title-wrapper h3{margin-top:0!important}.ant-menu-item-selected{background-color:initial!important}.no-padding-card .ant-card-body{padding:0!important}.landing-page-button{background-color:#000;border-color:#000!important;border-radius:24px!important;color:#fff;max-width:13em}.landing-page-button:hover{border-color:#000!important;color:#fffcfa!important;opacity:.75!important}.snow-container{position:relative}.snow{left:0;top:50%;width:100%;z-index:1000}.snow-anchor{align-items:center;display:flex;height:0;justify-content:center;width:100%}.top-image{max-width:128px;position:absolute;width:20%}.top-right{max-width:100px;position:absolute;right:0;width:10%}.center-div{align-items:center;display:flex;height:100%;justify-content:center}.route-field,.rules-image{height:100%;position:absolute}.route-field{inset:0;-webkit-mask-image:linear-gradient(200deg,#000 15%,#0000004d 62%,#0000 92%);mask-image:linear-gradient(200deg,#000 15%,#0000004d 62%,#0000 92%);pointer-events:none;width:100%}.route-field path{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-line{stroke:var(--ink);stroke-opacity:.3;stroke-dasharray:1;animation:routeDraw var(--ease-out) both}.route-runner{stroke:var(--accent);stroke-dasharray:.07 .93;animation-fill-mode:none,both;animation-iteration-count:infinite,1;animation-name:routeLap,runnerAppear;animation-timing-function:linear,ease-out}@keyframes runnerAppear{0%{opacity:0}}@keyframes routeDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes routeLap{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.route-line{animation:none}.route-runner{display:none}}.styled-result{border-top:1px solid var(--line);margin:clamp(2rem,12vh,7rem) auto;padding-top:1.25rem;text-align:left}.styled-result-title{text-wrap:balance;color:var(--ink);font-size:var(--text-title);font-variation-settings:var(--display);letter-spacing:-.025em;line-height:.95;margin:0 0 1rem;text-transform:uppercase}.styled-result-description{color:var(--ink-2);font-size:1.0625rem;line-height:1.5;margin:0}.styled-result-action{margin-top:2rem}.styled-result-action button{background:var(--accent)!important;border-radius:var(--radius)!important;color:var(--bg)!important;font-family:inherit;font-size:.8125rem!important;font-variation-settings:"wdth" 100,"wght" 760;letter-spacing:.02em;line-height:1;padding:1rem 1.5rem!important;text-transform:uppercase}.loader-container{align-items:center;display:flex;justify-content:center;min-height:200px;padding:var(--padding-large);position:relative}.loader-content{align-items:center;display:flex;flex-direction:column;gap:var(--padding-medium);z-index:2}.loader-spinner{align-items:center;display:flex;gap:8px}.loader-dot{animation:loader-bounce 1.4s ease-in-out infinite both;background-color:var(--accent-color);border-radius:50%;height:8px;width:8px}.loader-dot:first-child{animation-delay:-.32s}.loader-dot:nth-child(2){animation-delay:-.16s}.loader-dot:nth-child(3){animation-delay:0s}@keyframes loader-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.loader-message{color:var(--ink-3);font-size:var(--text-label);font-variation-settings:"wdth" 100,"wght" 600;letter-spacing:.06em;margin:0;text-transform:uppercase}.loader-overlay{bottom:0;left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.how-page{margin:0 auto;max-width:1600px;padding:clamp(1rem,3vw,3rem) var(--gutter) 0;width:100%}.how-head{grid-column-gap:var(--gutter);grid-row-gap:1.5rem;align-items:end;column-gap:var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:var(--section-gap);row-gap:1.5rem}.how-title{color:var(--ink);font-size:clamp(2.75rem,1rem + 7vw,7.5rem);font-variation-settings:"wdth" 96,"wght" 700;grid-column:1/span 8;letter-spacing:-.035em;line-height:.86;margin:0;text-transform:uppercase}.how-title-serif{color:var(--ink-2);display:block;font-family:var(--font-serif);font-size:1.06em;font-variation-settings:normal;font-weight:400;letter-spacing:-.02em}.how-section{grid-column-gap:var(--gutter);grid-row-gap:1.5rem;border-top:1px solid var(--line);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:1.25rem 0 var(--section-gap);row-gap:1.5rem}.how-section-title{color:var(--ink);font-size:var(--text-title);font-variation-settings:var(--display);grid-column:1/span 4;letter-spacing:-.025em;line-height:.95;margin:0;text-transform:uppercase}.how-steps,.how-tips{grid-column:5/-1;list-style:none;margin:0;padding:0}.how-step{grid-column-gap:1rem;align-items:baseline;border-bottom:1px solid var(--line);column-gap:1rem;display:grid;grid-template-columns:3rem minmax(0,2fr) minmax(0,3fr);padding:1.1rem .5rem}.how-step:first-child{padding-top:.25rem}.how-step-number{color:var(--accent);font-size:var(--text-small);font-variation-settings:"wdth" 100,"wght" 600}.how-step-title,.how-tip-title{color:var(--ink);font-size:clamp(1.25rem,1rem + .8vw,1.75rem);font-variation-settings:var(--condensed);line-height:1.1;margin:0;text-transform:uppercase}.how-step-description,.how-tip-description{text-wrap:pretty;color:var(--ink-2);font-size:1rem;line-height:1.5;margin:0}.how-tips{grid-column-gap:var(--gutter);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.how-tip{border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.6rem;padding:1.1rem .5rem 1.5rem}.how-tip:nth-child(-n+2){padding-top:.25rem}@media (max-width:900px){.how-section-title,.how-steps,.how-tips,.how-title{grid-column:1/-1}.how-step{grid-template-columns:2.5rem minmax(0,1fr)}.how-step-description{grid-column:2;margin-top:.4rem}}@media (max-width:560px){.how-tips{grid-template-columns:1fr}.how-tip:nth-child(2){padding-top:1.1rem}}.join-club{margin:0 auto;max-width:1600px;padding:clamp(2rem,12vh,7rem) var(--gutter) var(--section-gap);width:100%}.join-club-title{color:var(--ink);font-size:clamp(2.5rem,1rem + 6vw,6.5rem);font-variation-settings:"wdth" 96,"wght" 700;letter-spacing:-.035em;line-height:.86;margin:0 0 2.5rem;text-transform:uppercase}.join-club-serif{color:var(--ink-2);display:block;font-family:var(--font-serif);font-size:1.06em;font-variation-settings:normal;font-weight:400;letter-spacing:-.02em}.join-button{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);color:var(--bg);cursor:pointer;font-family:inherit;font-size:.8125rem;font-variation-settings:"wdth" 100,"wght" 760;letter-spacing:.02em;line-height:1;padding:1rem 1.5rem;text-transform:uppercase;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),opacity .2s var(--ease-out);white-space:nowrap}.join-button:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}.join-button:disabled{cursor:not-allowed;opacity:.4}.join-label{color:var(--ink-2)!important;display:block;font-size:var(--text-label);font-variation-settings:"wdth" 100,"wght" 600;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.join-field{display:flex;gap:.5rem}.join-input{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);flex:1 1;font-family:inherit;font-size:1rem;min-width:0;padding:.85rem 1rem;transition:border-color .2s var(--ease-out)}.join-input::placeholder{color:var(--ink-3)}.join-input:focus{border-color:var(--accent);outline:none}.join-input--error,.join-input--error:focus{border-color:#ff6b5e}.join-error{color:#ff8f85!important;font-size:var(--text-small);margin:.75rem 0 0!important}.join-success{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.join-success-lead{color:var(--ink)!important;font-size:1.25rem;line-height:1.3}.join-success .join-button{margin-top:1rem}.modal-overlay{align-items:center;animation:modalFade .25s var(--ease-out);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#080809c7;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.modal-container{animation:modalRise .4s var(--ease-out);background-color:var(--surface);border:1px solid var(--line-strong);border-radius:calc(var(--radius)*2);box-shadow:0 1.5rem 4rem #0000008c;color:var(--ink);display:flex;flex-direction:column;max-height:90vh;max-width:32rem;overflow:visible;padding:1.75rem;width:100%}@keyframes modalFade{0%{opacity:0}}@keyframes modalRise{0%{opacity:0;transform:translateY(.75rem) scale(.985)}}.modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.modal-title{text-wrap:balance;flex-grow:1;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);font-variation-settings:var(--display);letter-spacing:-.025em;line-height:.98;margin:0;text-transform:uppercase}.modal-close-button{align-items:center;background:none;border:1px solid #0000;border-radius:var(--radius);color:var(--ink-2);cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:2rem;justify-content:center;line-height:1;margin:-.25rem -.25rem 0 0;padding:0;transition:color .2s var(--ease-out),border-color .2s var(--ease-out);width:2rem}.modal-close-button:hover{border-color:var(--line-strong);color:var(--ink)}.modal-content{color:var(--ink-2);line-height:1.5;margin-bottom:1.75rem;overflow:visible;position:relative}.modal-content:last-child{margin-bottom:0}.modal-content p{color:var(--ink-2);margin:0}.modal-text{font-size:1rem;line-height:1.5;margin:0}.modal-content label{color:var(--ink)}.modal-content input[type=radio]{accent-color:var(--accent)}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;position:relative;z-index:0}.modal-button{background-color:initial;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);cursor:pointer;font-family:inherit;font-size:.75rem;font-variation-settings:"wdth" 100,"wght" 720;letter-spacing:.02em;line-height:1;min-width:5rem;padding:.85rem 1.25rem;text-transform:uppercase;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out)}.modal-button:hover{border-color:var(--ink)}.modal-button--yes{background-color:var(--accent);border-color:var(--accent);color:var(--bg)}.modal-button--yes:hover{background-color:var(--ink);border-color:var(--ink)}.modal-button:disabled{cursor:not-allowed;opacity:.4}.custom-dropdown{position:relative;transform:translateZ(0);width:100%;z-index:1}.dropdown-button{align-items:center;background-color:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;justify-content:space-between;padding:.85rem 1rem;text-align:left;transition:all .3s ease;width:100%}.dropdown-button:hover{border-color:var(--ink)}.dropdown-arrow{color:var(--accent-color);font-size:.8rem;transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{background-color:var(--main-background-color);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);isolation:isolate;left:0;margin-top:.25rem;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;transform:translateZ(0);z-index:10000}.dropdown-menu::-webkit-scrollbar{width:8px}.dropdown-menu::-webkit-scrollbar-track{background:var(--main-background-color);border-radius:4px}.dropdown-menu::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.dropdown-menu{scrollbar-color:var(--border-color) var(--main-background-color);scrollbar-width:thin}.dropdown-item{background-color:initial;border:none;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:inherit;font-size:1rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:var(--surface)}.dropdown-item.selected{background-color:var(--accent-color);color:var(--main-background-color)}.dropdown-item.selected:hover{background-color:var(--accent-color);opacity:.8}@media (max-width:768px){.modal-container{max-height:85vh}}@media (max-width:480px){.modal-container{margin:0 .5rem;max-height:80vh;max-width:calc(100vw - 1rem);padding:1rem}.modal-title{font-size:1.5rem}}.team-name-vote{grid-column-gap:var(--gutter);grid-row-gap:2rem;border-top:1px solid var(--line);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:1.25rem 0 var(--section-gap);row-gap:2rem}.team-name-vote-intro{grid-column:1/span 5}.team-name-vote-list{grid-column:7/-1}.team-name-vote-title{color:var(--ink);font-size:var(--text-title);font-variation-settings:var(--display);letter-spacing:-.025em;line-height:.95;margin:0 0 1.5rem;text-transform:uppercase}.team-name-vote-serif{color:var(--ink-2);display:block;font-family:var(--font-serif);font-size:1.08em;font-variation-settings:normal;font-weight:400;letter-spacing:-.01em}.team-name-vote-text{text-wrap:pretty;color:var(--ink-2);font-size:1.0625rem;line-height:1.5;margin:0;max-width:34rem}.team-name-vote-text strong{color:var(--ink);font-variation-settings:"wdth" 100,"wght" 620}.team-name-vote-form{margin-top:1.75rem}.team-name-vote-label{display:flex;justify-content:space-between;max-width:30rem}.team-name-vote-count.is-full{color:var(--accent)}.team-name-vote-field{display:flex;gap:.5rem;margin-top:.5rem;max-width:30rem}.team-name-vote-input{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);flex:1 1;font-family:inherit;font-size:1rem;min-width:0;padding:.85rem 1rem;transition:border-color .2s var(--ease-out)}.team-name-vote-input::placeholder{color:var(--ink-3)}.team-name-vote-input:focus{border-color:var(--accent);outline:none}.team-name-vote-button{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);color:var(--bg);cursor:pointer;font-family:inherit;font-size:.75rem;font-variation-settings:"wdth" 100,"wght" 760;letter-spacing:.02em;line-height:1;padding:.85rem 1.25rem;text-transform:uppercase;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out);white-space:nowrap}.team-name-vote-button:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}.team-name-vote-button:disabled{cursor:not-allowed;opacity:.4}.team-name-vote-used{margin-top:1.75rem}.team-name-vote-error{color:#ff8f85;font-size:var(--text-small);margin:.75rem 0 0}.team-name-vote-status{margin-bottom:.75rem}.team-name-vote-empty{color:var(--ink-3);font-family:var(--font-serif);font-size:1.75rem;line-height:1.15;margin:0}.team-name-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.team-name-chip{align-items:center;background:#0000;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.0625rem;font-variation-settings:var(--condensed);gap:.6rem;line-height:1.1;max-width:100%;padding:.5rem .55rem .5rem .9rem;text-align:left;text-transform:uppercase;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out)}.team-name-chip-name{min-width:0;overflow-wrap:anywhere}.team-name-chip-votes{background:var(--surface);border-radius:999px;color:var(--ink-2);display:grid;flex-shrink:0;font-size:.75rem;font-variation-settings:"wdth" 100,"wght" 700;height:1.5rem;min-width:1.5rem;padding:0 .4rem;place-items:center}button.team-name-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button.team-name-chip:active:not(:disabled){transform:scale(.97)}button.team-name-chip:disabled{cursor:default}.team-name-chip.is-voted{background:var(--accent);border-color:var(--accent);color:var(--bg)}.team-name-chip.is-voted .team-name-chip-votes{background:var(--bg);color:var(--accent)}.team-name-chip--mine{border-style:dashed;color:var(--ink-2);cursor:default}.team-name-legend{color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:var(--text-label);font-variation-settings:"wdth" 100,"wght" 600;gap:.5rem 1.25rem;letter-spacing:.06em;margin:1.25rem 0 0;text-transform:uppercase}.team-name-legend-item--mine:before,.team-name-legend-item--voted:before{border-radius:999px;content:"";display:inline-block;height:.75rem;margin-right:.4rem;vertical-align:-.1rem;width:.75rem}.team-name-legend-item--voted:before{background:var(--accent)}.team-name-legend-item--mine:before{border:1px dashed var(--ink-2)}@media (max-width:900px){.team-name-vote-intro,.team-name-vote-list{grid-column:1/-1}}.you-week{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2rem;height:100%;padding:1.25rem 0 var(--section-gap)}.you-week-title{color:var(--ink);font-size:var(--text-title);font-variation-settings:var(--display);letter-spacing:-.025em;line-height:.95;margin:0;text-transform:uppercase}.you-week-serif{color:var(--ink-2);display:inline;font-family:var(--font-serif);font-size:1.08em;font-variation-settings:normal;font-weight:400;letter-spacing:-.01em}.you-week-stats{grid-gap:1.5rem 1.5rem;display:grid;gap:1.5rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));margin:0}.you-week-stat dt{margin-bottom:.5rem}.you-week-stat dd{color:var(--ink);font-size:clamp(1.75rem,1.2rem + 1.6vw,2.75rem);font-variation-settings:"wdth" 100,"wght" 420;letter-spacing:-.04em;line-height:.95;margin:0;white-space:nowrap}.you-week-stat--points dd{color:var(--accent);font-variation-settings:var(--condensed);letter-spacing:-.01em}.you-week-stat dd.you-week-note{color:var(--ink-2);font-family:var(--font-serif);font-size:1.125rem;font-variation-settings:normal;letter-spacing:0;line-height:1.15;margin-top:.5rem}.you-week-days{max-width:26rem}.you-week-days ol{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:.75rem 0 0;padding:0}.you-week-day{align-items:center;display:flex;flex-direction:column;gap:.5rem}.you-week-dot{aspect-ratio:1;border:1px solid var(--line-strong);border-radius:50%;max-width:2.75rem;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out);width:100%}.you-week-day.is-done .you-week-dot{animation:youWeekPop .5s var(--ease-out) both;background:var(--accent);border-color:var(--accent)}.you-week-day.is-ahead .you-week-dot{border-style:dashed}.you-week-day.is-today .you-week-dot{outline:1px solid var(--ink);outline-offset:3px}.you-week-day-name{color:var(--ink-3);font-size:var(--text-label);font-variation-settings:"wdth" 100,"wght" 600;letter-spacing:.06em;text-transform:uppercase}.you-week-day.is-today .you-week-day-name{color:var(--ink)}.you-week-sr{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@keyframes youWeekPop{0%{opacity:0;transform:scale(.6)}}.challenge-container{border-top:1px solid var(--line);height:100%;padding:1.25rem 0 var(--section-gap)}.challenge-title{color:var(--ink);font-size:var(--text-title);font-variation-settings:var(--display);letter-spacing:-.025em}.challenge-subtitle,.challenge-title{line-height:.95;margin:0;text-transform:uppercase}.challenge-subtitle{color:var(--ink-2);font-family:var(--font-serif);font-size:calc(var(--text-title)*1.08);font-weight:400;letter-spacing:-.01em}.challenge-dates{color:var(--accent-dim);font-size:var(--text-label);font-variation-settings:"wdth" 100,"wght" 600;letter-spacing:.06em;margin:1.25rem 0 0;text-transform:uppercase}.challenge-card{margin-top:1.5rem}.challenge-description{text-wrap:pretty;color:var(--ink-2);font-size:1.125rem;font-variation-settings:"wdth" 100,"wght" 420;line-height:1.45;margin:0;max-width:34rem}.challenge-hero{grid-column-gap:var(--gutter);grid-row-gap:2rem;align-items:start;column-gap:var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(.5rem,2vh,2rem) 0 var(--section-gap);row-gap:2rem}.challenge-hero-main{grid-column:1/span 8;min-width:0}.challenge-hero-side{grid-column:9/-1;min-width:0}.challenge-hero-title{text-wrap:balance;font-size:clamp(2.75rem,1rem + 7.5vw,8.5rem);letter-spacing:-.035em;line-height:.86;margin:1rem 0 0;text-transform:uppercase}.challenge-hero-name,.challenge-hero-week{animation:challengeHeroIn .9s var(--ease-out) both;display:block}.challenge-hero-week{color:var(--ink);font-variation-settings:"wdth" 96,"wght" 700}.challenge-hero-name{animation-delay:.08s;color:var(--ink-2);font-family:var(--font-serif);font-size:1.06em;font-variation-settings:normal;font-weight:400;letter-spacing:-.02em;overflow-wrap:anywhere}@keyframes challengeHeroIn{0%{opacity:0;transform:translateY(.35em)}}.challenge-hero-clock{align-items:baseline;display:flex;flex-wrap:wrap;gap:.25rem .6rem;margin:0}.challenge-hero-clock-value{color:var(--accent);font-size:clamp(1.75rem,1.2rem + 1.8vw,3rem);font-variation-settings:var(--condensed);line-height:1;text-transform:uppercase}.challenge-hero-clock-label{color:var(--ink-2);font-family:var(--font-serif);font-size:1.5rem;line-height:1}.challenge-hero-standing{color:var(--ink);font-size:1.125rem;font-variation-settings:"wdth" 100,"wght" 560;line-height:1.3}.challenge-hero-description,.challenge-hero-standing{border-top:1px solid var(--line);margin:1rem 0 0;padding-top:1rem}.challenge-hero-description{text-wrap:pretty;color:var(--ink-2);font-size:1rem;line-height:1.5}.challenge-hero-description.is-clamped{-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;display:-webkit-box;overflow:hidden}.challenge-hero-more{background:none;border:none;border-bottom:1px solid var(--line-strong);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--text-small);margin-top:.75rem;padding:0;transition:color .2s var(--ease-out),border-color .2s var(--ease-out)}.challenge-hero-more:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:1000px){.challenge-hero-main,.challenge-hero-side{grid-column:1/-1}}.jukebox{grid-column-gap:var(--gutter);grid-row-gap:2rem;border-top:1px solid var(--line);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:1.25rem 0 var(--section-gap);row-gap:2rem}.jukebox-intro{grid-column:1/span 4}.jukebox-list{border-top:1px solid var(--line);grid-column:5/-1;list-style:none;margin:0;padding:0}.jukebox-title{color:var(--ink);font-size:var(--text-title);font-variation-settings:var(--display);letter-spacing:-.025em;line-height:.95;margin:.75rem 0 1.5rem;text-transform:uppercase}.jukebox-serif{color:var(--ink-2);display:block;font-family:var(--font-serif);font-size:1.08em;font-variation-settings:normal;font-weight:400;letter-spacing:-.01em}.jukebox-lead{color:var(--ink-2);font-size:1.0625rem;line-height:1.45;margin:0;max-width:26rem}.jukebox-clock{display:flex;flex-direction:column;gap:.35rem;margin:1.5rem 0 0}.jukebox-clock-value{color:var(--accent);font-size:clamp(1.5rem,1.1rem + 1.4vw,2.5rem);font-variation-settings:var(--condensed);line-height:1;text-transform:uppercase}.jukebox-clock-label,.jukebox-note{color:var(--ink-2);font-family:var(--font-serif);font-size:1.25rem;line-height:1.2}.jukebox-note{margin:1rem 0 0}.jukebox-winner{color:var(--accent);font-size:clamp(2rem,1.2rem + 3vw,4rem);font-variation-settings:var(--condensed);line-height:.95;margin:.75rem 0 0;overflow-wrap:anywhere;text-transform:uppercase}.jukebox-error{color:#ff8f85;font-size:var(--text-small);margin:1rem 0 0}.jukebox-option{grid-column-gap:1rem;align-items:start;border-bottom:1px solid var(--line);column-gap:1rem;display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto minmax(5.5rem,auto);padding:1rem .5rem 1.15rem;position:relative}.jukebox-code{align-self:start;color:var(--ink-3);font-size:var(--text-small);font-variation-settings:"wdth" 100,"wght" 700;padding-top:.2rem}.jukebox-option-text{min-width:0}.jukebox-option-title{color:var(--ink);font-size:var(--text-row);font-variation-settings:var(--condensed);line-height:1.05;margin:0;overflow-wrap:anywhere;text-transform:uppercase}.jukebox-option-description{color:var(--ink-2);font-size:var(--text-small);line-height:1.45;margin:.4rem 0 0;max-width:60ch}.jukebox-option-description.is-clamped{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;overflow:hidden}.jukebox-more{background:none;border:none;border-bottom:1px solid var(--line-strong);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--text-small);margin-top:.5rem;padding:0;transition:color .2s var(--ease-out),border-color .2s var(--ease-out)}.jukebox-more:hover{border-color:var(--accent);color:var(--accent)}.jukebox-votes{color:var(--ink-2);font-size:var(--text-small);padding-top:.45rem;white-space:nowrap}.jukebox-button,.jukebox-tag{justify-self:end}.jukebox-button{background:#0000;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);cursor:pointer;font-family:inherit;font-size:.75rem;font-variation-settings:"wdth" 100,"wght" 760;letter-spacing:.02em;line-height:1;padding:.75rem 1.1rem;text-transform:uppercase;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out)}.jukebox-button:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--bg)}.jukebox-button:disabled{cursor:not-allowed;opacity:.4}.jukebox-tag{color:var(--ink-3);font-size:var(--text-label);font-variation-settings:"wdth" 100,"wght" 700;letter-spacing:.06em;padding-top:.55rem;text-transform:uppercase}.jukebox-bar{background:var(--ink-2);bottom:-1px;height:3px;left:0;position:absolute;transform:scaleX(var(--share));transform-origin:left;transition:transform .6s var(--ease-out);width:100%}.jukebox-option.is-mine .jukebox-code,.jukebox-option.is-mine .jukebox-option-title,.jukebox-option.is-winner .jukebox-option-title,.jukebox-option.is-winner .jukebox-tag,.jukebox-tag--mine{color:var(--accent)}.jukebox-option.is-mine .jukebox-bar,.jukebox-option.is-winner .jukebox-bar{background:var(--accent)}.jukebox.is-decided .jukebox-option.is-mine:not(.is-winner) .jukebox-code,.jukebox.is-decided .jukebox-option.is-mine:not(.is-winner) .jukebox-option-title{color:var(--ink)}.jukebox.is-decided .jukebox-option.is-mine:not(.is-winner) .jukebox-bar{background:var(--ink-2)}@media (max-width:1000px){.jukebox-intro,.jukebox-list{grid-column:1/-1}}@media (max-width:560px){.jukebox-option{grid-template-columns:2rem minmax(0,1fr) auto;row-gap:.6rem}.jukebox-votes{grid-column:2;grid-row:2}.jukebox-button,.jukebox-tag{grid-column:3;grid-row:1/span 2}}.flame{border-top:1px solid var(--line);padding:1.25rem 0 var(--section-gap)}.flame-head{grid-column-gap:var(--gutter);grid-row-gap:1rem;align-items:end;column-gap:var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:2rem;row-gap:1rem}.flame-head .label{grid-column:1/-1;margin:0}.flame-title{color:var(--ink);font-size:var(--text-title);font-variation-settings:var(--display);grid-column:1/span 5;letter-spacing:-.025em;line-height:.95;margin:0;text-transform:uppercase}.flame-serif{color:var(--ink-2);display:block;font-family:var(--font-serif);font-size:1.08em;font-variation-settings:normal;font-weight:400;letter-spacing:-.01em;text-transform:none}.flame-lede{color:var(--ink-2);font-size:var(--text-body);grid-column:7/-1;line-height:1.5;margin:0;max-width:40rem}.flame-message,.flame-note{color:var(--ink-3);font-size:var(--text-small);margin:0}.flame-days{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:1.25rem}.flame-day{align-items:baseline;background:#0000;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-small);font-variation-settings:"wght" 600;gap:.5rem;letter-spacing:.04em;padding:.5rem .875rem;text-transform:uppercase}.flame-day:hover{border-color:var(--ink);color:var(--ink)}.flame-day[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.flame-day:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.flame-day-today,.flame-you{color:var(--accent);font-size:var(--text-label);letter-spacing:.12em}.flame-day[aria-pressed=true] .flame-day-today{color:var(--bg)}.flame-next{color:var(--ink);font-size:var(--text-row);font-variation-settings:"wght" 520;letter-spacing:-.01em;line-height:1.2;margin:0 0 1.5rem;max-width:48rem}.flame-teams{list-style:none;margin:0;padding:0}.flame-team{border-top:1px solid var(--line);padding:.875rem 0 1rem}.flame-team-head{gap:.25rem 1rem;justify-content:space-between;padding-bottom:.625rem}.flame-team-head,.flame-team-name{align-items:baseline;display:flex;flex-wrap:wrap}.flame-team-name{color:var(--ink);font-size:var(--text-small);font-variation-settings:"wght" 600;gap:.25rem .625rem;letter-spacing:.04em;text-transform:uppercase}.flame-team-result{color:var(--ink-3);font-size:var(--text-small)}.flame-team.is-best .flame-team-result{color:var(--ink)}.flame-verdict{color:var(--accent)}.flame-strip{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(24,minmax(0,1fr))}.flame-hour{background:var(--surface);background-clip:padding-box;border:0;border-bottom:3px solid #0000;border-radius:0;cursor:pointer;font:inherit;height:1.75rem;padding:0}.flame-hour.is-lit{background-color:var(--accent-dim);opacity:.55}.flame-hour.is-lit.is-chain{background-color:var(--accent);border-bottom-color:var(--ink);opacity:1}.flame-hour.is-ahead:not(.is-lit){background:repeating-linear-gradient(135deg,var(--surface) 0 3px,#0000 3px 6px);background-clip:padding-box}.flame-hour.is-now{outline:1px solid var(--ink);outline-offset:1px}.flame-hour.is-picked,.flame-hour:focus-visible{opacity:1;outline:2px solid var(--ink);outline-offset:1px}.flame-picked{align-items:baseline;color:var(--ink);display:flex;flex-wrap:wrap;font-size:var(--text-small);gap:.25rem .75rem;margin:.625rem 0 0}.flame-picked-hour{color:var(--ink-3);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase}.flame-axis{height:1.5rem;margin-top:.5rem;position:relative}.flame-axis span{border-left:1px solid var(--line-strong);color:var(--ink-3);font-size:var(--text-label);letter-spacing:.1em;padding-left:.375rem;position:absolute;top:0}@media (max-width:1000px){.flame-lede,.flame-title{grid-column:1/-1}}@media (max-width:640px){.flame-strip{gap:1px}.flame-hour{height:2.5rem}}.tug{border-top:1px solid var(--line);padding:1.25rem 0 var(--section-gap)}.tug-head{grid-column-gap:var(--gutter);grid-row-gap:1rem;align-items:end;column-gap:var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:2rem;row-gap:1rem}.tug-head .label{grid-column:1/-1;margin:0}.tug-title{color:var(--ink);font-size:var(--text-title);font-variation-settings:var(--display);grid-column:1/span 5;letter-spacing:-.025em;line-height:.95;margin:0;text-transform:uppercase}.tug-serif{color:var(--ink-2);display:block;font-family:var(--font-serif);font-size:1.08em;font-variation-settings:normal;font-weight:400;letter-spacing:-.01em;text-transform:none}.tug-lede{color:var(--ink-2);font-size:var(--text-body);grid-column:7/-1;line-height:1.5;margin:0;max-width:40rem}.tug-message,.tug-note{color:var(--ink-3);font-size:var(--text-small);margin:0}.tug-note{padding-top:.75rem}.tug-days{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:1.25rem}.tug-day{align-items:baseline;background:#0000;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-small);font-variation-settings:"wght" 600;gap:.5rem;letter-spacing:.04em;padding:.5rem .875rem;text-transform:uppercase}.tug-day:hover{border-color:var(--ink);color:var(--ink)}.tug-day[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.tug-day:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tug-day-tag,.tug-you{color:var(--accent);font-size:var(--text-label);letter-spacing:.12em}.tug-day-mark{color:var(--ink-3);font-size:var(--text-label)}.tug-day-mark.is-W{color:var(--accent)}.tug-day[aria-pressed=true] .tug-day-mark,.tug-day[aria-pressed=true] .tug-day-tag{color:var(--bg)}.tug-headline{color:var(--ink);font-size:var(--text-row);font-variation-settings:"wght" 520;letter-spacing:-.01em;line-height:1.2;margin:0 0 1.5rem;max-width:48rem}.tug-matches{list-style:none;margin:0;padding:0}.tug-match{border-top:1px solid var(--line);padding:1rem 0 1.125rem}.tug-sides{display:flex;gap:1rem;justify-content:space-between;padding-bottom:.75rem}.tug-side{color:var(--ink-2);display:flex;flex-direction:column;gap:.25rem;min-width:0}.tug-side.is-right{align-items:flex-end;text-align:right}.tug-side.is-ahead{color:var(--ink)}.tug-team{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--text-small);font-variation-settings:"wght" 600;gap:.25rem .625rem;letter-spacing:.04em;text-transform:uppercase}.tug-side.is-right .tug-team{justify-content:flex-end}.tug-km{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.5rem);font-variation-settings:var(--condensed);line-height:1}.tug-rope{height:1.25rem;margin:0 .625rem;position:relative}.tug-rope:before{background:var(--line-strong);content:"";height:2px;left:-.625rem;margin-top:-1px;position:absolute;right:-.625rem;top:50%}.tug-rope-centre{background:var(--ink-3);bottom:0;left:50%;position:absolute;top:0;width:1px}.tug-rope-knot{background:var(--ink-2);height:1.25rem;margin:-.625rem 0 0 -.625rem;position:absolute;top:50%;transition:left .6s var(--ease-out);width:1.25rem}.tug-match.is-mine .tug-rope-knot{background:var(--accent)}.tug-result{color:var(--ink-3);font-size:var(--text-small);margin:.625rem 0 0;text-align:center}.tug-match.is-mine .tug-result{color:var(--ink)}@media (max-width:1000px){.tug-lede,.tug-title{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.tug-rope-knot{transition:none}}.card-container{border-top:1px solid var(--line);height:100%;padding:1.25rem 0 var(--section-gap);width:100%}.card-title{text-wrap:balance;color:var(--ink);font-size:var(--text-title);font-variation-settings:var(--display);letter-spacing:-.025em;line-height:.95;margin:0 0 1.5rem;text-transform:uppercase}.statistic-container{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;min-width:0}.statistic-title{color:var(--ink-3);font-size:var(--text-label);font-variation-settings:"wdth" 100,"wght" 600;letter-spacing:.06em;margin:0;text-transform:uppercase}.statistic-value{color:var(--ink);font-size:clamp(3.5rem,2rem + 6vw,6rem);font-variation-settings:"wdth" 100,"wght" 420;letter-spacing:-.04em;line-height:.9;margin:0}.table-container{border-top:1px solid var(--line);color:var(--ink);height:100%;padding:1.25rem 0 var(--section-gap);width:100%}.table-title{text-wrap:balance;font-size:var(--text-title);font-variation-settings:var(--display);letter-spacing:-.025em;line-height:.95;margin:0 0 1.5rem;text-transform:uppercase}.custom-table{border-collapse:collapse;width:100%}.table-header{border-bottom:1px solid var(--line);color:var(--ink-3);font-size:var(--text-label);font-variation-settings:"wdth" 100,"wght" 600;letter-spacing:.06em;padding:0 .5rem .75rem;text-align:left;text-transform:uppercase}.table-row{transition:background-color .25s var(--ease-out),color .25s var(--ease-out)}.table-row:hover{background-color:var(--accent);color:var(--bg)}.table-value{border-bottom:1px solid var(--line);font-size:var(--text-row);font-variation-settings:var(--condensed);line-height:1.1;padding:.7rem .5rem;text-transform:uppercase}.heroes-container{width:100%}.heroes-main-title{color:var(--ink);font-size:var(--text-title);font-variation-settings:var(--display);letter-spacing:-.025em;line-height:.95;margin:0 0 1.5rem;text-transform:uppercase}.heroes-main-title:empty{display:none}.heroes-grid{grid-gap:1px;background:var(--line);border-block:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.hero-card{background:var(--bg);color:var(--ink);display:flex;flex-direction:column;gap:2.5rem;padding:1.25rem 1.25rem 1.5rem;transition:background-color .3s var(--ease-out)}.hero-card:first-child{padding-left:0}.hero-card:hover{background:var(--surface)}.hero-title{color:var(--ink-3);font-size:var(--text-label);font-variation-settings:"wdth" 100,"wght" 600;letter-spacing:.06em;margin:0;text-transform:uppercase}.hero-card .hero-content{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;margin:auto 0 0;max-width:none;text-align:left}.hero-content .hero-avatar{border:1px solid var(--line-strong);height:3rem!important;width:3rem!important}.hero-info{display:flex;flex-direction:column-reverse;gap:.35rem}.hero-distance{color:var(--ink);font-size:clamp(2rem,1.2rem + 2.2vw,3.25rem);font-variation-settings:var(--condensed);letter-spacing:-.01em;line-height:.95}.hero-name{color:var(--ink-2);font-size:var(--text-small);font-variation-settings:"wdth" 100,"wght" 500;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-placeholder{display:flex;flex-direction:column;gap:1rem}.hero-placeholder-avatar{background-color:var(--surface);border:1px dashed var(--line-strong);color:var(--ink-3);height:3rem!important;width:3rem!important}.hero-placeholder-text{color:var(--ink-3);font-family:var(--font-serif);font-size:1.5rem;font-weight:400;line-height:1;margin:0}@media (max-width:900px){.heroes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card:nth-child(odd){padding-left:0}.hero-card{gap:1.5rem;padding:1rem}}.challenge-leaderboard-skeleton-container{border-top:1px solid var(--line);color:var(--ink);height:100%;overflow:hidden;padding:1.25rem 0 var(--section-gap);width:100%}.challenge-leaderboard-skeleton-title{margin-bottom:1rem}.challenge-leaderboard-skeleton-wrapper{overflow-x:auto;width:100%}.challenge-leaderboard-skeleton-table{width:100%}.challenge-leaderboard-skeleton-header{border-bottom:1px solid var(--line);display:flex;margin-bottom:var(--padding-medium);padding-bottom:var(--padding-medium)}.challenge-leaderboard-skeleton-row{align-items:center;border-bottom:1px solid var(--line);display:flex;padding:var(--padding-medium) var(--padding-small)}.team-skeleton-row{background:#0000}.athlete-skeleton-row{padding-left:2rem}.challenge-leaderboard-skeleton-cell,.challenge-leaderboard-skeleton-header-cell{align-items:center;display:flex}.rank-cell{justify-content:center;width:80px}.team-cell{flex:1 1}.points-cell{justify-content:flex-end;width:120px}.expand-cell{justify-content:center;width:60px}.athlete-skeleton-info{align-items:center;display:flex;gap:var(--padding-medium)}@media (max-width:768px){.challenge-leaderboard-skeleton-container{padding:var(--padding-medium)}.challenge-leaderboard-skeleton-row{padding:var(--padding-small)}.athlete-skeleton-row{padding-left:1rem}.athlete-skeleton-info{gap:var(--padding-small)}.rank-cell{width:60px}.points-cell{width:100px}.expand-cell{width:50px}}@media (max-width:480px){.challenge-leaderboard-skeleton-container{padding:var(--padding-small)}.athlete-skeleton-row{padding-left:.5rem}.rank-cell{width:50px}.points-cell{width:80px}.expand-cell{width:40px}}@keyframes skeleton-loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton-box{overflow:hidden;position:relative}.skeleton-box:before{animation:skeleton-loading 1s ease-in-out infinite;background-color:var(--accent-color);content:"";height:100%;left:0;position:absolute;top:0;width:50%}.skeleton-circle{background-color:#ffffff1a;border-radius:50%;overflow:hidden;position:relative}.challenge-leaderboard-container{border-top:1px solid var(--line);color:var(--ink);height:100%;padding:1.25rem 0 var(--section-gap);width:100%}.challenge-leaderboard-title{text-wrap:balance;font-size:var(--text-title);font-variation-settings:var(--display);letter-spacing:-.025em;line-height:.95;margin:0;text-transform:uppercase}.refresh-counter{color:var(--ink-3);font-size:var(--text-label);font-variation-settings:"wdth" 100,"wght" 600;letter-spacing:.06em;margin:.75rem 0 1.5rem;min-height:1rem;text-transform:uppercase}.refresh-counter b{color:var(--ink)}.challenge-leaderboard-table-wrapper{overflow-x:auto;width:100%}.challenge-leaderboard-table{border-collapse:collapse;width:100%}.challenge-leaderboard-header{border-bottom:1px solid var(--line);color:var(--ink-3);font-size:var(--text-label);font-variation-settings:"wdth" 100,"wght" 600;letter-spacing:.06em;padding:0 .5rem .75rem;text-align:left;text-transform:uppercase}.rank-header{width:3rem}.points-header{text-align:right;width:9rem}.expand-header{width:3rem}.challenge-leaderboard-row{transition:background-color .25s var(--ease-out),color .25s var(--ease-out)}.challenge-leaderboard-value{border-bottom:1px solid var(--line);font-size:var(--text-row);font-variation-settings:var(--condensed);line-height:1.1;padding:.7rem .5rem;text-transform:uppercase}.rank-value{color:var(--ink-3);font-size:var(--text-small);font-variation-settings:"wdth" 100,"wght" 600}.points-value{color:var(--accent);text-align:right}.team-row:hover{background-color:var(--accent);color:var(--bg)}.team-row:hover .expand-button,.team-row:hover .points-value,.team-row:hover .rank-value{color:var(--bg)}.expand-value{padding-right:.5rem;text-align:right}.expand-button{align-items:center;background:none;border:none;border-radius:var(--radius);color:var(--ink-3);cursor:pointer;display:inline-flex;font-size:.75rem;height:2rem;justify-content:center;padding:0;transition:color .2s var(--ease-out);width:2rem}.athlete-row{background-color:var(--surface)}.athlete-row .challenge-leaderboard-value{font-size:var(--text-body);font-variation-settings:"wdth" 100,"wght" 480;padding-block:.55rem;text-transform:none}.athlete-rank-value{color:var(--ink-3);font-size:var(--text-small)!important}.athlete-info{align-items:center;display:flex;gap:.75rem}.athlete-avatar{border:1px solid var(--line-strong);flex-shrink:0;height:1.75rem!important;width:1.75rem!important}.athlete-name{color:var(--ink);flex:1 1;min-width:0;overflow-wrap:anywhere}.athlete-points-unit{color:var(--ink-3);font-size:var(--text-label);font-variation-settings:"wght" 500;letter-spacing:.08em;text-transform:uppercase}.athlete-points-value{color:var(--ink-2);font-variation-settings:"wdth" 100,"wght" 600!important;text-align:right}@media (max-width:480px){.points-header{width:6rem}.expand-header,.rank-header{width:2.25rem}}.overview-grid{margin:0 auto;max-width:1600px;padding:clamp(1rem,3vw,3rem) calc(var(--gutter)/2) 0;width:100%}.overview-sections{width:100%}.overview-sections>.ant-col{padding-inline:calc(var(--gutter)/2)}.club-title{color:var(--ink-2);font-family:var(--font-serif);font-size:calc(var(--text-title)*1.08);font-weight:400;letter-spacing:-.01em;line-height:.95;margin:-1.5rem 0 0;text-transform:uppercase}.club-facts{display:flex;flex-wrap:wrap;gap:.75rem 2.5rem;margin-top:1.75rem}.club-facts:empty{display:none}.member-since{color:var(--ink);font-variation-settings:"wdth" 100,"wght" 620}.team-text{align-items:baseline;color:var(--ink);display:flex;flex-wrap:wrap;font-size:1.125rem;gap:.75rem;line-height:1.3;margin:0}.team-name{color:var(--accent);font-variation-settings:"wdth" 100,"wght" 620}.team-change{background:none;border:none;border-bottom:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;font:inherit;font-size:var(--text-small);padding:0;transition:color .2s var(--ease-out),border-color .2s var(--ease-out)}.team-change:hover{border-color:var(--accent);color:var(--accent)}.club-stats{grid-gap:var(--gutter);border-top:1px solid var(--line);display:grid;gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem;padding-top:1.25rem}.club-links-label{margin-top:3rem}.club-links{border-top:1px solid var(--line);list-style:none;margin:.75rem 0 0;padding:0}.club-link{grid-gap:1rem;align-items:baseline;border-bottom:1px solid var(--line);color:var(--ink);display:grid;gap:1rem;grid-template-columns:minmax(8rem,1fr) 2fr auto;padding:.85rem .5rem;text-decoration:none;transition:background-color .25s var(--ease-out),color .25s var(--ease-out)}.club-link-title{font-variation-settings:"wdth" 96,"wght" 680;text-transform:uppercase}.club-link-description{color:var(--ink-2);font-size:var(--text-small);line-height:1.4}.club-link-arrow{color:var(--accent);transition:transform .25s var(--ease-out)}.club-link:hover{background:var(--accent);color:var(--bg)}.club-link:hover .club-link-arrow,.club-link:hover .club-link-description{color:var(--bg)}.club-link:hover .club-link-arrow{transform:translate(2px,-2px)}@media (max-width:560px){.club-link{grid-template-columns:1fr auto}.club-link-description{grid-column:1;grid-row:2}}.signup-banner{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.signup-banner-text{color:var(--ink-2);flex:1 1 20rem;line-height:1.45;margin:0}.season-pause-text strong,.signup-banner-text strong{color:var(--ink);font-variation-settings:"wdth" 100,"wght" 620}.signup-banner .season-notice-action{margin-top:0}.signup-error{color:#ff8f85;flex-basis:100%;font-size:var(--text-small);margin:.75rem 0 0}.season-pause{border-top:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;max-width:44rem;min-height:60svh;padding:1.25rem 0 var(--section-gap)}.season-pause-title{color:var(--ink);font-size:clamp(2.75rem,1rem + 7vw,7rem);font-variation-settings:"wdth" 96,"wght" 700;letter-spacing:-.035em;line-height:.86;margin:0 0 2rem;text-transform:uppercase}.season-pause-serif{color:var(--ink-2);display:block;font-family:var(--font-serif);font-size:1.06em;font-variation-settings:normal;font-weight:400;letter-spacing:-.02em}.season-pause-lead{color:var(--ink);font-size:1.375rem;line-height:1.3;margin:0 0 .75rem}.season-pause-text{color:var(--ink-2);font-size:1.0625rem;line-height:1.5;margin:0}.season-pause .season-pause-text strong{color:var(--accent)}.season-pause-sign{color:var(--ink-3);font-family:var(--font-serif);font-size:1.5rem;margin:2rem 0 0}.season-notice{border-top:1px solid var(--line);padding:clamp(1.5rem,5vh,3.5rem) 0 var(--section-gap)}.season-notice .season-pause-text{max-width:40rem}.season-notice-count{margin-top:1.5rem}.season-notice-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.season-notice-actions .season-notice-action{margin-top:0}.season-notice-action:disabled{cursor:wait;opacity:.5}.season-notice-action--quiet{background:#0000;border-color:var(--line-strong);color:var(--ink)}.season-notice-action--quiet:hover{background:#0000;border-color:var(--ink)}.season-notice-action{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);color:var(--bg);cursor:pointer;font-family:inherit;font-size:.8125rem;font-variation-settings:"wdth" 100,"wght" 760;letter-spacing:.02em;line-height:1;margin-top:2rem;padding:1rem 1.5rem;text-transform:uppercase;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out)}.season-notice-action:hover{background:var(--ink);border-color:var(--ink)}.signed-up{align-items:center;animation:signedUpIn .6s var(--ease-out) both;border:1px solid var(--accent);border-radius:var(--radius);display:flex;gap:1rem;max-width:40rem;padding:1rem 1.25rem}.signed-up-mark{background:var(--accent);border-radius:50%;color:var(--bg);display:grid;flex-shrink:0;height:2.5rem;place-items:center;width:2.5rem}.signed-up-title{color:var(--accent);font-size:1.375rem;font-variation-settings:var(--condensed);line-height:1.1;margin:0;text-transform:uppercase}.signed-up-text{color:var(--ink-2);font-size:1rem;line-height:1.4;margin:.25rem 0 0}.signup-banner .signed-up{border:none;flex:1 1;max-width:none;padding:0}@keyframes signedUpIn{0%{opacity:0;transform:translateY(.5rem)}}.team-sheet{animation:teamSheetIn .7s calc(var(--i)*.06s) var(--ease-out) both;border-top:1px solid var(--line);padding:1.25rem 0 var(--section-gap);scroll-margin-top:1.5rem}@keyframes teamSheetIn{0%{opacity:0;transform:translateY(.75rem)}}.team-sheet-head{grid-column-gap:var(--gutter);grid-row-gap:1rem;align-items:end;column-gap:var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) auto;padding-bottom:1.25rem;position:relative;row-gap:1rem}.team-sheet-heading{min-width:0}.team-sheet-mine{background:var(--accent);border-radius:.25rem;color:var(--bg);display:inline-block;font-size:var(--text-label);font-variation-settings:"wdth" 100,"wght" 760;letter-spacing:.04em;line-height:1;margin:0 0 .6rem;padding:.25rem .5rem;text-transform:uppercase}.team-sheet-name{color:var(--ink);font-size:var(--text-title);font-variation-settings:var(--condensed);letter-spacing:-.01em;line-height:.95;margin:0;overflow-wrap:anywhere;text-transform:uppercase}.team-sheet-facts{display:flex;gap:var(--gutter);margin:0}.team-sheet-facts dt{margin-bottom:.4rem;white-space:nowrap}.team-sheet-facts dd{color:var(--ink);font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);font-variation-settings:"wdth" 100,"wght" 420;letter-spacing:-.03em;line-height:1;margin:0}.team-sheet-bar{animation:teamSheetBar 1.1s calc(.2s + var(--i)*.06s) var(--ease-out) both;background:var(--ink-2);bottom:0;height:3px;left:0;position:absolute;transform:scaleX(var(--share));transform-origin:left;width:100%}@keyframes teamSheetBar{0%{transform:scaleX(0)}}.team-sheet.is-mine .team-sheet-name{font-size:clamp(2.5rem,1.2rem + 5vw,5.5rem);line-height:.9}.team-sheet.is-mine .team-sheet-bar{background:var(--accent)}.team-faces{grid-gap:1.5rem 1rem;display:grid;gap:1.5rem 1rem;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));list-style:none;margin:1.5rem 0 0;padding:0}.team-sheet.is-mine .team-faces{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.team-face{align-items:flex-start;color:var(--ink);display:flex;flex-direction:column;gap:.2rem;text-decoration:none}.team-face .ant-avatar{border:1px solid var(--line-strong);margin-bottom:.5rem;transition:border-color .2s var(--ease-out),transform .3s var(--ease-out)}.team-face:hover .ant-avatar{border-color:var(--accent);transform:translateY(-3px)}.team-face:hover .team-face-name{color:var(--accent)}.team-face-name{font-size:.9375rem;font-variation-settings:"wdth" 100,"wght" 560;line-height:1.2;overflow-wrap:anywhere;transition:color .2s var(--ease-out)}.team-face-points,.team-face-since{color:var(--ink-3);font-size:var(--text-small);line-height:1.25}.team-face-points{color:var(--ink-2)}.team-face.is-top .ant-avatar{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.team-face-top,.team-face.is-top .team-face-points{color:var(--accent)}@media (max-width:700px){.team-sheet-head{grid-template-columns:minmax(0,1fr)}.team-sheet-facts{grid-column:1/-1}.team-faces,.team-sheet.is-mine .team-faces{gap:1.25rem .75rem;grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr))}}.teams-view-container{margin:0 auto;max-width:1600px;padding:clamp(1rem,3vw,3rem) var(--gutter) 0;width:100%}.teams-head{grid-column-gap:var(--gutter);grid-row-gap:1.5rem;align-items:end;column-gap:var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:clamp(2rem,5vh,3.5rem);row-gap:1.5rem}.teams-title{color:var(--ink);font-size:clamp(2.75rem,1rem + 7vw,7.5rem);font-variation-settings:"wdth" 96,"wght" 700;grid-column:1/span 8;letter-spacing:-.035em;line-height:.86;margin:0;text-transform:uppercase}.teams-title-serif{color:var(--ink-2);display:block;font-family:var(--font-serif);font-size:1.06em;font-variation-settings:normal;font-weight:400;letter-spacing:-.02em}.teams-summary{color:var(--ink);font-size:1.25rem;grid-column:9/-1;line-height:1.35;margin:0 0 .5rem}.teams-tools{align-items:flex-end;gap:1.25rem var(--gutter);justify-content:space-between;padding-bottom:clamp(1.5rem,4vh,2.5rem)}.teams-jump,.teams-tools{display:flex;flex-wrap:wrap}.teams-jump{flex:1 1 24rem;gap:.5rem}.teams-chip{background:#0000;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:.875rem;font-variation-settings:var(--condensed);line-height:1.1;padding:.5rem .9rem;text-transform:uppercase;transition:border-color .2s var(--ease-out),color .2s var(--ease-out),background-color .2s var(--ease-out)}.teams-chip:hover{border-color:var(--accent);color:var(--accent)}.teams-chip.is-mine{background:var(--accent);border-color:var(--accent);color:var(--bg)}.teams-search{display:flex;flex:0 1 16rem;flex-direction:column;gap:.4rem}.teams-search input{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);color-scheme:dark;font-family:inherit;font-size:1rem;padding:.7rem .9rem;transition:border-color .2s var(--ease-out)}.teams-search input::placeholder{color:var(--ink-3)}.teams-search input:focus{border-color:var(--accent);outline:none}.teams-empty{border-top:1px solid var(--line);color:var(--ink-2);font-family:var(--font-serif);font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem);line-height:1.15;margin:clamp(1rem,6vh,4rem) 0 var(--section-gap);max-width:40rem;padding-top:1.25rem}@media (max-width:900px){.teams-summary,.teams-title{grid-column:1/-1}.teams-search{flex-basis:100%}}.admin-page{margin:0 auto;max-width:1600px;padding:clamp(1rem,3vw,3rem) var(--gutter) 0;width:100%}.admin-title{color:var(--ink);font-size:clamp(2.5rem,1rem + 6vw,6.5rem);font-variation-settings:"wdth" 96,"wght" 700;letter-spacing:-.035em;line-height:.86;margin:0 0 var(--section-gap);text-transform:uppercase}.admin-title-serif{color:var(--ink-2);display:block;font-family:var(--font-serif);font-size:1.06em;font-variation-settings:normal;font-weight:400;letter-spacing:-.02em}.admin-section{grid-column-gap:var(--gutter);grid-row-gap:1.5rem;border-top:1px solid var(--line);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:1.25rem 0 var(--section-gap);row-gap:1.5rem}.admin-section-title{color:var(--ink);font-size:var(--text-title);font-variation-settings:var(--display);grid-column:1/span 4;letter-spacing:-.025em;line-height:.95;margin:0;overflow-wrap:anywhere;text-transform:uppercase}.admin-section>:not(.admin-section-title){grid-column:5/-1}.admin-muted{color:var(--ink-2);font-size:var(--text-small);line-height:1.45;margin:0}.admin-error{border:1px solid #ff6b5e;border-radius:var(--radius);color:#ffb3ac;margin:0 0 1.5rem;padding:.85rem 1rem}.admin-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.admin-form-note{flex-basis:100%}.admin-field{display:flex;flex-direction:column;gap:.4rem;min-width:10rem}.admin-field--wide{flex:1 1 16rem}.admin-input{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);color-scheme:dark;font-family:inherit;font-size:1rem;padding:.75rem .9rem;transition:border-color .2s var(--ease-out)}.admin-input::placeholder{color:var(--ink-3)}.admin-input:hover{border-color:var(--ink-2)}.admin-input:focus{border-color:var(--accent);outline:none}.admin-button{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);color:var(--bg);cursor:pointer;font-family:inherit;font-size:.8125rem;font-variation-settings:"wdth" 100,"wght" 760;letter-spacing:.02em;line-height:1;padding:.95rem 1.4rem;text-transform:uppercase;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out);white-space:nowrap}.admin-button:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}.admin-button--quiet{background:#0000;border-color:var(--line-strong);color:var(--ink)}.admin-button--quiet:hover:not(:disabled){background:#0000;border-color:var(--ink)}.admin-button:disabled{cursor:not-allowed;opacity:.4}.admin-facts{grid-gap:1.25rem var(--gutter);display:grid;gap:1.25rem var(--gutter);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0}.admin-facts dt{margin-bottom:.4rem}.admin-facts dd{color:var(--ink);font-size:1.125rem;line-height:1.3;margin:0}.admin-facts dd.admin-number{font-size:clamp(2rem,1.4rem + 2vw,3.25rem);font-variation-settings:"wdth" 100,"wght" 420;letter-spacing:-.03em;line-height:1}.admin-teams{grid-gap:0 var(--gutter);border-top:1px solid var(--line);display:grid;gap:0 var(--gutter);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));list-style:none;margin:0;padding:0}.admin-team{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1rem;padding:.5rem 0}.admin-team-name{background:#0000;border-color:#0000;flex:1 1;font-size:1.25rem;font-variation-settings:var(--condensed);min-width:0;padding:.5rem .6rem;text-transform:uppercase}.admin-team-size{color:var(--ink-3);font-size:var(--text-small);white-space:nowrap}.admin-draw{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.admin-draw .admin-muted{flex:1 1 18rem;max-width:34rem}.admin-signups{border-collapse:collapse;width:100%}.admin-signups th{border-bottom:1px solid var(--line);color:var(--ink-3);font-size:var(--text-label);font-variation-settings:"wdth" 100,"wght" 600;letter-spacing:.06em;padding:0 .5rem .75rem;text-align:left;text-transform:uppercase}.admin-signups td{border-bottom:1px solid var(--line);padding:.5rem;vertical-align:middle}.admin-athlete{align-items:center;color:var(--ink);display:flex;gap:.65rem}.admin-athlete .ant-avatar{border:1px solid var(--line-strong);flex-shrink:0}.admin-select{max-width:16rem;padding:.5rem .6rem;width:100%}.admin-jukebox{grid-gap:0 var(--gutter);border-top:1px solid var(--line);display:grid;gap:0 var(--gutter);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));list-style:none;margin:0;padding:0}.admin-jukebox-item{align-items:baseline;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:.75rem;padding:.7rem .25rem}.admin-jukebox-item input{accent-color:var(--accent);flex-shrink:0;height:1rem;transform:translateY(.15rem);width:1rem}.admin-jukebox-title{color:var(--ink);flex:1 1;min-width:0;overflow-wrap:anywhere}.admin-jukebox-item.is-disabled{cursor:not-allowed}.admin-jukebox-item.is-disabled .admin-jukebox-title{color:var(--ink-3)}@media (max-width:900px){.admin-section-title,.admin-section>:not(.admin-section-title){grid-column:1/-1}}.dashboard{background:var(--bg);color:var(--ink);display:flex;flex-direction:column;gap:clamp(1.5rem,4vh,3.5rem);height:100vh;overflow:hidden;padding:clamp(1.25rem,3vw,3rem)}.dashboard-title{flex-shrink:0;font-size:clamp(2.5rem,1rem + 5.5vw,7rem);font-variation-settings:"wdth" 96,"wght" 700;letter-spacing:-.035em;line-height:.86;margin:0;text-transform:uppercase}.dashboard-title-serif{color:var(--ink-2);font-family:var(--font-serif);font-size:1.06em;font-variation-settings:normal;font-weight:400;letter-spacing:-.02em}.dashboard-columns{grid-gap:clamp(1.5rem,4vw,5rem);display:grid;flex:1 1;gap:clamp(1.5rem,4vw,5rem);grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:0}.dashboard-leaderboard,.dashboard-podium{min-height:0;min-width:0;overflow:hidden}.dashboard-leaderboard .table-value{font-size:clamp(1.75rem,1rem + 2.2vw,3.25rem);padding-block:.6rem}.dashboard-leaderboard .table-header{font-size:.875rem}.dashboard-podium{border-top:1px solid var(--line);padding-top:1.25rem}.dashboard-podium .team-podium{max-width:none}@media (max-width:900px){.dashboard{height:auto;min-height:100vh;overflow:visible}.dashboard-columns{grid-template-columns:1fr}.dashboard-title-serif{display:block}}.season-overview-container{color:var(--ink);width:100%}.season-overview-achievements,.season-overview-highlights,.season-overview-section{border-top:1px solid var(--line);padding:1.25rem 0 var(--section-gap)}.season-achievement-title,.season-points-title,.team-podium-title,.weekly-stats-title{color:var(--ink);font-size:var(--text-title);font-variation-settings:var(--display);letter-spacing:-.025em;line-height:.95;margin:0;text-transform:uppercase}.team-podium{grid-gap:var(--gutter);align-items:end;border-bottom:1px solid var(--line-strong);display:grid;gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin:2.5rem auto 0;max-width:64rem}.team-podium-position{display:flex;flex-direction:column;min-width:0}.team-podium-team-info{display:flex;flex-direction:column;gap:.2rem;padding:0 .25rem 1rem}.team-podium-points-label,.team-podium-rank{color:var(--ink-3);font-size:var(--text-label);font-variation-settings:"wdth" 100,"wght" 600;letter-spacing:.06em;text-transform:uppercase}.team-podium-team-name{font-size:clamp(1.125rem,.8rem + 1.4vw,2rem);font-variation-settings:var(--condensed);line-height:1.05;overflow-wrap:anywhere;text-transform:uppercase}.team-podium-points{font-size:clamp(1.5rem,1rem + 2vw,2.75rem);font-variation-settings:"wdth" 100,"wght" 420;letter-spacing:-.03em;line-height:1;margin-top:.5rem}.team-podium-block{align-items:flex-start;background:var(--surface);border:1px solid var(--line-strong);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;display:flex;padding:.75rem 1rem}.team-podium-block-1{background:var(--accent);border-color:var(--accent);color:var(--bg)}.team-podium-block-rank{font-size:clamp(2.5rem,1.5rem + 4vw,5rem);font-variation-settings:var(--condensed);line-height:.9}.team-podium-block-2 .team-podium-block-rank,.team-podium-block-3 .team-podium-block-rank{color:var(--ink-2)}.weekly-stats-grid{grid-gap:1px;background:var(--line);border-block:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.5rem}.weekly-stat-card{background:var(--bg);padding:1.25rem 1.25rem 1.75rem}.weekly-stat-card:first-child{padding-left:0}.weekly-stat-week{color:var(--ink-3);font-size:var(--text-label);font-variation-settings:"wdth" 100,"wght" 600;letter-spacing:.06em;margin:0 0 2rem;text-transform:uppercase}.weekly-stat-description,.weekly-stat-items{text-wrap:balance;color:var(--ink);font-size:clamp(1.25rem,1rem + .9vw,1.875rem);font-variation-settings:var(--condensed);line-height:1.1;list-style:none;margin:0;padding:0;text-transform:uppercase}.weekly-stat-items li+li{margin-top:.6rem}.weekly-stat-subtitle{color:var(--ink-2);font-family:var(--font-serif);font-size:1.25rem;line-height:1.15;margin:.6rem 0 0}.season-achievement-header,.season-points-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem}.season-achievement-count,.season-points-count{color:var(--ink-2);font-family:var(--font-serif);font-size:1.5rem;line-height:1}.season-points-explanation{text-wrap:pretty;color:var(--ink-2);font-size:var(--text-small);line-height:1.5;margin:1rem 0 2rem;max-width:62ch}.season-achievement-items,.season-points-items{border-top:1px solid var(--line)}.season-achievement-items{margin-top:1.5rem}.season-achievement-item,.season-points-item{grid-gap:.85rem;align-items:center;border-bottom:1px solid var(--line);display:grid;gap:.85rem;grid-template-columns:2.5rem auto minmax(0,1fr) auto;padding:.7rem .5rem;transition:background-color .25s var(--ease-out)}.season-achievement-item:hover,.season-points-item:hover{background:var(--surface)}.season-achievement-rank,.season-points-rank{color:var(--ink-3);font-size:var(--text-small);font-variation-settings:"wdth" 100,"wght" 600}.season-points-item-podium .season-points-rank{color:var(--accent)}.season-achievement-avatar,.season-points-avatar{border:1px solid var(--line-strong);height:2.5rem!important;width:2.5rem!important}.season-achievement-details,.season-points-details{min-width:0}.season-achievement-athlete-name,.season-points-athlete-name{font-size:1.125rem;font-variation-settings:"wdth" 100,"wght" 560;line-height:1.25;overflow-wrap:anywhere}.season-achievement-meta,.season-points-meta{color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:var(--text-small);gap:.4rem}.season-achievement-separator{color:var(--ink-3)}.season-achievement-distance,.season-points-total-value{font-size:var(--text-row);font-variation-settings:var(--condensed);line-height:1;text-align:right;white-space:nowrap}.season-points-item-podium .season-points-total-value{color:var(--accent)}.season-achievement-toggle,.season-points-toggle{background:none;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);cursor:pointer;font-family:inherit;font-size:.75rem;font-variation-settings:"wdth" 100,"wght" 700;letter-spacing:.02em;margin-top:1.25rem;padding:.7rem 1rem;text-transform:uppercase;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out)}.season-achievement-toggle:hover,.season-points-toggle:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.season-achievement-empty p,.season-empty,.season-points-empty p{color:var(--ink-3);font-family:var(--font-serif);font-size:1.5rem;line-height:1.2;margin:1.5rem 0 0}.season-overview-highlights{grid-gap:1px;background:var(--line);border-block:1px solid var(--line);border-top:none;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--section-gap);padding-bottom:0;padding-top:0}.season-activity-card{background:var(--bg);display:flex;flex-direction:column;gap:2rem;padding:1.25rem 1.25rem 1.5rem}.season-activity-card:first-child{padding-left:0}.season-activity-stat-label,.season-activity-title{color:var(--ink-3);font-size:var(--text-label);font-variation-settings:"wdth" 100,"wght" 600;letter-spacing:.06em;margin:0;text-transform:uppercase}.season-activity-content{display:flex;flex-direction:column;gap:1.5rem;margin-top:auto}.season-activity-athlete{align-items:center;display:flex;gap:.85rem;min-width:0}.season-activity-avatar,.season-activity-placeholder-avatar{border:1px solid var(--line-strong);flex-shrink:0;height:3rem!important;width:3rem!important}.season-activity-placeholder-avatar{background:var(--surface);border-style:dashed;color:var(--ink-3)}.season-activity-info{min-width:0}.season-activity-name{color:var(--ink);font-size:1.0625rem;font-variation-settings:"wdth" 100,"wght" 560;line-height:1.25;margin:0;overflow-wrap:anywhere}.season-activity-team,.season-activity-type{color:var(--ink-2);font-size:var(--text-small);margin:0}.season-activity-type:before{color:var(--ink-3);content:"·";margin:0 .35rem}.season-activity-team{display:inline}.season-activity-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.season-activity-stat{display:flex;flex-direction:column;gap:.3rem}.season-activity-stat-value{color:var(--ink);font-size:clamp(1.5rem,1rem + 1.4vw,2.5rem);font-variation-settings:var(--condensed);line-height:.95}.season-activity-placeholder{display:flex;flex-direction:column;gap:1rem}.season-activity-placeholder-text{color:var(--ink-3);font-family:var(--font-serif);font-size:1.5rem;line-height:1;margin:0}.season-overview-achievements{grid-column-gap:var(--gutter);grid-row-gap:var(--section-gap);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--section-gap)}.season-overview-achievements:empty{display:none}@media (max-width:1000px){.season-overview-highlights,.weekly-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-activity-card:nth-child(odd),.weekly-stat-card:nth-child(odd){padding-left:0}.season-overview-achievements{grid-template-columns:1fr}}@media (max-width:560px){.team-podium{gap:.5rem}.team-podium-block{padding:.5rem .6rem}.season-overview-highlights,.weekly-stats-grid{grid-template-columns:1fr}.season-activity-card,.weekly-stat-card{padding-left:0}.season-achievement-item,.season-points-item{gap:.6rem;grid-template-columns:1.75rem auto minmax(0,1fr) auto}}.history{margin:0 auto;max-width:1600px;padding:clamp(1rem,3vw,3rem) var(--gutter) 0;width:100%}.history-serif{color:var(--ink-2);font-family:var(--font-serif);font-variation-settings:normal;font-weight:400;letter-spacing:-.02em}.history-head{grid-column-gap:var(--gutter);grid-row-gap:1.5rem;align-items:end;column-gap:var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:clamp(2rem,5vh,4rem);row-gap:1.5rem}.history-title{color:var(--ink);font-size:clamp(2.75rem,1rem + 7vw,7.5rem);font-variation-settings:"wdth" 96,"wght" 700;grid-column:1/span 8;letter-spacing:-.035em;line-height:.86;margin:0;text-transform:uppercase}.history-title .history-serif{display:block;font-size:1.06em}.history-lede{text-wrap:balance;color:var(--ink);font-size:1.25rem;grid-column:9/-1;line-height:1.35;margin:0 0 .5rem}.history-seasons{grid-gap:1px;background:var(--line);border-block:1px solid var(--line);display:grid;gap:1px;grid-auto-columns:minmax(11rem,1fr);grid-auto-flow:column;overflow-x:auto;scrollbar-width:none}.history-seasons::-webkit-scrollbar{display:none}.history-season-tab{background:var(--bg);border:none;color:var(--ink-3);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.75rem;padding:1rem 1rem 1.1rem;position:relative;text-align:left;transition:background-color .3s var(--ease-out),color .3s var(--ease-out)}.history-season-tab:first-child{padding-left:0}.history-season-tab:hover{color:var(--ink)}.history-season-number{font-size:clamp(3rem,1.5rem + 5vw,6.5rem);font-variation-settings:"wdth" 100,"wght" 420;letter-spacing:-.05em;line-height:.82;transition:font-variation-settings .5s var(--ease-out)}.history-season-name{align-items:center;display:flex;font-size:var(--text-label);font-variation-settings:"wdth" 100,"wght" 600;gap:.5rem;letter-spacing:.06em;text-transform:uppercase}.history-season-live{background:var(--accent);border-radius:.25rem;color:var(--bg);font-variation-settings:"wdth" 100,"wght" 760;letter-spacing:.04em;padding:.2rem .4rem}.history-season-tab.is-active{color:var(--ink)}.history-season-tab.is-active .history-season-number{color:var(--accent);font-variation-settings:"wdth" 100,"wght" 760}.history-season-tab:after{background:var(--accent);bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.history-season-tab.is-active:after{transform:scaleX(1)}.history-champion{padding:clamp(2rem,6vh,4.5rem) 0 var(--section-gap)}.history-champion-name{color:var(--ink);font-size:clamp(3rem,1rem + 10vw,11rem);font-variation-settings:"wdth" 80,"wght" 780;letter-spacing:-.02em;line-height:.88;margin:1rem 0 0;overflow:hidden;overflow-wrap:anywhere;text-transform:uppercase}.history-champion-name span{animation:historyRise 1s var(--ease-out) both;display:block}.history-champion-name--empty{color:var(--ink-3);font-family:var(--font-serif);font-size:clamp(2rem,1rem + 4vw,4.5rem);font-variation-settings:normal;font-weight:400}.history-champion-meta{align-items:baseline;animation:historyFade .8s .35s var(--ease-out) both;color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:1.125rem;gap:.5rem 1rem;margin:1.5rem 0 0}.history-champion-points{color:var(--accent);font-size:2rem;font-variation-settings:var(--condensed);line-height:1}.history-champion-season{color:var(--ink-2);font-family:var(--font-serif);font-size:1.75rem;line-height:1}.history-champion-season:before{color:var(--ink-3);content:"/";margin-right:1rem}@keyframes historyRise{0%{transform:translateY(105%)}}@keyframes historyFade{0%{opacity:0;transform:translateY(.5rem)}}.history-block{grid-column-gap:var(--gutter);grid-row-gap:1.5rem;border-top:1px solid var(--line);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:1.25rem 0 var(--section-gap);row-gap:1.5rem}.history-block-title{color:var(--ink);font-size:var(--text-title);font-variation-settings:var(--display);grid-column:1/span 4;letter-spacing:-.025em;line-height:.95;margin:0;text-transform:uppercase}.history-block-title .history-serif{display:block;font-size:1.08em}.history-block>.history-empty,.history-challenges,.history-standings{grid-column:5/-1;list-style:none;margin:0;padding:0}.history-empty{color:var(--ink-3);font-family:var(--font-serif);font-size:1.5rem;line-height:1.2;margin:0}.history-standing{animation:historyFade .7s calc(.15s + var(--i)*.06s) var(--ease-out) both;border-bottom:1px solid var(--line)}.history-standing:first-child{border-top:1px solid var(--line)}.history-standing-summary{grid-column-gap:1rem;align-items:baseline;background:none;border:none;color:var(--ink);column-gap:1rem;cursor:pointer;display:grid;font-family:inherit;grid-template-columns:2.5rem minmax(0,1fr) auto 5rem 1.5rem;padding:.8rem .5rem 1rem;position:relative;text-align:left;transition:background-color .25s var(--ease-out);width:100%}.history-standing-summary:disabled{cursor:default}.history-standing-summary:not(:disabled):hover{background:var(--surface)}.history-standing-summary .history-challenge-toggle{align-self:center;color:var(--ink-3)}.history-standing-summary:disabled .history-challenge-toggle{visibility:hidden}.history-standing.is-open .history-challenge-toggle:after{transform:rotate(0deg)}.history-roster{grid-gap:.25rem 1rem;animation:historyFade .5s var(--ease-out) both;display:grid;gap:.25rem 1rem;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));list-style:none;margin:0;padding:1rem .5rem 1.75rem 4rem}.history-roster[hidden]{display:none}.history-roster-athlete{align-items:center;color:var(--ink-2);display:flex;font-size:.9375rem;gap:.65rem;line-height:1.25;min-width:0;padding:.3rem 0;text-decoration:none;transition:color .2s var(--ease-out)}.history-roster-athlete:hover{color:var(--accent)}.history-roster-athlete .ant-avatar{border:1px solid var(--line-strong);flex-shrink:0}.history-roster-athlete span:last-child{min-width:0;overflow-wrap:anywhere}.history-result-position,.history-standing-position{color:var(--ink-3);font-size:var(--text-small);font-variation-settings:"wdth" 100,"wght" 600}.history-standing-team{font-size:var(--text-row);font-variation-settings:var(--condensed);line-height:1.05;overflow-wrap:anywhere;text-transform:uppercase}.history-standing-members{color:var(--ink-3);font-size:var(--text-small);white-space:nowrap}.history-standing-points{font-size:var(--text-row);font-variation-settings:var(--condensed);line-height:1.05;text-align:right}.history-standing-bar{animation:historyBar 1.1s calc(.3s + var(--i)*.06s) var(--ease-out) both;background:var(--ink-2);bottom:0;height:3px;left:0;position:absolute;transform:scaleX(var(--share));transform-origin:left;width:100%}.history-standing.is-first .history-standing-points,.history-standing.is-first .history-standing-position{color:var(--accent)}.history-standing.is-first .history-standing-bar{background:var(--accent)}@keyframes historyBar{0%{transform:scaleX(0)}}.history-challenges{border-top:1px solid var(--line)}.history-challenge{border-bottom:1px solid var(--line)}.history-challenge-summary{grid-column-gap:1rem;align-items:center;background:none;border:none;color:var(--ink);column-gap:1rem;cursor:pointer;display:grid;font-family:inherit;grid-template-columns:minmax(7rem,1fr) minmax(0,3fr) minmax(0,2fr) 1.5rem;padding:.9rem .5rem;text-align:left;transition:background-color .25s var(--ease-out),color .25s var(--ease-out);width:100%}.history-challenge-summary:disabled{cursor:default}.history-challenge-summary:not(:disabled):hover{background:var(--accent);color:var(--bg)}.history-challenge-week{display:flex;flex-direction:column;font-size:var(--text-label);font-variation-settings:"wdth" 100,"wght" 700;gap:.2rem;letter-spacing:.06em;text-transform:uppercase}.history-challenge-dates{color:var(--ink-3);font-variation-settings:"wdth" 100,"wght" 500;letter-spacing:.02em;text-transform:none}.history-challenge-title{font-size:var(--text-row);font-variation-settings:var(--condensed);line-height:1.05;text-transform:uppercase}.history-challenge-winner{align-items:baseline;display:flex;gap:.75rem;justify-content:flex-end;min-width:0;text-align:right}.history-challenge-winner-name{color:var(--ink-2);font-size:var(--text-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-challenge-winner-score{color:var(--accent);font-size:1.5rem;font-variation-settings:var(--condensed);line-height:1;white-space:nowrap}.history-challenge-pending{color:var(--ink-3);font-size:var(--text-small)}.history-challenge-summary:not(:disabled):hover :is(.history-challenge-dates,.history-challenge-winner-name,.history-challenge-winner-score){color:var(--bg)}.history-challenge-toggle{height:.875rem;justify-self:end;position:relative;width:.875rem}.history-challenge-toggle:after,.history-challenge-toggle:before{background:currentColor;content:"";height:1.5px;left:0;position:absolute;top:50%;transition:transform .4s var(--ease-out);width:100%}.history-challenge-toggle:after{transform:rotate(90deg)}.history-challenge.is-open .history-challenge-toggle:after{transform:rotate(0deg)}.history-challenge-summary:disabled .history-challenge-toggle{visibility:hidden}.history-challenge-panel{animation:historyFade .5s var(--ease-out) both;padding:.5rem .5rem 2rem}.history-challenge-description{color:var(--ink-2);font-size:1.0625rem;line-height:1.5;margin:0 0 1.5rem;max-width:60ch}.history-results{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.history-result{grid-column-gap:1rem;align-items:center;border-bottom:1px solid var(--line);column-gap:1rem;display:grid;grid-template-columns:2.5rem minmax(8rem,1fr) minmax(0,3fr) minmax(4rem,auto);padding:.65rem 0}.history-result-team{font-size:1.25rem;font-variation-settings:var(--condensed);line-height:1.1;overflow-wrap:anywhere;text-transform:uppercase}.history-result-athletes{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;min-width:0}.history-result-athlete{align-items:center;color:var(--ink-2);display:inline-flex;font-size:var(--text-small);gap:.5rem}.history-result-athlete .ant-avatar{border:1px solid var(--line-strong);flex-shrink:0}.history-result-athlete-points{color:var(--ink-3)}.history-result-score{font-size:1.25rem;font-variation-settings:var(--condensed);text-align:right;white-space:nowrap}.history-result:first-child .history-result-position,.history-result:first-child .history-result-score{color:var(--accent)}.history-loading{grid-gap:1px;border-top:1px solid var(--line);display:grid;gap:1px}.history-loading span{animation:historyShimmer 1.4s linear infinite;background:linear-gradient(90deg,#0000,var(--surface),#0000) no-repeat;background-size:40% 100%;border-bottom:1px solid var(--line);height:4.5rem}@keyframes historyShimmer{0%{background-position:-40% 0}to{background-position:140% 0}}@media (max-width:900px){.history-block-title,.history-block>.history-empty,.history-challenges,.history-lede,.history-standings,.history-title{grid-column:1/-1}.history-block-title .history-serif{display:inline}.history-seasons{grid-auto-columns:minmax(8.5rem,1fr)}.history-challenge-summary{grid-template-columns:minmax(0,1fr) 1.5rem;row-gap:.4rem}.history-challenge-week{flex-direction:row;gap:.6rem;grid-column:1}.history-challenge-title{grid-column:1}.history-challenge-winner{grid-column:1;justify-content:flex-start}.history-challenge-summary .history-challenge-toggle{grid-column:2;grid-row:1/span 3}.history-result{grid-template-columns:2rem minmax(0,1fr) minmax(4rem,auto)}.history-result-athletes{grid-column:2/-1;grid-row:2}}@media (max-width:560px){.history-standing-summary{column-gap:.75rem;grid-template-columns:2rem minmax(0,1fr) auto 1.25rem}.history-standing-position{grid-area:1/1}.history-standing-team{grid-area:1/2}.history-standing-members{grid-area:2/2}.history-standing-points{grid-area:1/3}.history-standing-summary .history-challenge-toggle{grid-area:1/4/span 2}.history-roster{grid-template-columns:1fr 1fr;padding-left:.5rem}.history-champion-season{flex-basis:100%}.history-champion-season:before{content:none}.history-season-name{flex-wrap:wrap}}:root{--bg:#111112;--surface:#1a1b19;--ink:#f4f4ed;--ink-2:#b9bbad;--ink-3:#8d8f82;--line:#f4f4ed24;--line-strong:#535450;--accent:#d2ff00;--accent-dim:#b2c73a;--font-sans:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Instrument Serif","Bree",Georgia,serif;--display:"wdth" 96,"wght" 720;--condensed:"wdth" 75,"wght" 760;--text-label:0.6875rem;--text-small:0.875rem;--text-body:1rem;--text-title:clamp(1.75rem,1.2rem + 1.6vw,2.75rem);--text-row:clamp(1.375rem,1.1rem + 0.9vw,2rem);--gutter:clamp(1rem,0.5rem + 2vw,2.5rem);--section-gap:clamp(2.5rem,1.5rem + 3vw,4.5rem);--radius:0.5rem;--ease-out:cubic-bezier(0.16,1,0.3,1);--padding-small:0.5rem;--padding-medium:1rem;--padding-large:2rem;--main-background-color:var(--bg);--main-text-color:var(--ink);--accent-color:var(--accent);--border-color:var(--line-strong);--secondary-text-color:var(--ink-2);--card-background:var(--surface);--border-width:1px;--border-radius:var(--radius);--scrollbar:calc(100vw - 100%)}