.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-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}}.stretchable-textarea{width:100%;padding:4px;font-size:11px;font-family:monospace;resize:none;overflow-y:hidden;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;line-height:1.2;transition:height .1s ease}.stretchable-textarea:focus{outline:none;border-color:#4caf50}.style-settings-layer-expand-icon{font-size:1.2em;-webkit-user-select:none;user-select:none}.style-settings-layer-header-clickable{cursor:pointer}.style-settings-layer-title{margin:0}.common-areas-settings{padding:20px}.common-areas-settings h2{margin-top:0;margin-bottom:10px}.common-areas-settings .description{color:#666;margin-bottom:30px}.user-selection{margin-bottom:20px}.user-selection label{display:block;margin-bottom:8px;font-weight:500}.user-select{width:100%;max-width:500px;padding:8px 12px;font-size:14px;border:1px solid #ddd;border-radius:4px;background-color:#fff}.calculate-section{margin:20px 0}.settings-row{display:flex;gap:20px;margin-bottom:15px;flex-wrap:wrap}.setting-group{display:flex;flex-direction:column;gap:5px}.setting-group label{font-weight:500;font-size:14px}.number-input{width:100px;padding:8px 12px;font-size:14px;border:1px solid #ddd;border-radius:4px}.results-section{margin-top:30px}.results-section h3{margin-bottom:15px}.results-table{width:100%;border-collapse:collapse;margin-top:10px}.results-table th,.results-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.results-table th{background-color:#f5f5f5;font-weight:600}.results-table tr:hover{background-color:#fafafa}.rank-cell{font-weight:600;color:#2c5aa0}.bbox-cell{font-family:monospace;font-size:12px}.bbox-cell div{margin:2px 0}.common-areas-loading{padding:20px;text-align:center;color:#666}.common-areas-error{padding:15px;background-color:#fee;color:#c00;border-radius:4px;margin:20px 0}.no-results{padding:20px;text-align:center;color:#999;font-style:italic;margin-top:20px}.message{padding:12px;border-radius:4px;margin:15px 0}.message-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.user-display-name{display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap}.user-name{font-weight:500}.user-username{color:var(--text-secondary, #666)}.strava-icon{height:14px;width:auto;margin-left:4px;vertical-align:middle}.user-id{color:var(--text-muted, #999);font-size:.9em}.import-jobs-settings{padding:20px}.import-jobs-settings h2{margin-top:0;margin-bottom:10px}.import-jobs-settings .description{color:#666;margin-bottom:30px}.user-filter{margin-bottom:20px}.user-filter label{display:block;margin-bottom:8px;font-weight:500}.jobs-table-container{overflow-x:auto;margin-top:1rem}.jobs-table{width:100%;border-collapse:collapse;font-size:.95rem}.jobs-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.jobs-table th{padding:1rem;text-align:left;font-weight:600;color:#666;text-transform:uppercase;font-size:.85rem}.jobs-table td{padding:1rem;border-bottom:1px solid #e9ecef}.job-row{cursor:pointer;transition:background-color .15s ease}.job-row:hover{background-color:#f8f9fa}.job-id{font-family:monospace;font-size:.9rem}.import-jobs-loading,.import-jobs-error,.no-results{padding:20px;text-align:center;color:#666}.import-jobs-error{color:#c00;background-color:#fee;border-radius:4px}.job-id.clickable{cursor:pointer;text-decoration:underline}.job-id.clickable:hover{color:var(--color-primary, #007bff)}.actions-cell{white-space:nowrap}.status-select{padding:4px 8px;border:1px solid var(--color-border, #ccc);border-radius:4px;background-color:var(--color-background, white);cursor:pointer;font-size:14px}.status-select:disabled{opacity:.6;cursor:not-allowed}.status-select:hover:not(:disabled){border-color:var(--color-primary, #007bff)}.updating-spinner{display:inline-block;margin-left:8px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.import-job-detail-container{min-height:100vh;padding:2rem;background:var(--gradient-primary);display:flex;justify-content:center;align-items:flex-start}.import-job-detail-card{max-width:1400px;width:100%;margin:0 auto;background:var(--color-bg-white);border-radius:var(--radius-2xl);padding:2rem;box-shadow:var(--shadow-lg)}.detail-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)}.detail-header h2{margin:0 0 .5rem}.job-id-full{font-family:monospace;font-size:.9rem;color:var(--color-text-secondary)}.job-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:8px}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item .label{font-size:.85rem;color:#666;font-weight:500}.info-item .value{font-size:1rem;color:#333}.import-job-detail-card h3{margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.activities-table th{padding:1rem;text-align:left;font-weight:600;color:#666;text-transform:uppercase;font-size:.85rem}.activities-table td{padding:1rem;border-bottom:1px solid #e9ecef}.activity-name{font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coordinates{font-family:monospace;font-size:.85rem}.no-activities{padding:2rem;text-align:center;color:#666}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.85rem;font-weight:500;text-transform:uppercase}.status-done{background-color:#d4edda;color:#155724}.status-ongoing{background-color:#fff3cd;color:#856404}.status-failed{background-color:#f8d7da;color:#721c24}.status-pending{background-color:#e9ecef;color:#6c757d}.alert{padding:1rem;border-radius:4px;margin-bottom:1rem}.alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media(max-width:768px){.import-job-detail-container,.import-job-detail-card{padding:1rem}.detail-header{flex-direction:column;gap:1rem}.job-info{grid-template-columns:1fr}.activities-table{font-size:.85rem}.activities-table th,.activities-table td{padding:.5rem}}.Alert-module__alert___6Zv3h{padding:1rem;border-radius:var(--radius-lg);margin-bottom:1.5rem;font-weight:var(--font-weight-medium)}.Alert-module__error___1R2ee{background-color:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border)}.Alert-module__success___IpQX0{background-color:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.Alert-module__warning___TzVxO{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.Button-module__button___hvJpb{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.Button-module__button___hvJpb:disabled{opacity:.6;cursor:not-allowed}.Button-module__primary___WGT--{background-color:var(--color-primary-light);color:#fff}.Button-module__primary___WGT--:hover:not(:disabled){background-color:var(--color-primary-light-hover);transform:translateY(-1px);box-shadow:var(--shadow-button-hover) #667eea66}.Button-module__secondary___Fx0LJ{background-color:var(--color-secondary);color:#fff}.Button-module__secondary___Fx0LJ:hover:not(:disabled){background-color:var(--color-secondary-hover)}.Button-module__secondaryPurple___rIjRT{background-color:var(--color-secondary-purple);color:#fff}.Button-module__secondaryPurple___rIjRT:hover:not(:disabled){background-color:var(--color-secondary-purple-hover);transform:translateY(-1px);box-shadow:var(--shadow-button-hover) #764ba266}.Button-module__danger___cIatm{background-color:var(--color-danger);color:#fff}.Button-module__danger___cIatm:hover:not(:disabled){background-color:var(--color-danger-hover)}.Button-module__strava___HVP7M{background-color:var(--color-strava);color:#fff}.Button-module__strava___HVP7M:hover:not(:disabled){background-color:var(--color-strava-hover);transform:translateY(-2px);box-shadow:var(--shadow-button-hover) #fc4c024d}.Button-module__logout___JG-Jl{background-color:#dc3545;color:#fff;padding:.5rem 1rem;font-size:.9rem}.Button-module__logout___JG-Jl:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px);box-shadow:var(--shadow-button-hover) #dc354566}.Button-module__error___1PRo-{background:var(--color-error);color:#fff}.Button-module__error___1PRo-:hover:not(:disabled){background:#e53935;transform:translateY(-1px);box-shadow:var(--shadow-button-hover) #f5576c66}.Button-module__adminPrimary___FUuSQ{background-color:var(--color-primary);color:#fff}.Button-module__adminPrimary___FUuSQ:hover:not(:disabled){background-color:var(--color-primary-hover)}.Button-module__blue___3kwc1{background-color:#007bff;color:#fff}.Button-module__blue___3kwc1:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px);box-shadow:var(--shadow-button-hover) #007bff66}.Button-module__green___cSAqR{background-color:var(--color-success);color:#fff}.Button-module__green___cSAqR:hover:not(:disabled){background-color:#218838;transform:translateY(-1px);box-shadow:var(--shadow-button-hover) #28a74566}.Button-module__gray___Gl8OD{background-color:#6c757d;color:#fff}.Button-module__gray___Gl8OD:hover:not(:disabled){background-color:#5a6268;transform:translateY(-1px);box-shadow:var(--shadow-button-hover) #6c757d66}.Button-module__small___J4hAS{padding:6px 12px;font-size:var(--font-size-md)}.Button-module__medium___WpnZE{padding:.75rem 1.5rem;font-size:1rem}.Button-module__large___e0ken{padding:1rem 2rem;font-size:1.125rem}.Card-module__card___t-Edb{background:var(--color-bg-white);border-radius:var(--radius-2xl);padding:2rem;box-shadow:var(--shadow-lg);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:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--color-border-dark)}.Card-module__cardHeader___j6fJJ h1,.Card-module__cardHeader___j6fJJ h2{margin:0 0 .5rem;color:var(--color-text-primary);font-size:2rem}.Card-module__cardHeader___j6fJJ p{margin:0;color:var(--color-text-secondary);font-size:1.1rem}.AuthError-module__container___VSHWK{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem;background:var(--gradient-error)}.AuthError-module__card___Pp16j{background:var(--color-bg-white);padding:2rem;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);text-align:center;max-width:500px;width:100%}.AuthError-module__errorIcon___tsJSL{font-size:4rem;margin-bottom:1rem}.AuthError-module__card___Pp16j h1{color:var(--color-text-primary);margin-bottom:.5rem;font-size:2rem}.AuthError-module__errorMessage___RN5Dk{color:var(--color-error);font-weight:var(--font-weight-medium);margin:1rem 0;padding:1rem;background:var(--color-error-bg);border-radius:var(--radius-lg);font-size:1.1rem}.AuthError-module__card___Pp16j p{color:var(--color-text-secondary);margin:1rem 0}.AuthSuccess-module__container___JWpY3{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem;background:var(--gradient-primary)}.AuthSuccess-module__card___lEU0a{background:var(--color-bg-white);padding:2rem;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);text-align:center;max-width:500px;width:100%}.AuthSuccess-module__successIcon___3-juT{font-size:4rem;margin-bottom:1rem}.AuthSuccess-module__card___lEU0a h1{color:var(--color-text-primary);margin-bottom:.5rem;font-size:2rem}.AuthSuccess-module__successMessage___OALRS{color:var(--color-success);font-weight:var(--font-weight-medium);margin:1rem 0;font-size:1.1rem}.AuthSuccess-module__userInfo___BL1SX{background:var(--color-bg-light);padding:1rem;border-radius:var(--radius-xl);margin:1.5rem 0;text-align:left}.AuthSuccess-module__userInfo___BL1SX p{margin:.5rem 0;color:var(--color-text-secondary)}.AuthSuccess-module__userInfo___BL1SX strong{color:var(--color-text-primary)}.AuthSuccess-module__card___lEU0a p:last-of-type{color:var(--color-text-secondary);margin:1rem 0}.Login-module__container___SD-Vs{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;background:var(--gradient-primary)}.Login-module__card___NTkux{background:var(--color-bg-white);border-radius:var(--radius-2xl);padding:2.5rem;box-shadow:var(--shadow-lg);max-width:500px;width:100%}.Login-module__card___NTkux h2{margin:0 0 1rem;color:var(--color-text-primary);font-size:2rem}.Login-module__card___NTkux p{color:var(--color-text-secondary);margin-bottom:2rem}.Login-module__providerButtons___h2yTw{display:flex;flex-direction:column;gap:1rem}.import-activities-container{min-height:100vh;padding:2rem;background:var(--gradient-primary);display:flex;justify-content:center;align-items:flex-start}.import-activities-card{max-width:1200px;margin:0 auto;background:var(--color-bg-white);border-radius:var(--radius-2xl);padding:2rem;box-shadow:var(--shadow-lg)}.import-activities-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)}.import-activities-header h2{margin:0 0 .5rem;color:var(--color-text-primary);font-size:2rem}.import-activities-header p{margin:0;color:var(--color-text-secondary);font-size:1.1rem}.activities-table-container{overflow-x:auto;margin-top:1rem}.activities-table{width:100%;border-collapse:collapse;font-size:.95rem}.activities-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.activities-table th{padding:1rem;text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.sortable-header:hover{background-color:#e9ecef}.activities-table td{padding:1rem;border-bottom:1px solid #e9ecef;color:var(--color-text-primary)}.activities-table tbody tr:hover{background-color:#f8f9fa}.activities-table tbody tr:last-child td{border-bottom:none}.activity-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-2xl);font-size:.85rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.source-strava{background-color:var(--color-strava);color:#fff}.source-inline{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.source-inline.source-strava{background-color:transparent;color:var(--color-text-primary)}.source-icon{width:16px;height:16px;flex-shrink:0}.no-activities{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.no-activities p{font-size:1.1rem;margin-bottom:1.5rem}@media(max-width:768px){.import-activities-container,.import-activities-card{padding:1rem}.import-activities-header{flex-direction:column;gap:1rem}.activities-table{font-size:.85rem}.activities-table th,.activities-table td{padding:.5rem}.activity-name{max-width:150px}}.profile-container{min-height:100vh;padding:2rem;background:var(--gradient-primary);display:flex;justify-content:center;align-items:center}.profile-card{max-width:800px;margin:0 auto;background:var(--color-bg-white);border-radius:var(--radius-2xl);padding:2rem;box-shadow:var(--shadow-lg)}.profile-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)}.profile-header h2{margin:0 0 .5rem;color:var(--color-text-primary);font-size:2rem}.profile-header p{margin:0;color:var(--color-text-secondary);font-size:1.1rem}.profile-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border-dark)}.profile-section h3{color:var(--color-text-secondary);margin-top:0;margin-bottom:1rem;font-size:1.5rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--color-bg-lighter);border-radius:var(--radius-xl);border:1px solid var(--color-border-dark)}.info-item strong{color:var(--color-text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.info-item span{color:var(--color-text-primary);font-size:1.1rem;font-weight:var(--font-weight-medium)}.profile-actions{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border-dark);display:flex;gap:1rem}.profile-button-group{margin-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.btn-blue{background:#2196f3;color:#fff}.btn-green{background:#4caf50;color:#fff}.btn-gray{background:#ccc;color:#333}.profile-import-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.profile-job-status{margin-bottom:1rem;padding:1rem;border-radius:8px}.profile-job-status.completed{background:#d4edda;border:1px solid #c3e6cb}.profile-job-status.in-progress{background:#fff3cd;border:1px solid #ffeaa7}.profile-job-status.failed{background:#f8d7da;border:1px solid #f5c6cb}.profile-job-status-title{font-weight:700;margin-bottom:.5rem}.profile-job-status-details{font-size:.9rem;color:#666}.profile-job-progress{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.profile-job-progress-bar{flex:1;height:20px;background-color:#e0e0e0;border-radius:10px;overflow:hidden}.profile-job-progress-fill{height:100%;background-color:#4caf50;transition:width .3s ease;border-radius:10px;width:var(--progress-width, 0%)}.profile-job-progress-text{font-weight:700;font-size:.9rem;color:#333;min-width:40px}.btn-spacing-left{margin-left:.5rem}.import-status-progress-wrapper{margin-bottom:1.5rem}.import-status-progress-bar{width:100%;height:30px;background-color:#e0e0e0;border-radius:15px;overflow:hidden;position:relative}.import-status-progress-fill{width:var(--progress, 0%);height:100%;background-color:#4caf50;transition:width .3s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem}.import-status-progress-label-low{position:absolute;left:50%;transform:translate(-50%);line-height:30px;color:#666;font-weight:700;font-size:.9rem}.import-status-count-imported{color:#4caf50;font-weight:700}.import-status-count-remaining{font-weight:700}.import-status-count-remaining.has-remaining{color:#ff9800}.import-status-count-remaining.all-imported{color:#4caf50}.import-status-bold{font-weight:700}.import-status-message{margin-top:1rem;padding:1rem;border-radius:8px}.import-status-message-success{background-color:#e8f5e9;border:1px solid #4CAF50}.import-status-message-success-text{color:#2e7d32}.import-status-message-warning{background-color:#fff3e0;border:1px solid #ff9800;font-size:.9rem}.import-status-message-info{background-color:#e3f2fd;border:1px solid #2196f3;font-size:.9rem}.import-status-in-progress{color:#ff9800;font-weight:700}.import-status-done{color:#4caf50;font-weight:700}.import-status-percentage{color:#2196f3;font-weight:700}.import-status-remaining{color:#ff9800;font-weight:700}.import-status-progress-section{margin-bottom:1.5rem}.import-status-eta{margin-top:.5rem;font-size:.95rem;color:#333}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translate(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media(-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media(-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl-separator{background-color:#e0e0e0;height:1px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{color:#333;font-size:18px;font-weight:700;height:44px;width:44px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:hover{background-color:#f5f5f5}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#4a5568;color:#fff}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#2d3748}.debug-info-container{position:absolute;top:60px;left:10px;transition:width var(--transition-base);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)}.debug-info-container.collapsed{min-width:120px}.debug-info-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs);background-color:var(--color-bg-light);cursor:pointer}.debug-info-header.expanded{border-bottom:1px solid var(--color-border-medium)}.debug-info-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--color-text-primary);margin:0}.debug-info-arrow{font-size:var(--font-size-2xl);color:var(--color-text-secondary);transition:transform var(--transition-base)}.debug-info-arrow.expanded{transform:rotate(180deg)}.debug-info-content{padding:10px 0}.debug-info-section-wrapper{padding:0 10px}.mouse-debug-container{margin-top:0;border-top:1px solid var(--color-border-light);padding-top:1px;background-color:#fffffff2;border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;font-family:monospace;font-size:var(--font-size-md);z-index:var(--z-index-dropdown)}.mouse-debug-header{display:flex;align-items:center;justify-content:space-between;background-color:var(--color-bg-light);cursor:pointer}.mouse-debug-header.expanded{border-bottom:1px solid var(--color-border-medium)}.mouse-debug-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text-primary)}.mouse-debug-arrow{font-size:var(--font-size-md);color:var(--color-text-secondary);transition:transform var(--transition-base)}.mouse-debug-arrow.expanded{transform:rotate(180deg)}.mouse-debug-content{padding:10px}.mouse-debug-section{margin-top:10px;border-top:1px solid var(--color-border-light);padding-top:10px}.mouse-debug-measuring{color:#f0c;font-weight:var(--font-weight-bold)}.mouse-debug-hint{color:var(--color-text-tertiary);font-size:var(--font-size-base)}.layer-config-properties{margin-top:8px}.layer-config-property{margin-bottom:8px}.layer-config-label{display:block;margin-bottom:4px;font-size:11px}.layer-config-textarea{width:100%;padding:4px;font-size:11px;font-family:monospace;min-height:40px;resize:vertical}.layer-config-save-section{margin-top:12px;padding-top:12px;border-top:1px solid #ddd}.layer-config-save-btn{width:100%;padding:8px;font-size:12px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}.layer-config-save-btn.disabled{background-color:#ccc;cursor:not-allowed}.layer-config-message{margin-top:8px;padding:6px;font-size:11px;border-radius:4px}.layer-config-message-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.layer-config-message-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.debug-panel-container{margin-top:0;border-top:1px solid var(--color-border-light);padding-top:1px;background-color:#fffffff2;border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;font-family:monospace;font-size:var(--font-size-md);z-index:var(--z-index-dropdown)}.debug-panel-header{display:flex;align-items:center;justify-content:space-between;background-color:var(--color-bg-light);cursor:pointer}.debug-panel-header.expanded{border-bottom:1px solid var(--color-border-medium)}.debug-panel-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text-primary)}.debug-panel-arrow{font-size:var(--font-size-md);color:var(--color-text-secondary);transition:transform var(--transition-base)}.debug-panel-arrow.expanded{transform:rotate(180deg)}.debug-panel-content{padding:10px}.geojson-input-group{margin-bottom:10px}.geojson-input-label{display:block;margin-bottom:5px;font-size:12px;font-weight:700;color:#333}.geojson-input-textarea{width:100%;height:120px;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:12px;font-family:monospace;resize:vertical;box-sizing:border-box}.geojson-input-error{color:#d32f2f;font-size:11px;margin-bottom:10px;padding:5px;background-color:#ffebee;border:1px solid #ffcdd2;border-radius:4px}.geojson-input-button{width:100%;padding:8px 12px;background-color:#1976d2;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .2s ease}.geojson-input-button:hover:not(.disabled){background-color:#1565c0}.geojson-input-button.disabled{background-color:#ccc;cursor:not-allowed}.geojson-input-help{margin-top:8px;font-size:10px;color:#666;line-height:1.3}.heatmap-config-editor-container{margin-top:0;border-top:1px solid var(--color-border-light);padding-top:1px;background-color:#fffffff2;border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;font-family:monospace;font-size:var(--font-size-md);z-index:var(--z-index-dropdown)}.heatmap-config-editor-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs);background-color:var(--color-bg-light);cursor:pointer}.heatmap-config-editor-header.expanded{border-bottom:1px solid var(--color-border-medium)}.heatmap-config-editor-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text-primary)}.heatmap-config-editor-arrow{font-size:var(--font-size-md);color:var(--color-text-secondary);transition:transform var(--transition-base)}.heatmap-config-editor-arrow.expanded{transform:rotate(180deg)}.heatmap-config-editor-content{padding:10px;max-height:600px;overflow-y:auto}.heatmap-config-editor-layer{margin-bottom:20px;padding:10px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background-color:#ffffff80}.heatmap-config-editor-layer-header{display:flex;align-items:center;justify-content:space-between;background-color:var(--color-bg-light);cursor:pointer;padding:var(--spacing-xs);margin:-10px -10px 0;width:calc(100% + 20px)}.heatmap-config-editor-layer-header.expanded{border-bottom:1px solid var(--color-border-medium);margin:-10px -10px 10px}.heatmap-config-editor-layer-title{flex:1;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text-primary)}.heatmap-config-editor-layer-arrow{font-size:var(--font-size-md);color:var(--color-text-secondary);transition:transform var(--transition-base)}.heatmap-config-editor-layer-arrow.expanded{transform:rotate(180deg)}.heatmap-config-editor-fields{display:flex;flex-direction:column;gap:10px}.heatmap-config-editor-field{display:flex;flex-direction:column;gap:4px}.heatmap-config-editor-field-row{display:flex;flex-direction:row;gap:10px}.heatmap-config-editor-field-row .heatmap-config-editor-field{flex:1}.heatmap-config-editor-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.heatmap-config-editor-input{width:40px;padding:6px;font-size:var(--font-size-sm);font-family:monospace;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background-color:#fff}.heatmap-config-editor-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #007bff40}.heatmap-config-editor-textarea{width:100%;max-width:75%;padding:6px;font-size:var(--font-size-md);font-family:Courier New,monospace;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background-color:#fff;resize:vertical;min-height:50px}.heatmap-config-editor-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #007bff40}.heatmap-config-editor-actions{display:flex;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid var(--color-border-light)}.heatmap-config-editor-apply-btn,.heatmap-config-editor-save-btn{flex:1;padding:8px 16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-base)}.heatmap-config-editor-apply-btn{background-color:var(--color-primary);color:#fff}.heatmap-config-editor-apply-btn:hover{background-color:var(--color-primary-dark)}.heatmap-config-editor-save-btn{background-color:#4caf50;color:#fff}.heatmap-config-editor-save-btn:hover:not(:disabled){background-color:#45a049}.heatmap-config-editor-save-btn:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.heatmap-config-editor-message{margin-top:10px;padding:8px;font-size:var(--font-size-sm);border-radius:var(--radius-sm);border:1px solid}.heatmap-config-editor-message-success{background-color:#d4edda;color:#155724;border-color:#c3e6cb}.heatmap-config-editor-message-error{background-color:#f8d7da;color:#721c24;border-color:#f5c6cb}.heatmap-config-editor-hint{margin-top:10px;padding:6px;font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic;text-align:center;background-color:#0000000d;border-radius:var(--radius-sm)}.heatmap-config-editor-checkbox-group{margin-top:4px}.heatmap-config-editor-checkbox-label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer}.heatmap-config-editor-checkbox-label input[type=checkbox]{cursor:pointer;margin:0}.heatmap-config-editor-thresholds-list{display:flex;flex-direction:column;gap:8px}.heatmap-config-editor-threshold-item{display:flex;align-items:center;gap:8px}.heatmap-config-editor-color-picker{width:30px;height:20px;padding:2px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background-color:#fff;cursor:pointer}.heatmap-config-editor-color-picker:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #007bff40}.heatmap-config-editor-hex-input{max-width:60px;padding:6px;font-size:var(--font-size-sm);font-family:monospace;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background-color:#fff}.heatmap-config-editor-hex-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #007bff40}.heatmap-config-editor-threshold-value-input{max-width:40px;flex:1;padding:6px;font-size:var(--font-size-sm);font-family:monospace;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background-color:#fff}.heatmap-config-editor-threshold-value-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #007bff40}.heatmap-config-editor-threshold-remove-btn{width:15px;height:32px;padding:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background-color:#f8d7da;color:#721c24;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-base)}.heatmap-config-editor-threshold-remove-btn:hover{background-color:#f5c6cb}.heatmap-config-editor-threshold-remove-btn:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #007bff40}.heatmap-config-editor-threshold-add-btn{padding:8px 16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background-color:var(--color-bg-light);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-base);align-self:flex-start}.heatmap-config-editor-threshold-add-btn:hover{background-color:var(--color-border-light)}.heatmap-config-editor-threshold-add-btn:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #007bff40}.layer-options-container{margin-top:0;border-top:1px solid var(--color-border-light);padding-top:1px;background-color:#fffffff2;border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;font-family:monospace;font-size:var(--font-size-md);z-index:var(--z-index-dropdown)}.layer-options-header{display:flex;align-items:center;justify-content:space-between;background-color:var(--color-bg-light);cursor:pointer}.layer-options-header.expanded{border-bottom:1px solid var(--color-border-medium)}.layer-options-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text-primary)}.layer-options-arrow{font-size:var(--font-size-md);color:var(--color-text-secondary);transition:transform var(--transition-base)}.layer-options-arrow.expanded{transform:rotate(180deg)}.layer-options-content{padding:10px}.layer-options-list{list-style-type:none;padding:0;margin:0}.layer-options-item{cursor:pointer;padding:var(--spacing-xs) 0}.calculations-info-container{margin-top:0;border-top:1px solid var(--color-border-light);padding-top:0}.calculations-info-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs);background-color:var(--color-bg-light);cursor:pointer}.calculations-info-header.expanded{border-bottom:1px solid var(--color-border-medium)}.calculations-info-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--color-text-primary);margin:0}.calculations-info-arrow{font-size:var(--font-size-2xl);color:var(--color-text-secondary);transition:transform var(--transition-base)}.calculations-info-arrow.expanded{transform:rotate(180deg)}.calculations-info-content{padding:10px 0;max-height:300px;overflow-y:auto;overflow-x:hidden}.calculations-info-section-wrapper{padding:0 10px}.calculations-info-histogram-box{margin-bottom:15px;padding:var(--spacing-xs);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);background-color:var(--color-bg-lighter);min-width:350px}.calculations-info-histogram-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:var(--spacing-sm) 0}.calculations-info-histogram-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.calculations-info-scale-toggle{padding:2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background-color:var(--color-bg-light);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast);margin-left:auto;margin-right:var(--spacing-sm)}.calculations-info-scale-toggle:hover{background-color:var(--color-border-light);color:var(--color-text-primary)}.calculations-info-histogram-arrow{font-size:var(--font-size-2xl);color:var(--color-text-secondary);transition:transform var(--transition-fast)}.calculations-info-histogram-arrow.expanded{transform:rotate(180deg)}.calculations-info-histogram-content{margin-top:10px}.calculations-info-histogram-chart{display:flex;align-items:flex-end;gap:6px;height:200px;padding:6px var(--spacing-xs) 60px var(--spacing-xs);border-left:1px solid var(--color-border-dark);border-bottom:1px solid var(--color-border-dark);position:relative;overflow-x:auto;overflow-y:visible}.calculations-info-histogram-bar-container{display:flex;flex-direction:column;align-items:center;flex:1 1 0;min-width:50px;position:relative}.calculations-info-histogram-bar-count{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);height:12px}.calculations-info-histogram-bar-background{width:100%;background:#e6eefc;border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);height:140px;position:relative;display:flex;align-items:flex-end}.calculations-info-histogram-bar-fill{width:100%;border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);height:var(--bar-height, 0%);min-height:var(--bar-min-height, 0);background:var(--bar-color, transparent)}.calculations-info-histogram-bar-label{font-size:var(--font-size-xs);color:#444;margin-top:var(--spacing-md);white-space:nowrap;transform:rotate(-45deg);transform-origin:top left;text-align:left;position:absolute;bottom:-50px;left:50%;width:80px;height:20px}.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-lg);font-size:1rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary-light);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-light-hover);transform:translateY(-1px);box-shadow:var(--shadow-button-hover) #667eea66}.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}.linestring-slider-container{position:absolute;top:60px;right:10px;min-width:100px;max-width:400px;width:auto;box-sizing:border-box;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)}.linestring-slider-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs);background-color:var(--color-bg-light);cursor:pointer}.linestring-slider-header-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.linestring-slider-header.expanded{border-bottom:1px solid var(--color-border-medium)}.linestring-slider-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--color-text-primary);margin:0}.linestring-slider-arrow{font-size:var(--font-size-2xl);color:var(--color-text-secondary);transition:transform var(--transition-base)}.linestring-slider-arrow.expanded{transform:rotate(180deg)}.linestring-slider-toggle-all-btn{padding:4px 8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background-color:var(--color-bg-light);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base);font-family:monospace}.linestring-slider-toggle-all-btn:hover{background-color:var(--color-bg-medium, #e0e0e0);border-color:var(--color-border-dark)}.linestring-slider-content{padding:10px 0;max-height:400px;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.linestring-slider-content::-webkit-scrollbar{width:8px}.linestring-slider-content::-webkit-scrollbar-track{background:var(--color-bg-light, #f1f1f1);border-radius:var(--radius-sm, 4px)}.linestring-slider-content::-webkit-scrollbar-thumb{background:var(--color-border-medium, #888);border-radius:var(--radius-sm, 4px)}.linestring-slider-content::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark, #555)}.linestring-slider-section-wrapper{padding:0 10px}.linestring-slider-item{margin-bottom:15px;padding:var(--spacing-xs);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm)}.linestring-slider-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.linestring-slider-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);flex:1;margin-right:10px;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.linestring-slider-label.active{color:var(--color-text-primary)}.linestring-slider-label.inactive{color:var(--color-text-tertiary);text-decoration:line-through}.linestring-slider-value{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);min-width:35px;text-align:right}.linestring-slider-value.active{color:var(--color-text-secondary)}.linestring-slider-value.inactive{color:var(--color-text-tertiary)}.linestring-slider-range{width:100%;height:6px;border-radius:var(--radius-sm);outline:none;cursor:pointer;background:linear-gradient(to right,#4CAF50 0%,#4CAF50 var(--slider-progress, 0%),#ddd var(--slider-progress, 0%),#ddd 100%)}.linestring-slider-range-labels{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--spacing-sm)}.ControlButtons-module__container___LNWwR{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px}.ControlButtons-module__inputGroup___XopXi{display:flex;align-items:center;gap:5px}.ControlButtons-module__input___vK--s{width:26px;padding:5px;font-size:12px;border:1px solid #ccc;border-radius:3px}.ControlButtons-module__dropdownWrapper___kwXXu{position:relative;display:inline-block}.ControlButtons-module__btn___PZGUO{padding:5px 10px}.ControlButtons-module__dropdownToggle___jKEfz{padding:5px 8px;margin-left:2px;font-size:12px}.ControlButtons-module__dropdown___tULnk{position:absolute;top:100%;left:0;margin-top:2px;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;min-width:150px;max-height:300px;overflow-y:auto}.ControlButtons-module__dropdownItem___T-CJs{padding:8px 12px;cursor:pointer;font-size:12px;border-bottom:1px solid #eee;transition:background-color .2s}.ControlButtons-module__dropdownItem___T-CJs:hover{background-color:#f0f0f0}.ControlButtons-module__dropdownItem___T-CJs.ControlButtons-module__withBorderTop___DFgj5{border-top:1px solid #eee}.ControlButtons-module__dropdownItem___T-CJs.ControlButtons-module__danger___QlhdC{color:red}.ControlButtons-module__dropdownItem___T-CJs.ControlButtons-module__danger___QlhdC:hover{background-color:#ffe0e0}.search-bar-container{position:absolute;top:10px;left:10px;width:300px;z-index:2000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.search-input-wrapper{position:relative;width:100%}.search-input{width:100%;padding:10px 35px 10px 15px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background-color:#fff;box-shadow:0 2px 6px #00000026;font-size:14px;outline:none;transition:box-shadow .2s}.search-input:focus{box-shadow:0 4px 12px #0003;border-color:#4a90e2}.search-spinner{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid #ccc;border-top-color:#333;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.search-results-list{position:absolute;top:100%;left:0;right:0;margin-top:5px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;list-style:none;padding:0;max-height:300px;overflow-y:auto;border:1px solid rgba(0,0,0,.05)}.search-result-item{padding:10px 15px;cursor:pointer;font-size:13px;border-bottom:1px solid #f0f0f0;line-height:1.4;color:#333}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#f5f8fa}.Map-module__container___XxIFZ{width:100vw;height:100vh;position:relative}.Map-module__mapElement___JUb7x{position:absolute;inset:0;width:100%;height:100%}.Map-module__measurementPopup___Mf2vd{position:absolute;pointer-events:none;background-color:#fffffff2;border:2px solid #ff00cc;border-radius:8px;padding:8px 12px;font-family:monospace;font-size:14px;font-weight:700;color:#333;z-index:2000;box-shadow:0 4px 8px #0000004d;transform:translate(-50%,-100%);margin-top:-10px;white-space:nowrap}.Header-module__header___gyTVb{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 8px #0000001a;padding:1rem 0}.Header-module__container___imlvC{max-width:1400px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.Header-module__logo___38S0g{font-size:1.5rem;font-weight:700;text-decoration:none;background:var(--gradient-watercolor-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.Header-module__nav___0h-0h{display:none;gap:2rem;flex:1;justify-content:center}.Header-module__navLink___-nibE{text-decoration:none;color:var(--color-text-primary);font-weight:500;transition:color .2s;position:relative}.Header-module__navLink___-nibE:hover{color:var(--color-watercolor-pink)}.Header-module__navLink___-nibE:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--gradient-watercolor-1);transform:scaleX(0);transition:transform .2s}.Header-module__navLink___-nibE:hover:after{transform:scaleX(1)}.Header-module__actions___Rr-vg{display:flex;align-items:center;gap:1rem}.Header-module__cartButton___x6y23{position:relative;background:none;border:none;font-size:1.5rem;color:var(--color-text-primary);cursor:pointer;padding:.5rem;transition:color .2s;display:flex;align-items:center}.Header-module__cartButton___x6y23:hover{color:var(--color-watercolor-blue)}.Header-module__cartBadge___g46Gs{position:absolute;top:0;right:0;background:var(--gradient-watercolor-1);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.Header-module__profileLink___fu9DX,.Header-module__loginButton___NCXrA{text-decoration:none;padding:.5rem 1rem;border-radius:25px;font-weight:500;transition:all .2s;white-space:nowrap}.Header-module__profileLink___fu9DX{color:var(--color-text-primary);border:2px solid var(--color-watercolor-pink)}.Header-module__profileLink___fu9DX:hover{background:var(--color-watercolor-pink);color:#fff}.Header-module__loginButton___NCXrA{background:var(--gradient-watercolor-2);color:#fff;border:none}.Header-module__loginButton___NCXrA:hover{transform:scale(1.05);box-shadow:var(--shadow-playful)}.Header-module__hamburger___zi2-g{display:flex;background:none;border:none;font-size:1.5rem;color:var(--color-text-primary);cursor:pointer;padding:.5rem}@media(min-width:768px){.Header-module__nav___0h-0h{display:flex}.Header-module__hamburger___zi2-g{display:none}}@media(max-width:767px){.Header-module__nav___0h-0h{position:fixed;top:70px;left:0;right:0;background:#fff;flex-direction:column;padding:1.5rem;box-shadow:0 4px 12px #00000026;gap:1rem;transform:translateY(-120%);transition:transform .3s ease}.Header-module__navOpen___JI2bF{display:flex;transform:translateY(0)}.Header-module__navLink___-nibE:after{display:none}.Header-module__profileLink___fu9DX,.Header-module__loginButton___NCXrA{display:none}.Header-module__nav___0h-0h .Header-module__navLink___-nibE:last-child{padding-bottom:1rem}}.Footer-module__footer___MEVk2{background:linear-gradient(135deg,#f5f7fa,#e8eef5);border-top:1px solid var(--color-border-light);padding:3rem 0 1.5rem;margin-top:auto}.Footer-module__container___Y-xxd{max-width:1400px;margin:0 auto;padding:0 1rem}.Footer-module__content___5wurW{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:2rem}.Footer-module__section___J778c{display:flex;flex-direction:column;gap:1rem}.Footer-module__title___M9Pxm{font-size:1.5rem;font-weight:700;background:var(--gradient-watercolor-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.Footer-module__description___KBQ0P{color:var(--color-text-secondary);line-height:1.6;margin:0}.Footer-module__sectionTitle___8zWqJ{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.Footer-module__links___6nzFu{display:flex;flex-direction:column;gap:.5rem}.Footer-module__link___uiOft{color:var(--color-text-secondary);text-decoration:none;transition:color .2s;font-size:.95rem}.Footer-module__link___uiOft:hover{color:var(--color-watercolor-pink)}.Footer-module__social___1RKrd{display:flex;gap:1rem}.Footer-module__socialLink___SceCJ{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--color-text-primary);text-decoration:none;transition:all .2s;box-shadow:0 2px 8px #0000001a}.Footer-module__socialLink___SceCJ:hover{background:var(--gradient-watercolor-2);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-playful)}.Footer-module__bottom___Lf-4W{padding-top:2rem;border-top:1px solid var(--color-border-light);text-align:center}.Footer-module__copyright___To0nT{color:var(--color-text-tertiary);font-size:.875rem;margin:0}@media(max-width:768px){.Footer-module__footer___MEVk2{padding:2rem 0 1rem}.Footer-module__content___5wurW{grid-template-columns:1fr;gap:2rem}.Footer-module__section___J778c:first-child{text-align:center}.Footer-module__social___1RKrd{justify-content:center}.Footer-module__bottom___Lf-4W{padding-top:1.5rem}}.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}.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}}.CartDrawer-module__overlay___gN7C-{position:fixed;inset:0;background:#00000080;z-index:999;animation:CartDrawer-module__fadeIn___LJKSa .3s ease}.CartDrawer-module__drawer___dO795{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:450px;background:#fff;z-index:1000;display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000026;animation:CartDrawer-module__slideIn___-mrTQ .3s ease}@keyframes CartDrawer-module__fadeIn___LJKSa{0%{opacity:0}to{opacity:1}}@keyframes CartDrawer-module__slideIn___-mrTQ{0%{transform:translate(100%)}to{transform:translate(0)}}.CartDrawer-module__header___bGidV{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border-light)}.CartDrawer-module__title___GtDkY{margin:0;font-size:1.5rem;font-weight:700;background:var(--gradient-watercolor-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.CartDrawer-module__closeButton___T1lIj{background:none;border:none;font-size:1.5rem;color:var(--color-text-primary);cursor:pointer;padding:.5rem;transition:color .2s}.CartDrawer-module__closeButton___T1lIj:hover{color:var(--color-watercolor-pink)}.CartDrawer-module__content___yxK8X{flex:1;overflow-y:auto;display:flex;flex-direction:column}.CartDrawer-module__empty___at5R9{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;text-align:center}.CartDrawer-module__empty___at5R9 p{color:var(--color-text-secondary);font-size:1.1rem;margin:0}.CartDrawer-module__shopLink___OQXQH{background:var(--gradient-watercolor-2);color:#fff;text-decoration:none;padding:.875rem 2rem;border-radius:25px;font-weight:600;transition:transform .2s}.CartDrawer-module__shopLink___OQXQH:hover{transform:scale(1.05)}.CartDrawer-module__items___JZds-{flex:1;padding:1rem;display:flex;flex-direction:column;gap:1rem}.CartDrawer-module__item___DoS0n{display:flex;gap:1rem;padding:1rem;border-radius:var(--radius-xl);background:var(--color-bg-lighter);border:1px solid var(--color-border-light)}.CartDrawer-module__itemImage___mccfR{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-lg);flex-shrink:0}.CartDrawer-module__itemInfo___aeIPT{flex:1;display:flex;flex-direction:column;gap:.25rem}.CartDrawer-module__itemName___1MiUu{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.CartDrawer-module__itemDetails___YQCao{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.CartDrawer-module__itemActions___7s1I3{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.CartDrawer-module__quantity___z2xFS{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--color-border-light);border-radius:20px;padding:.25rem}.CartDrawer-module__quantityButton___0cQ25{background:none;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:1.1rem;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;transition:background .2s}.CartDrawer-module__quantityButton___0cQ25:hover{background:var(--color-bg-light)}.CartDrawer-module__quantityValue___fUs9S{min-width:24px;text-align:center;font-weight:600;font-size:.9rem}.CartDrawer-module__removeButton___U4jqj{background:none;border:none;color:var(--color-danger);font-size:.875rem;cursor:pointer;padding:.25rem .5rem;text-decoration:underline;transition:opacity .2s}.CartDrawer-module__removeButton___U4jqj:hover{opacity:.7}.CartDrawer-module__itemPrice___OVIII{font-weight:700;color:var(--color-text-primary);white-space:nowrap}.CartDrawer-module__footer___fowyk{border-top:1px solid var(--color-border-light);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:#fff}.CartDrawer-module__total___-1gUK{display:flex;justify-content:space-between;align-items:center}.CartDrawer-module__totalLabel___2jULQ{font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.CartDrawer-module__totalPrice___6VM-c{font-size:1.5rem;font-weight:700;background:var(--gradient-watercolor-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.CartDrawer-module__viewCartButton___3RgqB{background:var(--gradient-watercolor-2);color:#fff;text-decoration:none;text-align:center;padding:1rem;border-radius:25px;font-weight:700;font-size:1rem;transition:transform .2s}.CartDrawer-module__viewCartButton___3RgqB:hover{transform:scale(1.02);box-shadow:var(--shadow-playful)}@media(max-width:768px){.CartDrawer-module__drawer___dO795{max-width:100%}.CartDrawer-module__item___DoS0n{padding:.875rem}.CartDrawer-module__itemImage___mccfR{width:70px;height:70px}}.Home-module__home___xX-9e{width:100%}.Home-module__hero___D3V5a{background:var(--gradient-watercolor-hero);padding:6rem 2rem;text-align:center;position:relative;overflow:hidden}.Home-module__hero___D3V5a:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="rgba(255,255,255,0.1)" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,154.7C960,171,1056,181,1152,165.3C1248,149,1344,107,1392,85.3L1440,64L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom;background-size:cover;opacity:.3}.Home-module__heroContent___hTgn6{position:relative;z-index:1;max-width:800px;margin:0 auto}.Home-module__heroTitle___OB0v7{font-size:3.5rem;font-weight:800;color:#fff;margin:0 0 1.5rem;line-height:1.2;text-shadow:0 2px 20px rgba(0,0,0,.2)}.Home-module__heroSubtitle___1UmLS{font-size:1.5rem;color:#fffffff2;margin:0 0 2.5rem;line-height:1.6;text-shadow:0 1px 10px rgba(0,0,0,.1)}.Home-module__heroButtons___cjzzw{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.Home-module__primaryButton___DG-t-{background:#fff;color:var(--color-watercolor-pink);text-decoration:none;padding:1.25rem 3rem;border-radius:50px;font-weight:700;font-size:1.2rem;transition:all var(--transition-base);box-shadow:0 8px 24px #00000026}.Home-module__primaryButton___DG-t-:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000040}.Home-module__secondaryButton___GTGw9{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-decoration:none;padding:1.25rem 3rem;border-radius:50px;font-weight:700;font-size:1.2rem;transition:all var(--transition-base);border:2px solid rgba(255,255,255,.3)}.Home-module__secondaryButton___GTGw9:hover{background:#ffffff4d;transform:translateY(-4px)}.Home-module__heroNote___4M-Tk{margin:2rem 0 0;color:#ffffffe6;font-size:.95rem}.Home-module__howItWorks___qsWBj{padding:6rem 2rem;background:#fff}.Home-module__container___SDAoZ{max-width:1200px;margin:0 auto}.Home-module__sectionTitle___eBbC2{font-size:2.5rem;font-weight:800;text-align:center;background:var(--gradient-watercolor-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 3rem}.Home-module__sectionSubtitle___cP8O1{font-size:1.2rem;color:var(--color-text-secondary);text-align:center;margin:-2rem 0 3rem;max-width:600px;margin-left:auto;margin-right:auto}.Home-module__steps___XJDsQ{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.Home-module__step___2ammj{text-align:center;padding:2rem;border-radius:var(--radius-2xl);transition:all var(--transition-base)}.Home-module__step___2ammj:hover{transform:translateY(-8px);box-shadow:var(--shadow-playful)}.Home-module__stepIcon___Zcu5J{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;background:var(--gradient-watercolor-2);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;box-shadow:var(--shadow-playful)}.Home-module__stepTitle___GXUaV{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 1rem}.Home-module__stepDescription___TQiOA{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.Home-module__examples___ntzVu{padding:6rem 2rem;background:linear-gradient(135deg,#f5f7fa,#e8eef5)}.Home-module__examplesGrid___ZXZQA{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem}.Home-module__exampleCard___IcEm6{background:#fff;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-playful);transition:all var(--transition-base);cursor:pointer}.Home-module__exampleCard___IcEm6:hover{transform:translateY(-8px);box-shadow:var(--shadow-playful-hover)}.Home-module__exampleImage___-yGlp{width:100%;aspect-ratio:3/4;object-fit:cover}.Home-module__exampleName___9MdYe{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:1.25rem 1.25rem .5rem}.Home-module__exampleDescription___pirMn{font-size:.95rem;color:var(--color-text-secondary);margin:0 1.25rem 1.25rem}.Home-module__examplesCta___srF3I{text-align:center}.Home-module__cta___1MreP{background:var(--gradient-watercolor-3);padding:6rem 2rem;text-align:center}.Home-module__ctaContent___i8Ojh{max-width:700px;margin:0 auto}.Home-module__ctaTitle___qzmNl{font-size:2.5rem;font-weight:800;color:#fff;margin:0 0 1rem;text-shadow:0 2px 20px rgba(0,0,0,.2)}.Home-module__ctaSubtitle___x6Eqs{font-size:1.3rem;color:#fffffff2;margin:0 0 2.5rem;line-height:1.6}.Home-module__ctaButton___ccI-F{display:inline-block;background:#fff;color:var(--color-watercolor-orange);text-decoration:none;padding:1.25rem 3.5rem;border-radius:50px;font-weight:700;font-size:1.2rem;transition:all var(--transition-base);box-shadow:0 8px 24px #00000026}.Home-module__ctaButton___ccI-F:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px #00000040}@media(max-width:1024px){.Home-module__examplesGrid___ZXZQA{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.Home-module__hero___D3V5a{padding:4rem 1.5rem}.Home-module__heroTitle___OB0v7{font-size:2.25rem}.Home-module__heroSubtitle___1UmLS{font-size:1.1rem}.Home-module__heroButtons___cjzzw{flex-direction:column}.Home-module__primaryButton___DG-t-,.Home-module__secondaryButton___GTGw9{width:100%;padding:1rem 2rem;font-size:1.1rem}.Home-module__howItWorks___qsWBj,.Home-module__examples___ntzVu,.Home-module__cta___1MreP{padding:4rem 1.5rem}.Home-module__sectionTitle___eBbC2{font-size:2rem}.Home-module__steps___XJDsQ{grid-template-columns:1fr;gap:2rem}.Home-module__examplesGrid___ZXZQA{grid-template-columns:1fr;gap:1.5rem}.Home-module__ctaTitle___qzmNl{font-size:2rem}.Home-module__ctaSubtitle___x6Eqs{font-size:1.1rem}}.ProductCard-module__card___O5pLm{background:#fff;border-radius:var(--radius-2xl);overflow:hidden;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-playful);height:100%;display:flex;flex-direction:column}.ProductCard-module__card___O5pLm:hover{transform:translateY(-8px) rotate(1deg);box-shadow:var(--shadow-playful-hover)}.ProductCard-module__imageWrapper___Kn-Kr{position:relative;width:100%;padding-top:75%;overflow:hidden;background:var(--color-bg-lighter)}.ProductCard-module__image___8z9xk{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ProductCard-module__card___O5pLm:hover .ProductCard-module__image___8z9xk{transform:scale(1.05)}.ProductCard-module__overlay___L-lAg{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.7) 100%);display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;opacity:0;transition:opacity var(--transition-base)}.ProductCard-module__card___O5pLm:hover .ProductCard-module__overlay___L-lAg{opacity:1}.ProductCard-module__viewButton___90Kgs{background:#fff;color:var(--color-text-primary);border:none;padding:.875rem 2rem;border-radius:50px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s;transform:translateY(10px);opacity:0}.ProductCard-module__card___O5pLm:hover .ProductCard-module__viewButton___90Kgs{transform:translateY(0);opacity:1;transition-delay:.1s}.ProductCard-module__viewButton___90Kgs:hover{background:var(--gradient-watercolor-2);color:#fff}.ProductCard-module__content___8VIyw{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.ProductCard-module__name___6LPBx{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-primary);line-height:1.3}.ProductCard-module__description___AiPhk{margin:0;font-size:.95rem;color:var(--color-text-secondary);line-height:1.5;flex:1}.ProductCard-module__footer___syK4r{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.ProductCard-module__price___0Puva{font-size:1.25rem;font-weight:800;background:var(--gradient-watercolor-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.ProductCard-module__card___O5pLm{box-shadow:var(--shadow-sm)}.ProductCard-module__card___O5pLm:hover{transform:translateY(-4px)}.ProductCard-module__content___8VIyw{padding:1.25rem}.ProductCard-module__name___6LPBx{font-size:1.1rem}.ProductCard-module__description___AiPhk{font-size:.9rem}.ProductCard-module__price___0Puva{font-size:1.1rem}.ProductCard-module__overlay___L-lAg{opacity:1;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.5) 100%)}.ProductCard-module__viewButton___90Kgs{transform:translateY(0);opacity:1;padding:.75rem 1.5rem;font-size:.9rem}}.ProductCustomizer-module__customizer___htKDV{background:#fff;border-radius:var(--radius-2xl);padding:2rem;box-shadow:var(--shadow-playful);display:flex;flex-direction:column;gap:1.5rem}.ProductCustomizer-module__title___iIpdI{margin:0;font-size:1.5rem;font-weight:700;background:var(--gradient-watercolor-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ProductCustomizer-module__section___k0FME{display:flex;flex-direction:column;gap:.75rem}.ProductCustomizer-module__label___-FTpM{font-weight:600;font-size:1rem;color:var(--color-text-primary)}.ProductCustomizer-module__options___k7wCO{display:flex;flex-wrap:wrap;gap:.75rem}.ProductCustomizer-module__option___dB0Hd{padding:.75rem 1.25rem;border-radius:25px;border:2px solid var(--color-border-light);background:#fff;cursor:pointer;font-weight:500;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--color-text-primary)}.ProductCustomizer-module__option___dB0Hd:hover{border-color:var(--color-watercolor-blue);transform:translateY(-2px)}.ProductCustomizer-module__optionActive___tpJDP{background:var(--gradient-watercolor-2);border-color:transparent;color:#fff}.ProductCustomizer-module__optionActive___tpJDP:hover{transform:translateY(-2px)}.ProductCustomizer-module__optionPrice___9JnMJ{font-size:.875rem;opacity:.9}.ProductCustomizer-module__quantity___WCP-V{display:inline-flex;align-items:center;gap:1rem;background:var(--color-bg-lighter);border:1px solid var(--color-border-light);border-radius:25px;padding:.5rem 1rem;width:fit-content}.ProductCustomizer-module__quantityButton___gJcye{background:#fff;border:1px solid var(--color-border-light);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1.3rem;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;transition:all .2s}.ProductCustomizer-module__quantityButton___gJcye:hover{background:var(--gradient-watercolor-2);color:#fff;border-color:transparent}.ProductCustomizer-module__quantityValue___JP-Dj{min-width:40px;text-align:center;font-weight:700;font-size:1.1rem}.ProductCustomizer-module__priceSection___ttGmD{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--color-bg-lighter);border-radius:var(--radius-xl);margin-top:.5rem}.ProductCustomizer-module__priceLabel___SnM6O{font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.ProductCustomizer-module__priceValue___P9gfa{font-size:1.75rem;font-weight:800;background:var(--gradient-watercolor-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ProductCustomizer-module__addButton___oZt0M{background:var(--gradient-watercolor-hero);color:#fff;border:none;padding:1.25rem 2rem;border-radius:50px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-playful)}.ProductCustomizer-module__addButton___oZt0M:hover{transform:translateY(-2px);box-shadow:var(--shadow-playful-hover)}.ProductCustomizer-module__addButton___oZt0M:active{transform:translateY(0)}@media(max-width:768px){.ProductCustomizer-module__customizer___htKDV{padding:1.5rem;gap:1.25rem}.ProductCustomizer-module__title___iIpdI{font-size:1.25rem}.ProductCustomizer-module__option___dB0Hd{padding:.625rem 1rem;font-size:.95rem}.ProductCustomizer-module__priceSection___ttGmD{padding:1.25rem}.ProductCustomizer-module__priceLabel___SnM6O{font-size:1rem}.ProductCustomizer-module__priceValue___P9gfa{font-size:1.5rem}.ProductCustomizer-module__addButton___oZt0M{padding:1rem 1.5rem;font-size:1rem}}.ProductModal-module__overlay___dPTcK{position:fixed;inset:0;background:#000000bf;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto}.ProductModal-module__modal___dYHR1{position:relative;background:#fff;border-radius:var(--radius-2xl);max-width:1200px;width:100%;max-height:90vh;overflow:hidden;outline:none;animation:ProductModal-module__modalSlideIn___CL2Kb .3s ease}@keyframes ProductModal-module__modalSlideIn___CL2Kb{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ProductModal-module__container___2Ztvw{position:relative;height:100%}.ProductModal-module__closeButton___USa-I{position:absolute;top:1rem;right:1rem;z-index:10;background:#fff;border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:all .2s;font-size:1.25rem;color:var(--color-text-primary)}.ProductModal-module__closeButton___USa-I:hover{background:var(--color-danger);color:#fff;transform:rotate(90deg)}.ProductModal-module__content___E6AKQ{display:grid;grid-template-columns:1fr 1fr;height:100%;overflow-y:auto}.ProductModal-module__imageSection___73q1D{background:var(--color-bg-lighter);display:flex;align-items:center;justify-content:center;padding:3rem}.ProductModal-module__image___skEMt{width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:var(--radius-xl);box-shadow:var(--shadow-playful)}.ProductModal-module__detailsSection___XQ9xm{padding:3rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.ProductModal-module__title___bbcq5{margin:0;font-size:2.5rem;font-weight:800;background:var(--gradient-watercolor-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.ProductModal-module__description___8q9dF{margin:0;font-size:1.1rem;color:var(--color-text-secondary);line-height:1.6}.ProductModal-module__features___y2rRe{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:linear-gradient(135deg,#f5f7fa,#e8eef5);border-radius:var(--radius-xl)}.ProductModal-module__feature___gsiMR{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:var(--color-text-primary)}.ProductModal-module__featureIcon___WNwSH{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--gradient-watercolor-2);color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}@media(max-width:1024px){.ProductModal-module__content___E6AKQ{grid-template-columns:1fr}.ProductModal-module__imageSection___73q1D{padding:2rem;min-height:300px}.ProductModal-module__detailsSection___XQ9xm{padding:2rem}.ProductModal-module__title___bbcq5{font-size:2rem}}@media(max-width:768px){.ProductModal-module__overlay___dPTcK{padding:0;align-items:flex-start}.ProductModal-module__modal___dYHR1{max-width:100%;max-height:100vh;height:100vh;border-radius:0}.ProductModal-module__closeButton___USa-I{top:.75rem;right:.75rem;width:44px;height:44px}.ProductModal-module__imageSection___73q1D{padding:1.5rem;min-height:250px}.ProductModal-module__image___skEMt{max-height:60vh}.ProductModal-module__detailsSection___XQ9xm{padding:1.5rem;gap:1.25rem}.ProductModal-module__title___bbcq5{font-size:1.75rem}.ProductModal-module__description___8q9dF{font-size:1rem}.ProductModal-module__features___y2rRe{padding:1.25rem}.ProductModal-module__feature___gsiMR{font-size:.95rem}}.ProductModal-module__detailsSection___XQ9xm::-webkit-scrollbar{width:8px}.ProductModal-module__detailsSection___XQ9xm::-webkit-scrollbar-track{background:var(--color-bg-lighter)}.ProductModal-module__detailsSection___XQ9xm::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:4px}.ProductModal-module__detailsSection___XQ9xm::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.Gallery-module__gallery___gsXzA{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8eef5);padding:3rem 0}.Gallery-module__container___Zb7lm{max-width:1400px;margin:0 auto;padding:0 2rem}.Gallery-module__header___09tWk{text-align:center;margin-bottom:4rem}.Gallery-module__title___1XcA2{font-size:3rem;font-weight:800;background:var(--gradient-watercolor-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1rem}.Gallery-module__subtitle___PU-QM{font-size:1.25rem;color:var(--color-text-secondary);max-width:700px;margin:0 auto;line-height:1.6}.Gallery-module__grid___GaK-B{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:5rem}.Gallery-module__cta___A1feq{background:var(--gradient-watercolor-hero);border-radius:var(--radius-2xl);padding:4rem 2rem;text-align:center;box-shadow:var(--shadow-playful);margin-top:4rem}.Gallery-module__ctaContent___u222i{max-width:600px;margin:0 auto}.Gallery-module__ctaTitle___aOe85{font-size:2.25rem;font-weight:800;color:#fff;margin:0 0 1rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.Gallery-module__ctaText___9VEew{font-size:1.15rem;color:#fffffff2;margin:0 0 2rem;line-height:1.6}.Gallery-module__ctaButton___MDrhu{display:inline-block;background:#fff;color:var(--color-watercolor-pink);text-decoration:none;padding:1.25rem 3rem;border-radius:50px;font-weight:700;font-size:1.1rem;transition:all var(--transition-base);box-shadow:0 8px 24px #00000026}.Gallery-module__ctaButton___MDrhu:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000040}@media(max-width:1024px){.Gallery-module__grid___GaK-B{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:768px){.Gallery-module__gallery___gsXzA{padding:2rem 0}.Gallery-module__container___Zb7lm{padding:0 1rem}.Gallery-module__header___09tWk{margin-bottom:3rem}.Gallery-module__title___1XcA2{font-size:2.25rem}.Gallery-module__subtitle___PU-QM{font-size:1.1rem}.Gallery-module__grid___GaK-B{grid-template-columns:1fr;gap:1.25rem}.Gallery-module__cta___A1feq{padding:3rem 1.5rem;margin-top:3rem}.Gallery-module__ctaTitle___aOe85{font-size:1.75rem}.Gallery-module__ctaText___9VEew{font-size:1rem}.Gallery-module__ctaButton___MDrhu{width:100%;padding:1rem 2rem}}.About-module__about___tbiji{min-height:100vh;background:#fff}.About-module__hero___uANkE{background:var(--gradient-watercolor-2);padding:5rem 2rem 4rem;text-align:center}.About-module__heroContent___Hq7po{max-width:800px;margin:0 auto}.About-module__heroTitle___TnM-j{font-size:3.5rem;font-weight:800;color:#fff;margin:0 0 1rem;text-shadow:0 2px 20px rgba(0,0,0,.2)}.About-module__heroSubtitle___w61Zy{font-size:1.5rem;color:#fffffff2;margin:0;line-height:1.6}.About-module__container___c597M{max-width:1200px;margin:0 auto;padding:0 2rem}.About-module__story___BNJ9c{padding:5rem 0}.About-module__sectionTitle___cO-SK{font-size:2.5rem;font-weight:800;text-align:center;background:var(--gradient-watercolor-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 3rem}.About-module__storyContent___Na8OS{max-width:800px;margin:0 auto}.About-module__paragraph___7z6tE{font-size:1.15rem;line-height:1.8;color:var(--color-text-primary);margin:0 0 1.5rem}.About-module__mission___SVm97{background:linear-gradient(135deg,#f5f7fa,#e8eef5);margin:0 -2rem;padding:5rem 2rem}.About-module__values___BSuzB{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1000px;margin:0 auto}.About-module__value___UllIJ{text-align:center;padding:2rem;background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-playful);transition:all var(--transition-base)}.About-module__value___UllIJ:hover{transform:translateY(-8px);box-shadow:var(--shadow-playful-hover)}.About-module__valueIcon___KtG-O{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;background:var(--gradient-watercolor-3);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;box-shadow:var(--shadow-playful)}.About-module__valueTitle___aTukX{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 1rem}.About-module__valueDescription___Ubsir{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.About-module__how___11Tqg{padding:5rem 0}.About-module__process___PjAAT{max-width:900px;margin:0 auto;display:grid;gap:2.5rem}.About-module__processStep___ifJM9{display:grid;grid-template-columns:80px 1fr;gap:2rem;align-items:start}.About-module__processNumber___2zVcx{width:80px;height:80px;border-radius:50%;background:var(--gradient-watercolor-hero);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:800;color:#fff;box-shadow:var(--shadow-playful)}.About-module__processTitle___ecV4B{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:.5rem 0 .75rem}.About-module__processText___9ZDwG{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.7;margin:0}.About-module__cta___a9IWt{padding:5rem 0}.About-module__ctaCard___q0ZGy{background:var(--gradient-watercolor-1);border-radius:var(--radius-2xl);padding:5rem 3rem;text-align:center;box-shadow:var(--shadow-playful)}.About-module__ctaTitle___BEDGC{font-size:2.5rem;font-weight:800;color:#fff;margin:0 0 1rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.About-module__ctaText___p5Smf{font-size:1.25rem;color:#fffffff2;margin:0 0 2.5rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.About-module__ctaButton___DnWwa{display:inline-block;background:#fff;color:var(--color-watercolor-pink);text-decoration:none;padding:1.25rem 3.5rem;border-radius:50px;font-weight:700;font-size:1.2rem;transition:all var(--transition-base);box-shadow:0 8px 24px #00000026}.About-module__ctaButton___DnWwa:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px #00000040}@media(max-width:768px){.About-module__hero___uANkE{padding:4rem 1.5rem 3rem}.About-module__heroTitle___TnM-j{font-size:2.5rem}.About-module__heroSubtitle___w61Zy{font-size:1.2rem}.About-module__container___c597M{padding:0 1.5rem}.About-module__story___BNJ9c,.About-module__how___11Tqg,.About-module__cta___a9IWt{padding:3rem 0}.About-module__mission___SVm97{padding:3rem 1.5rem;margin:0 -1.5rem}.About-module__sectionTitle___cO-SK{font-size:2rem}.About-module__paragraph___7z6tE{font-size:1.05rem}.About-module__values___BSuzB{grid-template-columns:1fr;gap:2rem}.About-module__processStep___ifJM9{grid-template-columns:1fr;gap:1rem}.About-module__processNumber___2zVcx{width:60px;height:60px;font-size:2rem;margin:0 auto}.About-module__processTitle___ecV4B{text-align:center;font-size:1.3rem}.About-module__processText___9ZDwG{text-align:center}.About-module__ctaCard___q0ZGy{padding:3rem 2rem}.About-module__ctaTitle___BEDGC{font-size:2rem}.About-module__ctaText___p5Smf{font-size:1.1rem}.About-module__ctaButton___DnWwa{width:100%;padding:1rem 2rem}}.MapPage-module__mapPage___5Tc5S{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8eef5)}.MapPage-module__placeholder___t1x1J{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:3rem}.MapPage-module__placeholderImage___D-b4F{max-width:800px;width:100%;background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-playful);overflow:hidden}.MapPage-module__placeholderSvg___-fAh4{width:100%;height:auto;display:block}.MapPage-module__placeholderContent___nlwVS{max-width:600px;text-align:center}.MapPage-module__placeholderTitle___fovp8{font-size:3rem;font-weight:800;background:var(--gradient-watercolor-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1.5rem;line-height:1.2}.MapPage-module__placeholderText___NqpUD{font-size:1.25rem;color:var(--color-text-secondary);line-height:1.7;margin:0 0 2.5rem}.MapPage-module__connectButton___NMDN2,.MapPage-module__statusButton___L5X4i{display:inline-block;background:var(--gradient-watercolor-hero);color:#fff;text-decoration:none;padding:1.25rem 3.5rem;border-radius:50px;font-weight:700;font-size:1.2rem;transition:all var(--transition-base);box-shadow:var(--shadow-playful)}.MapPage-module__connectButton___NMDN2:hover,.MapPage-module__statusButton___L5X4i:hover{transform:translateY(-4px);box-shadow:var(--shadow-playful-hover)}.MapPage-module__statusButton___L5X4i{background:var(--gradient-watercolor-3)}.MapPage-module__mapContainer___Ej73X{width:100%;height:100vh;position:relative}@media(max-width:768px){.MapPage-module__placeholder___t1x1J{padding:2rem 1.5rem;gap:2rem}.MapPage-module__placeholderTitle___fovp8{font-size:2.25rem}.MapPage-module__placeholderText___NqpUD{font-size:1.1rem}.MapPage-module__connectButton___NMDN2,.MapPage-module__statusButton___L5X4i{width:100%;padding:1rem 2rem;font-size:1.1rem}}.CartItem-module__cartItem___Y81wT{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;padding:1.5rem;background:#fff;border-radius:var(--radius-xl);border:1px solid var(--color-border-light);transition:box-shadow .2s}.CartItem-module__cartItem___Y81wT:hover{box-shadow:var(--shadow-sm)}.CartItem-module__image___rUJ3J{width:120px;height:120px;object-fit:cover;border-radius:var(--radius-lg)}.CartItem-module__details___r0nS0{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.CartItem-module__name___39Wel{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.CartItem-module__options___HdgLN{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.CartItem-module__option___2I57R{font-size:.95rem;color:var(--color-text-secondary)}.CartItem-module__separator___Nco0F{color:var(--color-text-tertiary)}.CartItem-module__price___LEMwF{font-size:.95rem;color:var(--color-text-secondary);margin-top:.25rem}.CartItem-module__actions___1ave6{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;justify-content:space-between}.CartItem-module__quantity___QUL5-{display:flex;align-items:center;gap:.75rem;background:var(--color-bg-lighter);border:1px solid var(--color-border-light);border-radius:25px;padding:.5rem}.CartItem-module__quantityButton___AlCsz{background:#fff;border:1px solid var(--color-border-light);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.2rem;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;transition:all .2s}.CartItem-module__quantityButton___AlCsz:hover{background:var(--gradient-watercolor-2);color:#fff;border-color:transparent}.CartItem-module__quantityValue___to6Iy{min-width:32px;text-align:center;font-weight:700;font-size:1rem}.CartItem-module__total___DVhSF{font-size:1.5rem;font-weight:800;background:var(--gradient-watercolor-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.CartItem-module__removeButton___1IA3L{background:none;border:none;color:var(--color-danger);font-size:1.1rem;cursor:pointer;padding:.5rem;transition:opacity .2s}.CartItem-module__removeButton___1IA3L:hover{opacity:.7}@media(max-width:768px){.CartItem-module__cartItem___Y81wT{grid-template-columns:1fr;gap:1rem;padding:1rem}.CartItem-module__image___rUJ3J{width:100%;height:200px}.CartItem-module__actions___1ave6{flex-direction:row;justify-content:space-between;align-items:center}.CartItem-module__total___DVhSF{font-size:1.25rem}}@media(max-width:480px){.CartItem-module__name___39Wel{font-size:1.1rem}.CartItem-module__options___HdgLN{font-size:.875rem}}.Cart-module__cart___iRxSK{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8eef5);padding:3rem 0}.Cart-module__container___ho8ZI{max-width:1400px;margin:0 auto;padding:0 1rem}.Cart-module__title___eJgY1{font-size:2.5rem;font-weight:800;background:var(--gradient-watercolor-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 2rem}.Cart-module__content___fQMCX{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}.Cart-module__items___Yk-04{display:flex;flex-direction:column;gap:1.5rem}.Cart-module__summary___sZHjK{background:#fff;border-radius:var(--radius-2xl);padding:2rem;box-shadow:var(--shadow-playful);position:sticky;top:100px}.Cart-module__summaryTitle___iHVkX{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 1.5rem}.Cart-module__summaryRow___SD59z{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}.Cart-module__summaryLabel___QASo-{color:var(--color-text-secondary);font-size:1rem}.Cart-module__summaryValue___huS10{font-weight:600;color:var(--color-text-primary);font-size:1rem}.Cart-module__summaryDivider___qpR0g{height:1px;background:var(--color-border-light);margin:1rem 0}.Cart-module__summaryTotal___jOVbL{padding:1rem 0}.Cart-module__summaryTotal___jOVbL .Cart-module__summaryLabel___QASo-{font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.Cart-module__summaryTotal___jOVbL .Cart-module__summaryValue___huS10{font-size:1.75rem;font-weight:800;background:var(--gradient-watercolor-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.Cart-module__checkoutButton___oVkcW{display:block;background:var(--gradient-watercolor-hero);color:#fff;text-decoration:none;text-align:center;padding:1.25rem;border-radius:50px;font-weight:700;font-size:1.1rem;margin-top:1.5rem;transition:all var(--transition-base);box-shadow:var(--shadow-playful)}.Cart-module__checkoutButton___oVkcW:hover{transform:translateY(-2px);box-shadow:var(--shadow-playful-hover)}.Cart-module__continueButton___6-9mw{display:block;background:none;color:var(--color-text-primary);text-decoration:none;text-align:center;padding:.875rem;border-radius:25px;font-weight:600;font-size:1rem;margin-top:.75rem;border:2px solid var(--color-border-light);transition:all .2s}.Cart-module__continueButton___6-9mw:hover{border-color:var(--color-watercolor-blue);color:var(--color-watercolor-blue)}.Cart-module__info___1g4pB{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:.75rem}.Cart-module__infoText___ya9GB{margin:0;font-size:.875rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:.5rem}.Cart-module__emptyCart___y5kAP{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8eef5);display:flex;align-items:center;justify-content:center;padding:2rem}.Cart-module__emptyContent___5vm3r{text-align:center;max-width:500px;background:#fff;padding:4rem 3rem;border-radius:var(--radius-2xl);box-shadow:var(--shadow-playful)}.Cart-module__emptyTitle___u4Tty{font-size:2rem;font-weight:800;background:var(--gradient-watercolor-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1rem}.Cart-module__emptyText___4kq8g{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6;margin:0 0 2rem}.Cart-module__shopButton___HuBFy{display:inline-block;background:var(--gradient-watercolor-2);color:#fff;text-decoration:none;padding:1rem 2.5rem;border-radius:50px;font-weight:700;font-size:1.1rem;transition:all var(--transition-base);box-shadow:var(--shadow-playful)}.Cart-module__shopButton___HuBFy:hover{transform:translateY(-2px);box-shadow:var(--shadow-playful-hover)}@media(max-width:1024px){.Cart-module__content___fQMCX{grid-template-columns:1fr}.Cart-module__summary___sZHjK{position:static}}@media(max-width:768px){.Cart-module__cart___iRxSK{padding:2rem 0}.Cart-module__title___eJgY1{font-size:2rem;margin-bottom:1.5rem}.Cart-module__summary___sZHjK{padding:1.5rem}.Cart-module__summaryTitle___iHVkX{font-size:1.25rem}.Cart-module__emptyContent___5vm3r{padding:3rem 2rem}.Cart-module__emptyTitle___u4Tty{font-size:1.75rem}.Cart-module__emptyText___4kq8g{font-size:1rem}}.Checkout-module__checkout___Swg95{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8eef5);padding:3rem 0}.Checkout-module__container___DPPRj{max-width:1200px;margin:0 auto;padding:0 2rem}.Checkout-module__title___-CHsp{font-size:2.5rem;font-weight:800;background:var(--gradient-watercolor-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 2rem}.Checkout-module__content___UzWf3{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}.Checkout-module__mainSection___8C3Dh{background:#fff;border-radius:var(--radius-2xl);padding:3rem;box-shadow:var(--shadow-playful)}.Checkout-module__comingSoon___Nzrru{text-align:center;max-width:500px;margin:0 auto}.Checkout-module__comingSoonIcon___c40PE{width:100px;height:100px;margin:0 auto 2rem;border-radius:50%;background:var(--gradient-watercolor-3);display:flex;align-items:center;justify-content:center;font-size:3rem;color:#fff;box-shadow:var(--shadow-playful)}.Checkout-module__comingSoonTitle___cJn8s{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0 0 1rem}.Checkout-module__comingSoonText___S8mpP{font-size:1.1rem;color:var(--color-text-secondary);line-height:1.7;margin:0 0 2.5rem}.Checkout-module__notifyForm___SQQZ5{margin-bottom:2.5rem}.Checkout-module__formGroup___lNBsb{margin-bottom:1.5rem;text-align:left}.Checkout-module__label___UEyay{display:block;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary)}.Checkout-module__input___8rgy-{width:100%;padding:1rem;border:2px solid var(--color-border-light);border-radius:var(--radius-lg);font-size:1rem;transition:border-color .2s}.Checkout-module__input___8rgy-:focus{outline:none;border-color:var(--color-watercolor-blue)}.Checkout-module__notifyButton___p-qTK{width:100%;background:var(--gradient-watercolor-hero);color:#fff;border:none;padding:1.25rem;border-radius:50px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-playful)}.Checkout-module__notifyButton___p-qTK:hover{transform:translateY(-2px);box-shadow:var(--shadow-playful-hover)}.Checkout-module__features___YlEI9{display:flex;flex-direction:column;gap:.75rem;padding-top:2rem;border-top:1px solid var(--color-border-light)}.Checkout-module__feature___9YFDf{display:flex;align-items:center;gap:.75rem;color:var(--color-text-secondary);font-size:.95rem}.Checkout-module__feature___9YFDf svg{color:var(--color-success)}.Checkout-module__sidebar___focO3{position:sticky;top:100px}.Checkout-module__summary___EYNbw{background:#fff;border-radius:var(--radius-2xl);padding:2rem;box-shadow:var(--shadow-playful)}.Checkout-module__summaryTitle___srhhK{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 1.5rem}.Checkout-module__items___v44-F{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.Checkout-module__item___mFhRK{display:flex;gap:1rem;padding:1rem;background:var(--color-bg-lighter);border-radius:var(--radius-lg)}.Checkout-module__itemImage___Injoi{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-md);flex-shrink:0}.Checkout-module__itemDetails___xuk3P{flex:1;display:flex;flex-direction:column;gap:.25rem}.Checkout-module__itemName___uwNEE{font-weight:600;font-size:.95rem;color:var(--color-text-primary)}.Checkout-module__itemOptions___jLY5b,.Checkout-module__itemQuantity___u2e-f{font-size:.875rem;color:var(--color-text-secondary)}.Checkout-module__itemPrice___zcd5-{font-weight:700;color:var(--color-text-primary);white-space:nowrap}.Checkout-module__summaryRow___MZKap{display:flex;justify-content:space-between;padding:.75rem 0;color:var(--color-text-secondary)}.Checkout-module__summaryDivider___uqQJo{height:1px;background:var(--color-border-light);margin:1rem 0}.Checkout-module__summaryTotal___hrkgn{font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.Checkout-module__summaryTotal___hrkgn span:last-child{background:var(--gradient-watercolor-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.5rem}.Checkout-module__emptyCheckout___UwdEj{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8eef5);display:flex;align-items:center;justify-content:center;padding:2rem}.Checkout-module__emptyContent___ys0ZP{text-align:center;max-width:500px;background:#fff;padding:4rem 3rem;border-radius:var(--radius-2xl);box-shadow:var(--shadow-playful)}.Checkout-module__emptyTitle___P3UgS{font-size:2rem;font-weight:800;background:var(--gradient-watercolor-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1rem}.Checkout-module__emptyText___ldPqc{color:var(--color-text-secondary);font-size:1.1rem;margin:0 0 2rem}.Checkout-module__shopButton___pno5v{display:inline-block;background:var(--gradient-watercolor-2);color:#fff;text-decoration:none;padding:1rem 2.5rem;border-radius:50px;font-weight:700;transition:all var(--transition-base);box-shadow:var(--shadow-playful)}.Checkout-module__shopButton___pno5v:hover{transform:translateY(-2px);box-shadow:var(--shadow-playful-hover)}.Checkout-module__successCard___Z3pMn{text-align:center;max-width:600px;margin:0 auto;padding:3rem 2rem}.Checkout-module__successIcon___pOV-A{width:100px;height:100px;margin:0 auto 2rem;border-radius:50%;background:var(--gradient-watercolor-2);display:flex;align-items:center;justify-content:center;font-size:4rem;color:#fff;box-shadow:var(--shadow-playful)}.Checkout-module__successTitle___fgSQ7{font-size:2.25rem;font-weight:800;background:var(--gradient-watercolor-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1rem}.Checkout-module__successText___yqDqP{font-size:1.15rem;color:var(--color-text-secondary);line-height:1.7;margin:0 0 1.5rem}.Checkout-module__successEmail___xl38v{font-size:1.05rem;color:var(--color-text-primary);margin:0 0 2.5rem}.Checkout-module__successButtons___llBgY{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.Checkout-module__continueButton___9cK-B,.Checkout-module__homeButton___1hyeB{padding:1rem 2rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all var(--transition-base)}.Checkout-module__continueButton___9cK-B{background:var(--gradient-watercolor-2);color:#fff;box-shadow:var(--shadow-playful)}.Checkout-module__continueButton___9cK-B:hover{transform:translateY(-2px);box-shadow:var(--shadow-playful-hover)}.Checkout-module__homeButton___1hyeB{background:#fff;color:var(--color-text-primary);border:2px solid var(--color-border-light)}.Checkout-module__homeButton___1hyeB:hover{border-color:var(--color-watercolor-blue);color:var(--color-watercolor-blue)}@media(max-width:1024px){.Checkout-module__content___UzWf3{grid-template-columns:1fr}.Checkout-module__sidebar___focO3{position:static}}@media(max-width:768px){.Checkout-module__checkout___Swg95{padding:2rem 0}.Checkout-module__container___DPPRj{padding:0 1rem}.Checkout-module__title___-CHsp{font-size:2rem}.Checkout-module__mainSection___8C3Dh{padding:2rem 1.5rem}.Checkout-module__comingSoonIcon___c40PE{width:80px;height:80px;font-size:2.5rem}.Checkout-module__comingSoonTitle___cJn8s{font-size:1.75rem}.Checkout-module__summary___EYNbw{padding:1.5rem}.Checkout-module__emptyContent___ys0ZP{padding:3rem 2rem}.Checkout-module__successButtons___llBgY{flex-direction:column;width:100%}.Checkout-module__continueButton___9cK-B,.Checkout-module__homeButton___1hyeB{width:100%}}:root{--color-primary: #1976d2;--color-primary-hover: #1565c0;--color-primary-light: #667eea;--color-primary-light-hover: #5568d3;--color-secondary: #757575;--color-secondary-hover: #616161;--color-secondary-purple: #764ba2;--color-secondary-purple-hover: #5d3a7f;--color-success: #28a745;--color-success-bg: #efe;--color-success-border: #cfc;--color-success-text: #3c3;--color-error: #d32f2f;--color-error-bg: #fee;--color-error-border: #fcc;--color-error-text: #c33;--color-warning: #ffc107;--color-danger: #d32f2f;--color-danger-hover: #c62828;--color-strava: #fc4c02;--color-strava-hover: #e04302;--color-text-primary: #333;--color-text-secondary: #666;--color-text-tertiary: #999;--color-bg-white: #ffffff;--color-bg-light: #f5f5f5;--color-bg-lighter: #f9f9f9;--color-border-light: #ccc;--color-border-medium: #ddd;--color-border-dark: #e0e0e0;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-error: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--spacing-xs: 2px;--spacing-sm: 4px;--spacing-md: 8px;--spacing-lg: 12px;--spacing-xl: 16px;--spacing-2xl: 20px;--spacing-3xl: 24px;--spacing-4xl: 30px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 12px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .1);--shadow-xl: 0 10px 40px rgba(0, 0, 0, .2);--shadow-button-hover: 0 4px 12px;--font-size-xs: 9px;--font-size-sm: 10px;--font-size-base: 11px;--font-size-md: 12px;--font-size-lg: 13px;--font-size-xl: 14px;--font-size-2xl: 16px;--font-size-3xl: 18px;--font-size-4xl: 22px;--font-size-5xl: 28px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .2s;--transition-base: .3s ease;--z-index-dropdown: 1000;--z-index-modal: 2000;--color-watercolor-pink: #ff6b9d;--color-watercolor-purple: #c44569;--color-watercolor-blue: #4facfe;--color-watercolor-teal: #00f2fe;--color-watercolor-yellow: #ffd93d;--color-watercolor-orange: #ff8c42;--color-watercolor-green: #6bcf7f;--gradient-watercolor-1: linear-gradient(135deg, #ff6b9d 0%, #c44569 100%);--gradient-watercolor-2: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-watercolor-3: linear-gradient(135deg, #ffd93d 0%, #ff8c42 100%);--gradient-watercolor-hero: linear-gradient(135deg, #ff6b9d 0%, #4facfe 50%, #6bcf7f 100%);--shadow-playful: 0 8px 32px rgba(255, 107, 157, .2);--shadow-playful-hover: 0 12px 48px rgba(255, 107, 157, .3)}*,*: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,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}}.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}.watercolor-gradient-bg{background:var(--gradient-watercolor-hero)}.watercolor-card{border-radius:var(--radius-2xl);background:#fff;box-shadow:var(--shadow-playful);transition:all var(--transition-base)}.watercolor-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-playful-hover)}.watercolor-text-gradient{background:var(--gradient-watercolor-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.playful-button{background:var(--gradient-watercolor-2);color:#fff;border-radius:50px;padding:1rem 2rem;font-weight:700;border:none;cursor:pointer;box-shadow:var(--shadow-playful);transition:all var(--transition-base);font-size:var(--font-size-2xl)}.playful-button:hover{transform:scale(1.05);box-shadow:var(--shadow-playful-hover)}.playful-button:active{transform:scale(.98)}.watercolor-bg-pink{background:var(--gradient-watercolor-1)}.watercolor-bg-blue{background:var(--gradient-watercolor-2)}.watercolor-bg-yellow{background:var(--gradient-watercolor-3)}.playful-container{padding:2rem;border-radius:var(--radius-2xl);background:#fff;box-shadow:var(--shadow-playful)}@media(max-width:768px){.playful-container{padding:1rem;border-radius:var(--radius-xl)}.playful-button{padding:.875rem 1.5rem;font-size:var(--font-size-xl)}}.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:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){button{background-color:#f9f9f9}}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}
