.chart-motion_frame__k6_ny{--chart-highlight:var(--primary)}.chart-motion_frame__k6_ny svg{overflow:visible}.chart-motion_stroke__pd0wK{stroke-linecap:round;stroke-linejoin:round}.chart-motion_frame__k6_ny[data-chart-ready=true] .chart-motion_entrance__zPMNV{stroke-dasharray:1;animation:chart-motion_trace-in__jOmqp 1.15s cubic-bezier(.2,.7,.3,1) .1s both}.chart-motion_frame__k6_ny[data-chart-ready=true] .chart-motion_wash__8ltA4{animation:chart-motion_wash-in___GuG7 .9s .25s both}.chart-motion_readout__XdkzV{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;min-height:3rem;padding:.75rem 0;color:var(--muted);font-size:.75rem}.chart-motion_readout__XdkzV strong{color:var(--ink);font-size:clamp(1.1rem,3vw,1.5rem);font-variant-numeric:tabular-nums;font-weight:600}.chart-motion_cursor__zqKke{stroke:var(--muted);stroke-dasharray:4 5;opacity:.65;pointer-events:none}.chart-motion_point__x6Lgd{fill:var(--surface);stroke:var(--chart-highlight);stroke-width:2.5;pointer-events:none}.chart-motion_legend__I__tp{display:flex;align-items:center;gap:.5rem 1.25rem;flex-wrap:wrap;padding:.75rem 0;color:var(--muted);font-size:.7rem}.chart-motion_legend__I__tp span{display:inline-flex;align-items:center;gap:.4rem}.chart-motion_swatch__Ivi_y{width:18px;height:3px;background:var(--primary)}.chart-motion_dashed__M6TDq{height:0;background:none;border-top:2px dashed var(--muted)}.chart-motion_hint__fMPMe{font-size:.7rem;color:var(--muted)}@keyframes chart-motion_trace-in__jOmqp{0%{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes chart-motion_wash-in___GuG7{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.chart-motion_frame__k6_ny[data-chart-ready=true] .chart-motion_entrance__zPMNV,.chart-motion_frame__k6_ny[data-chart-ready=true] .chart-motion_wash__8ltA4{animation:none}}@media (max-width:600px){.chart-motion_frame__k6_ny svg text{font-size:18px}}.stats-weekly-chart_panel__dO2UG{border:1px solid var(--border);border-radius:16px;padding:1rem;margin:1rem 0;background:var(--canvas);min-width:0}.stats-weekly-chart_heading__SjYbL{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.stats-weekly-chart_toggle__8DDEe{display:flex;border:1px solid var(--border);border-radius:8px;padding:3px}.stats-weekly-chart_toggle__8DDEe button{border:0;background:none;color:var(--muted);font-size:.75rem;padding:.5rem .7rem;border-radius:5px}.stats-weekly-chart_toggle__8DDEe button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.stats-weekly-chart_panel__dO2UG svg{width:100%;height:auto;display:block;margin-top:1rem}.stats-weekly-chart_slider__vPZna{width:100%;accent-color:var(--primary)}.stats-weekly-chart_readout__38QKP{display:flex;gap:.6rem 1rem;flex-wrap:wrap;font-size:.75rem;padding:.6rem 0}.stats-weekly-chart_readout__38QKP>strong{width:100%;color:var(--muted);font-weight:400}.stats-weekly-chart_readout__38QKP span{display:flex;align-items:center;gap:.4rem}.stats-weekly-chart_readout__38QKP i{height:8px;width:8px;border-radius:50%}.stats-weekly-chart_readout__38QKP b{font-variant-numeric:tabular-nums}.stats-weekly-chart_panel__dO2UG:focus-within{border-color:var(--primary)}.stats-comparison_panel__3uyoq{margin-top:22px}.stats-comparison_toolbar__yCtnp{display:flex;align-items:center;justify-content:space-between;gap:20px}.stats-comparison_toolbar__yCtnp h3{margin:0}.stats-comparison_toolbar__yCtnp p{margin-bottom:0}.stats-comparison_menu__PZYsF{position:relative;flex-shrink:0}.stats-comparison_panel__3uyoq .stats-comparison_menu__PZYsF summary{display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer;list-style:none;font-weight:600}.stats-comparison_menu__PZYsF summary::-webkit-details-marker{display:none}.stats-comparison_menu__PZYsF summary:focus-visible,.stats-comparison_tableScroll____EKz:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.stats-comparison_picker__0jiNm{position:absolute;z-index:5;right:0;top:calc(100% + 8px);width:290px;max-width:calc(100vw - 64px);padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 12%,transparent)}.stats-comparison_search__4sv1K{display:grid;gap:7px;font-size:12px;color:var(--muted)}.stats-comparison_search__4sv1K input{width:100%;box-sizing:border-box}.stats-comparison_options__o6Yy_{max-height:250px;overflow-y:auto;padding-block:8px}.stats-comparison_option__fzmcs{display:flex;align-items:center;gap:10px;padding:10px 6px;min-height:42px;cursor:pointer;font-size:14px}.stats-comparison_option__fzmcs:hover{background:var(--canvas);border-radius:8px}.stats-comparison_option__fzmcs input{width:18px;height:18px;margin:0;accent-color:var(--primary)}.stats-comparison_selection__Lc2lW{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px}.stats-comparison_selection__Lc2lW>button:not(.text-button){display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:6px 11px;background:var(--canvas);color:var(--ink);font-size:12px;cursor:pointer}.stats-comparison_tableScroll____EKz{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.stats-comparison_table__CNWjN{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:14px}.stats-comparison_table__CNWjN td,.stats-comparison_table__CNWjN th{padding:13px 18px;min-width:145px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.stats-comparison_table__CNWjN th:first-child{text-align:left;position:sticky;left:0;z-index:1;background:var(--surface);min-width:170px;font-weight:500}.stats-comparison_table__CNWjN thead th{background:var(--canvas);font-weight:700}.stats-comparison_table__CNWjN thead th:first-child{background:var(--canvas)}.stats-comparison_table__CNWjN th small{display:block;color:var(--primary);font-size:11px;margin-top:4px}.stats-comparison_table__CNWjN .stats-comparison_own__YLXct{background:color-mix(in srgb,var(--primary) 8%,var(--surface));font-weight:600}.stats-comparison_table__CNWjN tr:last-child td,.stats-comparison_table__CNWjN tr:last-child th{border-bottom:0}.stats-comparison_ownCard__8OFxI{border-color:var(--primary)}@media (max-width:650px){.stats-comparison_toolbar__yCtnp{flex-direction:column;align-items:stretch;gap:14px}.stats-comparison_panel__3uyoq .stats-comparison_menu__PZYsF summary{justify-content:center}.stats-comparison_picker__0jiNm{left:0;right:auto;width:100%;max-width:none;box-sizing:border-box}.stats-comparison_table__CNWjN td,.stats-comparison_table__CNWjN th{min-width:120px;padding:12px}.stats-comparison_table__CNWjN th:first-child{min-width:150px}}.running-time_panel__xClXb{container-type:inline-size;position:relative;overflow:hidden;padding:22px;margin:18px 0;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:18px;background:linear-gradient(125deg,color-mix(in srgb,var(--primary) 11%,var(--surface)),var(--surface));color:var(--ink)}.running-time_heading__8xKvP{display:flex;justify-content:space-between;color:var(--primary);font-size:11px;letter-spacing:.13em;font-weight:700}.running-time_heading__8xKvP span{display:flex;align-items:center;gap:8px}.running-time_hero__LlVil{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:12px}.running-time_hero__LlVil strong{font-size:clamp(38px,5vw,64px);line-height:1.15;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.running-time_caption__VdwdR,.running-time_hero__LlVil span,.running-time_note__H4K0W{color:var(--muted)}.running-time_caption__VdwdR{font-size:13px;margin:10px 0 18px}.running-time_grid__JIPjM{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.running-time_unit__SBGtL{border-top:2px solid color-mix(in srgb,var(--primary) 45%,var(--border));padding-top:12px}.running-time_unit__SBGtL strong{display:block;font-size:clamp(19px,2.5vw,29px);font-variant-numeric:tabular-nums;letter-spacing:-.035em}.running-time_unit__SBGtL span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.running-time_note__H4K0W{font-size:11px;line-height:1.6;margin:18px 0 0}.running-time_panel__xClXb[data-playing=true] .running-time_unit__SBGtL{animation:running-time_time-reveal__CMc_v .9s cubic-bezier(.2,.8,.2,1) both}.running-time_panel__xClXb[data-playing=true] .running-time_unit__SBGtL:nth-child(2){animation-delay:90ms}.running-time_panel__xClXb[data-playing=true] .running-time_unit__SBGtL:nth-child(3){animation-delay:.18s}.running-time_panel__xClXb[data-playing=true] .running-time_unit__SBGtL:nth-child(4){animation-delay:.27s}.running-time_panel__xClXb[data-playing=true]:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,var(--primary) 12%,transparent) 50%,transparent 65%);animation:running-time_time-sweep__jwa92 1.7s both}@keyframes running-time_time-reveal__CMc_v{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes running-time_time-sweep__jwa92{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:420px){.running-time_grid__JIPjM{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@container (max-width: 360px){.running-time_grid__JIPjM{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (prefers-reduced-motion:reduce){.running-time_panel__xClXb[data-playing=true] .running-time_unit__SBGtL,.running-time_panel__xClXb[data-playing=true]:after{animation:none}}.top-buddies_board__h_d4x .top-buddies_name__n1n_6{display:flex;align-items:center;gap:9px}.top-buddies_avatar__0MlK2{display:inline-grid;place-items:center;width:27px;height:27px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--buddy-tint) 14%,var(--surface));color:var(--buddy-tint);font-size:10px;font-weight:700}.top-buddies_board__h_d4x .top-buddies_track__H9OSs{height:7px;border:0;border-radius:8px;background:color-mix(in srgb,var(--muted) 12%,var(--surface))}.top-buddies_board__h_d4x .top-buddies_fill___Slwr{background:var(--buddy-tint);transition:width .85s cubic-bezier(.2,.8,.2,1);transform-origin:left}.top-buddies_board__h_d4x[data-chart-ready=true] .top-buddies_fill___Slwr{animation:top-buddies_extend__EtnZ_ .8s calc(var(--buddy-index) * 70ms) cubic-bezier(.16,1,.3,1) both}.top-buddies_board__h_d4x li{position:relative}@keyframes top-buddies_extend__EtnZ_{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.top-buddies_board__h_d4x[data-chart-ready=true] .top-buddies_fill___Slwr{animation:none}.top-buddies_board__h_d4x .top-buddies_fill___Slwr{transition:none}}.sport-chart-motion_chart__NAvVF .sport-week-bars i{border-radius:5px 5px 0 0;background:linear-gradient(to top,color-mix(in srgb,var(--primary) 22%,var(--surface)),var(--primary));transform-origin:bottom;transition:height .7s cubic-bezier(.2,.8,.2,1),opacity .2s,filter .2s}.sport-chart-motion_chart__NAvVF [data-chart-ready=true] .sport-week-bars i{animation:sport-chart-motion_rise__kZXk0 .65s calc(var(--bar-index) * 35ms) cubic-bezier(.16,1,.3,1) both}.sport-chart-motion_chart__NAvVF .sport-week-bars:has(button:hover) button:not(:hover):not(:focus-visible) i{opacity:.35}.sport-chart-motion_chart__NAvVF .sport-week-bars button.sport-chart-motion_selected__6B2_F i,.sport-chart-motion_chart__NAvVF .sport-week-bars button:focus-visible i,.sport-chart-motion_chart__NAvVF .sport-week-bars button:hover i{background:var(--primary);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--primary) 25%,transparent))}.sport-chart-motion_chart__NAvVF .sport-time-track i{background:linear-gradient(90deg,var(--accent),var(--primary));transition:width .8s cubic-bezier(.2,.8,.2,1)}@keyframes sport-chart-motion_rise__kZXk0{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.sport-chart-motion_chart__NAvVF [data-chart-ready=true] .sport-week-bars i{animation:none}.sport-chart-motion_chart__NAvVF .sport-time-track i,.sport-chart-motion_chart__NAvVF .sport-week-bars i{transition:none}}.challenges_workspace__LL0oV{display:grid;gap:1.25rem}.challenges_row__rLJDi{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.challenges_progress__dBX1F strong,.challenges_row__rLJDi h2,.challenges_row__rLJDi span{display:flex;align-items:center;gap:.5rem}.challenges_hero__Bx1et{padding:clamp(1.25rem,3vw,2.5rem);background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 13%,var(--surface)),var(--surface))}.challenges_hero__Bx1et h2{font-size:clamp(1.6rem,3vw,2.5rem);margin:.5rem 0}.challenges_eyebrow__c63UO{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.challenges_target__qdGKl{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem 0;margin:1rem 0;border-block:1px solid var(--border)}.challenges_target__qdGKl strong{font-size:1.6rem}.challenges_badge__A508f{display:grid;place-items:center;flex-shrink:0;width:72px;height:72px;border-radius:24px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border))}.challenges_badge__A508f img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.challenges_grid__icr1G{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.challenges_tile__EmHBq{display:grid;gap:.8rem;text-align:left;padding:1.5rem;height:100%;color:var(--ink)}.challenges_tile__EmHBq h3{margin:0;font-size:1.4rem}.challenges_tile__EmHBq p{margin:0;color:var(--muted)}.challenges_tile__EmHBq:hover{border-color:var(--primary)}.challenges_chip__oZSE0{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;padding:.45rem .7rem;border-radius:2rem;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.challenges_editor__TffvT,.challenges_empty__n37PJ,.challenges_progress__dBX1F,.challenges_standings__Necz0{padding:clamp(1rem,3vw,2rem)}.challenges_progress__dBX1F progress{width:100%;height:14px;accent-color:var(--primary);margin:1rem 0}.challenges_days__nItiI{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin:1.5rem 0}.challenges_days__nItiI span{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .2rem;border:1px solid var(--border);border-radius:.5rem;color:var(--muted)}.challenges_days__nItiI .challenges_earned__F8MkQ{background:color-mix(in srgb,var(--primary) 18%,var(--surface));color:var(--primary);border-color:var(--primary)}.challenges_standings__Necz0 ol{list-style:none;padding:0}.challenges_standings__Necz0 li{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--border);padding:1rem 0}.challenges_standings__Necz0 li>b{width:2rem;font-size:1.4rem;color:var(--primary)}.challenges_standings__Necz0 li>span:nth-child(2){flex:1}.challenges_standings__Necz0 small{display:block;margin-top:.3rem;color:var(--muted)}.challenges_editor__TffvT form{display:grid;gap:1rem;max-width:850px}.challenges_editor__TffvT label,.challenges_progress__dBX1F label{display:grid;gap:.5rem;margin:.7rem 0}.challenges_editor__TffvT input,.challenges_editor__TffvT select,.challenges_editor__TffvT textarea,.challenges_progress__dBX1F select{width:100%;min-width:0;padding:.8rem;border:1px solid var(--border);border-radius:.5rem;background:var(--canvas);color:var(--ink)}.challenges_editor__TffvT textarea{min-height:100px}.challenges_editor__TffvT fieldset{border:1px solid var(--border);padding:1rem;border-radius:.7rem}.challenges_editor__TffvT legend{padding:0 .5rem;color:var(--muted)}.challenges_formGrid__7gkof{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.challenges_editor__TffvT .challenges_check___clxW,.challenges_progress__dBX1F .challenges_check___clxW{display:flex;align-items:center;gap:.7rem}.challenges_check___clxW input{width:auto;accent-color:var(--primary)}.challenges_toast__ndgoO{position:fixed;bottom:90px;right:20px;z-index:80;display:flex;gap:.8rem;width:min(420px,calc(100vw - 40px));max-height:55vh;overflow:auto;padding:1.2rem;border:1px solid var(--primary);border-radius:1rem;background:var(--surface);color:var(--ink);box-shadow:0 12px 40px color-mix(in srgb,var(--ink) 15%,transparent)}.challenges_toast__ndgoO>svg{flex-shrink:0;color:var(--primary)}.challenges_toast__ndgoO p{font-size:.85rem}.challenges_empty__n37PJ{text-align:center}@media (max-width:600px){.challenges_formGrid__7gkof{grid-template-columns:1fr;gap:0}.challenges_row__rLJDi{gap:.7rem}.challenges_badge__A508f{width:56px;height:56px;border-radius:16px}.challenges_target__qdGKl strong{font-size:1.3rem}}.challenges_progressSpotlight__5E22e{display:flex;align-items:center;gap:clamp(1rem,4vw,3rem);padding:1.25rem 0}.challenges_progressContext__98JUG{max-width:380px}.challenges_progressContext__98JUG>strong{display:block;font-size:clamp(1.3rem,3vw,1.8rem);margin:.6rem 0;color:var(--ink)}.challenges_progressContext__98JUG p{color:var(--muted);font-size:.85rem;line-height:1.6}@media (max-width:600px){.challenges_progressSpotlight__5E22e{flex-direction:column;align-items:center;text-align:center}}.marathon-block-chart_chart__yS6XP svg{cursor:pointer;display:block;width:100%;height:auto}.marathon-block-chart_legend__YW5ls{display:flex;gap:.8rem;flex-wrap:wrap;color:var(--muted);font-size:.65rem;padding:.7rem 0}.marathon-block-chart_legend__YW5ls span{display:flex;align-items:center;gap:.35rem}.marathon-block-chart_legend__YW5ls i{width:16px;height:3px;background:var(--primary)}.marathon-block-chart_legend__YW5ls .marathon-block-chart_long__ZPZSZ{background:var(--accent)}.marathon-block-chart_legend__YW5ls .marathon-block-chart_compare__qUYMN{background:none;height:0;border-top:2px dashed var(--muted)}.marathon-block-chart_buttons__BmNMi{display:flex;padding:0 4%;gap:2px}.marathon-block-chart_buttons__BmNMi button{flex:1;min-width:0;padding:.5rem 0;background:transparent;border:0;border-radius:5px;color:var(--muted);font-size:.65rem}.marathon-block-chart_buttons__BmNMi button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.marathon-block-chart_chart__yS6XP[data-chart-ready=true] .marathon-block-chart_bar__dPTn7{transform-origin:center 200px;animation:marathon-block-chart_bar-rise__yswNY .75s both}.marathon-block-chart_chart__yS6XP small{font-size:.7rem;font-weight:400;color:var(--muted)}@keyframes marathon-block-chart_bar-rise__yswNY{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@media (prefers-reduced-motion:reduce){.marathon-block-chart_chart__yS6XP[data-chart-ready=true] .marathon-block-chart_bar__dPTn7{animation:none}}.running-calendar_panel__fpK0k{min-width:0}.running-calendar_heading__9OHRp,.running-calendar_navigation__rEMvI{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.running-calendar_navigation__rEMvI strong{min-width:9rem;text-align:center;font-size:.85rem}.running-calendar_days__4Ol0F,.running-calendar_weekdays__Ml4Fu{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.running-calendar_weekdays__Ml4Fu{color:var(--muted);font-size:.7rem;text-align:center;margin:1rem 0 .5rem}.running-calendar_day__8IkMt{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:86px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--canvas);color:var(--muted);text-align:left;transition:background .25s,transform .2s}.running-calendar_day__8IkMt[data-active=true]{background:color-mix(in srgb,var(--primary) calc(var(--intensity) * 100%),var(--surface));color:var(--ink)}.running-calendar_day__8IkMt[data-connected=true]:not(:first-child):before{content:"";position:absolute;left:-6px;top:50%;width:6px;height:3px;background:var(--primary)}.running-calendar_day__8IkMt strong{font-size:1rem;font-variant-numeric:tabular-nums}.running-calendar_day__8IkMt small{display:block;font-size:.6rem;font-weight:400}.running-calendar_day__8IkMt svg{position:absolute;right:6px;top:10px;color:var(--primary)}.running-calendar_day__8IkMt:focus-visible,.running-calendar_day__8IkMt:hover{transform:translateY(-2px);outline:2px solid var(--primary);outline-offset:1px}.running-calendar_outside__TYR5x{opacity:.5}.running-calendar_weekToggle__c62wO{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;color:var(--muted);font-size:.65rem;padding:.65rem .2rem;text-align:left}.running-calendar_weekToggle__c62wO strong{display:flex;align-items:center;gap:.3rem;color:var(--ink);font-weight:500}.running-calendar_outings__oeu6P{padding:.5rem;border-radius:10px;background:var(--canvas);margin-bottom:1rem;animation:running-calendar_open-week__1ZW_o .25s both}.running-calendar_outings__oeu6P button{width:100%;border:0;border-bottom:1px solid var(--border);padding:.7rem;background:none;color:var(--ink);display:flex;justify-content:space-between;gap:1rem;text-align:left;font-size:.8rem}.running-calendar_outings__oeu6P small{display:block;color:var(--muted);font-size:.65rem}.running-calendar_panel__fpK0k[data-chart-ready=true] .running-calendar_week__9Np_O{animation:running-calendar_open-week__1ZW_o .5s calc(var(--week-index) * 65ms) both}@keyframes running-calendar_open-week__1ZW_o{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:600px){.running-calendar_day__8IkMt{min-height:70px;padding:7px 4px}.running-calendar_day__8IkMt strong{font-size:.8rem}.running-calendar_day__8IkMt svg{display:none}.running-calendar_days__4Ol0F,.running-calendar_weekdays__Ml4Fu{gap:3px}.running-calendar_navigation__rEMvI{gap:.4rem}.running-calendar_heading__9OHRp{gap:.6rem}.running-calendar_navigation__rEMvI strong{min-width:8rem}.running-calendar_weekToggle__c62wO{font-size:.6rem}.running-calendar_outings__oeu6P button strong{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.running-calendar_outings__oeu6P,.running-calendar_panel__fpK0k[data-chart-ready=true] .running-calendar_week__9Np_O{animation:none}.running-calendar_day__8IkMt{transition:none}.running-calendar_day__8IkMt:hover{transform:none}}.week-in-motion_root__8Sz17{min-width:0}.week-in-motion_spotlight__MrKmy{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem 1rem;width:100%;padding:1.1rem;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:16px;text-align:left;background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 13%,var(--surface)),var(--surface) 72%);color:var(--ink);box-shadow:0 6px 25px color-mix(in srgb,var(--primary) 8%,transparent);transition:border-color .2s,transform .2s}.week-in-motion_spotlight__MrKmy:hover{border-color:var(--primary);transform:translateY(-2px)}.week-in-motion_spotlight__MrKmy:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.week-in-motion_latest__8LlVS{grid-column:1/-1;display:flex;align-items:center;gap:.4rem;font-size:.6rem;font-weight:650;letter-spacing:.13em;color:var(--primary)}.week-in-motion_latest__8LlVS small{margin-left:auto;font-size:.65rem;font-weight:400;letter-spacing:0;color:var(--muted)}.week-in-motion_distance__5Ragd{font-size:clamp(2.3rem,5vw,3.8rem);font-weight:650;line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.week-in-motion_distance__5Ragd small{font-size:.75rem;letter-spacing:0;margin-left:.3rem;color:var(--muted);font-weight:400}.week-in-motion_runTitle__3Blyy{min-width:0}.week-in-motion_runTitle__3Blyy strong{display:block;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.week-in-motion_runTitle__3Blyy>span{display:flex;gap:.4rem .8rem;flex-wrap:wrap;margin-top:.4rem;color:var(--muted);font-size:.7rem}.week-in-motion_runTitle__3Blyy>span>span{display:flex;align-items:center;gap:.3rem}.week-in-motion_open__F0gAn{color:var(--primary)}.week-in-motion_shine__wiCy4{position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 25%,color-mix(in srgb,var(--primary) 15%,transparent) 48%,transparent 68%);transform:translateX(-110%);pointer-events:none}.week-in-motion_root__8Sz17[data-chart-ready=true] .week-in-motion_spotlight__MrKmy{animation:week-in-motion_spotlight-in__lqAoS .8s cubic-bezier(.16,1,.3,1) both}.week-in-motion_root__8Sz17[data-chart-ready=true] .week-in-motion_shine__wiCy4{animation:week-in-motion_sweep-in__RmoAh 1.4s .35s both}.week-in-motion_plot__ySDpF{position:relative}.week-in-motion_plot__ySDpF svg{display:block;width:100%;height:auto}.week-in-motion_bar__cPryG{transform-origin:center 190px;transition:y .65s,height .65s}.week-in-motion_root__8Sz17[data-chart-ready=true] .week-in-motion_barGroup__2m2YK{animation:week-in-motion_bar-in__hMFBo .7s calc(var(--day) * 65ms) both;transform-origin:center 190px}.week-in-motion_root__8Sz17[data-chart-ready=true] .week-in-motion_trend__1Ug2t{stroke-dasharray:1;animation:week-in-motion_trend-in__vm1di 1.15s .6s both}.week-in-motion_newCap__FKv5r{opacity:.85;transition:y .65s,height .65s}.week-in-motion_hitTargets__P5o2h{position:absolute;inset:18px 0 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week-in-motion_hitTargets__P5o2h button{background:none;border:0;border-radius:10px;padding:0;min-height:44px;cursor:pointer}.week-in-motion_hitTargets__P5o2h button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;background:color-mix(in srgb,var(--primary) 5%,transparent)}.week-in-motion_hitTargets__P5o2h button:disabled{cursor:default}.week-in-motion_legend__92arZ{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;color:var(--muted);font-size:.65rem;margin-top:.6rem}.week-in-motion_legend__92arZ span{display:flex;align-items:center;gap:.35rem}.week-in-motion_legend__92arZ i{width:14px;height:3px;background:var(--primary);border-radius:2px}.week-in-motion_legend__92arZ .week-in-motion_accent__A_Xwq{background:var(--accent)}.week-in-motion_legend__92arZ button{margin-left:auto;font-size:.65rem}.week-in-motion_outings__M0WaO{border-top:1px solid var(--border);margin-top:.7rem;animation:week-in-motion_spotlight-in__lqAoS .25s both}.week-in-motion_outings__M0WaO button{width:100%;background:none;border:0;border-bottom:1px solid var(--border-subtle);padding:.7rem 0;display:flex;justify-content:space-between;gap:1rem;text-align:left;color:var(--ink);font-size:.75rem}.week-in-motion_outings__M0WaO strong{display:flex;align-items:center;gap:.3rem;white-space:nowrap}.week-in-motion_note__K1ODS{font-size:.65rem;color:var(--muted);line-height:1.5;margin:.8rem 0 0}.week-in-motion_empty__vDRPZ{display:flex;gap:.75rem;align-items:center;padding:1.1rem;border:1px dashed var(--border);border-radius:14px;color:var(--primary)}.week-in-motion_empty__vDRPZ small{display:block;color:var(--muted);font-size:.7rem;margin-top:.3rem}@keyframes week-in-motion_spotlight-in__lqAoS{0%{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:none}}@keyframes week-in-motion_sweep-in__RmoAh{to{transform:translateX(110%)}}@keyframes week-in-motion_bar-in__hMFBo{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes week-in-motion_trend-in__vm1di{0%{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:1}}@media (max-width:600px){.week-in-motion_spotlight__MrKmy{padding:.9rem;gap:.5rem .7rem}.week-in-motion_distance__5Ragd{font-size:2.5rem}.week-in-motion_runTitle__3Blyy strong{font-size:.8rem}.week-in-motion_runTitle__3Blyy>span{font-size:.6rem}.week-in-motion_latest__8LlVS{font-size:.55rem}.week-in-motion_open__F0gAn{width:17px}.week-in-motion_legend__92arZ{gap:.5rem}.week-in-motion_note__K1ODS{font-size:.6rem}}@media (prefers-reduced-motion:reduce){.week-in-motion_outings__M0WaO,.week-in-motion_root__8Sz17[data-chart-ready=true] .week-in-motion_barGroup__2m2YK,.week-in-motion_root__8Sz17[data-chart-ready=true] .week-in-motion_shine__wiCy4,.week-in-motion_root__8Sz17[data-chart-ready=true] .week-in-motion_spotlight__MrKmy,.week-in-motion_root__8Sz17[data-chart-ready=true] .week-in-motion_trend__1Ug2t{animation:none}.week-in-motion_bar__cPryG,.week-in-motion_newCap__FKv5r,.week-in-motion_spotlight__MrKmy{transition:none}.week-in-motion_spotlight__MrKmy:hover{transform:none}.week-in-motion_shine__wiCy4{display:none}}.week-in-motion_root__8Sz17[data-chart-ready=true] .week-in-motion_newCap__FKv5r{animation:week-in-motion_arrival__o2qM8 .9s cubic-bezier(.16,1,.3,1) .12s both;transform-origin:center 190px}@keyframes week-in-motion_arrival__o2qM8{0%{opacity:0;transform:scaleY(.15);filter:drop-shadow(0 0 10px var(--accent))}65%{opacity:1;transform:scaleY(1.04)}to{opacity:.85;transform:scaleY(1);filter:none}}@media (prefers-reduced-motion:reduce){.week-in-motion_root__8Sz17[data-chart-ready=true] .week-in-motion_newCap__FKv5r{animation:none}}.training-weeks_chart__bDEcB{padding-top:8px}.training-weeks_plot__eqgbU{position:relative;height:180px;background:repeating-linear-gradient(to top,transparent 0,transparent 44px,color-mix(in srgb,var(--muted) 16%,transparent) 45px);border-bottom:1px solid color-mix(in srgb,var(--muted) 25%,transparent)}.training-weeks_animationLayer__ToI_K{position:absolute;inset:0}.training-weeks_columns__mN5WU,.training-weeks_labels__HMqOn{display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.training-weeks_columns__mN5WU{position:absolute;inset:0}.training-weeks_column__nLZrR{position:relative;display:flex;align-items:flex-end;justify-content:center}.training-weeks_bar__C9_wU{position:absolute;bottom:5%;width:min(48%,42px);background:color-mix(in srgb,var(--primary) 28%,var(--surface));border-radius:5px 5px 0 0;transform-origin:bottom;animation:none}.training-weeks_chart__bDEcB[data-chart-ready=true] .training-weeks_bar__C9_wU{animation:training-weeks_rise__e2yfU .55s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--week) * 45ms)}.training-weeks_value__GR7ea{position:absolute;margin-bottom:14px;color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums}.training-weeks_line__q6Rrb{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.training-weeks_line__q6Rrb path{fill:none;stroke:var(--primary);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;animation:none}.training-weeks_chart__bDEcB[data-chart-ready=true] .training-weeks_line__q6Rrb path{animation:training-weeks_draw__f85Ec 1.3s cubic-bezier(.22,1,.36,1) .95s both}.training-weeks_marker__ZUX_T{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--surface);border:2px solid var(--primary);transform:translate(-50%,-50%);animation:none}.training-weeks_chart__bDEcB[data-chart-ready=true] .training-weeks_marker__ZUX_T{animation:training-weeks_appear__iMOOE .25s both;animation-delay:calc(1s + var(--week) * .13s);pointer-events:none}.training-weeks_labels__HMqOn{padding-top:10px;text-align:center;font-size:10px;color:var(--muted)}.training-weeks_caption__4fkR3{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:var(--muted);font-size:10px}.training-weeks_caption__4fkR3 i{width:16px;height:2px;background:var(--primary)}.training-weeks_caption__4fkR3 span{margin-left:auto}@keyframes training-weeks_rise__e2yfU{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes training-weeks_draw__f85Ec{0%{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes training-weeks_appear__iMOOE{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.training-weeks_bar__C9_wU,.training-weeks_line__q6Rrb path,.training-weeks_marker__ZUX_T{animation:none}}.training-weeks_readout__hdkvw{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--muted);font-size:11px;padding:0 0 20px}.training-weeks_readout__hdkvw strong{color:var(--ink);font-size:24px;font-variant-numeric:tabular-nums}.training-weeks_readout__hdkvw small{font-size:12px;font-weight:400;color:var(--muted)}.training-weeks_weekButton__THD5F{border:0;background:transparent;padding:8px 0;color:var(--muted);font:inherit;border-radius:5px;cursor:pointer}.training-weeks_weekButton__THD5F[aria-pressed=true]{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.training-weeks_weekButton__THD5F:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.training-weeks_bar__C9_wU{transition:opacity .2s}.training-weeks_bar__C9_wU[data-highlighted=false]{opacity:.35}.training-weeks_reference__kjF0M{position:absolute;left:0;right:0;height:0;border-top:1px dashed var(--muted);pointer-events:none;opacity:.6;transition:top .35s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.training-weeks_chart__bDEcB[data-chart-ready=true] .training-weeks_bar__C9_wU,.training-weeks_chart__bDEcB[data-chart-ready=true] .training-weeks_line__q6Rrb path,.training-weeks_chart__bDEcB[data-chart-ready=true] .training-weeks_marker__ZUX_T{animation:none}.training-weeks_bar__C9_wU,.training-weeks_reference__kjF0M{transition:none}}.territory_territory__niBBQ{--territory-accent:var(--primary);display:grid;gap:20px}.territory_toolbar__JBHuN{display:flex;justify-content:space-between;gap:20px;align-items:center}.territory_toolbar__JBHuN h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,44px);margin:8px 0}.territory_board__182Up>p,.territory_owned__qsKB7 p,.territory_selection__xqtml p,.territory_toolbar__JBHuN p{color:var(--muted);font-size:14px}.territory_eyebrow__cdKHK{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--primary)}.territory_actions__lIrtX{display:flex;gap:12px;flex-wrap:wrap}.territory_actions__lIrtX button,.territory_error__oqgvA button,.territory_fit__rgoqa,.territory_mapError__kZ5FQ button,.territory_ruleTitle__LmfZ_ button,.territory_selection__xqtml button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.territory_switcher__y3_vn{display:flex;gap:3px;padding:3px;background:var(--canvas);border:1px solid var(--border);border-radius:12px}.territory_switcher__y3_vn button{border:0;background:transparent}.territory_switcher__y3_vn button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.territory_status__alB9w{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);min-height:28px}.territory_play__oHE5m{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px}.territory_mapFrame__QD1Gu{position:relative;min-height:560px;background:var(--canvas);border:1px solid var(--border);border-radius:18px;overflow:hidden}.territory_map___TXJu{position:absolute;inset:0}.territory_fit__rgoqa{position:absolute;top:16px;left:16px;box-shadow:0 2px 12px color-mix(in srgb,var(--ink) 10%,transparent)}.territory_mapError__kZ5FQ,.territory_mapNotice__YVDgo{position:absolute;bottom:34px;left:20px;right:20px;padding:12px;background:var(--surface);color:var(--ink);border-radius:10px;font-size:13px}.territory_mapError__kZ5FQ{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.territory_side__MsIRs{display:grid;align-content:start;gap:18px}.territory_board__182Up,.territory_owned__qsKB7,.territory_selection__xqtml{padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.territory_owned__qsKB7{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.territory_owned__qsKB7>strong{display:block;font-size:38px;letter-spacing:-.05em;margin-top:14px;color:var(--ink)}.territory_owned__qsKB7 small{font-size:16px;font-weight:400}.territory_owned__qsKB7 p{margin-bottom:0}.territory_selection__xqtml h3{font-size:22px;margin:12px 0}.territory_selection__xqtml p{margin:8px 0}.territory_selection__xqtml button{margin-top:12px;width:100%}.territory_board__182Up ol{list-style:none;margin:12px 0 0;padding:0;max-height:420px;overflow:auto}.territory_board__182Up li{display:flex;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border);font-size:14px}.territory_paxName__oGtLK{flex:1}.territory_board__182Up li small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}.territory_board__182Up li>strong{text-align:right;font-variant-numeric:tabular-nums}.territory_rank__OXp1F{font-size:16px;color:var(--muted);min-width:18px}.territory_board__182Up li[data-own=true] .territory_rank__OXp1F{color:var(--primary);font-weight:700}.territory_rules__9LPUn{border-top:1px solid var(--border);padding-top:28px;margin-top:12px}.territory_ruleTitle__LmfZ_{display:flex;justify-content:space-between;align-items:center;gap:14px}.territory_ruleTitle__LmfZ_ h2{font-size:24px;margin:0}.territory_rulesBody__XlOzJ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.territory_rulesBody__XlOzJ article>svg{color:var(--primary);width:22px;height:22px}.territory_rulesBody__XlOzJ h3{font-size:16px;margin:10px 0}.territory_rulesBody__XlOzJ p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}.territory_historyRule__7gBaV{grid-column:1/-1;padding-top:16px;border-top:1px solid var(--border)}.territory_error__oqgvA{display:flex;gap:16px;align-items:center;color:var(--destructive);font-size:14px}.territory_eligibility__QbFUz{font-size:13px;color:var(--muted)}.territory_eligibility__QbFUz summary{cursor:pointer;color:var(--ink)}.territory_eligibility__QbFUz ul{display:flex;flex-wrap:wrap;gap:14px 28px}.territory_actions__lIrtX button:focus-visible,.territory_fit__rgoqa:focus-visible,.territory_selection__xqtml button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:1100px){.territory_play__oHE5m{grid-template-columns:minmax(0,1fr) 245px}.territory_toolbar__JBHuN{align-items:flex-start;flex-direction:column}.territory_side__MsIRs>section{padding:18px}}@media (max-width:750px){.territory_play__oHE5m{grid-template-columns:1fr}.territory_mapFrame__QD1Gu{min-height:470px}.territory_side__MsIRs{grid-template-columns:1fr}.territory_owned__qsKB7>strong{font-size:34px}.territory_board__182Up ol{max-height:300px}.territory_rulesBody__XlOzJ{grid-template-columns:1fr}.territory_toolbar__JBHuN h2{font-size:34px}.territory_ruleTitle__LmfZ_{align-items:flex-start;flex-direction:column}.territory_mapError__kZ5FQ{left:10px;right:10px}.territory_status__alB9w{align-items:flex-start}.territory_status__alB9w svg{flex-shrink:0}.territory_actions__lIrtX{gap:8px}}.territory_swatch__qBgg_{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.territory_ownerPopup__xBBLw .maplibregl-popup-content{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 10px 30px var(--shadow)}.territory_ownerPopup__xBBLw .maplibregl-popup-tip{border-top-color:var(--surface);border-bottom-color:var(--surface)}.territory_ownerPopup__xBBLw .maplibregl-popup-close-button{color:var(--ink);padding:4px 8px;font-size:20px}.territory_ownerDetails__4DcNR{display:grid;gap:9px;font-family:inherit}.territory_ownerDetails__4DcNR small{color:var(--muted);font-size:10px;letter-spacing:.1em}.territory_ownerDetails__4DcNR strong{font-size:21px;line-height:1.2}.territory_ownerDetails__4DcNR span{color:var(--muted);font-size:12px;line-height:1.5}.territory_ownerDetails__4DcNR button{color:var(--primary);background:var(--canvas);border:1px solid var(--border);border-radius:8px;padding:9px 12px;cursor:pointer;text-align:left;font:inherit}