.RaceTimeCalculator_content__GgV8x{padding:24px}.RaceTimeCalculator_formGroup__5DymT{margin-bottom:20px}.RaceTimeCalculator_label__cnc_f{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:6px}.RaceTimeCalculator_input__t0z4M,.RaceTimeCalculator_select__455BL{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;transition:border-color .2s,box-shadow .2s;background:var(--color-surface);color:var(--color-text)}.RaceTimeCalculator_input__t0z4M:focus,.RaceTimeCalculator_select__455BL:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.08)}.RaceTimeCalculator_inputError__9tnrG{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.RaceTimeCalculator_help__BTIJ_{font-size:.75rem;color:var(--color-text-secondary);margin:4px 0 0}.RaceTimeCalculator_result__L7W02{text-align:center;padding:32px 16px}.RaceTimeCalculator_resultIcon__3cS43{font-size:3rem;margin-bottom:16px}.RaceTimeCalculator_resultTitle__zD4TJ{font-size:1.25rem;font-weight:var(--header-font-weight);color:var(--color-text);margin:0 0 16px}.RaceTimeCalculator_vdotValue__8PwDc{font-size:3rem;font-weight:700;color:var(--color-primary);margin-bottom:16px}.RaceTimeCalculator_resultDescription__5wxU7{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin:0 0 12px}.RaceTimeCalculator_resultHelp__FdKRV{font-size:.75rem;color:var(--color-text-secondary);margin:0}.RaceTimeCalculator_error__2Rrsy{padding:12px;border-radius:6px;margin-bottom:16px;font-size:.875rem;background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.RaceTimeCalculator_actions__RoanE{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px;border-top:1px solid var(--color-border)}.RaceTimeCalculator_backButton__BF2Ua,.RaceTimeCalculator_cancelButton__jPVDV{background:var(--color-surface-secondary);color:var(--color-text);border:1px solid var(--color-border);padding:10px 20px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.RaceTimeCalculator_backButton__BF2Ua:hover,.RaceTimeCalculator_cancelButton__jPVDV:hover{background:var(--color-border)}.RaceTimeCalculator_calculateButton__GlSzJ,.RaceTimeCalculator_useButton__UFd_u{background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:10px 20px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.RaceTimeCalculator_calculateButton__GlSzJ:hover:not(:disabled),.RaceTimeCalculator_useButton__UFd_u:hover{background:var(--color-primary-dark)}.RaceTimeCalculator_calculateButton__GlSzJ:disabled{background:var(--color-text-secondary);cursor:not-allowed}@media (max-width:640px){.RaceTimeCalculator_content__GgV8x{padding:16px}.RaceTimeCalculator_actions__RoanE{padding:12px 16px 16px;flex-direction:column}.RaceTimeCalculator_backButton__BF2Ua,.RaceTimeCalculator_calculateButton__GlSzJ,.RaceTimeCalculator_cancelButton__jPVDV,.RaceTimeCalculator_useButton__UFd_u{width:100%}.RaceTimeCalculator_result__L7W02{padding:24px 8px}}.VDOTInput_container__Ru_6v{margin-bottom:var(--spacing-6)}.VDOTInput_label__y7ECo{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);font-size:var(--text-label);font-weight:var(--text-label-font-weight);color:var(--color-text)}.VDOTInput_tooltip__1qXOM{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-4);height:var(--spacing-4);border-radius:var(--radius-full);background-color:var(--color-text-secondary);color:var(--color-text-inverse);font-size:var(--text-xs);cursor:help}.VDOTInput_input__r7xmC{width:100%;padding:var(--spacing-input-padding-y) var(--spacing-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-input);background:var(--color-background);color:var(--color-text);transition:var(--transition-colors)}.VDOTInput_input__r7xmC:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 var(--spacing-0-5) rgba(var(--color-primary-rgb),.08)}.VDOTInput_inputError__eeA2j{border-color:var(--color-error)}.VDOTInput_inputError__eeA2j:focus{border-color:var(--color-error);box-shadow:0 0 0 var(--spacing-0-5) rgba(239,68,68,.1)}.VDOTInput_error__OWqbT{margin:var(--spacing-2) 0 0 0;font-size:var(--text-sm);color:var(--color-error)}.VDOTInput_help__04or1{margin:var(--spacing-2) 0 0 0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-snug)}.VDOTInput_calculatorButton__QsgLI{background:none;border:none;color:var(--color-primary);cursor:pointer;text-decoration:underline;font-size:inherit;padding:0;margin:0 var(--spacing-1);transition:var(--transition-colors)}.VDOTInput_calculatorButton__QsgLI:hover{color:var(--color-primary-dark)}.VDOTInput_flash__5b1oJ{animation:VDOTInput_flashAnimation__Q5_I3 1s ease-in-out 2}@keyframes VDOTInput_flashAnimation__Q5_I3{0%,to{background-color:transparent;transform:scale(1)}50%{background-color:rgba(255,153,0,var(--opacity-10));transform:scale(1.02)}}.VDOTInfoModal_content__Tppqg{padding:24px;flex:1 1;overflow-y:auto}.VDOTInfoModal_info__1nfJK{line-height:1.6}.VDOTInfoModal_info__1nfJK p{margin-bottom:16px;color:var(--color-text-secondary)}.VDOTInfoModal_info__1nfJK strong{color:var(--color-text)}.VDOTInfoModal_intensityList__uzmFg{margin:24px 0;display:flex;flex-direction:column;gap:16px}.VDOTInfoModal_intensityItem__HNfZG{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--color-surface-secondary);border-radius:8px;border:1px solid var(--color-border)}.VDOTInfoModal_intensityBadge__w0J5k{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:white;font-weight:600;font-size:.875rem;flex-shrink:0}.VDOTInfoModal_intensityBadge__w0J5k[data-intensity=easy]{background-color:#3b82f6}.VDOTInfoModal_intensityBadge__w0J5k[data-intensity=marathon]{background-color:#10b981}.VDOTInfoModal_intensityBadge__w0J5k[data-intensity=threshold]{background-color:#f59e0b}.VDOTInfoModal_intensityBadge__w0J5k[data-intensity=interval]{background-color:#ef4444}.VDOTInfoModal_intensityBadge__w0J5k[data-intensity=repetition]{background-color:#8b5cf6}.VDOTInfoModal_intensityDetails__ESFn8{flex:1 1;display:flex;flex-direction:column;gap:4px}.VDOTInfoModal_intensityDetails__ESFn8 strong{color:var(--color-text);font-size:.875rem}.VDOTInfoModal_intensityDescription__fQ0oY{font-size:.8rem;color:var(--color-text-secondary);line-height:1.4}.VDOTInfoModal_storageInfo__hDetR{font-size:.875rem;color:var(--color-text-secondary);padding:16px;background:var(--color-border-light);border-radius:8px;border-left:4px solid var(--color-primary);margin:24px 0 0}.VDOTInfoModal_footer__W_uDN{display:flex;justify-content:flex-end;padding:24px;border-top:1px solid var(--color-border);margin-top:auto}.VDOTInfoModal_gotItButton__eLVPk{padding:12px 24px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent;background:var(--color-primary);color:var(--color-text-inverse)}.VDOTInfoModal_gotItButton__eLVPk:hover{background:var(--color-primary-dark)}.VDOTInfoModal_gotItButton__eLVPk:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:768px){.VDOTInfoModal_content__Tppqg,.VDOTInfoModal_footer__W_uDN{padding-left:16px;padding-right:16px}.VDOTInfoModal_footer__W_uDN{padding-top:16px;padding-bottom:16px}.VDOTInfoModal_gotItButton__eLVPk{width:100%;justify-content:center}.VDOTInfoModal_intensityItem__HNfZG{flex-direction:column;align-items:flex-start;gap:12px}.VDOTInfoModal_intensityBadge__w0J5k{align-self:flex-start}}@media (prefers-contrast:high){.VDOTInfoModal_intensityItem__HNfZG,.VDOTInfoModal_storageInfo__hDetR{border-width:2px}.VDOTInfoModal_gotItButton__eLVPk{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.VDOTInfoModal_gotItButton__eLVPk{transition:none}}.QuickStartGuide_header__DBM7A{display:flex;align-items:flex-start;justify-content:space-between;padding:32px 32px 24px;gap:24px}.QuickStartGuide_titleSection__c1l2x{display:flex;align-items:flex-start;gap:16px;flex:1 1}.QuickStartGuide_titleIcon__7f4rk{width:32px;height:32px;color:var(--color-primary);flex-shrink:0;margin-top:4px}.QuickStartGuide_title__yaPFp{margin:0 0 8px;font-size:1.5rem;font-weight:var(--header-font-weight);color:var(--color-text);line-height:1.3}.QuickStartGuide_subtitle__gz77y{margin:0;font-size:1rem;color:var(--color-text-secondary);line-height:1.5}.QuickStartGuide_closeButton__siLpL{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:8px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}.QuickStartGuide_closeIcon__iheMe{width:24px;height:24px}.QuickStartGuide_closeButton__siLpL:hover{background:var(--color-surface-secondary);color:var(--color-text)}.QuickStartGuide_closeButton__siLpL:focus{outline:2px solid var(--color-primary);outline-offset:2px}.QuickStartGuide_content__iBTkx{padding:16px 32px;flex:1 1;overflow-y:auto}.QuickStartGuide_section__oRozk{margin-bottom:32px}.QuickStartGuide_section__oRozk:last-child{margin-bottom:0}.QuickStartGuide_sectionTitle__zd37v{margin:0 0 16px;font-size:1.125rem;font-weight:var(--header-font-weight);color:var(--color-text)}.QuickStartGuide_sectionDescription__yBOzM{margin:0 0 20px;font-size:.9rem;color:var(--color-text-secondary);line-height:1.5}.QuickStartGuide_stepsList__QjfmS{display:flex;flex-direction:column;gap:20px}.QuickStartGuide_step__LX34E{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--color-surface-secondary);border-radius:12px}.QuickStartGuide_stepNumber___HMNe{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);font-weight:700;font-size:1rem;flex-shrink:0}.QuickStartGuide_stepContent__6DPVs{flex:1 1}.QuickStartGuide_stepTitle__R91V6{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--color-text)}.QuickStartGuide_stepDescription__VJOea{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.QuickStartGuide_expandableHeader__G_HuI{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;transition:color .2s}.QuickStartGuide_expandableHeader__G_HuI:hover .QuickStartGuide_sectionTitle__zd37v{color:var(--color-primary)}.QuickStartGuide_expandableHeader__G_HuI:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.QuickStartGuide_expandIcon__csrx_{width:20px;height:20px;color:var(--color-text-secondary);transition:color .2s}.QuickStartGuide_expandableHeader__G_HuI:hover .QuickStartGuide_expandIcon__csrx_{color:var(--color-primary)}.QuickStartGuide_expandableContent__ckFNx{margin-top:16px;animation:QuickStartGuide_slideDown__s1_E4 .2s ease-out}@keyframes QuickStartGuide_slideDown__s1_E4{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.QuickStartGuide_integrationsList__thwyV{display:flex;flex-direction:column;gap:16px}.QuickStartGuide_integration__QA6GF{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--color-surface-secondary);border-radius:8px}.QuickStartGuide_integrationIcon__IDOvQ{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:8px;flex-shrink:0}.QuickStartGuide_icon__iV4XS{width:24px;height:24px;color:var(--color-text-inverse)}.QuickStartGuide_integrationContent__1Lvou{flex:1 1}.QuickStartGuide_integrationTitle__ln_5U{margin:0 0 6px;font-size:.875rem;font-weight:600;color:var(--color-text)}.QuickStartGuide_integrationDescription__CC5W9{margin:0;font-size:.8rem;color:var(--color-text-secondary);line-height:1.4}.QuickStartGuide_integrationLink__6pqEO{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:all .2s ease}.QuickStartGuide_integrationLink__6pqEO:hover{color:var(--color-primary-dark);text-decoration-thickness:2px}.QuickStartGuide_integrationLink__6pqEO:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.QuickStartGuide_featuresList__jwnTX{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.QuickStartGuide_feature__UAKR5{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-surface-secondary);border-radius:8px}.QuickStartGuide_featureBadge__DI3wJ{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:white;font-weight:600;font-size:.75rem;flex-shrink:0}.QuickStartGuide_featureBadge__DI3wJ[data-intensity=easy]{background-color:#3b82f6}.QuickStartGuide_featureBadge__DI3wJ[data-intensity=marathon]{background-color:#10b981}.QuickStartGuide_featureBadge__DI3wJ[data-intensity=threshold]{background-color:#f59e0b}.QuickStartGuide_featureBadge__DI3wJ[data-intensity=interval]{background-color:#ef4444}.QuickStartGuide_featureBadge__DI3wJ[data-intensity=repetition]{background-color:#8b5cf6}.QuickStartGuide_featureText__4MptJ{font-size:.875rem;color:var(--color-text-secondary);line-height:1.4;flex:1 1}.QuickStartGuide_footer__M97Sk{display:flex;flex-direction:column;gap:16px;padding:24px 32px 32px;margin-top:auto}.QuickStartGuide_toggleSection__7ulYa{display:flex;align-items:center;justify-content:flex-start}.QuickStartGuide_toggleContainer__bfLmC{display:flex;align-items:center;gap:16px;font-size:.875rem}.QuickStartGuide_toggleSwitchContainer__RgPj3{cursor:pointer;display:flex;align-items:center}.QuickStartGuide_toggleOptions__DePBF{display:flex;flex-direction:column;gap:4px}.QuickStartGuide_toggleInput__A18PQ{position:absolute;opacity:0;width:0;height:0}.QuickStartGuide_toggleSwitch__yC2xe{position:relative;display:inline-block;width:24px;height:48px;background-color:var(--color-border-strong);border-radius:12px;transition:background-color .3s ease;border:1px solid var(--color-border)}.QuickStartGuide_toggleSlider__9yBAm{position:absolute;top:2px;left:2px;width:18px;height:18px;background-color:var(--color-surface);border-radius:50%;transition:transform .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.2)}.QuickStartGuide_toggleInput__A18PQ:checked+.QuickStartGuide_toggleSwitch__yC2xe{background-color:var(--color-primary);border-color:var(--color-primary)}.QuickStartGuide_toggleInput__A18PQ:checked+.QuickStartGuide_toggleSwitch__yC2xe .QuickStartGuide_toggleSlider__9yBAm{transform:translateY(26px)}.QuickStartGuide_toggleInput__A18PQ:focus+.QuickStartGuide_toggleSwitch__yC2xe{outline:2px solid var(--color-primary);outline-offset:2px}.QuickStartGuide_toggleOption__4pNCP{-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:400;color:var(--color-text-secondary);transition:color .3s ease,font-weight .3s ease;white-space:nowrap;line-height:1.2;padding:2px 0}.QuickStartGuide_toggleOption__4pNCP.QuickStartGuide_active__K5ewl{color:var(--color-text);font-weight:500}.QuickStartGuide_actions__h5w1z{display:flex;gap:12px;justify-content:flex-end}.QuickStartGuide_secondaryButton__8Rnrf{padding:12px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);display:flex;align-items:center;gap:8px}.QuickStartGuide_secondaryButton__8Rnrf:hover{background:var(--color-surface-secondary);border-color:var(--color-primary)}.QuickStartGuide_secondaryButton__8Rnrf:focus{outline:2px solid var(--color-primary);outline-offset:2px}.QuickStartGuide_primaryButton__E0rZQ{padding:12px 24px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent;background:var(--color-primary);color:var(--color-text-inverse);display:flex;align-items:center;gap:8px}.QuickStartGuide_buttonIcon__E4KpC{width:18px;height:18px}.QuickStartGuide_primaryButton__E0rZQ:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.12)}.QuickStartGuide_primaryButton__E0rZQ:focus{outline:2px solid var(--color-primary);outline-offset:2px}.QuickStartGuide_primaryButton__E0rZQ:active{transform:translateY(0)}@media (max-width:768px){.QuickStartGuide_content__iBTkx,.QuickStartGuide_footer__M97Sk,.QuickStartGuide_header__DBM7A{padding-left:20px;padding-right:20px}.QuickStartGuide_header__DBM7A{padding-top:20px;padding-bottom:16px;flex-direction:column;align-items:flex-start;gap:16px}.QuickStartGuide_titleSection__c1l2x{gap:12px}.QuickStartGuide_titleIcon__7f4rk{width:28px;height:28px}.QuickStartGuide_title__yaPFp{font-size:1.25rem}.QuickStartGuide_closeButton__siLpL{position:absolute;top:16px;right:16px}.QuickStartGuide_footer__M97Sk{padding-top:20px;padding-bottom:20px}.QuickStartGuide_toggleSection__7ulYa{justify-content:center}.QuickStartGuide_toggleContainer__bfLmC{gap:12px}.QuickStartGuide_toggleOptions__DePBF{gap:2px}.QuickStartGuide_toggleOption__4pNCP{font-size:.8rem;line-height:1.1}.QuickStartGuide_actions__h5w1z{flex-direction:column-reverse}.QuickStartGuide_primaryButton__E0rZQ,.QuickStartGuide_secondaryButton__8Rnrf{width:100%;justify-content:center}.QuickStartGuide_step__LX34E{flex-direction:column;align-items:flex-start;gap:12px}.QuickStartGuide_stepNumber___HMNe{align-self:flex-start}.QuickStartGuide_integration__QA6GF{flex-direction:column;align-items:flex-start;gap:12px}.QuickStartGuide_integrationIcon__IDOvQ{align-self:flex-start}.QuickStartGuide_featuresList__jwnTX{grid-template-columns:1fr}}@media (prefers-contrast:high){.QuickStartGuide_feature__UAKR5,.QuickStartGuide_integration__QA6GF,.QuickStartGuide_primaryButton__E0rZQ,.QuickStartGuide_secondaryButton__8Rnrf,.QuickStartGuide_step__LX34E,.QuickStartGuide_toggleSwitch__yC2xe{border-width:2px}}@media (prefers-reduced-motion:reduce){.QuickStartGuide_expandableContent__ckFNx{animation:none}.QuickStartGuide_closeButton__siLpL,.QuickStartGuide_expandableHeader__G_HuI,.QuickStartGuide_primaryButton__E0rZQ,.QuickStartGuide_secondaryButton__8Rnrf,.QuickStartGuide_toggleOption__4pNCP,.QuickStartGuide_toggleSlider__9yBAm,.QuickStartGuide_toggleSwitch__yC2xe{transition:none}.QuickStartGuide_primaryButton__E0rZQ:hover{transform:none}}.page_container__E0jve{padding:32px 0}.page_planGrid__hwUaB{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin-bottom:48px}@media (max-width:768px){.page_container__E0jve{padding:16px 0}.page_planGrid__hwUaB{grid-template-columns:1fr;gap:16px}.page_info__q2Sn9{padding:24px}}