.collapsible-container{background-color:#fffffff2;border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;font-family:monospace;font-size:var(--font-size-md);z-index:var(--z-index-dropdown)}.collapsible-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs);background-color:var(--color-bg-light);cursor:pointer}.collapsible-header.expanded{border-bottom:1px solid var(--color-border-medium)}.collapsible-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--color-text-primary);margin:0}.collapsible-arrow{font-size:var(--font-size-2xl);color:var(--color-text-secondary);transition:transform var(--transition-base)}.collapsible-arrow.expanded{transform:rotate(180deg)}.collapsible-content{padding:10px 0}.collapsible-section-wrapper{padding:0 10px}.btn{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-2xl);font-size:1rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--duration-normal) var(--timing-smooth);font-family:inherit}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--brand-color);color:#fff;box-shadow:var(--shadow-elegant-sm)}.btn-primary:hover:not(:disabled){background:#50b08e;transform:translateY(-2px);box-shadow:var(--shadow-elegant-md)}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-hover)}.btn-secondary-purple{background-color:var(--color-secondary-purple);color:#fff}.btn-secondary-purple:hover:not(:disabled){background-color:var(--color-secondary-purple-hover);transform:translateY(-1px);box-shadow:var(--shadow-button-hover) #764ba266}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn-strava{background-color:var(--color-strava);color:#fff}.btn-strava:hover:not(:disabled){background-color:var(--color-strava-hover);transform:translateY(-2px);box-shadow:var(--shadow-button-hover) #fc4c024d}.btn-logout{background-color:#dc3545;color:#fff;padding:.5rem 1rem;font-size:.9rem}.btn-logout:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px);box-shadow:var(--shadow-button-hover) #dc354566}.btn-error{background:var(--color-error);color:#fff}.btn-error:hover:not(:disabled){background:#e53935;transform:translateY(-1px);box-shadow:var(--shadow-button-hover) #f5576c66}.btn-small{padding:6px 12px;font-size:var(--font-size-md)}.btn-admin-primary{background-color:var(--color-primary);color:#fff}.btn-admin-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.alert{padding:1rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;font-weight:var(--font-weight-medium)}.alert-error{background-color:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border)}.alert-success{background-color:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.alert-warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.auth-container{min-height:100vh;padding:2rem;background:var(--gradient-primary);display:flex;justify-content:center;align-items:center}.auth-container-error{background:var(--gradient-error)}.card{background:var(--color-bg-white);border-radius:var(--radius-2xl);padding:2rem;box-shadow:var(--shadow-lg);max-width:500px;width:100%}.card-large{max-width:800px}.card-xl{max-width:1200px}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--color-border-dark)}.card-header h1,.card-header h2{margin:0 0 .5rem;color:var(--color-text-primary);font-size:2rem}.card-header p{margin:0;color:var(--color-text-secondary);font-size:1.1rem}.flex{display:flex}.flex-column{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:center;justify-content:flex-start}.flex-end{display:flex;align-items:center;justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.form-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.form-section{background:var(--color-bg-white);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);padding:var(--spacing-3xl);box-shadow:var(--shadow-sm)}.form-section-title{margin:0 0 var(--spacing-2xl) 0;color:var(--color-primary);font-size:var(--font-size-4xl);border-bottom:2px solid var(--color-primary);padding-bottom:var(--spacing-md)}.form-section-subtitle{margin:var(--spacing-2xl) 0 var(--spacing-xl) 0;color:var(--color-text-secondary);font-size:var(--font-size-3xl)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl)}.form-subsection{background:var(--color-bg-lighter);padding:var(--spacing-xl);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl)}.form-row{display:flex;gap:var(--spacing-2xl);align-items:flex-end;margin-bottom:var(--spacing-xl)}.form-row .form-group{margin-bottom:0;flex:0 1 auto}.form-row .form-group:first-child{flex:1 1 auto;max-width:400px}.form-row .form-group:last-child{flex:0 0 150px}.form-group{margin-bottom:var(--spacing-xl)}.form-group label{display:block;margin-bottom:var(--spacing-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:var(--font-size-xl)}.form-group input[type=text],.form-group input[type=number],.form-group input[type=color],.form-group input[type=email],.form-group input[type=password],.form-group select,.form-group textarea{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-xl);font-family:inherit;box-sizing:border-box;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1976d21a}.form-group input[type=color]{height:40px;padding:2px;cursor:pointer}.form-group input[type=checkbox]{margin-right:var(--spacing-md);width:auto}.form-group textarea{resize:vertical;min-height:60px;font-family:Courier New,monospace}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.list-item{background:var(--color-bg-light);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border-dark)}.list-item-compact{background:var(--color-bg-lighter);padding:var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--color-border-dark)}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-2xl);border-bottom:2px solid var(--color-border-dark);gap:var(--spacing-xl);flex-wrap:wrap}.header-title{margin:0;color:var(--color-text-primary);font-size:var(--font-size-5xl)}.header-actions{display:flex;gap:var(--spacing-md)}.tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border-dark);margin-bottom:var(--spacing-2xl);background:var(--color-bg-white)}.tab{padding:var(--spacing-lg) var(--spacing-3xl);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);cursor:pointer;border-bottom:3px solid transparent;transition:all var(--transition-fast);position:relative;top:2px}.tab:hover{color:var(--color-primary);background:var(--color-bg-light)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-bg-white)}.message{padding:var(--spacing-lg) var(--spacing-2xl);border-radius:var(--radius-md);margin-bottom:var(--spacing-2xl);font-weight:var(--font-weight-medium)}.message-success{background-color:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.message-error{background-color:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border)}.content-container{display:flex;flex-direction:column;gap:var(--spacing-3xl);overflow-y:auto;flex:1;padding-right:var(--spacing-md);scroll-behavior:smooth}.content-container::-webkit-scrollbar{width:8px}.content-container::-webkit-scrollbar-track{background:var(--color-bg-light);border-radius:var(--radius-md)}.content-container::-webkit-scrollbar-thumb{background:var(--color-text-tertiary);border-radius:var(--radius-md)}.content-container::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.color-swatch-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.color-swatch-label{margin-bottom:var(--spacing-sm);font-size:var(--font-size-md)}.color-swatch{width:20px;height:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:transform var(--transition-fast)}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{border:2px solid var(--color-text-primary)}.selector-group{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-2xl);background:var(--color-bg-light);border:1px solid var(--color-border-dark);border-radius:var(--radius-xl);margin-bottom:var(--spacing-2xl)}.selector-label{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-2xl);margin:0}.selector-input{padding:var(--spacing-md) var(--spacing-xl);border:2px solid var(--color-primary);border-radius:var(--radius-lg);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);background:var(--color-bg-white);color:var(--color-text-primary);cursor:pointer;min-width:200px;transition:all var(--transition-fast)}.selector-input:hover{border-color:var(--color-primary-hover);background:var(--color-bg-lighter)}.selector-input:focus{outline:none;border-color:var(--color-primary-hover);box-shadow:0 0 0 3px #1976d21a}.stat-box{margin-bottom:var(--spacing-xl);padding:var(--spacing-xs);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);background-color:var(--color-bg-lighter)}.stat-title{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.stat-content{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.4}.admin-container{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;display:flex;flex-direction:column;overflow:hidden}.admin-header{padding-right:140px;position:relative;z-index:1}.admin-loading,.admin-error{text-align:center;padding:40px;font-size:18px}.admin-error{color:#d32f2f}.admin-container .tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.admin-container .tab{flex-shrink:0;white-space:nowrap}.admin-input-disabled{opacity:.6}.coord-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.profile-nav-link{position:fixed;top:20px;right:20px;padding:10px 20px;background-color:#1976d2;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;z-index:1000;box-shadow:0 2px 4px #0003;transition:background-color .2s}.profile-nav-link:hover{background-color:#1565c0}.map-nav-link{position:fixed;top:20px;right:20px;padding:10px 20px;background-color:#757575;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;z-index:1000;box-shadow:0 2px 4px #0003;transition:background-color .2s}.map-nav-link:hover{background-color:#616161}@media(max-width:1024px){.map-nav-link{top:auto;bottom:20px;right:20px}.admin-header{padding-right:20px}}@media(max-width:480px){.map-nav-link{bottom:15px;right:15px;padding:8px 16px;font-size:13px}}@media(max-width:768px){.admin-header{flex-direction:column;align-items:flex-start;gap:15px;padding-right:20px}.admin-header h1{font-size:24px;margin-bottom:0}.admin-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:480px){.admin-header h1{font-size:20px}.admin-actions{gap:8px}.btn{padding:8px 16px;font-size:13px}}.header-title-wrapper{display:flex;align-items:center;gap:12px}.version-badge{display:inline-block;padding:2px 6px;background-color:#e0e0e0;color:#424242;border-radius:4px;font-size:.8rem;font-weight:500;font-family:monospace}.deployment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.deployment-header .form-section-title{margin:0}.deployment-logs-section{margin-top:16px}.deployment-logs-toggle{display:flex;align-items:center;gap:8px;background:none;border:1px solid #ddd;border-radius:4px;padding:8px 14px;cursor:pointer;font-size:14px;font-weight:500;color:#333;width:100%;text-align:left}.deployment-logs-toggle:hover{background:#fafafa}.deployment-logs-arrow{display:inline-block;transition:transform .2s}.deployment-logs-arrow--expanded{transform:rotate(90deg)}.deployment-logs-line-count{font-size:12px;color:#888;margin-left:auto}.deployment-logs-container{margin-top:8px;border:1px solid #ddd;border-radius:4px;overflow:hidden}.deployment-logs-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 12px;background:#f5f5f5;border-bottom:1px solid #ddd;font-size:12px;color:#666}.deployment-logs-header-main{display:flex;align-items:center;gap:10px}.deployment-logs-stream-status{color:#2e7d32;font-weight:600}.deployment-logs-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deployment-logs-checkbox{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.deployment-logs-info{padding:16px;color:#888;font-size:13px}.deployment-logs-content{max-height:400px;overflow:auto;margin:0;padding:12px;font-size:12px;line-height:1.5;background:#1e1e1e;color:#d4d4d4;font-family:Cascadia Code,Fira Code,Consolas,monospace;white-space:pre-wrap;word-break:break-all}.ansi-fg-black{color:#101010}.ansi-fg-red{color:#f48771}.ansi-fg-green{color:#4ec9b0}.ansi-fg-yellow{color:#dcdcaa}.ansi-fg-blue{color:#569cd6}.ansi-fg-magenta{color:#c586c0}.ansi-fg-cyan{color:#4fc1ff}.ansi-fg-white{color:#f5f5f5}.ansi-fg-bright-black{color:#858585}.ansi-fg-bright-red{color:#ff8a80}.ansi-fg-bright-green{color:#80ff95}.ansi-fg-bright-yellow{color:#fff59d}.ansi-fg-bright-blue{color:#82b1ff}.ansi-fg-bright-magenta{color:#f48fb1}.ansi-fg-bright-cyan{color:#84ffff}.ansi-fg-bright-white{color:#fff}.app-main-content{display:flex;flex-direction:column;min-height:100vh}.app-main-content--with-header{padding-top:60px}body,#root{display:flex;flex-direction:column;min-height:100vh}.app-route-container{width:100%}.app-route-fullscreen{height:100vh;overflow:hidden}.app-route-scrollable{min-height:100vh;overflow-y:auto}.app-loading,.app-error{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.2rem;color:var(--color-text-secondary)}.app-error{color:var(--color-error)}.app-nav-links{position:fixed;top:1rem;right:1rem;z-index:100}.profile-nav-link,.map-nav-link{background:#fff;color:var(--color-text-primary);text-decoration:none;padding:.5rem 1rem;border-radius:var(--radius-lg);font-weight:500;border:1px solid var(--color-border-strong);box-shadow:var(--shadow-sm);transition:background var(--transition-fast),border-color var(--transition-fast);display:inline-block;font-size:.875rem}.profile-nav-link:hover,.map-nav-link:hover{background:var(--color-bg-surface);border-color:#00000040}.app-login-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:#00000040}.Card-module__card___t-Edb{background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:1.75rem;box-shadow:var(--shadow-sm);width:100%}.Card-module__card___t-Edb.Card-module__large___VpgH8{max-width:800px}.Card-module__card___t-Edb.Card-module__xl___0pP9e{max-width:1200px}.Card-module__cardHeader___j6fJJ{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.Card-module__cardHeader___j6fJJ h1,.Card-module__cardHeader___j6fJJ h2{margin:0 0 .375rem;color:var(--color-text-primary);font-size:1.5rem;letter-spacing:-.02em}.Card-module__cardHeader___j6fJJ p{margin:0;color:var(--color-text-secondary);font-size:.9375rem}.CartIcon-module__cartIcon___F3xvl{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;border-radius:50%;background:var(--gradient-watercolor-2);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-playful);transition:all var(--transition-base);z-index:50;text-decoration:none}.CartIcon-module__cartIcon___F3xvl:hover{transform:scale(1.1);box-shadow:var(--shadow-playful-hover)}.CartIcon-module__cartIcon___F3xvl:active{transform:scale(.95)}.CartIcon-module__icon___sR3tF{font-size:1.5rem;color:#fff}.CartIcon-module__badge___XmGrC{position:absolute;top:-4px;right:-4px;background:var(--gradient-watercolor-1);color:#fff;border-radius:50%;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;padding:0 6px;box-shadow:0 2px 8px #0003}@media(max-width:768px){.CartIcon-module__cartIcon___F3xvl{width:56px;height:56px;bottom:1.5rem;right:1.5rem}.CartIcon-module__icon___sR3tF{font-size:1.25rem}.CartIcon-module__badge___XmGrC{min-width:22px;height:22px;font-size:.7rem}}.FeedbackForm-module__overlay___vZiIz{position:fixed;inset:0;background:#0a0a0a6b;-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);display:flex;align-items:center;justify-content:center;z-index:2200;padding:1rem;animation:FeedbackForm-module__fadeIn___ipmNk var(--duration-fast) var(--timing-smooth)}@keyframes FeedbackForm-module__fadeIn___ipmNk{0%{opacity:0}to{opacity:1}}.FeedbackForm-module__modal___0StSs{background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:520px;max-height:90vh;overflow:hidden;overflow-y:auto;animation:FeedbackForm-module__slideUp___vNW7s var(--duration-normal) var(--timing-smooth)}@keyframes FeedbackForm-module__slideUp___vNW7s{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.FeedbackForm-module__header___gabUN{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-base)}.FeedbackForm-module__title___Hcs7Q{margin:0;color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:1.2}.FeedbackForm-module__closeButton___52mFy{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-border);background:var(--color-bg-base);border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-secondary);font-size:.875rem;padding:0;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);flex-shrink:0}.FeedbackForm-module__closeButton___52mFy svg{width:.875rem;height:.875rem}.FeedbackForm-module__closeButton___52mFy:hover{background:var(--color-bg-surface);border-color:#0003;color:var(--color-text-primary)}.FeedbackForm-module__closeButton___52mFy:focus-visible{outline:none;box-shadow:0 0 0 3px #0a0a0a14}.FeedbackForm-module__form___aeRJD{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.FeedbackForm-module__field___hy-d-{display:flex;flex-direction:column;gap:.375rem}.FeedbackForm-module__label___QySVb{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-body)}.FeedbackForm-module__optional___wdcnh{font-weight:var(--font-weight-normal);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.FeedbackForm-module__required___trqZf{color:var(--color-error)}.FeedbackForm-module__input___-FcT4,.FeedbackForm-module__textarea___txRnU{width:100%;padding:.75rem .875rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);font-size:var(--font-size-lg);font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-base);letter-spacing:var(--letter-spacing-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.FeedbackForm-module__input___-FcT4:focus,.FeedbackForm-module__textarea___txRnU:focus{outline:none;border-color:#0a0a0a38;box-shadow:0 0 0 3px #0a0a0a0f}.FeedbackForm-module__input___-FcT4::placeholder,.FeedbackForm-module__textarea___txRnU::placeholder{color:var(--color-text-tertiary)}.FeedbackForm-module__input___-FcT4:disabled,.FeedbackForm-module__textarea___txRnU:disabled{background:var(--color-bg-surface);color:var(--color-text-tertiary);cursor:not-allowed}.FeedbackForm-module__inputError___XRcpW{border-color:var(--color-error)}.FeedbackForm-module__inputError___XRcpW:focus{box-shadow:0 0 0 3px #d32f2f1f}.FeedbackForm-module__textarea___txRnU{resize:vertical;min-height:132px;line-height:1.45}.FeedbackForm-module__charCount___Lu5Qx{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:right;line-height:1}.FeedbackForm-module__fieldError___erEr4{font-size:var(--font-size-sm);color:var(--color-error-text);display:flex;align-items:center;gap:.25rem}.FeedbackForm-module__errorMessage___VP--8{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-lg);color:var(--color-error-text);font-size:var(--font-size-md);line-height:1.4}.FeedbackForm-module__errorIcon___vfFeP{flex-shrink:0;margin-top:.1rem}.FeedbackForm-module__successMessage___0J5ox{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.25rem 1.5rem;text-align:center}.FeedbackForm-module__successIcon___xqF89{font-size:2rem;color:var(--color-success);animation:FeedbackForm-module__scaleIn___Rw48O var(--duration-normal) var(--timing-smooth)}@keyframes FeedbackForm-module__scaleIn___Rw48O{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.FeedbackForm-module__successMessage___0J5ox p{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-body)}.FeedbackForm-module__actions___wxhwt{display:flex;gap:.625rem;justify-content:flex-end;padding-top:.875rem;border-top:1px solid var(--color-border);margin-top:.25rem}.FeedbackForm-module__cancelButton___E1d72,.FeedbackForm-module__submitButton___Eg1Yp{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);font-family:inherit;letter-spacing:var(--letter-spacing-body);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast);border:1px solid transparent;line-height:1}.FeedbackForm-module__cancelButton___E1d72{background:var(--color-bg-base);border-color:var(--color-border-strong);color:var(--color-text-primary)}.FeedbackForm-module__cancelButton___E1d72:hover:not(:disabled){background:var(--color-bg-surface);border-color:#00000040}.FeedbackForm-module__cancelButton___E1d72:disabled{opacity:.45;cursor:not-allowed}.FeedbackForm-module__submitButton___Eg1Yp{background:#18181b;color:#fff;min-width:140px}.FeedbackForm-module__submitButton___Eg1Yp:hover:not(:disabled){background:#09090b}.FeedbackForm-module__submitButton___Eg1Yp:disabled{opacity:.45;cursor:not-allowed}.FeedbackForm-module__submitButton___Eg1Yp:focus-visible,.FeedbackForm-module__cancelButton___E1d72:focus-visible{outline:none;box-shadow:0 0 0 3px #0a0a0a14}.FeedbackForm-module__spinner___cn-d6{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:FeedbackForm-module__spin___rNvG- .8s linear infinite}@keyframes FeedbackForm-module__spin___rNvG-{to{transform:rotate(360deg)}}@media(max-width:480px){.FeedbackForm-module__overlay___vZiIz{padding:.75rem;align-items:flex-end}.FeedbackForm-module__modal___0StSs{max-height:95vh;border-radius:16px 16px 0 0;animation:FeedbackForm-module__slideUpMobile___beYbO .3s ease-out}@keyframes FeedbackForm-module__slideUpMobile___beYbO{0%{transform:translateY(100%)}to{transform:translateY(0)}}.FeedbackForm-module__form___aeRJD{padding:1rem}.FeedbackForm-module__header___gabUN{padding:.875rem 1rem}.FeedbackForm-module__actions___wxhwt{flex-direction:column-reverse}.FeedbackForm-module__cancelButton___E1d72,.FeedbackForm-module__submitButton___Eg1Yp{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.FeedbackForm-module__overlay___vZiIz,.FeedbackForm-module__modal___0StSs,.FeedbackForm-module__successIcon___xqF89,.FeedbackForm-module__spinner___cn-d6{animation:none!important}.FeedbackForm-module__closeButton___52mFy,.FeedbackForm-module__input___-FcT4,.FeedbackForm-module__textarea___txRnU,.FeedbackForm-module__cancelButton___E1d72,.FeedbackForm-module__submitButton___Eg1Yp{transition:none}}.Logo-module__logoContainer___NyBwt{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;line-height:normal;gap:.25rem}.Logo-module__logoImage___7WsiJ{height:48px;width:auto;object-fit:contain}.Logo-module__logoText___EO-5z{font-family:var(--font-sans);font-size:1.25rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap;letter-spacing:-.02em}.Logo-module__horizontal___pYJ-h{flex-direction:row;height:100%}.Logo-module__horizontal___pYJ-h .Logo-module__logoImage___7WsiJ{height:40px}.Logo-module__horizontal___pYJ-h .Logo-module__logoText___EO-5z{font-size:1.1rem}.Footer-module__footer___MEVk2{background:var(--color-bg-base);border-top:1px solid var(--color-border);padding:3rem 0 1.5rem;margin-top:auto}.Footer-module__container___Y-xxd{max-width:var(--content-max-width);margin:0 auto;padding:0 1.5rem}.Footer-module__content___5wurW{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:2.5rem}.Footer-module__brand___xB7Sw{display:flex;flex-direction:column;gap:1rem}.Footer-module__tagline___Ucg6d{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin:0;max-width:280px}.Footer-module__stravaLink___bjT5V{display:inline-block;line-height:0}.Footer-module__stravaImg___yWg9U{height:20px;width:auto;opacity:.7;transition:opacity var(--transition-fast)}.Footer-module__stravaImg___yWg9U:hover{opacity:1}.Footer-module__nav___9kANZ{display:flex;flex-direction:column;gap:.5rem}.Footer-module__navLabel___-B81W{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 .5rem}.Footer-module__link___uiOft{font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.Footer-module__link___uiOft:hover{color:var(--color-text-primary)}.Footer-module__feedbackButton___pVyRY{background:none;border:none;padding:0;font-size:.875rem;font-family:inherit;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:color var(--transition-fast)}.Footer-module__feedbackButton___pVyRY:hover{color:var(--color-text-primary)}.Footer-module__bottom___Lf-4W{border-top:1px solid var(--color-border);padding-top:1.5rem;text-align:center}.Footer-module__copyright___To0nT{font-size:.8125rem;color:var(--color-text-tertiary);margin:0}@media(max-width:640px){.Footer-module__content___5wurW{grid-template-columns:1fr;gap:2rem}.Footer-module__tagline___Ucg6d{max-width:100%}}.Header-module__header___gyTVb{position:fixed;top:0;left:0;right:0;height:60px;z-index:var(--z-index-header);display:flex;align-items:center;background:#fff0;border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease}.Header-module__headerScrolled___kMvMX{background:#ffffffe0;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid var(--color-border)}.Header-module__container___imlvC{max-width:var(--content-max-width);margin:0 auto;padding:0 1.5rem;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.Header-module__containerOrder___zZteC{position:relative;justify-content:flex-start}.Header-module__cartInfoCentered___NPhKp{position:absolute;left:50%;transform:translate(-50%);font-size:.875rem;font-weight:500;color:var(--color-text-primary);text-decoration:none;letter-spacing:-.01em;transition:color var(--transition-fast);white-space:nowrap}.Header-module__cartInfoCentered___NPhKp:hover{color:var(--color-text-secondary)}.Header-module__leftSection___JqdVc{display:flex;align-items:center;gap:2rem;min-width:0}.Header-module__desktopNav___Bja3w{display:flex;gap:2rem;justify-content:flex-start}.Header-module__navLink___-nibE{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.Header-module__navLink___-nibE:hover{color:var(--color-text-primary)}.Header-module__actions___Rr-vg{display:flex;align-items:center;gap:.75rem;margin-left:auto}.Header-module__loginButton___NCXrA{font-size:.875rem;font-weight:600;color:#fff;background:var(--color-strava);text-decoration:none;padding:.4rem .9rem;border:1px solid var(--color-strava);border-radius:var(--radius-lg);transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.Header-module__loginButton___NCXrA:hover{background:var(--color-strava-hover);border-color:var(--color-strava-hover)}.Header-module__profileLink___fu9DX{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;padding:.375rem .875rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.Header-module__profileLink___fu9DX:hover{color:var(--color-text-primary);border-color:#00000040}.Header-module__menuToggle___eOwAu{display:none;background:none;border:none;padding:.375rem;color:var(--color-text-primary);cursor:pointer;font-size:1.125rem;line-height:1}.Header-module__mobileOverlay___NU3r-{position:fixed;inset:0;background:#00000059;z-index:var(--z-index-drawer);animation:Header-module__overlayFadeIn___TQ5FZ .2s ease}.Header-module__mobileDrawer___qbgTv{position:absolute;top:0;right:0;bottom:0;width:min(300px,80vw);background:#fff;border-left:1px solid var(--color-border);display:flex;flex-direction:column;padding:1.5rem;animation:Header-module__drawerSlideIn___hw0ux .22s cubic-bezier(.4,0,.2,1)}.Header-module__mobileDrawerHeader___7u4HN{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.Header-module__mobileCloseBtn___tgt0o{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:1.125rem;padding:.25rem;line-height:1;transition:color var(--transition-fast)}.Header-module__mobileCloseBtn___tgt0o:hover{color:var(--color-text-primary)}.Header-module__mobileDrawerLinks___vkVzU{display:flex;flex-direction:column}.Header-module__mobileNavLink___HTyj4{font-size:1rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;padding:.875rem 0;border-bottom:1px solid var(--color-border);transition:color var(--transition-fast)}.Header-module__mobileNavLink___HTyj4:hover{color:var(--color-text-primary)}@media(min-width:768px){.Header-module__desktopNav___Bja3w{display:flex}.Header-module__menuToggle___eOwAu{display:none}}@media(max-width:767px){.Header-module__leftSection___JqdVc{gap:0}.Header-module__desktopNav___Bja3w{display:none}.Header-module__menuToggle___eOwAu{display:flex;align-items:center}.Header-module__loginButton___NCXrA{padding:.35rem .7rem;font-size:.8125rem}}@keyframes Header-module__overlayFadeIn___TQ5FZ{0%{opacity:0}to{opacity:1}}@keyframes Header-module__drawerSlideIn___hw0ux{0%{transform:translate(100%)}to{transform:translate(0)}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-dYp9C364.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-ext-500-normal-D8Dd5jAI.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-500-normal-CaAUUz-j.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-500-normal-BmnPaoCF.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-500-normal-B7bCyCk_.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-ext-500-normal-9wgnofA_.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-500-normal-FO4an0ZF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-500-normal-eLQqTu5G.woff2) format("woff2"),url(/assets/source-sans-3-greek-500-normal-BOY5JFvG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-vietnamese-500-normal-BSXhk166.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-500-normal-7g9Z1MMl.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-ext-500-normal-tzH6xoxH.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-500-normal-DYiJOyLu.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2) format("woff2"),url(/assets/source-sans-3-latin-500-normal-BtDzq-z9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-B6RPsSdD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-DYE6gq6k.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-C6ITAlBU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2) format("woff2"),url(/assets/source-sans-3-greek-700-normal-BWdBblwd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-BHxM10oo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-ChH_v7nA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg-base: #ffffff;--color-bg-surface: #fafafa;--color-bg-muted: #f4f4f5;--color-border: rgba(0, 0, 0, .08);--color-border-strong: rgba(0, 0, 0, .15);--color-text-primary: #0a0a0a;--color-text-secondary: #52525b;--color-text-tertiary: #a1a1aa;--brand-color: #64c69f;--color-primary: var(--brand-color);--color-primary-hover: #52b88e;--color-success: #28a745;--color-success-bg: #f0fdf4;--color-success-border: #bbf7d0;--color-success-text: #166534;--color-error: #d32f2f;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-error-text: #991b1b;--color-warning: #ffc107;--color-danger: #d32f2f;--color-danger-hover: #c62828;--color-strava: #fc4c02;--color-strava-hover: #e04302;--color-secondary: #52525b;--color-secondary-hover: #3f3f46;--color-bg-white: #ffffff;--color-bg-light: #fafafa;--color-bg-lighter: #f4f4f5;--color-border-light: rgba(0, 0, 0, .08);--color-border-medium: rgba(0, 0, 0, .1);--color-border-dark: rgba(0, 0, 0, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .1);--shadow-button-hover: 0 2px 8px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--letter-spacing-heading: -.03em;--letter-spacing-tight: -.02em;--letter-spacing-body: -.01em;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-base: .8125rem;--font-size-md: .875rem;--font-size-lg: .9375rem;--font-size-xl: 1rem;--font-size-2xl: 1.125rem;--font-size-3xl: 1.25rem;--font-size-4xl: 1.5rem;--font-size-5xl: 2rem;--transition-fast: .15s ease;--transition-base: .2s ease;--timing-smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--z-index-header: 1000;--z-index-drawer: 1100;--z-index-dropdown: 1000;--z-index-modal: 2000;--section-spacing: 5rem;--content-max-width: 1200px;--spacing-xs: 2px;--spacing-sm: 4px;--spacing-md: 8px;--spacing-lg: 12px;--spacing-xl: 16px;--spacing-2xl: 20px;--spacing-3xl: 24px;--spacing-4xl: 30px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{margin:0;padding:0;min-width:320px;min-height:100vh;width:100%;overflow:auto}#root{width:100%;min-height:100vh;margin:0;padding:0}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;font-weight:400;color-scheme:light;color:#0a0a0a;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{letter-spacing:-.03em;line-height:1.1;margin:0}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800}h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700}h3{font-size:1.25rem;font-weight:600}h4{font-size:1rem;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}.app-loading{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;font-size:18px}.app-error{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;font-size:18px;color:red}.app-nav-links{position:fixed;top:10px;right:20px;z-index:1001;display:flex;gap:10px}.app-nav-links .profile-nav-link{position:relative;top:auto;right:auto}.app-route-container{width:100vw;height:100vh;margin:0;padding:0}.app-route-scrollable{overflow-y:auto}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.number-input{-moz-appearance:textfield;appearance:textfield;box-sizing:border-box}.number-input::-webkit-outer-spin-button,.number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input-threshold{width:45px;padding:4px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-size:var(--font-size-md);height:30px;-moz-appearance:textfield;appearance:textfield;box-sizing:border-box}.number-input-threshold::-webkit-inner-spin-button,.number-input-threshold::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.popup-container{padding:8px;max-width:300px;font-size:12px;line-height:1.4}.popup-empty{padding:5px}.popup-entry{margin-bottom:3px}button{border-radius:var(--radius-lg);border:1px solid transparent;padding:.625em 1.25em;font-size:.9375em;font-weight:500;font-family:inherit;background-color:#fff;color:#0a0a0a;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}button:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px}.mapboxgl-ctrl-logo{display:none!important}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
