.checkered-pattern.svelte-10jtj3w{position:absolute;top:0;left:0;right:0;height:100%;background-image:linear-gradient(45deg,var(--bg-secondary) 25%,transparent 25%),linear-gradient(-45deg,var(--bg-secondary) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--bg-secondary) 75%),linear-gradient(-45deg,transparent 75%,var(--bg-secondary) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;opacity:.5;animation:svelte-10jtj3w-backgroundShift 60s linear infinite}@keyframes svelte-10jtj3w-backgroundShift{0%{background-position:0 0,0 10px,10px -10px,-10px 0px}to{background-position:100px 100px,100px 110px,110px 90px,90px 100px}}.checkered-line.svelte-10jtj3w{height:4px;background:repeating-linear-gradient(90deg,var(--text-primary),var(--text-primary) 10px,transparent 10px,transparent 20px);flex:1;border-radius:2px;animation:svelte-10jtj3w-pulse 3s infinite alternate}@keyframes svelte-10jtj3w-pulse{0%{opacity:.7}to{opacity:1}}.hero.svelte-10jtj3w{background:var(--bg-primary);color:var(--text-primary);padding:8rem 1rem;text-align:center;position:relative;overflow:hidden;margin-bottom:2rem;box-shadow:0 10px 30px -10px #0003;border-radius:24px;max-width:900px;margin-left:auto;margin-right:auto;margin-top:4rem}.hero-content.svelte-10jtj3w{max-width:800px;margin:0 auto;position:relative;z-index:1}h1.svelte-10jtj3w{font-size:2.5rem;margin:0 0 1.5rem;line-height:1.2;font-family:Racing Sans One,system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:2px;position:relative;color:var(--text-primary);text-shadow:0 2px 10px rgba(0,0,0,.1)}.subtitle.svelte-10jtj3w{font-size:1.25rem;margin-bottom:2.5rem;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto;color:var(--text-secondary);line-height:1.6}.section-header.svelte-10jtj3w{display:flex;align-items:center;gap:1.5rem;margin-bottom:4rem}.section-header.svelte-10jtj3w h2:where(.svelte-10jtj3w){font-family:Racing Sans One,system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:2px;margin:0;white-space:nowrap;color:var(--text-primary)}.features.svelte-10jtj3w{padding:6rem 2rem;max-width:1200px;margin:0 auto}.feature-grid.svelte-10jtj3w{display:grid;gap:2.5rem}.feature.svelte-10jtj3w{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2.5rem;background:var(--card-bg);border:1px solid var(--border-color);position:relative;color:var(--text-primary);transition:all .4s ease;border-radius:16px;box-shadow:0 10px 30px -15px #00000026;overflow:hidden}.feature.svelte-10jtj3w:before{content:"";position:absolute;top:0;left:0;width:0;height:4px;background:var(--accent-color);transition:width .4s ease}.feature.svelte-10jtj3w:hover{transform:translateY(-5px);border-color:var(--accent-color);box-shadow:0 15px 40px -15px #0000004d}.feature.svelte-10jtj3w:hover:before{width:100%}.feature-number.svelte-10jtj3w{font-family:Racing Sans One,system-ui,-apple-system,sans-serif;font-size:3rem;opacity:.5;line-height:1;color:var(--text-primary);transition:all .4s ease}.feature.svelte-10jtj3w:hover .feature-number:where(.svelte-10jtj3w){opacity:.8;transform:scale(1.1);color:var(--accent-color)}.feature-content.svelte-10jtj3w{flex:1}.feature.svelte-10jtj3w h3:where(.svelte-10jtj3w){margin:0 0 1rem;color:var(--text-primary);font-family:Racing Sans One,system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:1.5rem;transition:color .3s ease}.feature.svelte-10jtj3w:hover h3:where(.svelte-10jtj3w){color:var(--accent-color)}.strava-container.svelte-10jtj3w{position:relative;display:inline-block;cursor:pointer;padding:8px;transform:scale(1.2)}.strava-link.svelte-10jtj3w{display:inline-block;text-decoration:none}.strava-connect.svelte-10jtj3w{height:48px;width:auto;transition:opacity .2s}.strava-link.svelte-10jtj3w:hover .strava-connect:where(.svelte-10jtj3w){opacity:.8}.feature.svelte-10jtj3w p:where(.svelte-10jtj3w){color:var(--text-secondary);margin:0;line-height:1.6;transition:color .3s ease}.cta-section.svelte-10jtj3w{background:var(--bg-primary);color:var(--text-primary);padding:5rem 1rem;text-align:center;position:relative;overflow:hidden;border-radius:24px;margin-top:4rem;margin-bottom:4rem;max-width:900px;margin-left:auto;margin-right:auto;box-shadow:0 10px 30px -10px #0003}.cta-content.svelte-10jtj3w{position:relative;z-index:1;max-width:800px;margin:0 auto}.cta-section.svelte-10jtj3w h2:where(.svelte-10jtj3w){margin:0 0 1.5rem;font-family:Racing Sans One,system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--text-primary);font-size:2.5rem;text-shadow:0 2px 10px rgba(0,0,0,.1)}.cta-section.svelte-10jtj3w p:where(.svelte-10jtj3w){margin:0 0 2.5rem;opacity:.9;color:var(--text-secondary);font-size:1.2rem;line-height:1.6}@media (min-width: 768px){.hero.svelte-10jtj3w{padding:10rem 1rem}h1.svelte-10jtj3w{font-size:4.5rem}.subtitle.svelte-10jtj3w{font-size:1.5rem}.feature-grid.svelte-10jtj3w{grid-template-columns:repeat(3,1fr)}.feature.svelte-10jtj3w{flex-direction:column;text-align:center}.feature-number.svelte-10jtj3w{font-size:4rem}}.dashboard{padding:2rem;max-width:1200px;margin:0 auto}.user-profile{background-color:var(--bg-secondary);border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;display:flex;align-items:center;gap:2rem;position:relative}.profile-picture{width:120px;height:120px;border-radius:50%;border:3px solid var(--border-color);flex-shrink:0}h1{margin:0;color:var(--text-primary)}.mock-toggle{display:flex;align-items:center;gap:.5rem}.toggle-switch{position:relative;display:inline-block;width:48px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-color);transition:.4s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--accent-color)}input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-label{color:var(--text-primary);font-size:.8rem;font-weight:500}.activities-section{background-color:var(--bg-secondary);border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.activities-section h2{margin:0 0 1.5rem;color:var(--text-primary)}.no-activities{color:var(--text-secondary);text-align:center;padding:2rem}.activities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.activity-card{background-color:var(--card-bg);border-radius:8px;padding:1.25rem;transition:transform .2s,background-color .3s ease;position:relative;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;aspect-ratio:1;display:flex;flex-direction:column}.activity-card:before{content:"";position:absolute;inset:0;background-color:var(--bg-secondary);opacity:.6;z-index:1;transition:opacity .3s ease}.activity-card:hover{transform:translateY(-2px)}.activity-card:hover:before{opacity:.2}.activity-content{position:relative;z-index:2;display:flex;flex-direction:column;flex:1}.activity-card h3{margin:0 0 .25rem;color:var(--text-primary);font-size:1.2rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.activity-date{margin:0 0 .75rem;color:var(--text-primary);opacity:.5;font-size:.8rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.loading-state{text-align:center;padding:2rem;color:var(--text-secondary)}.spinner{width:40px;height:40px;margin:0 auto 1rem;border:3px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state{text-align:center;padding:2rem;color:#f44}.error-state button{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:4px;cursor:pointer;margin-top:1rem}.error-state button:hover{background-color:var(--accent-color)}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.eligible-badge,.nft-badge{display:flex;align-items:center;gap:.25rem;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700}.eligible-badge{background-color:var(--accent-color)}.eligible-text{text-transform:uppercase;letter-spacing:.05em}.button-group{display:flex;gap:.5rem;margin-top:1rem}.immortalise-btn{background-color:var(--accent-color);color:#fff}.immortalise-btn:hover{opacity:.9}@media (max-width: 768px){.dashboard{padding:1rem}.user-profile{flex-direction:column;text-align:center;padding:1.5rem}}.activity-card .activity-content h3,.activity-card .activity-content .activity-date,.activity-card .activity-content .activity-stats{color:var(--text-primary)}.activity-card .activity-content .activity-stats{font-size:.8rem}.dashboard.svelte-1dzb3ma{padding:2rem;max-width:1200px;margin:0 auto}.user-profile.svelte-1dzb3ma{background-color:var(--bg-secondary);border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;display:flex;align-items:center;gap:2rem}.profile-info.svelte-1dzb3ma{display:flex;flex-direction:column;gap:.5rem}.profile-picture.svelte-1dzb3ma{width:120px;height:120px;border-radius:50%;border:3px solid var(--border-color);flex-shrink:0}h1.svelte-1dzb3ma{margin:0;color:var(--text-primary)}.activities-section.svelte-1dzb3ma{background-color:var(--bg-secondary);border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.activities-section.svelte-1dzb3ma h2:where(.svelte-1dzb3ma){margin:0 0 1.5rem;color:var(--text-primary)}.no-activities.svelte-1dzb3ma{color:var(--text-secondary);text-align:center;padding:2rem}.activities-grid.svelte-1dzb3ma{display:grid;grid-template-columns:repeat(2,minmax(auto,450px));gap:2rem;justify-content:center;padding:1rem}.loading-state.svelte-1dzb3ma{text-align:center;padding:2rem;color:var(--text-secondary)}.spinner.svelte-1dzb3ma{width:40px;height:40px;margin:0 auto 1rem;border:3px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;animation:svelte-1dzb3ma-spin 1s linear infinite}@keyframes svelte-1dzb3ma-spin{to{transform:rotate(360deg)}}.error-state.svelte-1dzb3ma{text-align:center;padding:2rem;color:#f44}.error-state.svelte-1dzb3ma button:where(.svelte-1dzb3ma){background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:4px;cursor:pointer;margin-top:1rem}.error-state.svelte-1dzb3ma button:where(.svelte-1dzb3ma):hover{background-color:var(--accent-color)}.email-form.svelte-1dzb3ma{margin-top:1rem;width:100%;max-width:400px}.input-wrapper.svelte-1dzb3ma{position:relative;display:flex;gap:.5rem;background:var(--bg-primary);border-radius:8px;padding:.25rem;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;border:1px solid var(--border-color);align-items:center}.input-wrapper.error.svelte-1dzb3ma{border-color:#f44;box-shadow:0 0 0 1px #f44}.input-wrapper.valid.svelte-1dzb3ma{border-color:#00c853;box-shadow:0 0 0 1px #00c853}.input-wrapper.svelte-1dzb3ma:focus-within{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.email-input.svelte-1dzb3ma{flex:1;padding:.75rem 1rem;border:1px solid transparent;border-radius:6px;background-color:var(--bg-primary);color:var(--text-primary);font-size:.95rem;transition:all .3s ease;height:100%}.email-input.svelte-1dzb3ma:focus{outline:none}.email-input.svelte-1dzb3ma::placeholder{color:var(--text-secondary);opacity:.7}.submit-btn.svelte-1dzb3ma{padding:.5rem 1rem;background-color:var(--accent-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;min-width:60px;height:calc(100% - .5rem)}.submit-btn.svelte-1dzb3ma:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-color-rgb),.2)}.submit-btn.svelte-1dzb3ma:active{transform:translateY(0)}@media (max-width: 768px){.dashboard.svelte-1dzb3ma{padding:.25rem}.user-profile.svelte-1dzb3ma{flex-direction:column;text-align:center;padding:.75rem;margin-bottom:.75rem;gap:.5rem;border-radius:8px}.profile-picture.svelte-1dzb3ma{width:60px;height:60px;border-width:2px}.user-profile.svelte-1dzb3ma h1:where(.svelte-1dzb3ma){font-size:1.25rem}.activities-section.svelte-1dzb3ma{padding:.75rem;border-radius:8px}.activities-section.svelte-1dzb3ma h2:where(.svelte-1dzb3ma){margin:0 0 .75rem;font-size:1.1rem}.activities-grid.svelte-1dzb3ma{grid-template-columns:1fr;gap:.75rem;padding:.25rem}.loading-state.svelte-1dzb3ma,.error-state.svelte-1dzb3ma,.no-activities.svelte-1dzb3ma{padding:.75rem;font-size:.9rem}.spinner.svelte-1dzb3ma{width:30px;height:30px;margin:0 auto .5rem;border-width:2px}.error-state.svelte-1dzb3ma button:where(.svelte-1dzb3ma){padding:.4rem .75rem;font-size:.9rem;margin-top:.5rem}.email-form.svelte-1dzb3ma{max-width:100%}.input-wrapper.svelte-1dzb3ma{flex-direction:row;padding:.25rem}.email-input.svelte-1dzb3ma{width:auto}.submit-btn.svelte-1dzb3ma{padding:.5rem .75rem;font-size:.8rem}}.error-message.svelte-1dzb3ma{color:#f44;font-size:.85rem;margin-top:.5rem;margin-left:.5rem}.submit-btn.svelte-1dzb3ma:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-btn.svelte-1dzb3ma:disabled:hover{transform:none;box-shadow:none}
