:root{color-scheme:light;--ink: #17231f;--muted: #61706b;--paper: #f7f8f6;--panel: #ffffff;--line: #dce5e0;--line-strong: #c8d5ce;--green: #2f8f6b;--lime: #c8ee58;--green-hover: #d8ff5c;--coral: #ef6b57;--teal: #48a9a6;--sun: #ffd166;--shadow: 0 18px 60px rgba(23, 35, 31, .14);--panel-soft: #fdfefd;--panel-muted: #eef5f1;--panel-strong: #17231f;--info: #4f82ff;--warning: #e8b94f;--danger: #b34133;--success: #2f8f6b}.onboarding-page{min-height:100vh;background:radial-gradient(circle at 10% 15%,rgba(201,248,74,.15),transparent 24%),radial-gradient(circle at 88% 78%,rgba(72,169,166,.14),transparent 24%),linear-gradient(150deg,#101914,#10141a 58%,#151a20)}.onboarding-shell{width:min(960px,calc(100% - 32px));margin:0 auto;padding:44px 0 72px}.onboarding-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:680px;margin:0 auto 24px}.onboarding-progress-item{display:flex;align-items:center;gap:10px;color:#eef4f180;font-size:.82rem}.onboarding-progress-item:after{content:"";flex:1;height:2px;margin-left:4px;border-radius:999px;background:#ffffff1a}.onboarding-progress-item:last-child:after{display:none}.onboarding-progress-item span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;font-weight:900}.onboarding-progress-item.is-active,.onboarding-progress-item.is-complete{color:#f7fbf8}.onboarding-progress-item.is-active span,.onboarding-progress-item.is-complete span{border-color:var(--lime);background:var(--lime);color:#111712}.onboarding-progress-item.is-complete:after{background:var(--lime)}.onboarding-card{position:relative;overflow:hidden;max-width:820px;margin:0 auto;padding:clamp(28px,5vw,56px);border:1px solid rgba(255,255,255,.09);border-radius:32px;background:radial-gradient(circle at top right,rgba(201,248,74,.09),transparent 30%),linear-gradient(180deg,#1c2228f5,#14191ffa);box-shadow:0 30px 90px #0000004d;color:#f5f7fa;text-align:center}.onboarding-card h1{max-width:680px;margin:8px auto 0;color:#fff;font-size:clamp(2.2rem,5vw,3.65rem);line-height:1.03;letter-spacing:-.045em}.onboarding-card .eyebrow{color:var(--lime)}.onboarding-lead{max-width:650px;margin:18px auto 0;color:#ebf1f7b8;font-size:1.05rem;line-height:1.65}.onboarding-hero-mark,.onboarding-success-mark{display:grid;width:76px;height:76px;margin:0 auto 20px;place-items:center;border-radius:24px;background:#c9f84a1f;font-size:2.3rem;transform:rotate(-3deg)}.onboarding-success-mark{border-radius:50%;background:var(--lime);color:#111712;font-size:2rem;font-weight:950;transform:none}.onboarding-feature-grid,.onboarding-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;text-align:left}.onboarding-feature-grid article,.onboarding-next-grid button{display:grid;gap:9px;min-width:0;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#ffffff09;color:#f5f7fa}.onboarding-feature-grid article>span,.onboarding-next-grid button>span{font-size:1.65rem}.onboarding-feature-grid p,.onboarding-next-grid small{margin:0;color:#ebf1f79e;font-size:.88rem;line-height:1.5}.onboarding-main-action{width:min(340px,100%);margin-top:34px}.onboarding-profile-card{max-width:720px;text-align:left}.onboarding-profile-card .form-heading{text-align:center}.onboarding-profile-card .form-heading>p:last-child{margin:12px 0 0;color:#ebf1f7a6}.onboarding-profile-form{display:grid;gap:18px;margin-top:30px}.onboarding-profile-card .field span,.onboarding-profile-card .field-help{color:#f5f7fa}.onboarding-profile-card .field input,.onboarding-profile-card .field textarea{border-color:#ffffff1a;background:#0a0f1485;color:#fff}.onboarding-profile-card .field textarea{min-height:112px;resize:vertical}.onboarding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.onboarding-avatar-field{display:flex;align-items:center;gap:14px;padding:16px;border:1px dashed rgba(201,248,74,.35);border-radius:20px;background:#c9f84a0a;cursor:pointer}.onboarding-avatar-field>span:nth-child(2){display:grid;flex:1;gap:4px;min-width:0}.onboarding-avatar-field small{overflow:hidden;color:#ebf1f794;text-overflow:ellipsis;white-space:nowrap}.onboarding-avatar-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid rgba(201,248,74,.32);border-radius:12px;background:#c9f84a1a;color:var(--lime);font-size:.82rem;font-weight:900;line-height:1}.onboarding-avatar-field:hover .onboarding-avatar-action{border-color:#c9f84a9e;background:#c9f84a29}.onboarding-avatar-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.onboarding-avatar-preview,.onboarding-avatar-preview img{display:block;width:64px;height:64px;border-radius:50%;object-fit:cover}.onboarding-privacy-option{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:18px;background:#ffffff0a}.onboarding-privacy-option input{width:20px;height:20px;margin-top:2px;accent-color:var(--lime)}.onboarding-privacy-option span{display:grid;gap:4px}.onboarding-privacy-option small{color:#ebf1f794}.onboarding-actions{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(180px,1fr);gap:12px}.onboarding-next-grid button{width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.onboarding-next-grid button:hover{border-color:#c9f84a94;background:#c9f84a12;transform:translateY(-2px)}.onboarding-next-grid button:disabled{cursor:wait;opacity:.58}.onboarding-skip-link{margin-top:22px;border:0;background:transparent;color:#ebf1f7ad;font:inherit;text-decoration:underline;cursor:pointer}html[data-theme=light] .onboarding-page,html[data-theme=dark] .onboarding-page{color:#f5f7fa}@media(max-width:720px){.onboarding-shell{width:min(100% - 20px,960px);padding:24px 0 42px}.onboarding-progress-item strong{display:none}.onboarding-progress-item{gap:6px}.onboarding-progress-item:after{margin:0}.onboarding-card{padding:28px 20px;border-radius:24px}.onboarding-feature-grid,.onboarding-next-grid,.onboarding-form-grid{grid-template-columns:1fr}.onboarding-feature-grid article,.onboarding-next-grid button{padding:18px}.onboarding-avatar-field{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center}.onboarding-avatar-action{grid-column:1 / -1;width:100%}.onboarding-actions{grid-template-columns:1fr}}:root[data-theme=dark]{color-scheme:dark;--ink: #f5f7fa;--muted: #98a2ad;--paper: #111418;--panel: #181c22;--line: #2a2f36;--line-strong: rgba(255, 255, 255, .1);--green: #c9f84a;--lime: #c9f84a;--green-hover: #d8ff5c;--coral: #ff7a66;--teal: #48a9a6;--sun: #ffd166;--shadow: 0 18px 60px rgba(0, 0, 0, .28);--panel-soft: #1b2027;--panel-muted: #151a20;--panel-strong: #0f1115;--info: #6fa8ff;--warning: #ffcf66;--danger: #ff7a66;--success: #7bd88f}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .workspace,html[data-theme=dark] .training-page,html[data-theme=dark] .auth-page{background:var(--paper);color:var(--ink)}html[data-theme=dark] body,html[data-theme=dark] .topbar,html[data-theme=dark] .notification-panel,html[data-theme=dark] .notification-item,html[data-theme=dark] .user-menu-panel,html[data-theme=dark] .user-pill,html[data-theme=dark] .auth-card,html[data-theme=dark] .training-section,html[data-theme=dark] .calendar-page-shell,html[data-theme=dark] .calendar-month-progress,html[data-theme=dark] .calendar-board,html[data-theme=dark] .calendar-day-panel,html[data-theme=dark] .strava-card,html[data-theme=dark] .profile-story-card,html[data-theme=dark] .profile-detail-card,html[data-theme=dark] .profile-runner-stat-card,html[data-theme=dark] .profile-achievement-card,html[data-theme=dark] .profile-private-state,html[data-theme=dark] .terms-box,html[data-theme=dark] .event-fact,html[data-theme=dark] .field input,html[data-theme=dark] .field textarea,html[data-theme=dark] .ghost-button,html[data-theme=dark] .submit-button,html[data-theme=dark] .secondary-button,html[data-theme=dark] .secondary-action,html[data-theme=dark] .primary-action,html[data-theme=dark] .topbar-icon-button,html[data-theme=dark] .address-suggestions,html[data-theme=dark] .address-suggestions button,html[data-theme=dark] .address-empty,html[data-theme=dark] .notification-action-button,html[data-theme=dark] .calendar-cell,html[data-theme=dark] .calendar-cell-preview,html[data-theme=dark] .strava-performance-context article,html[data-theme=dark] .strava-metric-grid article,html[data-theme=dark] .profile-strava-grid article,html[data-theme=dark] .calendar-page-summary .compact-counter-card{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}html[data-theme=dark] .topbar{border-bottom-color:var(--line);background:#111418e0}html[data-theme=dark] .topbar-link,html[data-theme=dark] .nav-links,html[data-theme=dark] .brand-copy small,html[data-theme=dark] .user-pill-copy small{color:var(--muted)}html[data-theme=dark] .user-menu-link,html[data-theme=dark] .user-menu-button,html[data-theme=dark] .topbar-link:hover,html[data-theme=dark] .nav-links a:hover,html[data-theme=dark] .notification-actor-name:hover,html[data-theme=dark] .auth-options a:hover,html[data-theme=dark] .auth-footer a:hover{color:var(--ink)}html[data-theme=dark] .user-menu-link:hover,html[data-theme=dark] .user-menu-button:hover{background:#ffffff0d;color:var(--ink)}html[data-theme=dark] .topbar-action,html[data-theme=dark] .primary-action,html[data-theme=dark] .submit-button,html[data-theme=dark] .notification-action-button.accept{background:var(--lime);color:#0f1115}html[data-theme=dark] .submit-button:hover,html[data-theme=dark] .primary-action:hover,html[data-theme=dark] .topbar-action:hover,html[data-theme=dark] .notification-action-button.accept:hover{background:var(--green-hover)}html[data-theme=dark] .secondary-action,html[data-theme=dark] .secondary-button,html[data-theme=dark] .ghost-button,html[data-theme=dark] .ghost-button-link,html[data-theme=dark] .notification-action-button.reject,html[data-theme=dark] .calendar-board .secondary-action,html[data-theme=dark] .calendar-day-panel .secondary-action,html[data-theme=dark] .profile-strava-section .secondary-action,html[data-theme=dark] .training-meetup-actions .secondary-action,html[data-theme=dark] .training-attendance-actions .secondary-action,html[data-theme=dark] .profile-calendar-mini-header .secondary-action{border-color:var(--line);background:transparent;color:var(--ink);box-shadow:none}html[data-theme=dark] .secondary-action:hover:not(:disabled),html[data-theme=dark] .secondary-button:hover,html[data-theme=dark] .ghost-button:hover,html[data-theme=dark] .ghost-button-link:hover,html[data-theme=dark] .notification-action-button.reject:hover,html[data-theme=dark] .calendar-board .secondary-action:hover:not(:disabled),html[data-theme=dark] .calendar-day-panel .secondary-action:hover:not(:disabled),html[data-theme=dark] .profile-strava-section .secondary-action:hover,html[data-theme=dark] .training-meetup-actions .secondary-action:hover,html[data-theme=dark] .training-attendance-actions .secondary-action:hover:not(:disabled),html[data-theme=dark] .profile-calendar-mini-header .secondary-action:hover{border-color:#ffffff1f;background:#ffffff0d;color:var(--ink)}html[data-theme=dark] .topbar-icon-button,html[data-theme=dark] .notification-item,html[data-theme=dark] .user-pill,html[data-theme=dark] .notification-panel,html[data-theme=dark] .user-menu-panel,html[data-theme=dark] .address-suggestions,html[data-theme=dark] .address-suggestions button,html[data-theme=dark] .address-empty,html[data-theme=dark] .auth-card,html[data-theme=dark] .training-section,html[data-theme=dark] .calendar-page-shell,html[data-theme=dark] .calendar-month-progress,html[data-theme=dark] .calendar-board,html[data-theme=dark] .calendar-day-panel,html[data-theme=dark] .strava-card,html[data-theme=dark] .profile-story-card,html[data-theme=dark] .profile-detail-card,html[data-theme=dark] .profile-runner-stat-card,html[data-theme=dark] .profile-achievement-card,html[data-theme=dark] .profile-private-state,html[data-theme=dark] .terms-box,html[data-theme=dark] .event-fact{border-color:var(--line);background:var(--panel);box-shadow:var(--shadow)}html[data-theme=dark] .training-section.runner-profile-shell{border:0;background:transparent;box-shadow:none}html[data-theme=dark] .notification-panel-header,html[data-theme=dark] .notification-panel,html[data-theme=dark] .user-menu-panel{background:var(--panel)}html[data-theme=dark] .notification-item.is-unread{border-color:#c9f84a42;background:#c9f84a12}html[data-theme=dark] .notification-actor-link{border-color:var(--line);background:#49b29f1f}html[data-theme=dark] .notification-link-button,html[data-theme=dark] .auth-options a,html[data-theme=dark] .auth-footer a,html[data-theme=dark] .profile-story-link{color:var(--green)}html[data-theme=dark] .notification-link-button:disabled{color:#6b737d}html[data-theme=dark] .field input,html[data-theme=dark] .field textarea,html[data-theme=dark] select,html[data-theme=dark] .password-toggle{border-color:var(--line);background:var(--panel-muted);color:var(--ink);box-shadow:none}html[data-theme=dark] .field input::placeholder,html[data-theme=dark] .field textarea::placeholder{color:#6b737d}html[data-theme=dark] .field input:focus,html[data-theme=dark] .field textarea:focus,html[data-theme=dark] select:focus{border-color:var(--green);box-shadow:0 0 0 3px #c9f84a1f}html[data-theme=dark] .password-toggle:hover,html[data-theme=dark] .ghost-button:hover{border-color:var(--green)}html[data-theme=dark] .address-suggestions button:hover{background:#ffffff0d}html[data-theme=dark] .summary-band{background:linear-gradient(180deg,#1b2027fa,#0f1115f5);color:var(--ink)}html[data-theme=dark] .inline-status{border-color:#6fa8ff2e;background:#6fa8ff14;color:#bdd7ff}html[data-theme=dark] .private-content-notice{border-color:#ffcf6633;background:#ffcf6614}html[data-theme=dark] .form-status,html[data-theme=dark] .field-help,html[data-theme=dark] .muted-copy,html[data-theme=dark] .auth-footer,html[data-theme=dark] .calendar-page-copy,html[data-theme=dark] .strava-side-copy,html[data-theme=dark] .training-facts p,html[data-theme=dark] .event-fact p,html[data-theme=dark] .profile-detail-card p,html[data-theme=dark] .profile-runner-stat-card p,html[data-theme=dark] .profile-achievement-card p{color:var(--muted)}html[data-theme=dark] .form-status[data-type=success]{color:var(--success)}html[data-theme=dark] .form-status[data-type=error]{color:var(--danger)}html[data-theme=dark] .training-meetup-section,html[data-theme=dark] .training-how-section,html[data-theme=dark] .profile-strava-section,html[data-theme=dark] .profile-achievements-section,html[data-theme=dark] .profile-runner-stats-section,html[data-theme=dark] .calendar-page-shell,html[data-theme=dark] .strava-performance-card,html[data-theme=dark] .strava-chart-card{background:radial-gradient(circle at top right,rgba(201,248,74,.08),transparent 26%),linear-gradient(180deg,#49b29f0d,#181c2200),var(--panel)}html[data-theme=dark] .training-meetup-chips span,html[data-theme=dark] .calendar-legend-item,html[data-theme=dark] .calendar-cell-preview,html[data-theme=dark] .profile-strava-state,html[data-theme=dark] .profile-achievement-badge{border-color:#ffffff14}html[data-theme=dark] .training-meetup-kicker-row span,html[data-theme=dark] .training-trust-grid small{background:#c9f84a1f;color:#dff7a3}html[data-theme=dark] .training-meetup-chips span{background:#1b2027f0;color:#c5d0d8}html[data-theme=dark] .runner-profile-cover:after{background:linear-gradient(180deg,#090b0f38,#090b0fd1),linear-gradient(90deg,#0a0c10bd,#0a0c103d 60%)}html[data-theme=dark] .cover-crop-modal-backdrop{background:#04080ad1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-theme=dark] .cover-crop-modal{border-color:#ffffff14;background:radial-gradient(circle at top right,rgba(201,248,74,.08),transparent 28%),linear-gradient(180deg,#161b21fa,#10141afa);box-shadow:0 32px 90px #00000073}html[data-theme=dark] .cover-crop-modal-header h2,html[data-theme=dark] .cover-crop-stage-copy strong,html[data-theme=dark] .cover-crop-control span{color:var(--ink)}html[data-theme=dark] .cover-crop-modal-header p,html[data-theme=dark] .cover-crop-stage-copy span{color:var(--muted)}html[data-theme=dark] .cover-crop-scroll-hint{color:#c5d0d8}html[data-theme=dark] .ghost-action{border-color:var(--line);background:#ffffff08;color:var(--ink)}html[data-theme=dark] .ghost-action:hover:not(:disabled){border-color:#ffffff29;background:#ffffff0f}html[data-theme=dark] .cover-crop-workspace{border-color:#ffffff14;background:#ffffff0a}html[data-theme=dark] .cover-crop-preview-frame{background:#ffffff0f}html[data-theme=dark] .cover-crop-viewport{border-color:#ffffffeb;box-shadow:0 0 0 9999px #03060885}html[data-theme=dark] .cover-crop-actions{border-top-color:#ffffff14;background:linear-gradient(180deg,#10141a00,#10141af5 24%)}html[data-theme=dark] .cover-crop-replace-button{border-color:var(--line);background:#ffffff0a;color:var(--ink);box-shadow:none}html[data-theme=dark] .cover-crop-replace-button:hover:not(:disabled){border-color:#c9f84a47;background:#c9f84a14}html[data-theme=dark] .cover-crop-replace-button:disabled,html[data-theme=dark] .ghost-action:disabled{opacity:.45}html[data-theme=dark] .runner-profile-counters-strip,html[data-theme=dark] .runner-profile-counter-card{border-color:#ffffff14;background:linear-gradient(180deg,#1b20277a,#11141857);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-theme=dark] .runner-profile-counters-strip{border-color:#ffffff1f;background:#080c1033;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-theme=dark] .runner-profile-counters-strip .runner-profile-counter-card{background:transparent}html[data-theme=dark] .calendar-page-summary .compact-counter-card,html[data-theme=dark] .calendar-month-progress,html[data-theme=dark] .calendar-board,html[data-theme=dark] .calendar-day-panel{border-color:var(--line);background:linear-gradient(180deg,#1b2027f5,#181c22f0),var(--panel);box-shadow:0 16px 40px #0000002e}html[data-theme=dark] .calendar-month-progress-bar{background:#ffffff14}html[data-theme=dark] .calendar-month-progress-bar span{background:linear-gradient(90deg,#49b29f,#c9f84a)}html[data-theme=dark] .calendar-legend-item{background:#ffffff08}html[data-theme=dark] .calendar-legend-item.is-today{color:#e7edf3;border-color:#c9f84a52;box-shadow:inset 0 0 0 1px #c9f84a1a}html[data-theme=dark] .calendar-cell,html[data-theme=dark] .calendar-cell.has-events,html[data-theme=dark] .calendar-cell.is-training.has-events,html[data-theme=dark] .calendar-cell.is-race.has-events,html[data-theme=dark] .calendar-cell.is-club.has-events,html[data-theme=dark] .calendar-cell.is-completed.has-events{border-color:var(--line);background:#1b2027f0;color:var(--ink)}html[data-theme=dark] .calendar-cell:hover{border-color:#c9f84a47;background:#1e242cfa}html[data-theme=dark] .calendar-cell.is-selected{border-color:#c9f84a6b;background:linear-gradient(180deg,#c9f84a24,#1b2027f5),#1b2027f5}html[data-theme=dark] .calendar-cell.is-today{box-shadow:inset 0 0 0 2px #c9f84a47}html[data-theme=dark] .calendar-cell-today-dot{background:var(--lime);box-shadow:0 0 0 4px #c9f84a1f}html[data-theme=dark] .calendar-cell-preview{background:#ffffff0d}html[data-theme=dark] .calendar-cell-preview.is-training{background:#49b29f29}html[data-theme=dark] .calendar-cell-preview.is-race{background:#ef6b5729}html[data-theme=dark] .calendar-cell-preview.is-club{background:#5584ff29}html[data-theme=dark] .calendar-cell-preview.is-completed{background:#7b898229}html[data-theme=dark] .strava-card{background:linear-gradient(180deg,#1b2027fa,#181c22f0),var(--panel)}html[data-theme=dark] .strava-comparison-pill.is-positive{background:#c9f84a29;color:var(--green)}html[data-theme=dark] .strava-comparison-pill.is-negative{background:#ff7a6624;color:#ff9a8b}html[data-theme=dark] .strava-comparison-pill.is-neutral{background:#ffffff0d;color:var(--muted)}html[data-theme=dark] .strava-performance-context article,html[data-theme=dark] .strava-metric-grid article,html[data-theme=dark] .profile-strava-grid article{border-color:var(--line);background:#ffffff0a}html[data-theme=dark] .strava-activity-bar-track{background:#ffffff0a}html[data-theme=dark] .strava-activity-bar-fill{background:linear-gradient(180deg,#d8ff5cfa,#49b29ffa);box-shadow:0 12px 24px #49b29f38}html[data-theme=dark] .strava-activity-row{border-color:var(--line);background:#ffffff08}html[data-theme=dark] .strava-activity-row:hover{background:#ffffff0d}html[data-theme=dark] .auth-card{border-color:var(--line);background:#181c22f0;box-shadow:0 28px 70px #00000047}html[data-theme=dark] .terms-box,html[data-theme=dark] .comment-form,html[data-theme=dark] .comment-form-input textarea,html[data-theme=dark] .profile-privacy-toggle,html[data-theme=dark] .training-attendance-card,html[data-theme=dark] .training-day-card,html[data-theme=dark] .training-rule-card,html[data-theme=dark] .training-facts div,html[data-theme=dark] .event-fact,html[data-theme=dark] .event-community-card,html[data-theme=dark] .distance-card{border-color:var(--line);background:#ffffff08}html[data-theme=dark] .training-map-preview{border-color:var(--line);background:var(--panel-muted)}html[data-theme=dark] .training-map-overlay{border-color:#ffffff14;background:#0f1115d6}html[data-theme=dark] .event-community-highlight{background:radial-gradient(circle at top right,rgba(201,248,74,.08),transparent 24%),linear-gradient(180deg,#1b2027fa,#181c22f5)}html[data-theme=dark] .event-facts-editorial .event-fact{border-color:var(--line);background:transparent}html[data-theme=dark] .event-community-total strong,html[data-theme=dark] .event-distance-summary-list strong,html[data-theme=dark] .event-community-card strong,html[data-theme=dark] .distance-card strong{color:var(--ink)}html[data-theme=dark] .event-community-card p,html[data-theme=dark] .distance-card p,html[data-theme=dark] .distance-audience-toggle span{color:var(--muted)}html[data-theme=dark] .event-distance-breakdown-item{border-top-color:var(--line)}html[data-theme=dark] .distance-audience-toggle button{color:#91a0af}html[data-theme=dark] .distance-audience-toggle button.is-active{color:#8eb7ff}html[data-theme=dark] .comment-item,html[data-theme=dark] .participant-row,html[data-theme=dark] .admin-row,html[data-theme=dark] .profile-friend-card,html[data-theme=dark] .training-comment-card{border-color:var(--line);background:#ffffff08}html[data-theme=dark] .summary-band,html[data-theme=dark] .home-explorer-filters,html[data-theme=dark] .home-explorer-results-rail,html[data-theme=dark] .home-explorer-map-panel,html[data-theme=dark] .home-nearby-card,html[data-theme=dark] .profile-season-card,html[data-theme=dark] .profile-calendar-mini-board,html[data-theme=dark] .profile-calendar-day-card,html[data-theme=dark] .profile-calendar-item,html[data-theme=dark] .profile-story-points article,html[data-theme=dark] .runner-profile-tab,html[data-theme=dark] .calendar-day-item,html[data-theme=dark] .strava-period-switcher,html[data-theme=dark] .strava-empty-card{border-color:var(--line);background:var(--panel);box-shadow:none}html[data-theme=dark] .summary-band{background:radial-gradient(circle at top right,rgba(201,248,74,.08),transparent 24%),linear-gradient(180deg,#1b2027fa,#181c22f0);color:var(--ink)}html[data-theme=dark] .summary-band p,html[data-theme=dark] .summary-band strong{color:var(--ink)}html[data-theme=dark] .summary-band-link{border-color:var(--line);color:var(--ink)}html[data-theme=dark] .summary-band-link:hover{background:#ffffff0d}html[data-theme=dark] .strava-empty-card{background:radial-gradient(circle at top right,rgba(201,248,74,.08),transparent 24%),linear-gradient(180deg,#1b2027fa,#181c22f0)}html[data-theme=dark] .strava-period-switcher{background:var(--panel-muted)}html[data-theme=dark] .strava-period-switcher button{color:var(--muted)}html[data-theme=dark] .strava-period-switcher button.is-active{background:var(--lime);color:#0f1115}html[data-theme=dark] .home-explorer-intro h1,html[data-theme=dark] .home-explorer-list-head h2,html[data-theme=dark] .home-explorer-map-head strong,html[data-theme=dark] .home-nearby-card strong,html[data-theme=dark] .comment-item-meta-primary strong,html[data-theme=dark] .comment-item p,html[data-theme=dark] .calendar-day-title-link h3,html[data-theme=dark] .profile-story-points strong,html[data-theme=dark] .runner-profile-tab,html[data-theme=dark] .profile-season-card strong,html[data-theme=dark] .profile-season-hero-copy strong,html[data-theme=dark] .profile-season-upcoming-copy strong,html[data-theme=dark] .profile-calendar-day-card>strong,html[data-theme=dark] .profile-calendar-item h3,html[data-theme=dark] .profile-calendar-item strong{color:var(--ink)}html[data-theme=dark] .home-explorer-results-copy strong,html[data-theme=dark] .home-explorer-results-copy span,html[data-theme=dark] .home-nearby-card p,html[data-theme=dark] .home-nearby-card-top small,html[data-theme=dark] .home-nearby-card-footer span,html[data-theme=dark] .home-nearby-card-social-copy,html[data-theme=dark] .home-nearby-card-participant-copy,html[data-theme=dark] .comment-item-author-copy small,html[data-theme=dark] .comment-edited-badge,html[data-theme=dark] .calendar-day-item p,html[data-theme=dark] .profile-story-points small,html[data-theme=dark] .profile-season-card p,html[data-theme=dark] .profile-season-hero-copy p,html[data-theme=dark] .profile-season-upcoming-copy p,html[data-theme=dark] .profile-calendar-mini-header strong,html[data-theme=dark] .profile-calendar-weekdays span,html[data-theme=dark] .profile-calendar-day-summary p,html[data-theme=dark] .profile-calendar-item p{color:var(--muted)}html[data-theme=dark] .profile-calendar-day-summary article{border-top-color:var(--line)}html[data-theme=dark] .profile-season-hero-card{border-color:var(--line);background:radial-gradient(circle at top right,rgba(201,248,74,.08),transparent 28%),linear-gradient(180deg,#1b2027fa,#181c22f0)}html[data-theme=dark] .profile-season-upcoming-card{border-color:var(--line);background:#ffffff08}html[data-theme=dark] .profile-season-upcoming-marker{background:#48a9a624}html[data-theme=dark] .profile-season-chip.is-outline,html[data-theme=dark] .profile-season-detail-pill,html[data-theme=dark] .profile-season-inline-status{border-color:var(--line);background:#ffffff0a;color:var(--muted)}html[data-theme=dark] .profile-season-chip.is-confirmed,html[data-theme=dark] .profile-season-inline-status.is-confirmed{background:#48a9a629;color:#89d8c8}html[data-theme=dark] .profile-season-chip.is-completed,html[data-theme=dark] .profile-season-inline-status.is-completed{background:#c9f84a29;color:#d8ff5c}html[data-theme=dark] .profile-season-chip.is-today,html[data-theme=dark] .profile-season-inline-status.is-today{background:#ffcd5729;color:#ffd97a}html[data-theme=dark] .profile-season-chip.is-soon,html[data-theme=dark] .profile-season-inline-status.is-soon{background:#ff914d29;color:#ffb27f}html[data-theme=dark] .profile-season-chip.is-race,html[data-theme=dark] .profile-season-inline-status.is-race{background:#ff7e5a29;color:#ffae90}html[data-theme=dark] .profile-season-chip.is-training,html[data-theme=dark] .profile-season-inline-status.is-training{background:#48a9a624;color:#89d8c8}html[data-theme=dark] .profile-season-inline-link{color:var(--green)}html[data-theme=dark] .profile-season-inline-link:hover{color:var(--green-hover)}html[data-theme=dark] .home-explorer-chipbar .explorer-filter-chip,html[data-theme=dark] .explorer-clear-button,html[data-theme=dark] .home-explorer-intro-ghost{border-color:var(--line);background:#ffffff08;color:var(--ink);box-shadow:none}html[data-theme=dark] .home-explorer-chipbar .explorer-filter-chip.is-active,html[data-theme=dark] .home-explorer-chipbar .explorer-filter-chip:hover{border-color:#c9f84a85;background:#c9f84a1f;color:var(--ink)}html[data-theme=dark] .home-explorer-intro-secondary{color:var(--muted)}html[data-theme=dark] .home-explorer{background:radial-gradient(circle at top right,rgba(201,248,74,.12),transparent 22%),radial-gradient(circle at top left,rgba(72,169,166,.08),transparent 18%),linear-gradient(180deg,#12161c,#111418 54%,#0f1318)}html[data-theme=dark] .home-explorer:before{background:linear-gradient(180deg,#080b0f0a,#080b0f24 54%,#080b0fad),linear-gradient(90deg,#080b0f9e,#080b0f66 24%,#080b0f1f 52%,#080b0f05),var(--home-explorer-ambient-image) var(--home-explorer-ambient-position, center 34%) / cover no-repeat;opacity:.72}html[data-theme=dark] .home-explorer-intro p:not(.eyebrow),html[data-theme=dark] .home-explorer-map-radius,html[data-theme=dark] .home-explorer-map-status,html[data-theme=dark] .home-explorer-map-head>div span,html[data-theme=dark] .home-explorer-stats span,html[data-theme=dark] .home-explorer-social-card-inline .muted-copy{color:var(--muted)}html[data-theme=dark] .home-explorer.is-full-map-focused{background:radial-gradient(circle at top right,rgba(201,248,74,.06),transparent 18%),radial-gradient(circle at top left,rgba(72,169,166,.04),transparent 16%),linear-gradient(180deg,#10141a,#0f1318 52%,#0d1116)}html[data-theme=dark] .home-explorer-intro-primary,html[data-theme=dark] .home-nearby-card-primary-cta{background:var(--lime);color:#0f1115;box-shadow:none}html[data-theme=dark] .home-explorer-intro-primary:hover,html[data-theme=dark] .home-nearby-card-primary-cta:hover{background:var(--green-hover);color:#0f1115}html[data-theme=dark] .home-nearby-card-primary-cta{border:1px solid rgba(201,248,74,.24);background:#c9f84a24;color:var(--green)}html[data-theme=dark] .home-nearby-card-primary-cta:hover{border-color:#c9f84a6b;background:#c9f84a33;color:var(--green-hover)}html[data-theme=dark] .home-explorer-intro-ghost:hover,html[data-theme=dark] .explorer-clear-button:hover{background:#ffffff0f}html[data-theme=dark] .home-explorer-filters,html[data-theme=dark] .home-explorer-results-rail,html[data-theme=dark] .home-explorer-map-panel{background:radial-gradient(circle at top right,rgba(201,248,74,.06),transparent 24%),linear-gradient(180deg,#1b2027fa,#181c22f5)}html[data-theme=dark] .home-explorer-filters{border-color:#ffffff14;background:linear-gradient(180deg,#181d2394,#14181e61);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 40px #0000002e}html[data-theme=dark] .home-explorer-map-panel{border-color:#ffffff0f;background:radial-gradient(circle at top right,rgba(201,248,74,.03),transparent 24%),linear-gradient(180deg,#181d23d1,#151a20eb);box-shadow:0 10px 24px #0000001a}html[data-theme=dark] .home-explorer-map-panel:before{background:radial-gradient(circle at top left,rgba(255,255,255,.04),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 100%)}html[data-theme=dark] .home-explorer-map-shell,html[data-theme=dark] .home-explorer-map-panel.has-light-results .home-explorer-map-shell{border-color:var(--line);background:#ffffff05}html[data-theme=dark] .home-explorer-map-story,html[data-theme=dark] .home-explorer-map-panel .region-button,html[data-theme=dark] .home-explorer-map-panel .region-button-map-action{border-color:var(--line);background:#ffffff0a;color:var(--ink)}html[data-theme=dark] .home-explorer-map-panel .region-button:hover,html[data-theme=dark] .home-explorer-map-panel .region-button.is-active,html[data-theme=dark] .home-explorer-map-panel .region-button-map-action:hover{border-color:#c9f84a85;background:#c9f84a1f;color:var(--ink)}html[data-theme=dark] .home-explorer-stats div{border-color:var(--line);background:#ffffff08}html[data-theme=dark] .home-explorer-stats strong{color:var(--ink)}html[data-theme=dark] .home-nearby-card-footer span,html[data-theme=dark] .home-nearby-card-participant-copy{color:#cfd8e0}html[data-theme=dark] .home-nearby-card-top small{border-color:#cfd8e024;background:#ffffff0a;color:#dbe4ea}html[data-theme=dark] .home-community-inline{border-color:var(--line);background:radial-gradient(circle at top right,rgba(201,248,74,.08),transparent 24%),linear-gradient(180deg,#1b2027fa,#181c22f5);box-shadow:none}html[data-theme=dark] .home-community-inline .section-heading strong,html[data-theme=dark] .home-community-inline-card strong{color:var(--ink)}html[data-theme=dark] .home-community-inline .section-heading p,html[data-theme=dark] .home-community-inline-card span{color:var(--green)}html[data-theme=dark] .home-community-inline-card{border-color:var(--line);background:#ffffff08}html[data-theme=dark] .home-community-inline-card p,html[data-theme=dark] .home-community-inline-card small{color:var(--muted)}html[data-theme=dark] .home-community-inline-link{color:#c7d2da}html[data-theme=dark] .home-community-inline-link:hover{color:var(--green)}html[data-theme=dark] .home-community-feed-entry{border-bottom-color:var(--line)}html[data-theme=dark] .home-community-feed-scroll::-webkit-scrollbar-thumb{background:#98a2ad47}html[data-theme=dark] .community-panel{border-color:var(--line);background:radial-gradient(circle at top right,rgba(201,248,74,.08),transparent 24%),linear-gradient(180deg,#1b2027fa,#181c22f5);box-shadow:none}html[data-theme=dark] .community-band-copy h2,html[data-theme=dark] .community-band-intro{color:var(--ink)}html[data-theme=dark] .community-band-intro{color:var(--muted)}html[data-theme=dark] .community-rail span{border-color:var(--line);background:#ffffff0a;color:var(--ink)}html[data-theme=dark] .hero-discovery-panel{border-color:var(--line);background:radial-gradient(circle at top right,rgba(201,248,74,.08),transparent 26%),linear-gradient(180deg,#1b2027fa,#181c22f5);box-shadow:none}html[data-theme=dark] .hero-discovery-field input,html[data-theme=dark] .hero-discovery-field select{border-color:#ffffff14;background:#090c1047;color:var(--ink);box-shadow:inset 0 1px #ffffff08}html[data-theme=dark] .hero-discovery-field input::placeholder{color:#6b737d}html[data-theme=dark] .hero-discovery-field span{color:var(--green)}html[data-theme=dark] .photo-input{border-color:var(--line);background:#ffffff08;color:var(--ink)}html[data-theme=dark] .photo-input:hover{border-color:#c9f84a6b;background:#ffffff0d}html[data-theme=dark] .photo-input-copy strong{color:var(--green)}html[data-theme=dark] .photo-input-copy small{color:var(--muted)}html[data-theme=dark] .training-gallery-admin-bar{border-color:var(--line);background:radial-gradient(circle at top right,rgba(201,248,74,.08),transparent 28%),linear-gradient(180deg,#ffffff0a,#ffffff05)}html[data-theme=dark] .training-gallery-admin-copy strong,html[data-theme=dark] .training-gallery-empty strong{color:var(--ink)}html[data-theme=dark] .training-gallery-admin-copy small,html[data-theme=dark] .training-gallery-lead,html[data-theme=dark] .training-gallery-empty p,html[data-theme=dark] .training-gallery-caption{color:var(--muted)}html[data-theme=dark] .training-gallery-caption-editor input{border-color:var(--line);background:#ffffff08;color:var(--ink)}html[data-theme=dark] .training-gallery-empty{border-color:var(--line);background:#ffffff05}html[data-theme=dark] .training-gallery-remove{border-color:#8f493d33;color:#f0b6ac;background:#2c1c1ae0}html[data-theme=dark] .training-gallery-remove:hover{background:#3c2420f0}html[data-theme=dark] .training-comment-submit.comment-action-submit{background:var(--lime);color:#0f1115;border:1px solid rgba(201,248,74,.2);box-shadow:none}html[data-theme=dark] .training-comment-submit.comment-action-submit:hover{background:var(--green-hover)}html[data-theme=dark] .comment-item-role-badge,html[data-theme=dark] .comment-item-admin-badge,html[data-theme=dark] .comment-role-badge,html[data-theme=dark] .comment-admin-badge,html[data-theme=dark] .admin-badge,html[data-theme=dark] .participant-status-badge.is-organizer{border-color:#c9f84a33;background:#c9f84a1f;color:var(--green)}html[data-theme=dark] .participant-featured-card{border-color:#c9f84a24;box-shadow:0 18px 34px #00000047;background:radial-gradient(circle at top right,rgba(201,248,74,.1),transparent 34%),linear-gradient(180deg,#1e242afa,#171c21f5)}html[data-theme=dark] .participant-community-summary{border-color:#c9f84a14;background:linear-gradient(180deg,#22272ef0,#1c2127f0)}html[data-theme=dark] .participant-community-summary-button:hover{border-color:#c9f84a29;box-shadow:0 16px 28px #0003}html[data-theme=dark] .participant-modal{border-color:#c9f84a1a;background:radial-gradient(circle at top right,rgba(201,248,74,.08),transparent 28%),linear-gradient(180deg,#181d23fc,#13171dfc);box-shadow:0 28px 80px #0000006b}html[data-theme=dark] .participant-modal-header h2{color:var(--text)}html[data-theme=dark] .participant-modal-header p{color:#d6dfe8bd}html[data-theme=dark] .participant-modal-header{border-bottom-color:#c9f84a14;background:linear-gradient(180deg,#181d23fc,#181d23f0)}html[data-theme=dark] .participant-modal .ghost-action{border-color:#c9f84a29;background:#c9f84a14;color:var(--green)}html[data-theme=dark] .participant-modal-search input{border-color:#c9f84a1f;background:#22272ef5;color:var(--text)}html[data-theme=dark] .participant-modal-search input::placeholder{color:#d6dfe87a}html[data-theme=dark] .participant-preview-stack .user-avatar,html[data-theme=dark] .participant-preview-stack .user-avatar-fallback{border-color:#171c21eb;box-shadow:0 12px 24px #0000003d}html[data-theme=dark] .participant-community-summary-copy strong{color:var(--text)}html[data-theme=dark] .participant-community-summary-copy small{color:#d6dfe8b8}html[data-theme=dark] .participant-summary-cta{color:var(--green)}html[data-theme=dark] .participant-featured-card .participant-row-copy span,html[data-theme=dark] .participant-featured-card .participant-row-copy small{color:var(--text)}html[data-theme=dark] .participant-featured-label{color:#d6dfe8b8}html[data-theme=dark] .participant-row-compact{background:linear-gradient(180deg,#282d34f0,#22272ef0)}html[data-theme=dark] .participant-row-compact.has-strava-link{border-color:#f9731638;background:radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 30%),linear-gradient(180deg,#2b2d30f5,#23272cf5)}html[data-theme=dark] .participant-list-toggle{border-color:#c9f84a29;background:#c9f84a14;color:var(--green)}html[data-theme=dark] .participant-status-badge.is-approved{background:#7bd88f1f;color:#7bd88f}html[data-theme=dark] .participant-status-badge.is-strava{background:#f9731629;border-color:#f973162e;color:#ff9a57}html[data-theme=dark] .participant-status-badge.is-pending{background:#ffcf661f;color:var(--warning)}html[data-theme=dark] .participant-row button{box-shadow:none;color:#e8cec8bd;text-decoration-color:#e8cec847}html[data-theme=dark] .admin-manage-row{border-color:var(--line);background:linear-gradient(180deg,#282d34f5,#22272ef5)}html[data-theme=dark] .admin-manage-runner-copy span{color:var(--text)}html[data-theme=dark] .admin-manage-label{color:#d6dfe88a}html[data-theme=dark] .admin-manage-runner-copy small,html[data-theme=dark] .admin-manage-history small{color:#d6dfe8b8}html[data-theme=dark] .danger-lite-button{color:#efb3a8;background:#8f493d1f;border-color:#8f493d2e}html[data-theme=dark] .danger-lite-button:hover{background:#8f493d2e}html[data-theme=dark] .strava-page-header,html[data-theme=dark] .strava-empty-card,html[data-theme=dark] .strava-performance-card{border-color:var(--line);background:radial-gradient(circle at top right,rgba(201,248,74,.08),transparent 24%),linear-gradient(180deg,#1b2027fa,#181c22f5);box-shadow:none}html[data-theme=dark] .strava-page-header h1,html[data-theme=dark] .strava-header-copy,html[data-theme=dark] .strava-header-actions,html[data-theme=dark] .strava-hero-actions .secondary-action{color:var(--ink)}html[data-theme=dark] .training-attendance-state{border-color:var(--line);background:linear-gradient(180deg,#1a1f26f5,#14181df0)}html[data-theme=dark] .training-attendance-state strong{color:var(--ink)}html[data-theme=dark] .training-attendance-state.is-open{border-color:#c9f84a47;background:radial-gradient(circle at top right,rgba(201,248,74,.14),transparent 34%),linear-gradient(180deg,#2a341ef0,#1e2618eb);box-shadow:inset 0 1px #ffffff08}html[data-theme=dark] .training-attendance-state.is-open span{color:#dcff72}html[data-theme=dark] .training-attendance-state.is-open strong{color:#f4f8ee}html[data-theme=dark] .training-attendance-state.is-pending,html[data-theme=dark] .training-attendance-state.is-closed{border-color:#ffb86b38;background:radial-gradient(circle at top right,rgba(255,184,107,.12),transparent 30%),#ffb86b0d}html[data-theme=dark] .training-attendance-state.is-pending span,html[data-theme=dark] .training-attendance-state.is-closed span{color:#ffcf66}html[data-theme=dark] .training-attendance-state.is-complete{border-color:#7bd88f38;background:radial-gradient(circle at top right,rgba(123,216,143,.12),transparent 30%),#7bd88f0d}html[data-theme=dark] .training-attendance-state.is-complete span{color:#7bd88f}html[data-theme=dark] .training-day-card{border-color:var(--line);background:#ffffff08}html[data-theme=dark] .training-day-card .muted-copy,html[data-theme=dark] .training-day-card .participant-row-copy small{color:var(--muted)}html[data-theme=dark] .training-day-card .participant-row-copy span{color:var(--ink)}html[data-theme=dark] .admin-panel{border-color:var(--line);background:radial-gradient(circle at top right,rgba(201,248,74,.08),transparent 24%),linear-gradient(180deg,#1b2027fa,#181c22f5)}html[data-theme=dark] .admin-panel>.section-heading:first-child strong{border-color:#d6dfe81a;background:#ffffff08;box-shadow:inset 0 1px #ffffff08}html[data-theme=dark] .admin-panel-summary div{border-color:var(--line);background:radial-gradient(circle at top,rgba(255,255,255,.04),transparent 58%),linear-gradient(180deg,#ffffff0d,#ffffff08);box-shadow:inset 0 1px #ffffff08}html[data-theme=dark] .admin-panel-summary-label,html[data-theme=dark] .admin-panel-summary-value,html[data-theme=dark] .admin-panel .muted-copy,html[data-theme=dark] .admin-panel textarea::placeholder{color:var(--ink)}html[data-theme=dark] .admin-panel-summary-label,html[data-theme=dark] .admin-panel textarea::placeholder{color:var(--muted)}html[data-theme=dark] .create-page{background:linear-gradient(180deg,#05080b2e,#05080b52),url(/images/create-hero-social-publish.png) center center / cover no-repeat}html[data-theme=dark] .create-page:after{background:linear-gradient(90deg,#04070a29,#04070a5c 34%,#0c0f14bd 58%,#0c0f14e6);box-shadow:inset 0 1px #ffffff0a,0 40px 80px #00000038}html[data-theme=dark] .create-warning,html[data-theme=dark] .create-panel,html[data-theme=dark] .created-summary,html[data-theme=dark] .create-fieldset,html[data-theme=dark] .locked-rules{border-color:var(--line);box-shadow:none}html[data-theme=dark] .create-warning,html[data-theme=dark] .create-panel{background:#0c10168f;-webkit-backdrop-filter:blur(16px) saturate(118%);backdrop-filter:blur(16px) saturate(118%)}html[data-theme=dark] .created-summary{background:radial-gradient(circle at top right,rgba(201,248,74,.08),transparent 28%),#0c10168f;-webkit-backdrop-filter:blur(16px) saturate(118%);backdrop-filter:blur(16px) saturate(118%)}html[data-theme=dark] .creation-type-grid{background:transparent}html[data-theme=dark] .creation-type-grid button{background:#ffffff0f;color:var(--muted)}html[data-theme=dark] .creation-type-grid button:hover{background:#ffffff1a}html[data-theme=dark] .creation-type-grid button.is-active{background:linear-gradient(180deg,#c9f84a26,#ffffff0d),#ffffff0e;color:var(--ink)}html[data-theme=dark] .creation-type-kicker{background:#ffffff14}html[data-theme=dark] .creation-type-grid button.is-active .creation-type-kicker{background:#c9f84a29;color:#efffb8}html[data-theme=dark] .create-fieldset,html[data-theme=dark] .locked-rules{background:#ffffff09}html[data-theme=dark] .create-form input,html[data-theme=dark] .create-form textarea,html[data-theme=dark] .create-form select,html[data-theme=dark] .create-options button,html[data-theme=dark] .create-options .secondary-action{background:#0a0e1357;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-theme=dark] .weekday-picker span{border-color:var(--line);background:#ffffff08;color:var(--ink)}html[data-theme=dark] .weekday-picker input:checked+span{border-color:#c9f84a66;background:#c9f84a24;color:var(--green)}html[data-theme=dark] .home-nearby-card.is-story-today .home-nearby-card-social-copy,html[data-theme=dark] .home-nearby-card.is-story-soon .home-nearby-card-social-copy{color:#d7dfe6}html[data-theme=dark] .home-nearby-card-social-copy{color:#97a4b0}html[data-theme=dark] .home-nearby-card.has-friends .home-nearby-card-participant-copy,html[data-theme=dark] .home-nearby-card.is-story-social .home-nearby-card-participant-copy,html[data-theme=dark] .home-nearby-card.is-story-featured .home-nearby-card-participant-copy{color:#eef4f8}html[data-theme=dark] .home-nearby-card.has-friends .home-nearby-card-social-copy,html[data-theme=dark] .home-nearby-card.is-story-social .home-nearby-card-social-copy,html[data-theme=dark] .home-nearby-card.is-story-featured .home-nearby-card-social-copy{color:#b8c4ce}html[data-theme=dark] .home-nearby-card-social,html[data-theme=dark] .home-nearby-card-action,html[data-theme=dark] .comment-replies{border-color:var(--line)}html[data-theme=dark] .home-nearby-badge,html[data-theme=dark] .calendar-event-distance,html[data-theme=dark] .calendar-event-attendance,html[data-theme=dark] .calendar-training-done-badge,html[data-theme=dark] .calendar-training-status-badge{background:#c9f84a1f;color:var(--green)}html[data-theme=dark] .profile-story-points span{background:transparent;color:var(--green)}html[data-theme=dark] .runner-profile-tab.is-active{border-color:#c9f84a85;background:var(--lime);color:#0f1115}html[data-theme=dark] .calendar-day-panel{background:linear-gradient(180deg,#1b2027f5,#181c22f0),var(--panel)}html[data-theme=dark] .calendar-day-item{background:#ffffff08}html[data-theme=dark] .calendar-day-dynamic-note{border-color:#c9f84a29;background:radial-gradient(circle at top right,rgba(201,248,74,.1),transparent 34%),linear-gradient(180deg,#1e241cf5,#181d18f0)}html[data-theme=dark] .calendar-day-dynamic-note strong{color:#f2f7e8}html[data-theme=dark] .calendar-day-dynamic-note span{color:#e8eee2c2}html[data-theme=dark] .calendar-day-title-link:hover h3,html[data-theme=dark] .profile-story-link:hover,html[data-theme=dark] .comment-like:hover,html[data-theme=dark] .comment-reply:hover,html[data-theme=dark] .comment-edit:hover{color:var(--green)}html[data-theme=dark] .comment-like,html[data-theme=dark] .comment-reply,html[data-theme=dark] .comment-edit{color:var(--muted)}html[data-theme=dark] .comment-delete{color:#ff9a8b}html[data-theme=dark] .comment-reply-form{border-color:var(--line);background:#ffffff08}html[data-theme=dark] .comment-reply-form textarea{border-color:var(--line);background:var(--panel-muted);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}#root{min-height:100vh}img,input,select,textarea,button{font:inherit}img{display:block}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;min-height:72px;padding:0 40px;border-bottom:1px solid rgba(220,229,224,.86);background:#f7f8f6eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.nav-links,.topbar-action,.topbar-actions,.topbar-link,.hero-actions,.primary-action,.secondary-action{display:inline-flex;align-items:center}.brand{justify-self:start;gap:10px;font-weight:800}.brand-copy{display:grid;gap:1px;line-height:1}.brand-copy strong{font-size:1rem}.brand-copy small{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.environment-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid rgba(159,99,0,.28);border-radius:999px;background:#fff0bd;color:#704400;font-size:.68rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}html[data-theme=dark] .environment-badge{border-color:#ffcc5257;background:#ffb70024;color:#ffd66b}.brand-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--lime) 0 48%,transparent 49%),linear-gradient(135deg,transparent 0 50%,var(--green) 51%);border:1px solid #1f4e3d}.nav-links{justify-self:center;gap:26px;color:var(--muted);font-size:.95rem}.nav-links a:hover{color:var(--ink)}.topbar-action,.topbar-link,.primary-action,.secondary-action{justify-content:center;min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:8px;font-weight:800}.topbar-action{background:var(--ink);color:#fff}.topbar-actions{justify-self:end;gap:10px}.topbar-user-menu,.topbar-notifications{position:relative}.topbar-link{color:var(--muted);font-weight:800}.topbar-link:hover{color:var(--ink)}.button-link{border:0;background:transparent;cursor:pointer}.topbar-icon-button{position:relative;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;cursor:pointer;transition:color .2s ease,border-color .2s ease,transform .2s ease}.topbar-icon-button:hover{color:var(--ink);border-color:#17231f38;transform:translateY(-1px)}.topbar-icon-button.has-unread{border-color:#288a626b;box-shadow:0 0 0 3px #288a621f}.topbar-icon-button svg{width:20px;height:20px}.notification-badge{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;color:#fff;background:var(--coral);font-size:.7rem;font-weight:900}.topbar-icon-button.has-unread:after{content:"";position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:999px;background:var(--coral);box-shadow:0 0 #f5634f6b;animation:notificationPulse 1.8s ease-out infinite}@keyframes notificationPulse{0%{box-shadow:0 0 #f5634f6b}70%{box-shadow:0 0 0 8px #f5634f00}to{box-shadow:0 0 #f5634f00}}.notification-panel{position:absolute;top:calc(100% + 12px);right:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(360px,calc(100vw - 32px));max-height:min(70vh,720px);padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.notification-panel-header,.notification-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-panel-header{position:sticky;top:0;z-index:1;margin-bottom:0;padding-bottom:4px;background:var(--panel)}.notification-panel-header strong,.notification-item-top strong{font-weight:900}.notification-item-actor{display:flex;align-items:center;gap:10px;min-width:0}.notification-actor-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;overflow:hidden;border:1px solid var(--line);border-radius:8px;color:var(--green);background:#48a9a614;flex-shrink:0}.notification-actor-link img{width:100%;height:100%;object-fit:cover}.notification-actor-name{color:inherit;text-decoration:none}.notification-actor-name:hover{color:var(--green)}.notification-actor-link span{font-size:1rem;font-weight:900}.notification-link-button{padding:0;border:0;color:var(--green);background:transparent;font-size:.84rem;font-weight:800;cursor:pointer}.notification-link-button:disabled{color:var(--line);cursor:default}.notification-list{display:grid;gap:10px;min-height:0;max-height:100%;overflow-y:auto;padding-right:4px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(23,35,31,.22) transparent}.notification-list::-webkit-scrollbar{width:8px}.notification-list::-webkit-scrollbar-track{background:transparent}.notification-list::-webkit-scrollbar-thumb{border-radius:999px;background:#17231f38}.notification-list::-webkit-scrollbar-thumb:hover{background:#17231f57}.notification-item{display:grid;gap:8px;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;text-align:left;color:var(--ink);background:#fff;cursor:pointer}.notification-item:focus-visible{outline:2px solid rgba(40,138,98,.35);outline-offset:2px}.notification-item.is-unread{border-color:#2f8f6b57;background:#48a9a614}.notification-item-top span{color:var(--muted);font-size:.78rem;font-weight:700;white-space:nowrap}.notification-item p,.notification-empty{margin:0;color:var(--muted);line-height:1.5}.notification-actions{display:flex;gap:8px;margin-top:2px}.notification-action-button{min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:8px;font-size:.84rem;font-weight:900;cursor:pointer}.notification-action-button.accept{color:#fff;border-color:#288a62f0;background:var(--green)}.notification-action-button.reject{color:var(--muted);background:#fff}.notification-action-button:disabled{opacity:.55;cursor:default}.notification-empty{padding:12px 0 4px}.user-pill{display:inline-flex;align-items:center;gap:10px;min-height:46px;max-width:240px;padding:6px 12px 6px 6px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff;font-size:.92rem;font-weight:900}.user-pill .user-avatar,.user-pill .user-avatar-fallback,.user-pill .user-avatar.is-small,.user-pill .user-avatar-fallback.is-small{width:34px;height:34px;border-radius:12px}.user-pill-button{cursor:pointer}.user-pill-button.is-open{border-color:#288a626b;box-shadow:0 0 0 3px #288a621f}.user-pill-copy{display:grid;gap:2px;min-width:0;text-align:left}.user-pill-copy small{color:var(--muted);font-size:.68rem;font-weight:800;line-height:1;text-transform:uppercase}.user-pill-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-panel{position:absolute;top:calc(100% + 10px);right:0;display:grid;gap:6px;min-width:220px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fffffffa;box-shadow:var(--shadow)}.user-menu-link{display:inline-flex;align-items:center;min-height:42px;padding:0 12px;border-radius:12px;color:var(--ink);font-weight:800}.user-menu-link:hover{background:#f3f8f4}.user-menu-button{border:0;background:transparent;cursor:pointer;text-align:left}.home-explorer{display:grid;gap:28px;position:relative;padding:20px max(24px,calc((100vw - 1320px)/2)) 56px;isolation:isolate;background:radial-gradient(circle at top right,rgba(215,250,79,.1),transparent 20%),linear-gradient(180deg,#f6f8f5fa,#f2f6f2fa)}.home-explorer:before{content:"";position:absolute;inset:0 0 auto;height:min(520px,44vw);z-index:0;background:linear-gradient(180deg,#0d11140a,#0d11141a 52%,#0d11146b),linear-gradient(90deg,#0d11147a,#0d11143d 24%,#0d111414 52%,#0d111403),var(--home-explorer-ambient-image) var(--home-explorer-ambient-position, center 34%) / cover no-repeat;opacity:.66;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.86) 62%,transparent 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.86) 62%,transparent 100%);pointer-events:none}.home-explorer>*{position:relative;z-index:1}.home-explorer.is-full-map-focused:before{opacity:0;background:none}.home-explorer.is-full-map-focused{padding-top:0}.home-explorer.is-full-map-focused>.home-explorer-topbar{display:none}.home-explorer-topbar{display:grid;gap:18px;position:relative;padding:32px;background:transparent}.home-explorer-topbar:before{content:none}.home-explorer-topbar:after{content:none}.home-explorer-topbar.is-day:before{content:none}.home-explorer-topbar.is-night:before{content:none}.home-explorer-topbar>*{position:relative;z-index:1}.home-explorer-intro{display:grid;gap:6px;max-width:680px}.home-explorer-intro h1{margin:0;font-size:clamp(2.4rem,5vw,3.4rem);line-height:.98;color:#f7faf7;text-shadow:0 10px 24px rgba(7,12,10,.18)}.home-explorer-intro p:not(.eyebrow){margin:0;color:#eaf0ece6;max-width:620px;font-size:.98rem;line-height:1.5;text-shadow:0 8px 20px rgba(7,12,10,.14)}.home-explorer-inline-link{color:#fff;font-weight:900;text-decoration:none}.home-explorer-inline-link:hover{color:var(--green)}.home-explorer-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:6px}.home-explorer-intro-primary,.home-explorer-intro-ghost,.home-explorer-intro-secondary{text-decoration:none;font-weight:900}.home-explorer-intro-primary{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;background:linear-gradient(135deg,#2f8f6b,#49b29f);color:#fff;box-shadow:0 12px 28px #2f8f6b2e}.home-explorer-intro-ghost{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid rgba(23,35,31,.12);border-radius:999px;background:#fff;color:#2f5b4e;box-shadow:0 8px 18px #111f180d}.home-explorer-intro-secondary{color:#eff4f1d6;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.home-explorer-filters{display:grid;width:min(680px,100%);grid-template-columns:minmax(0,1.7fr) minmax(180px,.46fr) minmax(180px,.42fr);gap:10px;padding:10px;margin-right:auto;border:1px solid rgba(255,255,255,.24);border-radius:20px;background:linear-gradient(180deg,#f9fbf847,#f0f5f12e);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 34px #10181414}.home-explorer-chipbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.home-explorer-chipbar .explorer-filter-chip{border-color:#ffffff57;background:#ffffffd6;color:#42554e;box-shadow:0 8px 18px #111f180d}.home-explorer-chipbar .explorer-filter-chip.is-active,.home-explorer-chipbar .explorer-filter-chip:hover{border-color:#b7e22770;background:#f5fbdeeb;color:#1a2b22}.explorer-clear-button{min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#ffffffd6;color:#42554e;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #111f180d}.explorer-clear-button:hover{border-color:#b7e2274d;background:#f7faf4f0}.home-explorer-content{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.home-explorer-content.has-light-results{gap:28px}.home-explorer-content.is-map-focused{grid-template-columns:minmax(0,1fr)}.home-explorer-results-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:28px;align-items:start}.home-explorer-results-layout.has-light-results{grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr)}.home-explorer-results-column{display:grid;gap:18px;min-width:0}.home-explorer-list{display:grid;gap:18px}.home-explorer-list.has-light-results .home-explorer-list-head{grid-template-columns:minmax(0,1fr);gap:10px}.home-explorer-list.has-light-results .intro-copy{max-width:620px}.home-explorer-list-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:20px;align-items:end}.home-explorer-list-head h2{margin-top:6px}.home-explorer-results-rail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;padding:14px 16px;border:1px solid rgba(220,229,224,.92);border-radius:18px;background:radial-gradient(circle at top right,rgba(215,250,79,.1),transparent 28%),#ffffffeb}.home-explorer-results-icon{position:relative;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(50,103,79,.18);border-radius:50%;background:radial-gradient(circle,var(--green) 0 3px,transparent 4px 7px,rgba(50,103,79,.2) 8px 9px,transparent 10px 14px,rgba(50,103,79,.12) 15px 16px,transparent 17px),#c8ee582e}.home-explorer-results-icon:after{content:"";position:absolute;top:6px;left:50%;width:1px;height:13px;background:var(--green);transform:rotate(38deg);transform-origin:bottom center}.home-explorer-results-copy{display:grid;flex:1;gap:4px;min-width:0}.home-explorer-results-copy strong{color:var(--ink);font-size:.98rem}.home-explorer-results-copy span{color:var(--muted);font-size:.9rem;line-height:1.45}.home-explorer-radar-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.home-explorer-radar-empty strong{display:block;color:var(--ink);font-size:1rem}.home-explorer-radar-empty p{margin:5px 0 0;color:var(--muted);line-height:1.5}html[data-theme=dark] .home-explorer-results-rail,html[data-theme=dark] .home-explorer-radar-empty{border-color:#c9f84a21;background:radial-gradient(circle at top right,rgba(201,248,74,.1),transparent 30%),linear-gradient(135deg,#1c2229fa,#14191ffa);box-shadow:inset 0 1px #ffffff06}html[data-theme=dark] .home-explorer-results-icon{border-color:#c9f84a3d;background:radial-gradient(circle,var(--lime) 0 3px,transparent 4px 7px,rgba(201,248,74,.24) 8px 9px,transparent 10px 14px,rgba(201,248,74,.14) 15px 16px,transparent 17px),#c9f84a14}html[data-theme=dark] .home-explorer-results-icon:after{background:var(--lime)}html[data-theme=dark] .home-explorer-results-copy strong,html[data-theme=dark] .home-explorer-radar-empty strong{color:#f5f7fa}html[data-theme=dark] .home-explorer-results-copy span,html[data-theme=dark] .home-explorer-radar-empty p{color:#e2e8f0ad}@media(max-width:560px){.home-explorer-results-rail{flex-wrap:nowrap;padding:14px}.home-explorer-radar-empty{grid-template-columns:auto minmax(0,1fr)}.home-explorer-radar-empty .secondary-action{grid-column:1 / -1;width:100%}}.home-explorer-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;align-content:start}.home-explorer-card-grid.is-single{grid-template-columns:minmax(0,1fr)}.home-explorer-card-grid.has-scroll{max-height:clamp(520px,calc(100vh - 310px),680px);padding-right:6px;overflow-y:auto}.home-explorer-card-grid.has-scroll::-webkit-scrollbar{width:8px}.home-explorer-card-grid.has-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#5f726942}.home-explorer-card-grid.has-scroll::-webkit-scrollbar-track{background:transparent}.home-explorer-card-grid .home-nearby-card img{height:132px}.home-explorer-card-grid .home-nearby-card-body{gap:8px;padding:14px}.home-explorer-card-grid .home-nearby-card strong{font-size:1.02rem;line-height:1.2}.home-explorer-card-grid .home-nearby-card p{font-size:.92rem;line-height:1.42}.home-explorer-card-grid .home-nearby-card-top small{min-height:28px;padding:0 9px;font-size:.74rem}.home-explorer-card-grid .home-nearby-card-footer span,.home-explorer-card-grid .home-nearby-card-social-copy,.home-explorer-card-grid .home-nearby-card-participant-copy{font-size:.8rem}.home-explorer-card-grid .home-nearby-card-participant .user-avatar,.home-explorer-card-grid .home-nearby-card-participant .user-avatar-fallback{width:28px;height:28px;min-width:28px;border-radius:999px;flex:0 0 28px}.home-explorer-card-grid .home-nearby-card-social{gap:8px;padding-top:8px}.home-explorer-card-grid .home-nearby-card-action{margin-top:0;padding-top:10px}.home-explorer-card-grid .home-nearby-card-primary-cta{min-height:32px;padding:0 12px;font-size:.84rem}.home-explorer-map-panel{position:sticky;top:108px;align-self:start;max-height:calc(100vh - 132px);overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 10px 26px #111f1808}.home-explorer-map-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:96px;z-index:0;background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.06),transparent 100%);pointer-events:none}.home-explorer-map-panel-scroll{display:grid;gap:16px;max-height:inherit;overflow-x:hidden;overflow-y:auto;padding:18px;background-clip:padding-box;scrollbar-gutter:stable;overscroll-behavior:contain;position:relative;z-index:1}.home-explorer-map-panel.has-light-results .home-explorer-map-panel-scroll{gap:14px}.home-explorer-map-panel-scroll::-webkit-scrollbar{width:8px}.home-explorer-map-panel-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#5f72693d}.home-explorer-map-panel-scroll::-webkit-scrollbar-track{background:transparent}.home-explorer-map-panel.is-focused{position:static;top:auto;border-radius:32px;overflow:hidden}.home-explorer-map-panel.is-focused:before{content:none}.home-explorer-map-panel.is-focused .home-explorer-map-panel-scroll{gap:0;padding:0;border-radius:inherit}.home-explorer-map-panel.is-focused .home-explorer-map-topbar{grid-template-columns:1fr;gap:16px;padding:28px 28px 20px;border-top-left-radius:inherit;border-top-right-radius:inherit;background:radial-gradient(circle at top right,rgba(201,248,74,.03),transparent 22%),linear-gradient(180deg,#191e25f5,#161b21f0)}.home-explorer-map-panel.is-focused .home-explorer-map-head{min-height:auto;padding:0;border:0;border-radius:0;background:transparent}.home-explorer-map-panel.is-focused .home-explorer-map-summary{gap:8px}.home-explorer-map-panel.is-focused .home-explorer-map-controls{padding:0;border:0;border-radius:0;background:transparent}.home-explorer-map-panel.is-focused .home-explorer-map-search{padding:10px}.home-explorer-map-panel.is-focused .home-explorer-filters.is-compact{border:0}.home-explorer-map-panel.is-focused .home-explorer-map-shell{margin:0 28px 24px;border-radius:24px}.home-explorer-map-panel.is-focused .home-explorer-stats{margin:0 28px;gap:16px}.home-explorer-map-panel.is-focused .home-explorer-stats div{min-height:108px;align-content:start;gap:10px;padding:20px 22px;border-radius:20px}.home-explorer-map-panel.is-focused .home-explorer-stats span{font-size:2rem}.home-explorer-map-panel.is-focused .home-explorer-stats strong{max-width:18ch;font-size:.98rem;line-height:1.45}.home-explorer-map-panel.is-focused .home-week-progress{margin:22px 28px 32px;gap:18px;padding:24px 24px 22px;border-radius:24px}.home-explorer-map-panel.is-focused .home-week-progress .section-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.home-explorer-map-panel.is-focused .home-week-progress .section-heading p,.home-explorer-map-panel.is-focused .home-week-progress .section-heading strong{margin:0}.home-explorer-map-panel.is-focused .home-week-progress-cta{gap:14px;padding-top:16px}.home-explorer-map-panel.is-focused .home-week-progress-next{gap:12px}.home-explorer-map-panel.is-focused .home-week-progress-title{font-size:2rem}.home-explorer-map-panel.is-focused .home-week-progress-actions{padding-top:4px}.home-explorer-map-head{display:flex;align-items:center;gap:16px}.home-explorer-map-head strong{color:var(--ink);font-size:1.1rem}.home-explorer-map-head>div{display:grid;gap:4px}.home-explorer-map-radius{display:block;margin-top:4px;color:var(--muted);font-size:.88rem;font-weight:700}.home-explorer-map-status{display:block;color:#456057;font-size:.83rem;font-weight:800}.home-explorer-map-stories{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.home-explorer-map-story{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.01em}.home-explorer-map-story.is-today{background:#fff4ba;color:#514100}.home-explorer-map-story.is-soon{background:#ef6b5724;color:#a43c2c}.home-explorer-map-story.is-social{background:#48a9a629;color:#1f6d67}.home-explorer-map-story.is-hot{background:#c8ee583d;color:#2d4317}.home-explorer-map-regions{display:flex;flex-wrap:wrap;gap:8px}.home-explorer-map-topbar{display:grid;gap:14px}.home-explorer-map-head{display:grid;gap:10px;align-items:start;padding:20px 22px;border:1px solid rgba(255,255,255,.06);border-radius:24px;background:linear-gradient(180deg,#1c222af0,#161b22e6),radial-gradient(circle at top right,rgba(201,242,61,.08),transparent 30%)}.home-explorer-map-summary{display:grid;gap:6px}.home-explorer-map-controls{display:grid;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.06);border-radius:24px;background:#12171ee0}.home-explorer-map-section{display:grid;gap:8px}.home-explorer-map-section.is-region-section{align-content:start}.home-explorer-map-section-label{color:#7f8a95;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-explorer-map-search{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:22px;background:#0e12186b}.home-explorer-map-section.is-region-section .home-explorer-map-regions{padding:6px;border:1px solid rgba(255,255,255,.05);border-radius:999px;background:#ffffff08;width:fit-content;max-width:100%}.home-explorer-map-panel .home-explorer-filters{width:100%;margin-right:0}.home-explorer-map-panel .home-explorer-filters.is-compact{max-width:min(980px,100%);grid-template-columns:minmax(0,1.8fr) minmax(190px,.5fr) minmax(190px,.5fr);padding:8px;border-radius:18px}.home-explorer-chipbar.is-compact{gap:8px}.home-explorer-chipbar.is-compact .explorer-filter-chip,.home-explorer-chipbar.is-compact .explorer-clear-button{min-height:34px;padding:0 12px}.home-explorer-map-panel.is-focused .home-explorer-chipbar.is-compact{padding-bottom:2px}.home-explorer-map-panel .region-button{min-height:34px;padding:0 14px;border-color:transparent;border-radius:999px;background:transparent;color:#8e98a3;box-shadow:none}.home-explorer-map-panel .region-button:hover,.home-explorer-map-panel .region-button.is-active{border-color:#b7e227e6;background:#d7fa4f29;color:#f4f8ef}.home-explorer-map-panel .region-button-map-action{border-color:#ffffff14;background:#344038b8;color:#fff}.home-explorer-map-panel .region-button-map-action:hover{border-color:#ffffff14;background:#2b352f;color:#fff}.home-explorer-map-shell{position:relative;overflow:hidden;min-height:0;height:clamp(420px,58vh,680px);border-radius:20px;background:#e8efeb}.home-explorer-map-panel.has-light-results .home-explorer-map-shell{height:clamp(320px,44vh,520px)}.home-explorer-map-panel.is-focused .home-explorer-map-shell{min-height:calc(100vh - 220px)}html[data-theme=light] .home-explorer.is-full-map-focused{background:radial-gradient(circle at top right,rgba(183,226,39,.13),transparent 24%),linear-gradient(180deg,#f4f7f2,#edf3ee)}html[data-theme=light] .home-explorer-map-panel.is-focused{border-color:#2d453a1f;background:#f9fbf8;box-shadow:0 24px 64px #263a311a}html[data-theme=light] .home-explorer-map-panel.is-focused .home-explorer-map-topbar{background:radial-gradient(circle at top right,rgba(183,226,39,.16),transparent 28%),linear-gradient(180deg,#fbfcf9,#f3f7f2)}html[data-theme=light] .home-explorer-map-panel.is-focused .home-explorer-map-head strong{color:#17241e}html[data-theme=light] .home-explorer-map-panel.is-focused .home-explorer-map-status{color:#3f5d50}html[data-theme=light] .home-explorer-map-panel.is-focused .home-explorer-map-radius,html[data-theme=light] .home-explorer-map-panel.is-focused .home-explorer-map-section-label{color:#66776f}html[data-theme=light] .home-explorer-map-panel.is-focused .home-explorer-map-search{border:0;background:#e2eae3a8}html[data-theme=light] .home-explorer-map-panel.is-focused .home-explorer-filters.is-compact{padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .home-explorer-map-panel.is-focused .hero-discovery-field input,html[data-theme=light] .home-explorer-map-panel.is-focused .hero-discovery-field select{border-color:#30493d24;background:#ffffffe6;color:#1b2b23;box-shadow:0 5px 14px #1f32290d}html[data-theme=light] .home-explorer-map-panel.is-focused .hero-discovery-field input::placeholder{color:#75827c}html[data-theme=light] .home-explorer-map-panel.is-focused .home-explorer-chipbar .explorer-filter-chip,html[data-theme=light] .home-explorer-map-panel.is-focused .explorer-clear-button{border-color:#30493d21;background:#ffffffc2;color:#4d6157;box-shadow:none}html[data-theme=light] .home-explorer-map-panel.is-focused .home-explorer-chipbar .explorer-filter-chip:hover,html[data-theme=light] .home-explorer-map-panel.is-focused .home-explorer-chipbar .explorer-filter-chip.is-active{border-color:#789d188c;background:#edf6cf;color:#203016}html[data-theme=light] .home-explorer-map-panel.is-focused .home-explorer-map-section.is-region-section .home-explorer-map-regions{border-color:#30493d1a;background:#e1e9e2b8}html[data-theme=light] .home-explorer-map-panel.is-focused .region-button{color:#63736b}html[data-theme=light] .home-explorer-map-panel.is-focused .region-button:hover,html[data-theme=light] .home-explorer-map-panel.is-focused .region-button.is-active{border-color:#789d18ad;background:#e8f4be;color:#25341d}html[data-theme=light] .home-explorer-map-panel.is-focused .home-explorer-map-shell{border:1px solid rgba(48,73,61,.1);box-shadow:0 16px 38px #23372d14}html[data-theme=light] .home-explorer-map-panel:not(.is-focused){border-color:#30493d1f;background:#fffffff0;box-shadow:0 18px 44px #23372d14}html[data-theme=light] .home-explorer-map-panel:not(.is-focused) .home-explorer-map-head{border-color:#30493d1a;background:radial-gradient(circle at top right,rgba(183,226,39,.18),transparent 36%),linear-gradient(180deg,#f7faf5,#edf3ee)}html[data-theme=light] .home-explorer-map-panel:not(.is-focused) .home-explorer-map-head strong{color:#18271f}html[data-theme=light] .home-explorer-map-panel:not(.is-focused) .home-explorer-map-status{color:#496357}html[data-theme=light] .home-explorer-map-panel:not(.is-focused) .home-explorer-map-radius{color:#6a7a72}html[data-theme=light] .home-explorer-map-panel:not(.is-focused) .home-explorer-map-story{border:1px solid rgba(48,73,61,.08)}html[data-theme=light] .home-explorer-map-panel:not(.is-focused) .home-explorer-map-section.is-region-section .home-explorer-map-regions,html[data-theme=light] .home-explorer-map-panel:not(.is-focused) .home-explorer-map-regions{width:fit-content;max-width:100%;padding:6px;border:1px solid rgba(48,73,61,.08);border-radius:20px;border-color:#30493d14;background:#f4f7f3}html[data-theme=light] .home-explorer-map-panel:not(.is-focused) .region-button{color:#63736b}html[data-theme=light] .home-explorer-map-panel:not(.is-focused) .region-button:hover,html[data-theme=light] .home-explorer-map-panel:not(.is-focused) .region-button.is-active{border-color:#789d189e;background:#eaf5c5;color:#25341d}html[data-theme=light] .home-explorer-map-panel:not(.is-focused) .region-button-map-action{border-color:#29483b;background:#29483b;color:#fff}html[data-theme=light] .home-explorer-map-panel:not(.is-focused) .region-button-map-action:hover{border-color:#1f392f;background:#1f392f;color:#fff}@media(min-width:1120px){.home-explorer-map-topbar{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start}.home-explorer-map-head{min-height:100%}.home-explorer-map-panel.is-focused .home-explorer-map-topbar{grid-template-columns:1fr}}.explorer-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.explorer-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#141f1bd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.explorer-map-toolbar strong{color:#fff}.explorer-map-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.explorer-map-toolbar-actions a,.explorer-map-toolbar-actions button{padding:0;border:0;background:transparent;color:var(--lime);font-size:.92rem;font-weight:800;text-decoration:none;cursor:pointer}.home-explorer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-explorer-stats div{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at top right,rgba(215,250,79,.1),transparent 32%),#fbfcfa}.home-explorer-stats span{color:var(--ink);font-size:1.5rem;font-weight:900;line-height:1}.home-explorer-stats strong{color:var(--muted);font-size:.86rem;line-height:1.35}.home-explorer-social-card{display:grid;gap:12px;padding-top:4px}.home-explorer-social-card-inline{padding-top:0}.home-explorer-social-card-inline.compact-in-grid{align-content:start;padding:0}.home-explorer-social-card-inline.compact-in-grid .section-heading{margin-bottom:4px}.home-explorer-social-card-inline .running-together-card,.home-explorer-social-card-inline .muted-copy{max-width:min(100%,520px)}.home-explorer-social-card-inline.compact-in-grid .running-together-card,.home-explorer-social-card-inline.compact-in-grid .muted-copy{max-width:100%}.home-community-inline{display:grid;gap:14px;padding:20px;border:1px solid rgba(220,229,224,.92);border-radius:22px;background:radial-gradient(circle at top right,rgba(215,250,79,.12),transparent 28%),linear-gradient(180deg,#f7fbf9f5,#fffffffa);box-shadow:0 18px 42px #111f180d}.home-community-inline.is-compact .home-community-inline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-community-inline.is-compact .home-community-inline-card{min-height:0}.home-community-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-community-inline-card{display:grid;align-content:start;gap:8px;min-height:170px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#ffffffeb}.home-community-inline-card span{color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase}.home-community-inline-card strong,.home-community-inline-card p,.home-community-inline-card small{margin:0}.home-community-inline-card strong{color:var(--ink);font-size:1.2rem;line-height:1.15}.home-community-inline-card p,.home-community-inline-card small{color:var(--muted);line-height:1.5}.home-community-inline-link{margin-top:auto;color:#486259;font-size:.8rem;font-weight:900;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.home-community-inline-link:hover{color:var(--green-hover)}.home-community-feed-scroll{display:grid;gap:10px;max-height:210px;padding-right:6px;overflow-y:auto}.home-community-feed-entry{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(220,229,224,.92)}.home-community-feed-entry:last-child{padding-bottom:0;border-bottom:0}.home-community-feed-scroll::-webkit-scrollbar{width:8px}.home-community-feed-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#5f726947}.home-community-feed-scroll::-webkit-scrollbar-track{background:transparent}.explorer-running-card{box-shadow:0 12px 28px #111f180d}.home-week-progress{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at top right,rgba(215,250,79,.1),transparent 36%),#fbfcfa}html[data-theme=dark] .home-week-progress{border-color:var(--line);background:radial-gradient(circle at top right,rgba(201,248,74,.09),transparent 28%),linear-gradient(180deg,#1f252dfa,#1a1f26fa);box-shadow:none}html[data-theme=dark] .home-week-progress .section-heading strong{color:var(--ink)}html[data-theme=dark] .home-week-progress .section-heading p{color:var(--green)}.home-week-progress-next,.home-week-progress-empty{display:grid;gap:8px}.home-week-progress-pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.home-week-progress-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#c9f84a29;color:#5a7100;font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.home-week-progress-pill-row small{color:var(--muted);font-size:.88rem;font-weight:700}.home-week-progress-title{color:#1f342d;font-size:1.65rem;line-height:1.08}.home-week-progress-cta{display:grid;gap:10px;padding-top:10px;border-top:1px solid rgba(220,229,224,.92)}html[data-theme=dark] .home-week-progress-cta{border-top-color:#ffffff14}.home-week-progress-cta p,.home-week-progress-empty p{margin:0;color:#31443d;font-size:.9rem;line-height:1.45}html[data-theme=dark] .home-week-progress-pill{background:#c9f84a1f;color:var(--green)}html[data-theme=dark] .home-week-progress-pill-row small{color:#c7d2da}html[data-theme=dark] .home-week-progress-title{color:var(--ink)}.home-week-progress-note{color:#5e736a;font-size:.84rem;font-weight:700}html[data-theme=dark] .home-week-progress-cta p,html[data-theme=dark] .home-week-progress-empty p,html[data-theme=dark] .home-week-progress-note{color:#d9e1e7}.home-week-progress-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.home-week-progress-primary,.home-week-progress-secondary{text-decoration:none;font-weight:900}.home-week-progress-primary{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:linear-gradient(135deg,#2f8f6b,#49b29f);color:#fff;box-shadow:0 10px 24px #2f8f6b2e}html[data-theme=dark] .home-week-progress-primary{box-shadow:0 10px 24px #49b29f2e}.home-week-progress-secondary{color:#486259;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}html[data-theme=dark] .home-week-progress-secondary{color:#c7d2da}.home-week-progress-empty{padding-top:6px}.hero{position:relative;display:grid;align-content:end;overflow:hidden;min-height:min(78vh,720px);margin:0;padding:104px max(24px,calc((100vw - 1180px)/2)) 48px;color:#fff;background:#263c35}.landing-map,.hero:after{position:absolute;top:0;right:0;bottom:0;left:0}.landing-map{z-index:0;filter:saturate(1.28) contrast(1.08) brightness(1.02)}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#131d1ae0,#131d1a80 48%,#131d1a14),linear-gradient(0deg,#ef6b5740,#c8ee581f 50%,#48a9a62e)}.hero.is-map-focused:after{background:linear-gradient(180deg,#131d1a3d,#131d1a14),linear-gradient(0deg,#48a9a614,#c8ee580a)}.hero.is-map-focused{min-height:calc(100vh - 96px);padding:0}.hero-copy{position:relative;z-index:3;width:min(640px,100%)}.hero-map-toolbar{position:absolute;top:104px;left:max(24px,calc((100vw - 1180px)/2));z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(720px,calc(100% - 48px));padding:14px 18px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#141f1bb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-map-toolbar strong{color:#fff}.hero-map-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.hero-map-toolbar-actions a,.hero-map-toolbar-actions button{padding:0;border:0;background:transparent;color:var(--lime);font-size:.92rem;font-weight:800;text-decoration:none;cursor:pointer}.eyebrow,.section-heading p,.summary-band span,.calendar-strip span,.field span,.card-meta{margin:0;color:var(--green);font-size:.78rem;font-weight:800;text-transform:uppercase}.hero .eyebrow{color:var(--lime)}h1,h2,h3{letter-spacing:0}h1{max-width:740px;margin:10px 0 0;font-size:4.2rem;line-height:.98}h2{margin:8px 0 0;font-size:2.25rem;line-height:1.08}h3{margin:16px 0 8px;font-size:1.25rem}.hero-copy p:not(.eyebrow){max-width:560px;margin:18px 0 0;color:#eef4ef;font-size:1.08rem;line-height:1.7}.hero-discovery-panel{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(180px,.5fr) minmax(180px,.45fr);gap:16px;width:min(920px,100%);margin-top:24px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#fffffff0;box-shadow:0 18px 44px #0c171229}.hero-discovery-field{display:grid;gap:0}.hero-discovery-field input,.hero-discovery-field select{min-height:46px;width:100%;padding:0 14px;border:1px solid rgba(255,255,255,.34);border-radius:15px;background:#ffffffd1;color:#1d2b25;font-size:.9rem;font-weight:700;box-shadow:inset 0 1px #ffffff80,0 8px 18px #070e0b0d}.hero-discovery-field input::placeholder{color:#66707a}.hero-discovery-field input:focus,.hero-discovery-field select:focus{outline:2px solid var(--lime);outline-offset:2px}.hero-discovery-field-search input{font-size:.92rem}.hero-filter-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-inline-results{display:grid;gap:12px;width:min(920px,100%);margin-top:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#141f1bad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-inline-results-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.hero-inline-results-head strong{color:#fff;font-size:.98rem}.hero-inline-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px}.hero-inline-action-button,.hero-inline-action-link,.hero-inline-clear{padding:0;border:0;background:transparent;color:var(--lime);font-size:.9rem;font-weight:800;text-decoration:none;cursor:pointer}.hero-inline-empty{margin:0}.hero-inline-empty{color:#dce5e1;line-height:1.5}.hero-inline-preview{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-top:4px}.hero-inline-preview-copy{display:grid;gap:8px}.hero-inline-preview-badge{display:inline-flex;width:fit-content;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;background:#d7fa4f29;color:var(--lime);font-size:.78rem;font-weight:900}.hero-inline-preview-copy strong{color:#fff;font-size:1.05rem}.hero-inline-preview-copy p{margin:0;color:#dce5e1;line-height:1.5}.hero-inline-preview-stack{display:grid;gap:10px}.hero-inline-preview-stack span{color:#dce5e1;font-size:.92rem;line-height:1.45}.hero-inline-preview-list{display:flex;flex-wrap:wrap;gap:8px}.hero-inline-preview-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0f;color:#f7fbf8;font-size:.86rem;font-weight:700}.hero-inline-preview-meta{display:grid;gap:8px;justify-items:end;text-align:right}.hero-inline-preview-meta span{color:#dce5e1;font-size:.85rem;font-weight:700}.hero-inline-preview-meta strong{color:#fff;font-size:.96rem}.hero-inline-preview-link{color:var(--lime);font-size:.9rem;font-weight:800}.hero.is-map-focused .hero-copy,.hero.is-map-focused .hero-stats,.hero.is-map-focused .region-switcher{opacity:0;pointer-events:none}.hero.is-map-focused .landing-map{top:0;right:0;bottom:0;left:0}.public-home-hero{position:relative;isolation:isolate;min-height:calc(100vh - 72px);padding:72px max(24px,calc((100vw - 1180px)/2)) 72px;background:linear-gradient(180deg,#070a0c24,#070a0c75),linear-gradient(180deg,#070a0c0a,#070a0c33),url(/images/home-hero-race-morning.png) center/cover no-repeat}.public-home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 62%,rgba(255,248,220,.12),transparent 30%),radial-gradient(circle at 18% 78%,rgba(198,255,96,.1),transparent 26%);opacity:1;pointer-events:none;z-index:1}.public-home-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(0,0,0,.04),transparent 46%),linear-gradient(180deg,#00000008,#00000057);pointer-events:none;z-index:2}.public-home-hero.is-map-focused{min-height:auto;padding:58px max(24px,calc((100vw - 1180px)/2)) 18px}.public-home-hero.is-map-focused .hero-copy{opacity:1;pointer-events:auto}.public-home-hero-shell{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center;justify-items:center;min-height:calc(100vh - 216px)}.public-home-hero-copy{width:100%;max-width:900px;display:grid;justify-items:center;text-align:center}.public-home-hero-copy h1{max-width:840px;margin:10px auto 0;font-size:clamp(4rem,8vw,6rem);line-height:.92;letter-spacing:-.05em;text-wrap:balance}.public-home-hero-subtitle{width:100%;max-width:680px;margin:20px auto 0;text-align:center;color:#f7fbf8db;font-size:clamp(1.1rem,2vw,1.28rem);line-height:1.5;text-wrap:balance}.public-home-hero-actions{justify-content:center;align-items:center;gap:16px;margin-top:28px}.public-home-editorial-cta{min-width:220px;border-radius:999px;box-shadow:0 18px 32px #00000038}.public-home-hero-link{padding:0;border:0;background:transparent;color:#dbe4ea;font-size:.95rem;font-weight:800;cursor:pointer}.public-home-hero-link:hover{color:var(--green)}.public-home-hero-login{color:#f7fbf8eb;font-size:1rem;font-weight:800;text-decoration:none}.public-home-hero-login:hover{color:var(--green)}.public-home-editorial-proof{margin:24px auto 0;color:#f7fbf8bd;font-size:.96rem;font-weight:700;line-height:1.45}.public-home-map-section{padding-top:16px}.public-home-map-card{display:grid;gap:14px;grid-column:1 / -1;padding:0;border:0;border-radius:0;background:radial-gradient(circle at top right,rgba(201,248,74,.06),transparent 24%),transparent}.public-home-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.public-home-map-head strong{display:block;margin-top:6px;color:#f5faf7;font-size:1.22rem;line-height:1.1}.public-home-map-link{padding:0;border:0;background:transparent;color:#dbe4ea;font-size:.92rem;font-weight:800;cursor:pointer}.public-home-map-link:hover{color:var(--green)}.public-home-map-shell{overflow:hidden;border:1px solid var(--line);border-radius:28px}.public-home-map-canvas{min-height:clamp(300px,40vh,480px)}.public-home-map-card.is-focused .public-home-map-canvas{min-height:min(68vh,620px)}.public-home-map-footer{display:grid;gap:12px}.public-home-map-regions{gap:10px}.public-home-map-status{margin:0;color:#c7d2da;font-size:.88rem;line-height:1.4}.public-home-map-status strong{color:var(--green)}@media(max-width:960px){.public-home-hero-shell{grid-template-columns:1fr;min-height:calc(100vh - 180px)}.public-home-map-head{display:grid}}@media(max-width:640px){.public-home-hero{min-height:calc(100vh - 72px);padding:52px 20px 48px}.public-home-hero-actions{flex-direction:column;gap:10px}.public-home-hero-actions .primary-action{width:100%;justify-content:center}.public-home-hero-copy h1{font-size:clamp(2.9rem,13vw,4.1rem)}.public-home-hero-subtitle{font-size:1rem}}.hero-filter-chip{min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#ffffff14;color:#fff;font-weight:800;cursor:pointer}.hero-filter-chip.is-active,.hero-filter-chip:hover{border-color:var(--lime);background:#d7fa4f2e;color:#f7fbf8}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px}.hero-signup-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(860px,100%);margin-top:18px}.hero-signup-card{display:grid;gap:6px;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#17231f80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-signup-card span{color:var(--lime);font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hero-signup-card strong{color:#f7fbf8;line-height:1.45}.primary-action{background:var(--lime);color:#13201b}.secondary-action{border:1px solid rgba(255,255,255,.54);color:#fff}.hero-map-action{border-color:#d7fa4f6b;background:#15221dd1;color:#f7fbf8;box-shadow:0 14px 28px #0a120f38}.hero-map-action:hover{border-color:#d7fa4fb8;background:#1d2d27eb}.hero-stats{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(620px,100%);margin-top:44px;border:1px solid rgba(255,255,255,.24);border-radius:8px;overflow:hidden;background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-stats div{display:grid;gap:4px;min-height:92px;padding:18px;background:#17231f70}.hero-stats span{font-size:1.75rem;font-weight:900;line-height:1}.hero-stats strong{color:#dfe9e4;font-size:.9rem;line-height:1.35}.region-switcher{position:absolute;right:max(24px,calc((100vw - 1180px)/2));bottom:48px;z-index:3;width:min(420px,calc(100% - 48px));padding:14px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#17231fad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.region-switcher p{margin:0 0 10px;color:#dfe9e4;font-size:.95rem;font-weight:700}.region-switcher strong{color:var(--lime)}.region-actions{display:flex;flex-wrap:wrap;gap:8px}.region-button{min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.36);border-radius:8px;background:#ffffff1f;color:#fff;cursor:pointer;font-weight:800}.region-button:hover,.region-button.is-active{border-color:var(--lime);background:var(--lime);color:#17231f}.map-pin{display:inline-flex;align-items:center;justify-content:center;position:relative;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.84);border-radius:14px;background:var(--lime);box-shadow:0 12px 28px #111d1947,0 0 0 8px #c8ee5829;transition:translate .18s ease,scale .18s ease,box-shadow .18s ease,filter .18s ease}.map-pin:after{display:none}.map-pin:hover{translate:0 -2px;box-shadow:0 16px 34px #111d194d,0 0 0 10px #c8ee582e}.map-pin.is-linked-active{translate:0 -3px;scale:1.03;box-shadow:0 18px 38px #111d1957,0 0 0 12px #49b29f38}.map-pin:focus-visible{outline:3px solid rgba(200,238,88,.92);outline-offset:4px;translate:0 -2px}.map-pin-glyph{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#0c121029;color:#17231f;font-size:.92rem;font-style:normal;font-weight:900}.map-pin-title{position:absolute;left:50%;top:calc(100% + 8px);display:inline-flex;align-items:center;justify-content:center;min-height:30px;max-width:170px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0f1115f0;color:#f5f7fa;font-size:.78rem;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 10px 20px #0000003d;transform:translate(-50%);opacity:1;visibility:visible;pointer-events:none;z-index:2;transition:opacity .16s ease,visibility .16s ease,transform .16s ease}.map-pin.is-popup-open .map-pin-title{opacity:0;visibility:hidden;transform:translate(-50%) translateY(-4px)}.map-pin.is-near-left-edge .map-pin-title{left:-4px;transform:none}.map-pin.is-near-right-edge .map-pin-title{right:-4px;left:auto;transform:none}.map-pin.is-near-left-edge.is-popup-open .map-pin-title,.map-pin.is-near-right-edge.is-popup-open .map-pin-title{transform:translateY(-4px)}.map-pin.is-near-top-edge .map-pin-status{top:50%;bottom:auto;left:calc(100% + 10px);transform:translateY(-50%)}.map-pin.is-near-top-edge.is-near-right-edge .map-pin-status{right:calc(100% + 10px);left:auto}.map-pin-status{position:absolute;left:12px;bottom:calc(100% + 8px);display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border:1px solid #fff;border-radius:999px;color:#13201b;font-size:.68rem;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 10px 24px #111f1829;z-index:2}.map-pin-status-today{background:#fff4ba}.map-pin-status-soon{background:var(--lime)}.map-pin-count{position:absolute;right:-6px;top:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border:1px solid #fff;border-radius:999px;background:#17231f;color:#fff;font-size:.68rem;font-style:normal;font-weight:900;line-height:1}.map-pin-clube{background:var(--teal);box-shadow:0 12px 28px #111d1947,0 0 0 8px #48a9a629}.map-pin-prova{background:var(--coral);box-shadow:0 12px 28px #111d1947,0 0 0 8px #ef6b5729}.map-pin-clube .map-pin-glyph,.map-pin-prova .map-pin-glyph{background:#ffffff2e}.map-pin-treino.has-friends,.map-pin-prova.has-friends,.map-pin-clube.has-friends{animation:map-pin-pulse 1.8s ease-in-out infinite}.map-pin-treino.has-friends .map-pin-count,.map-pin-prova.has-friends .map-pin-count,.map-pin-clube.has-friends .map-pin-count{background:var(--lime);color:#17231f}.map-pin.has-story-today{box-shadow:0 16px 34px #111d1947,0 0 0 10px #fff4ba5c}.map-pin.has-story-soon{box-shadow:0 16px 34px #111d1952,0 0 0 10px #c8ee5852}@keyframes map-pin-pulse{0%,to{filter:saturate(1)}50%{filter:saturate(1.18) brightness(1.02)}}.map-popup .mapboxgl-popup-content{max-width:220px;border-radius:8px;padding:12px;background:#fff;border:1px solid rgba(23,35,31,.08);color:var(--ink);box-shadow:var(--shadow)}.map-popup strong{display:block;margin-bottom:4px}.map-popup span{color:var(--muted);font-size:.88rem}.map-popup small{display:block;margin-top:6px;color:#2f8f6b;font-size:.75rem;font-weight:800;line-height:1.4}.map-popup-link{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;min-height:34px;padding:0 12px;border-radius:999px;background:var(--lime);color:#17231f;font-size:.78rem;font-weight:900;line-height:1;text-decoration:none}.map-popup-link:hover{filter:brightness(.98)}html[data-theme=dark] .map-popup .mapboxgl-popup-content{background:linear-gradient(180deg,#1b2027fa,#181c22f5);border-color:#ffffff14;color:#f5f7fa;box-shadow:0 18px 36px #00000059}html[data-theme=dark] .map-popup .mapboxgl-popup-tip{border-top-color:#181c22f5!important}html[data-theme=dark] .map-popup span{color:#98a2ad}html[data-theme=dark] .map-popup small{color:#c9f84a}html[data-theme=dark] .map-popup-link{background:var(--lime);color:#17231f}.workspace,.community-band{width:min(1180px,calc(100% - 32px));margin:0 auto}.workspace{padding:64px 0}.intro-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:end;gap:24px;padding:0 0 26px}.intro-copy{max-width:560px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.7}.finder{display:grid;grid-template-columns:minmax(240px,1fr) 180px 180px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.field{display:grid;gap:8px}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fdfefd}.field textarea{min-height:116px;padding:12px 14px;resize:vertical;line-height:1.5}.field-hint{color:var(--muted);font-size:.88rem;line-height:1.45}.user-avatar{width:72px;height:72px;border:1px solid var(--line);border-radius:8px;object-fit:cover;background:#eef5f1}.user-avatar.is-small{width:56px;height:56px}.user-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);font-weight:900}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--lime);outline-offset:2px}.password-control{position:relative}.password-control input{padding-right:86px}.password-toggle{position:absolute;top:50%;right:8px;min-width:64px;min-height:34px;transform:translateY(-50%);border:1px solid var(--line);border-radius:8px;background:#eef5f1;color:var(--ink);cursor:pointer;font-size:.86rem;font-weight:900}.password-toggle:hover{border-color:var(--green)}.field-help{color:var(--muted);font-size:.82rem;line-height:1.4}.address-field{position:relative}.address-suggestions{position:absolute;left:0;right:0;top:calc(100% - 2px);z-index:5;display:none;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.address-suggestions[data-open=true]{display:grid}.address-suggestions button,.address-empty{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.address-suggestions button{display:grid;gap:4px;padding:12px;cursor:pointer}.address-suggestions button:hover{background:#eef5f1}.address-suggestions button:last-child{border-bottom:0}.address-suggestions span,.address-empty{color:var(--muted);font-size:.86rem;line-height:1.35}.address-empty{margin:0;padding:12px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;margin-top:26px}.event-list,.side-panel{min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading strong{color:var(--muted);font-size:.95rem}.cards{display:grid;gap:16px}.event-card{display:grid;grid-template-columns:168px minmax(0,1fr) auto;gap:18px;align-items:stretch;min-height:154px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.card-image-link{display:block;align-self:center}.event-card img{width:100%;height:130px;align-self:center;object-fit:cover;border-radius:8px}.card-body{display:grid;align-content:center;gap:10px;min-width:0}.card-title-link{display:inline-block}.card-title-link:hover{color:var(--green)}.card-body h2{margin:0;font-size:1.35rem;line-height:1.2}.card-body p{margin:0;color:var(--muted);line-height:1.5}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:8px;background:#eef5f1;color:#24483e;font-size:.84rem;font-weight:700}.join-button{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-width:124px;min-height:44px;border:0;border-radius:8px;background:var(--coral);color:#fff;text-align:center;cursor:pointer;font-weight:800}.join-button:hover{background:#d95745}.side-panel{display:grid;align-content:start;gap:16px}.summary-band,.calendar-strip{display:grid;gap:10px;padding:20px;border-radius:8px;border:1px solid var(--line);background:var(--panel)}.summary-band{background:var(--ink);color:#fff}.summary-band span{color:var(--lime)}.summary-band strong{font-size:2.6rem;line-height:1}.summary-band-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#fff;font-weight:700;text-decoration:none}.summary-band-link:hover{background:#ffffff14}.summary-band p,.calendar-strip p{margin:0;color:#d8e2de;line-height:1.5}.calendar-strip{border-color:#b8e6df;background:#e9fbf8}.calendar-strip span{color:#257b80}.calendar-strip strong{display:block;margin-top:6px;font-size:1.45rem}.calendar-strip p{color:#43605d}.side-highlight-card{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.side-highlight-image-link{display:block;background:#f3f6f4}.side-highlight-image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.side-highlight-body{display:grid;gap:16px;padding:18px}.side-highlight-copy{display:grid;gap:10px}.side-highlight-eyebrow{margin:0;color:var(--green);font-size:.78rem;font-weight:800;text-transform:uppercase}.side-highlight-copy h3{margin:0;font-size:1.55rem;line-height:1.08}.side-highlight-copy p{margin:0;color:var(--muted);line-height:1.55}.side-highlight-meta{display:grid;gap:12px}.side-highlight-meta strong{font-size:.95rem;line-height:1.45}.side-highlight-tags{display:flex;flex-wrap:wrap;gap:8px}.side-highlight-tags span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef5f1;color:#24483e;font-size:.8rem;font-weight:700}.side-highlight-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:8px;background:var(--coral);color:#fff;font-weight:800;text-decoration:none}.side-highlight-action:hover{background:#d95745}.side-highlight-body.is-empty{min-height:240px;align-content:space-between}.section-link,.home-summary-link{color:var(--green);font-weight:800;text-decoration:none}.section-link:hover,.home-summary-link:hover{color:#2a6a57}.home-section-heading{margin-bottom:18px}.home-nearby-grid,.running-together-cards,.home-summary-grid,.home-dashboard-grid{display:grid;gap:16px}.home-nearby-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-nearby-card,.running-together-card{display:grid;gap:0;overflow:hidden;position:relative;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 14px 34px #111f180d}.home-nearby-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:transparent;z-index:2}.home-nearby-card:hover,.running-together-card:hover{border-color:#49b29f4d;box-shadow:0 18px 42px #111f1814;transform:translateY(-1px)}.home-nearby-card.is-map-active{border-color:#49b29f61;box-shadow:0 20px 44px #111f181a,0 0 0 3px #49b29f1f;transform:translateY(-2px)}.home-nearby-card.is-story-today:before{background:linear-gradient(90deg,#2f8f6b,#c8ee58)}.home-nearby-card.is-story-soon:before{background:linear-gradient(90deg,#ef6b57,#ffb58a)}.home-nearby-card.is-story-social:before,.home-nearby-card.has-friends:before{background:linear-gradient(90deg,#48a9a6,#9be0d9)}.home-nearby-card.is-story-hot:before{background:linear-gradient(90deg,#8bbd28,#d7fa4f)}.home-nearby-card.is-story-new:before,.home-nearby-card.is-story-featured:before{background:linear-gradient(90deg,#c8ee58,#f1ffb2)}.home-nearby-card img,.running-together-card img{width:100%;height:168px;object-fit:cover}.home-nearby-card-image-shell{position:relative}.home-nearby-card-image-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff0,#17231f05);opacity:0;transition:opacity .18s ease;pointer-events:none}.home-nearby-card.is-map-active .home-nearby-card-image-shell:after{opacity:1}.home-nearby-card-image-meta{position:absolute;inset:12px 12px auto 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;pointer-events:none}.home-nearby-card-live{display:flex;flex-wrap:wrap;gap:8px}.home-card-state{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:#0f1613b8;color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 24px #111f1824}.home-card-state.is-soon{background:#ef6b57eb}.home-card-state.is-today,.home-card-state.is-hot{background:#2f8f6beb}.home-card-state.is-new,.home-card-state.is-featured{background:#c8ee58eb;color:#17231f}.home-card-state.is-social{background:#48a9a6eb}.home-nearby-card-body,.running-together-card-body{display:grid;gap:10px;padding:18px}.home-nearby-card-top,.running-together-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-nearby-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#d7fa4f38;color:#28443a;font-size:.75rem;font-weight:900;text-transform:uppercase}.home-nearby-card-top small,.running-together-card-top small{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(40,68,58,.12);border-radius:999px;background:#111f180a;color:#34594d;font-size:.78rem;font-weight:900;letter-spacing:.01em;white-space:nowrap}.home-nearby-card-top small:before,.running-together-card-top small:before{content:"📍";font-size:.82rem;line-height:1}.home-nearby-card strong,.running-together-card strong,.home-summary-card strong,.home-dashboard-card strong{margin:0}.home-nearby-card p,.running-together-card p,.home-summary-card p,.home-dashboard-card p{margin:0;color:var(--muted);line-height:1.5}.home-nearby-card-footer,.running-together-card-stats{display:flex;flex-wrap:wrap;gap:8px 12px}.home-nearby-card-footer span,.running-together-card-stats span{color:#48665a;font-size:.82rem;font-weight:850}.home-nearby-card-social{display:grid;gap:10px;padding:10px 0 2px;border-top:1px solid rgba(220,229,224,.72)}.home-nearby-card-participants{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.home-nearby-card-participant{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.home-nearby-card-participant .user-avatar,.home-nearby-card-participant .user-avatar-fallback{width:34px;height:34px;border-radius:999px;box-shadow:0 8px 20px #111f181f}.home-nearby-card-participant-copy{color:#1f3f35;font-size:.86rem;font-weight:900}.home-nearby-card-social-copy{color:#64766d;font-size:.85rem;line-height:1.42}.home-nearby-card.has-friends .home-nearby-card-participant-copy,.home-nearby-card.is-story-social .home-nearby-card-participant-copy,.home-nearby-card.is-story-featured .home-nearby-card-participant-copy{color:#234238}.home-nearby-card.has-friends .home-nearby-card-social-copy,.home-nearby-card.is-story-social .home-nearby-card-social-copy,.home-nearby-card.is-story-featured .home-nearby-card-social-copy{color:#4f655b}.home-nearby-card.is-story-today .home-nearby-card-social-copy,.home-nearby-card.is-story-soon .home-nearby-card-social-copy{color:#31443d;font-weight:700}.home-nearby-card-action{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid rgba(220,229,224,.92)}.home-nearby-card-primary-cta{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:linear-gradient(135deg,#2f8f6b,#49b29f);color:#fff;font-size:.92rem;font-weight:900;line-height:1;box-shadow:0 10px 24px #2f8f6b2e}.home-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-summary-card,.home-dashboard-card{display:grid;align-content:start;gap:10px;min-height:210px;padding:22px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at top right,rgba(215,250,79,.08),transparent 26%),#fff;box-shadow:0 14px 34px #111f180a}.home-summary-card>span,.home-achievement-item>span{color:var(--green);font-size:.76rem;font-weight:900;text-transform:uppercase}.home-summary-card strong{font-size:clamp(2rem,4vw,3rem);line-height:1}.home-summary-link{margin-top:auto}.running-together-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.home-dashboard-grid{grid-template-columns:1.1fr 1fr 1fr}.home-dashboard-section-integrated{padding-top:8px}.home-dashboard-shell{display:grid;gap:22px;padding:28px;border:1px solid rgba(220,229,224,.9);border-radius:28px;background:radial-gradient(circle at top right,rgba(215,250,79,.14),transparent 24%),linear-gradient(180deg,#f7fbf9fa,#fffffffa);box-shadow:0 22px 54px #111f180f}.home-dashboard-bridge{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px 24px;align-items:end}.home-dashboard-bridge .intro-copy{max-width:52ch;margin:0}.home-dashboard-pulse{display:flex;flex-wrap:wrap;gap:10px;grid-column:1 / -1}.home-dashboard-pulse div{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(23,35,31,.09);border-radius:999px;background:radial-gradient(circle at top right,rgba(215,250,79,.1),transparent 30%),#fffffff2;box-shadow:0 10px 24px #111f180a}.home-dashboard-pulse strong{font-size:1rem;line-height:1}.home-dashboard-pulse span{color:var(--muted);font-size:.84rem;font-weight:700}.home-dashboard-card{min-height:340px}.home-dashboard-card.is-feed{grid-column:1 / 2;grid-row:1 / 3}.home-dashboard-card.is-achievements,.home-dashboard-card.is-ranking{grid-column:2 / 4;min-height:0}.home-join-section{padding-top:4px}.home-join-shell{display:grid;gap:20px;padding:28px;border:1px solid rgba(220,229,224,.9);border-radius:28px;background:radial-gradient(circle at top left,rgba(72,169,166,.08),transparent 26%),radial-gradient(circle at top right,rgba(215,250,79,.14),transparent 24%),#fffffff5;box-shadow:0 20px 48px #111f180d}.home-join-intro{display:grid;gap:8px;max-width:740px}.home-join-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-join-card{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 14px 34px #111f180d}.home-join-card:hover{border-color:#49b29f4d;box-shadow:0 18px 42px #111f1814;transform:translateY(-1px)}.home-join-card-image-shell{position:relative}.home-join-card img{width:100%;height:190px;object-fit:cover}.home-join-card-body{display:grid;gap:10px;padding:18px}.home-join-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-join-card-top small,.home-join-card-footer span{color:var(--muted);font-weight:800}.home-join-card-footer{display:flex;flex-wrap:wrap;gap:8px 12px}.home-achievements-grid{display:grid;gap:12px}.home-achievement-item{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fdfefd}.home-achievement-item p{font-size:.94rem}.home-social-section{padding-top:8px;padding-bottom:20px}.home-social-empty{display:grid;justify-items:start;gap:16px;padding:24px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at top right,rgba(215,250,79,.14),transparent 28%),#fdfefd}.home-social-empty p{margin:0;color:var(--muted);line-height:1.6}.home-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-social-card{display:grid;align-content:start;gap:14px;min-height:240px;padding:20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#49b29f0d,#fdfefd00),#fdfefd}.community-feed-list,.upcoming-home-list,.running-together-list,.community-leaderboard-list{display:grid;gap:12px}.community-feed-item,.community-leaderboard-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.community-feed-item p,.community-leaderboard-item p,.community-feed-item strong,.community-leaderboard-item strong,.community-feed-item span,.community-leaderboard-item span,.community-feed-item small,.community-leaderboard-item small{margin:0}.community-feed-item p,.upcoming-home-item span,.running-together-item span,.running-together-item small,.community-leaderboard-item small{color:var(--muted)}.community-feed-link{color:var(--ink);font-weight:800;text-decoration:none;transition:color .16s ease,opacity .16s ease}.community-feed-link:hover{color:var(--green);opacity:.92}.community-feed-user-link{font-weight:500}.community-feed-avatar-link{display:inline-flex;border-radius:16px}.community-feed-avatar-link:hover .user-avatar,.community-feed-avatar-link:hover .user-avatar-fallback{box-shadow:0 0 0 2px #49b29f38}.home-social-card .muted-copy{margin:0}.community-feed-item div,.community-leaderboard-user div{display:grid;gap:4px;min-width:0}.community-feed-item span{font-size:.82rem;font-weight:700}.community-feed-content{gap:8px!important;padding:12px 14px;border:1px solid rgba(220,229,224,.92);border-radius:14px;background:#fdfefd}.community-feed-topline,.community-feed-actions{display:flex!important;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.community-feed-eyebrow{color:var(--green);font-size:.74rem!important;font-weight:900!important;text-transform:uppercase}.community-feed-time{color:var(--muted);font-size:.78rem!important}.community-feed-content small{color:var(--muted);line-height:1.5}.community-feed-actions span{color:#34594d;font-size:.78rem!important;font-weight:800!important}.upcoming-home-item,.running-together-item{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;color:var(--ink)}.upcoming-home-item:hover,.running-together-item:hover{border-color:#49b29f59;box-shadow:0 10px 24px #111f180f}.upcoming-home-item div,.running-together-item div{display:grid;gap:4px}.upcoming-home-item strong,.running-together-item strong{font-size:1rem}.upcoming-home-item small,.running-together-stats small{font-weight:800}.running-together-stats{display:flex;flex-wrap:wrap;gap:8px 12px}.community-leaderboard-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}.community-leaderboard-user{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px}.community-leaderboard-rank{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#eef5f1;color:var(--green);font-weight:900}.community-leaderboard-score{color:var(--ink);font-size:1rem;font-weight:900}.strava-band{align-content:start}.strava-page{padding-top:18px;padding-bottom:72px;display:grid;gap:16px}.strava-card{display:grid;gap:16px;padding:24px;border:1px solid rgba(220,229,224,.82);border-radius:24px;background:#fffffff5;box-shadow:0 18px 40px #111f180f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.strava-page-header{display:flex;align-items:end;justify-content:space-between;gap:14px;background:radial-gradient(circle at top right,rgba(200,238,88,.18),transparent 24%),linear-gradient(135deg,#f8fbf4fa,#fffffff5);padding:18px 22px;border:1px solid rgba(220,229,224,.82);border-radius:24px;box-shadow:0 18px 40px #111f1812}.strava-page-header h1{margin:6px 0 0}.strava-header-copy{margin:6px 0 0;max-width:54ch;color:var(--muted);font-size:.94rem;line-height:1.4}.strava-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:end}.strava-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px}.strava-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.strava-empty-card{background:radial-gradient(circle at top right,rgba(200,238,88,.14),transparent 24%),linear-gradient(135deg,#f8fbf4fa,#fffffff5)}.strava-hero-actions .secondary-action{min-height:48px;padding:0 18px;border-color:var(--line-strong);color:var(--ink)}.strava-period-switcher{display:inline-flex;width:fit-content;gap:6px;padding:5px;border:1px solid rgba(220,229,224,.9);border-radius:12px;background:#f7fbfa}.strava-period-switcher button{min-height:34px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.strava-period-switcher button.is-active{background:var(--lime);color:var(--ink)}.strava-performance-card{background:radial-gradient(circle at top right,rgba(200,238,88,.16),transparent 28%),linear-gradient(135deg,#f8fbf4fa,#fffffff7)}.strava-performance-hero{display:grid;gap:8px}.strava-performance-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:18px;align-items:stretch}.strava-performance-hero span{color:var(--muted);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.strava-performance-hero strong{font-size:clamp(3rem,7vw,5.4rem);line-height:.9}.strava-performance-hero p{margin:0;max-width:60ch;color:var(--muted);font-size:1.05rem;line-height:1.5}.strava-comparison-pill{display:inline-flex;width:fit-content;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;font-size:.95rem;font-weight:800;letter-spacing:.01em}.strava-comparison-pill.is-positive{background:#c9f2402e;color:var(--green)}.strava-comparison-pill.is-negative{background:#f2705b1f;color:#a44939}.strava-comparison-pill.is-neutral{background:#f3f7f4f5;color:var(--muted)}.strava-performance-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strava-performance-context article{display:grid;gap:6px;align-content:start;padding:16px 18px;border:1px solid rgba(220,229,224,.9);border-radius:18px;background:#ffffffe0}.strava-performance-context span{color:var(--muted);font-size:.88rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.strava-performance-context strong{font-size:1.5rem;line-height:1.05;text-wrap:balance}.strava-social-compact-card span{font-size:.82rem;letter-spacing:.01em}.strava-social-compact-card strong{font-size:clamp(1.1rem,1.9vw,1.35rem);line-height:1.1;word-break:keep-all}.strava-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.strava-metric-grid article{display:grid;gap:8px;padding:18px;border:1px solid rgba(220,229,224,.92);border-radius:18px;background:#f7fbfaeb}.strava-metric-grid span{color:var(--muted);font-weight:700}.strava-metric-grid strong{font-size:1.8rem;line-height:1}.strava-metric-grid--performance{grid-template-columns:repeat(3,minmax(0,1fr))}.strava-metric-grid--performance article{padding:20px;background:#ffffffe0}.strava-metric-grid--performance strong{font-size:2.4rem}.strava-side-stack{display:grid;gap:20px}.strava-sync-card,.strava-longest-card{align-content:start}.strava-sync-card .section-heading strong{color:var(--green);font-size:1.05rem}.strava-sync-rows{display:grid;gap:16px}.strava-sync-rows div{display:grid;gap:4px}.strava-sync-rows span,.strava-run-meta span{color:var(--muted);font-weight:700}.strava-sync-rows strong{font-size:1.2rem}.strava-side-copy{margin:0;color:var(--muted);line-height:1.5}.strava-longest-run{display:grid;gap:8px}.strava-longest-run h3,.strava-longest-run p{margin:0}.strava-run-highlight{font-size:2.2rem;font-weight:800;line-height:1}.strava-run-meta{display:flex;flex-wrap:wrap;gap:10px}.strava-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:20px}.strava-chart-card{background:radial-gradient(circle at top right,rgba(200,238,88,.09),transparent 24%),#fffffff5}.strava-activity-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));align-items:end;gap:12px;min-height:220px}.strava-activity-bar{display:grid;gap:8px;justify-items:center}.strava-activity-bar-value{color:var(--muted);font-size:.82rem;font-weight:700}.strava-activity-bar-track{display:flex;align-items:end;justify-content:center;width:100%;min-height:136px;padding:10px;border-radius:18px;background:#f6faf8f5}.strava-activity-bar-fill{width:100%;max-width:40px;border-radius:14px;background:linear-gradient(180deg,#c9f240f0,#2f8f6bf0);box-shadow:0 12px 22px #2f8f6b2e}.strava-activity-bar strong{font-size:.92rem;text-transform:uppercase}.strava-activity-bar small{color:var(--muted);font-size:.78rem}.strava-activity-list{display:grid;gap:12px}.strava-activity-row{display:grid;gap:10px;padding:18px;border:1px solid rgba(220,229,224,.9);border-radius:18px;background:#f9fbf9f0;color:inherit;text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.strava-activity-row.is-clickable:hover{transform:translateY(-1px);border-color:#2f8f6b52;background:#f4faf6fa;box-shadow:0 14px 24px #111f180f}.strava-activity-row-main,.strava-activity-row-metrics{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between}.strava-activity-row-main strong{font-size:1.08rem}.strava-activity-title{display:inline-flex;align-items:center;gap:10px}.strava-activity-title span{font-size:1.05rem}.strava-activity-row-main span,.strava-activity-row-metrics span{color:var(--muted);font-weight:700}.strava-auth-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ghost-button-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);font-weight:700;text-decoration:none}.ghost-button-link:hover{background:#f2f8f6}.auth-inline-copy{margin:0 0 18px;color:var(--muted);line-height:1.5}.strava-guest-card{display:grid;gap:18px;padding:28px;align-content:start}.strava-guest-card .form-heading h2{max-width:12ch}.strava-guest-card .auth-inline-copy{max-width:34rem;margin-bottom:0;font-size:1.02rem;line-height:1.65}.strava-callback-card{max-width:560px;margin:0 auto;padding:28px}.empty-state{padding:28px;border:1px solid rgba(220,229,224,.86);border-radius:20px;background:radial-gradient(circle at top right,rgba(200,238,88,.12),transparent 28%),#fffffff5;box-shadow:0 14px 34px #111f180a;color:var(--muted)}.community-band{padding:12px 0 76px}.community-panel{padding:34px;border:1px solid rgba(30,58,44,.1);border-radius:32px;background:radial-gradient(circle at top right,rgba(205,255,59,.28),transparent 22%),linear-gradient(135deg,#fffffffa,#f8fbf4f5);box-shadow:0 28px 60px #111f1814}.community-band-copy{max-width:720px}.community-band-intro{margin:14px 0 0;color:var(--muted);font-size:1.02rem;line-height:1.7}.community-rail{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.community-cta-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.community-band-action{min-width:260px;justify-content:center}.community-rail span{border-radius:999px;padding:10px 16px;background:#12372b0f;color:#28543f;border:1px solid rgba(40,84,63,.08);font-weight:700}.community-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.community-metrics div{min-width:0;padding:22px 24px;border-radius:24px;background:#ffffffb8;border:1px solid rgba(30,58,44,.08);box-shadow:inset 0 1px #ffffffb3}.community-metrics strong{display:block;margin-bottom:8px;font-size:1.45rem}.community-metrics span{display:block;color:var(--muted);line-height:1.55}.auth-page{position:relative;min-height:100vh;background:radial-gradient(circle at 14% 18%,rgba(201,248,74,.1),transparent 0 18%),radial-gradient(circle at 84% 82%,rgba(72,169,166,.08),transparent 0 18%),radial-gradient(circle at top center,rgba(200,238,88,.08),transparent 18%),linear-gradient(180deg,#0d1210fa,#0f1418fa);overflow:hidden}.auth-page:before,.auth-page:after{content:"";position:absolute;top:72px;right:0;bottom:0;left:0;pointer-events:none}.auth-page:before{background:radial-gradient(circle at 16% 26%,rgba(200,238,88,.12),transparent 0 16%),radial-gradient(circle at 72% 18%,rgba(72,169,166,.08),transparent 0 14%),linear-gradient(180deg,rgba(255,255,255,.03) 0 1px,transparent 1px 100%);background-size:auto,auto,100% 156px;opacity:.4}.auth-page:after{left:50%;width:min(1240px,calc(100% - 40px));border-radius:40px;background:radial-gradient(circle at 20% 26%,rgba(201,248,74,.12),transparent 0 18%),linear-gradient(112deg,#0b1a14eb 0,#0b1a14eb 48%,#101d18e0 48%,#14181ff0 68%,#161a20f7);box-shadow:inset 0 1px #ffffff0a,0 26px 70px #0000003d;transform:translate(-50%) translateY(40px);opacity:1}.auth-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,520px);gap:56px;align-items:center;width:min(1180px,calc(100% - 32px));min-height:calc(100vh - 72px);margin:0 auto;padding:54px 0}.auth-copy{position:relative;min-width:0;padding:54px 46px 54px 54px;border-radius:32px;color:#f7fbf8;background:radial-gradient(circle at top left,rgba(201,248,74,.12),transparent 0 22%),linear-gradient(180deg,#0816113d,#0816110f);box-shadow:inset 0 1px #ffffff08}.auth-copy:after{content:"";position:absolute;inset:18px 18px 18px auto;width:min(240px,32%);border-radius:26px;background:radial-gradient(circle at top,rgba(255,255,255,.12),transparent 0 58%),linear-gradient(180deg,#ffffff0f,#fff0);opacity:.46;pointer-events:none;filter:blur(1px)}.auth-copy h1{max-width:680px;color:#fff;text-shadow:0 18px 34px rgba(0,0,0,.22)}.auth-copy p:not(.eyebrow){max-width:560px;margin:20px 0 0;color:#f1f7f4c7;font-size:1.08rem;line-height:1.7}.auth-copy .eyebrow{color:var(--lime)}.auth-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(680px,100%);margin-top:34px;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;background:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-highlights div{display:grid;gap:6px;min-height:112px;padding:18px;background:linear-gradient(180deg,#0c151247,#0c15121f)}.auth-highlights span{color:var(--lime);font-size:.78rem;font-weight:900;text-transform:uppercase}.auth-highlights strong{color:#fff;line-height:1.35}.auth-card{position:relative;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:radial-gradient(circle at top right,rgba(201,248,74,.06),transparent 0 24%),linear-gradient(180deg,#1a1e25f5,#15181efa);box-shadow:0 24px 64px #00000038,0 0 0 1px #ffffff05;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(20px)}.auth-card:before{content:"";position:absolute;inset:-18px 28px auto;height:36px;border-radius:999px;background:radial-gradient(circle,rgba(201,248,74,.18),transparent 72%);opacity:.34;filter:blur(18px);pointer-events:none}.auth-card form{display:grid;gap:16px;padding:28px}.auth-page-login{background:linear-gradient(#12121494,#1212149e),url(/images/login-hero-urban-preview.jpg) center center / cover no-repeat;isolation:isolate}html[data-theme=dark] .auth-page-login,html[data-theme=light] .auth-page-login{background:linear-gradient(#12121494,#1212149e),url(/images/login-hero-urban-preview.jpg) center center / cover no-repeat;color:#f5f7fa}.auth-page-login:before{inset:auto auto -180px -180px;width:560px;height:560px;border-radius:50%;background:#c8ee58;filter:blur(150px);opacity:.48}.auth-page-login:after{width:100%;border-radius:0;top:72px;right:0;bottom:0;left:0;background:radial-gradient(circle at 86% 18%,#ffd1662e 0,#ffd16600 18%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 720' fill='none'%3E%3Cg stroke='%23c8ee58' stroke-opacity='.11' stroke-width='1.35'%3E%3Cpath d='M-20 118c58-62 170-78 241-26s75 151 4 210-191 71-258 16-73-162 13-235Z'/%3E%3Cpath d='M42 102c41-43 118-55 168-18s52 108 2 149-134 50-180 10-50-116 10-163Z'/%3E%3Cpath d='M492 472c74-52 183-41 230 25s20 168-62 219-204 34-248-35-3-161 80-209Z'/%3E%3Cpath d='M528 500c48-34 118-27 149 16s13 108-39 142-132 22-160-22-2-103 50-136Z'/%3E%3Cpath d='M136 584c45-35 110-41 150-6s41 97-7 136-129 44-169 8-24-102 26-138Z'/%3E%3Cpath d='M586 98c36-24 87-18 111 15s7 81-34 105-99 12-120-22-1-74 43-98Z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:right top,left -240px bottom -240px;background-size:auto,780px 780px;box-shadow:none;opacity:.16;transform:none}.auth-shell-login{grid-template-columns:minmax(0,.92fr) minmax(380px,440px);width:min(1240px,calc(100% - 48px));gap:56px;padding:40px 0 28px;isolation:isolate}.auth-shell-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:none;box-shadow:none;pointer-events:none;z-index:-1}.auth-shell-login>*{position:relative;z-index:1}.auth-page-login .auth-copy{padding:42px 8px 10px 0;border:0;background:transparent;box-shadow:none}.auth-page-login .auth-copy:before{display:none}.auth-page-login .auth-copy:after{display:none}.auth-page-login .auth-copy .eyebrow{color:var(--lime)}.auth-page-login .auth-copy h1{max-width:450px;font-size:clamp(3.15rem,4.9vw,4.55rem);line-height:.96;letter-spacing:-.05em;text-wrap:pretty}.auth-page-login .auth-copy p:not(.eyebrow){max-width:420px;color:#f1f7f4d6;font-size:.98rem}.auth-page-login .auth-highlights{width:min(500px,100%);margin-top:24px;border-color:#c9f84a14;background:#090f0e2e;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-page-login .auth-highlights div{min-height:102px;padding:15px 18px;background:linear-gradient(180deg,#0d151224,#0d151208)}.auth-page-login .auth-card{align-self:center;max-width:420px;margin-left:auto;margin-right:62px;border-color:#ffffff14;background:radial-gradient(circle at top left,rgba(201,248,74,.06),transparent 0 22%),linear-gradient(180deg,#141921e0,#12161de6);box-shadow:0 28px 76px #0000005c,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateY(-14px)}.auth-page-login .auth-card:before{inset:auto 32px -24px;height:56px;background:radial-gradient(circle at 22% 50%,rgba(201,248,74,.34),transparent 56%);opacity:.64;filter:blur(24px)}.auth-page-login .auth-card form{gap:18px;padding:24px}.auth-page-login .form-heading h2,.auth-page-login .field span,.auth-page-login .auth-footer,.auth-page-login .compact-check span{color:#f5f7fa}.auth-page-login .compact-check span{color:#ebf1f7c2}.auth-page-login .field input{border-color:#ffffff14;background:#151b23d1;color:#fff;box-shadow:none}.auth-page-login .field input::placeholder{color:#e2e8f057}.auth-page-login .auth-options a,.auth-page-login .auth-footer a{color:var(--lime)}.auth-page-login .auth-options a:hover,.auth-page-login .auth-footer a:hover{color:var(--green-hover)}.auth-page-login .submit-button{box-shadow:0 18px 42px #c9f84a29}.auth-page-register{background:linear-gradient(#080a0d2e,#080a0d52),url(/images/register-hero-community-photo.png) center center / cover no-repeat;isolation:isolate}.auth-page-register:before{display:none}.auth-page-register:after{display:none}.auth-page-register .auth-copy{padding:54px 8px 14px 0;border:0;background:transparent;box-shadow:none}.auth-page-register .auth-copy:after{display:none}.auth-page-register .auth-copy .eyebrow{color:var(--lime)}.auth-page-register .auth-copy h1{max-width:560px}.auth-page-register .auth-copy p:not(.eyebrow){max-width:500px;color:#f1f7f4e6}.auth-page-register .auth-highlights{width:min(520px,100%);border-color:#c9f84a17;background:#080d103d;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-page-register .auth-highlights div{background:linear-gradient(180deg,#0a12102e,#0a12100d)}.auth-page-register .auth-card{align-self:center;max-width:430px;margin-left:auto;margin-right:34px;border-color:#ffffff14;background:radial-gradient(circle at top left,rgba(201,248,74,.05),transparent 0 24%),linear-gradient(180deg,#12171ec2,#10151cd6);box-shadow:0 28px 76px #00000047,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translateY(-4px)}.auth-page-register .auth-card:before{inset:auto 32px -24px;height:56px;background:radial-gradient(circle at 22% 50%,rgba(201,248,74,.28),transparent 56%);opacity:.58;filter:blur(24px)}.auth-page-register .form-heading h2,.auth-page-register .field span,.auth-page-register .auth-footer,.auth-page-register .terms-box h3,.auth-page-register .terms-box p,.auth-page-register .terms-check span{color:#f5f7fa}.auth-page-register .terms-check span{color:#ebf1f7c2}.auth-page-register .field input,.auth-page-register .address-suggestions,.auth-page-register .terms-box{border-color:#ffffff14;background:#151b23d1;color:#fff}.auth-page-register .field input::placeholder{color:#e2e8f057}.auth-page-register .field input[aria-invalid=true]{border-color:#ff7961;box-shadow:0 0 0 3px #ff796124}.field-error{display:block;margin-top:7px;color:#ff8a75;font-size:.82rem;font-weight:750;line-height:1.4}.auth-page-register .field-help,.auth-page-register .address-empty,.auth-page-register .address-suggestions button span{color:#e2e8f094}.auth-page-register .address-suggestions button strong{color:#f5f7fa}.create-page-publication{background:linear-gradient(#070c12bd,#070c12d1),url(/images/create-hero-community-night.png) center center / cover no-repeat;isolation:isolate}.create-page-publication:before{display:none}.create-page-publication:after{display:none;top:72px;bottom:0;left:auto;right:0;width:54%;border-radius:40px 0 0 40px;background:linear-gradient(180deg,#0e141cc7,#0a0f16e0);box-shadow:inset 1px 0 #ffffff0a,0 42px 90px #0000002e;transform:translateY(22px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.create-page-publication .create-intro{padding:86px 24px 24px 0;border:0;background:transparent;box-shadow:none}.create-page-publication .create-intro .eyebrow{letter-spacing:.08em}.create-page-publication .create-intro h1{max-width:11ch;line-height:.92}.create-page-publication .create-intro p:not(.eyebrow){max-width:30rem;color:#e0e8f0c7}.create-page-publication .create-highlights{width:min(560px,100%);border-color:#ffffff0d;background:#070c1257;box-shadow:inset 0 1px #ffffff08,0 24px 48px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.create-page-publication .create-highlights div{background:linear-gradient(180deg,#ffffff04,#fff0)}.create-page-publication .create-warning,.create-page-publication .create-panel,.create-page-publication .created-summary{border-color:#ffffff0f;background:linear-gradient(180deg,#121821e0,#0e131beb);box-shadow:0 28px 76px #00000042,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.create-page-publication .create-panel{position:relative;overflow:hidden}.create-page-publication .create-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#c9f84ae6,#c9f84a29);opacity:.8}.create-page-publication .creation-type-tabs{background:#ffffff05}.create-page-publication .create-warning p,.create-page-publication .created-summary p,.create-page-publication .create-form,.create-page-publication .create-panel,.create-page-publication .create-fieldset legend,.create-page-publication .create-fieldset label span,.create-page-publication .create-locked-panel p,.create-page-publication .create-locked-panel h2{color:#f5f7fa}.create-page-publication .create-fieldset,.create-page-publication .create-form input,.create-page-publication .create-form textarea,.create-page-publication .create-form select,.create-page-publication .creation-type-card,.create-page-publication .create-options button,.create-page-publication .create-options .secondary-action{border-color:#ffffff14}.create-page-publication .create-form input,.create-page-publication .create-form textarea,.create-page-publication .create-form select,.create-page-publication .create-fieldset,.create-page-publication .creation-type-card{background:#0f141bd6;color:#fff}.create-page-publication .create-form input::placeholder,.create-page-publication .create-form textarea::placeholder{color:#e2e8f057}html[data-theme=light] .auth-page-login{background:linear-gradient(#12121494,#1212149e),url(/images/login-hero-urban-preview.jpg) center center / cover no-repeat}html[data-theme=light] .auth-page-login:before{opacity:.48}html[data-theme=light] .auth-page-login:after{opacity:.16}html[data-theme=light] .auth-page-login .auth-copy .eyebrow,html[data-theme=light] .auth-page-login .auth-copy h1,html[data-theme=light] .auth-page-login .auth-copy p:not(.eyebrow),html[data-theme=light] .auth-page-login .form-heading h2,html[data-theme=light] .auth-page-login .field span,html[data-theme=light] .auth-page-login .compact-check span,html[data-theme=light] .auth-page-login .auth-footer{color:#f5f7fa}html[data-theme=light] .auth-page-login .auth-card{border-color:#ffffff14;background:radial-gradient(circle at top left,rgba(201,248,74,.06),transparent 0 22%),linear-gradient(180deg,#141921e0,#12161de6);box-shadow:0 28px 76px #0000004d,inset 0 1px #ffffff0a}html[data-theme=light] .auth-page-login .field input{border-color:#ffffff14;background:#151b23d1;color:#fff}html[data-theme=light] .auth-page-login .field input::placeholder{color:#e2e8f057}html[data-theme=light] .auth-page-login .auth-options a,html[data-theme=light] .auth-page-login .auth-footer a{color:var(--lime)}html[data-theme=light] .auth-page-login .submit-button{background:var(--lime);color:#17231f;box-shadow:0 18px 42px #c9f84a29}.auth-page-login .topbar,html[data-theme=light] .auth-page-login .topbar,html[data-theme=dark] .auth-page-login .topbar{border-bottom-color:#ffffff14;background:#111418e0}.auth-page-login .topbar-link,.auth-page-login .nav-links,.auth-page-login .brand-copy small,.auth-page-login .user-pill-copy small,.auth-page-login .topbar-action,.auth-page-login .topbar-icon-button,.auth-page-login .button-link{color:#ebf1f7c7}.auth-page-login .brand-copy strong,.auth-page-login .user-pill-copy strong,.auth-page-login .topbar-link.is-active,.auth-page-login .button-link{color:#f5f7fa}.auth-page-login .topbar-icon-button,.auth-page-login .button-link{border-color:#ffffff14;background:#151b23c7}html[data-theme=light] .auth-page{background:radial-gradient(circle at 14% 18%,rgba(200,238,88,.16),transparent 0 18%),radial-gradient(circle at 84% 82%,rgba(72,169,166,.1),transparent 0 18%),radial-gradient(circle at top center,rgba(200,238,88,.14),transparent 18%),linear-gradient(180deg,#f4f6f2,#eef2ee)}html[data-theme=light] .auth-page:before{opacity:.3}html[data-theme=light] .auth-page:after{background:radial-gradient(circle at 18% 22%,rgba(200,238,88,.16),transparent 0 18%),linear-gradient(112deg,#17332ae6 0,#17332ae6 48%,#1f3f33d6 48%,#f5f7f4eb 68%,#f1f4eff5);box-shadow:inset 0 1px #ffffff94,0 24px 54px #1e2a2414}html[data-theme=light] .auth-card{border-color:#d0dad4e6;background:radial-gradient(circle at top right,rgba(200,238,88,.12),transparent 0 24%),#ffffffe6;box-shadow:0 24px 60px #17231f1f}html[data-theme=light] .auth-highlights{border-color:#ffffff1f;background:#ffffff14}html[data-theme=light] .auth-highlights div{background:linear-gradient(180deg,#0b131029,#0b131014)}html[data-theme=light] .auth-copy{background:radial-gradient(circle at top left,rgba(200,238,88,.16),transparent 0 22%),linear-gradient(180deg,#ffffff08,#fff0)}html[data-theme=dark] .auth-page:after{background:radial-gradient(circle at 18% 22%,rgba(200,238,88,.1),transparent 0 18%),linear-gradient(90deg,#0d1b16d1 0,#0d1b16d1 56%,#161a20f0 56%,#161a20f0)}html[data-theme=light] .auth-page.auth-page-login,html[data-theme=dark] .auth-page.auth-page-login{background:linear-gradient(#12121494,#1212149e),url(/images/login-hero-urban-preview.jpg) center center / cover no-repeat;color:#f5f7fa}html[data-theme=light] .auth-page.auth-page-login:before,html[data-theme=dark] .auth-page.auth-page-login:before{left:auto;top:auto;right:auto;bottom:-180px;width:560px;height:560px;border-radius:50%;background:#c8ee58;filter:blur(150px);opacity:.48}html[data-theme=light] .auth-page.auth-page-login:after,html[data-theme=dark] .auth-page.auth-page-login:after{width:100%;border-radius:0;top:72px;right:0;bottom:0;left:0;background:radial-gradient(circle at 86% 18%,#ffd1662e 0,#ffd16600 18%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 720' fill='none'%3E%3Cg stroke='%23c8ee58' stroke-opacity='.11' stroke-width='1.35'%3E%3Cpath d='M-20 118c58-62 170-78 241-26s75 151 4 210-191 71-258 16-73-162 13-235Z'/%3E%3Cpath d='M42 102c41-43 118-55 168-18s52 108 2 149-134 50-180 10-50-116 10-163Z'/%3E%3Cpath d='M492 472c74-52 183-41 230 25s20 168-62 219-204 34-248-35-3-161 80-209Z'/%3E%3Cpath d='M528 500c48-34 118-27 149 16s13 108-39 142-132 22-160-22-2-103 50-136Z'/%3E%3Cpath d='M136 584c45-35 110-41 150-6s41 97-7 136-129 44-169 8-24-102 26-138Z'/%3E%3Cpath d='M586 98c36-24 87-18 111 15s7 81-34 105-99 12-120-22-1-74 43-98Z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:right top,left -240px bottom -240px;background-size:auto,780px 780px;box-shadow:none;opacity:.16;transform:none}html[data-theme=light] .auth-page.auth-page-login .auth-card,html[data-theme=dark] .auth-page.auth-page-login .auth-card{border-color:#ffffff14;background:radial-gradient(circle at top left,rgba(201,248,74,.06),transparent 0 22%),linear-gradient(180deg,#141921e0,#12161de6);box-shadow:0 28px 76px #0000005c,inset 0 1px #ffffff0a}html[data-theme=light] .auth-page.auth-page-register,html[data-theme=dark] .auth-page.auth-page-register{background:linear-gradient(#080a0d33,#080a0d57),url(/images/register-hero-community-photo.png) center center / cover no-repeat;color:#f5f7fa}html[data-theme=light] .auth-page.auth-page-register:before,html[data-theme=dark] .auth-page.auth-page-register:before,html[data-theme=light] .auth-page.auth-page-register:after,html[data-theme=dark] .auth-page.auth-page-register:after{display:none}html[data-theme=light] .auth-page.auth-page-register .auth-copy,html[data-theme=dark] .auth-page.auth-page-register .auth-copy{background:transparent;box-shadow:none}html[data-theme=light] .auth-page.auth-page-register .auth-copy:after,html[data-theme=dark] .auth-page.auth-page-register .auth-copy:after{display:none}html[data-theme=light] .auth-page.auth-page-register .auth-copy .eyebrow,html[data-theme=light] .auth-page.auth-page-register .auth-copy h1,html[data-theme=light] .auth-page.auth-page-register .auth-copy p:not(.eyebrow),html[data-theme=light] .auth-page.auth-page-register .form-heading h2,html[data-theme=light] .auth-page.auth-page-register .field span,html[data-theme=light] .auth-page.auth-page-register .auth-footer,html[data-theme=light] .auth-page.auth-page-register .terms-box h3,html[data-theme=light] .auth-page.auth-page-register .terms-box p,html[data-theme=light] .auth-page.auth-page-register .terms-check span,html[data-theme=dark] .auth-page.auth-page-register .auth-copy .eyebrow,html[data-theme=dark] .auth-page.auth-page-register .auth-copy h1,html[data-theme=dark] .auth-page.auth-page-register .auth-copy p:not(.eyebrow),html[data-theme=dark] .auth-page.auth-page-register .form-heading h2,html[data-theme=dark] .auth-page.auth-page-register .field span,html[data-theme=dark] .auth-page.auth-page-register .auth-footer,html[data-theme=dark] .auth-page.auth-page-register .terms-box h3,html[data-theme=dark] .auth-page.auth-page-register .terms-box p,html[data-theme=dark] .auth-page.auth-page-register .terms-check span{color:#f5f7fa}html[data-theme=light] .auth-page.auth-page-register .auth-copy p:not(.eyebrow),html[data-theme=light] .auth-page.auth-page-register .terms-check span,html[data-theme=light] .auth-page.auth-page-register .field-help,html[data-theme=light] .auth-page.auth-page-register .address-empty,html[data-theme=light] .auth-page.auth-page-register .address-suggestions button span,html[data-theme=dark] .auth-page.auth-page-register .auth-copy p:not(.eyebrow),html[data-theme=dark] .auth-page.auth-page-register .terms-check span,html[data-theme=dark] .auth-page.auth-page-register .field-help,html[data-theme=dark] .auth-page.auth-page-register .address-empty,html[data-theme=dark] .auth-page.auth-page-register .address-suggestions button span{color:#ebf1f7cc}html[data-theme=light] .auth-page.auth-page-register .auth-highlights,html[data-theme=dark] .auth-page.auth-page-register .auth-highlights{border-color:#c9f84a1a;background:#080d103d;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme=light] .auth-page.auth-page-register .auth-highlights div,html[data-theme=dark] .auth-page.auth-page-register .auth-highlights div{background:linear-gradient(180deg,#0a12102e,#0a12100d)}html[data-theme=light] .auth-page.auth-page-register .auth-card,html[data-theme=dark] .auth-page.auth-page-register .auth-card{border-color:#ffffff14;background:radial-gradient(circle at top left,rgba(201,248,74,.05),transparent 0 24%),linear-gradient(180deg,#12171ec2,#10151cd6);box-shadow:0 28px 76px #00000047,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}html[data-theme=light] .auth-page.auth-page-register .field input,html[data-theme=light] .auth-page.auth-page-register .address-suggestions,html[data-theme=light] .auth-page.auth-page-register .terms-box,html[data-theme=dark] .auth-page.auth-page-register .field input,html[data-theme=dark] .auth-page.auth-page-register .address-suggestions,html[data-theme=dark] .auth-page.auth-page-register .terms-box{border-color:#ffffff14;background:#151b23d1;color:#fff}html[data-theme=light] .auth-page.auth-page-register .field input::placeholder,html[data-theme=dark] .auth-page.auth-page-register .field input::placeholder{color:#e2e8f057}html[data-theme=light] .auth-page.auth-page-register .address-suggestions button strong,html[data-theme=dark] .auth-page.auth-page-register .address-suggestions button strong{color:#f5f7fa}html[data-theme=light] .auth-page.auth-page-login .auth-highlights,html[data-theme=dark] .auth-page.auth-page-login .auth-highlights{border-color:#c9f84a14;background:#090f0e2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-theme=light] .auth-page.auth-page-login .auth-highlights div,html[data-theme=dark] .auth-page.auth-page-login .auth-highlights div{background:linear-gradient(180deg,#0d151224,#0d151208)}html[data-theme=light] .auth-page.auth-page-login .auth-copy,html[data-theme=dark] .auth-page.auth-page-login .auth-copy{background:transparent}html[data-theme=light] .auth-page.auth-page-login .auth-copy .eyebrow,html[data-theme=light] .auth-page.auth-page-login .auth-copy h1,html[data-theme=light] .auth-page.auth-page-login .auth-copy p:not(.eyebrow),html[data-theme=light] .auth-page.auth-page-login .form-heading h2,html[data-theme=light] .auth-page.auth-page-login .field span,html[data-theme=light] .auth-page.auth-page-login .compact-check span,html[data-theme=light] .auth-page.auth-page-login .auth-footer,html[data-theme=dark] .auth-page.auth-page-login .auth-copy .eyebrow,html[data-theme=dark] .auth-page.auth-page-login .auth-copy h1,html[data-theme=dark] .auth-page.auth-page-login .auth-copy p:not(.eyebrow),html[data-theme=dark] .auth-page.auth-page-login .form-heading h2,html[data-theme=dark] .auth-page.auth-page-login .field span,html[data-theme=dark] .auth-page.auth-page-login .compact-check span,html[data-theme=dark] .auth-page.auth-page-login .auth-footer{color:#f5f7fa}html[data-theme=light] .auth-page.auth-page-login .field input,html[data-theme=dark] .auth-page.auth-page-login .field input{border-color:#ffffff14;background:#151b23d1;color:#fff}html[data-theme=light] .auth-page.auth-page-login .field input::placeholder,html[data-theme=dark] .auth-page.auth-page-login .field input::placeholder{color:#e2e8f057}html[data-theme=light] .auth-page.auth-page-login .auth-options a,html[data-theme=light] .auth-page.auth-page-login .auth-footer a,html[data-theme=dark] .auth-page.auth-page-login .auth-options a,html[data-theme=dark] .auth-page.auth-page-login .auth-footer a{color:var(--lime)}html[data-theme=light] .auth-page.auth-page-login .submit-button,html[data-theme=dark] .auth-page.auth-page-login .submit-button{background:var(--lime);color:#17231f;box-shadow:0 18px 42px #c9f84a29}.form-heading h2{margin-top:6px}.location-row{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:12px;align-items:end}.ghost-button,.submit-button{border-radius:8px;cursor:pointer;font-weight:900}.ghost-button{min-height:48px;border:1px solid var(--line);background:#eef5f1;color:var(--ink)}.ghost-button:hover{border-color:var(--green)}.terms-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;color:var(--muted);line-height:1.45}.terms-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--green)}.auth-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.94rem}.auth-options a,.auth-footer a{color:var(--green);font-weight:900}.auth-options a:hover,.auth-footer a:hover{color:var(--ink)}.compact-check{grid-template-columns:18px minmax(0,1fr);max-width:280px;font-size:.94rem}.terms-box{display:grid;gap:10px;max-height:190px;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fdfefd}.terms-box h3{margin:0;font-size:1rem}.terms-box p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.submit-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:0;background:var(--coral);color:#fff;text-decoration:none;white-space:nowrap}.secondary-button{border:1px solid var(--line);background:#eef5f1;color:var(--ink)}.submit-button:hover{background:#d95745}.secondary-button:hover{background:#dcebe4}.submit-button:disabled,.ghost-button:disabled{cursor:wait;opacity:.7}.form-status{min-height:24px;margin:0;color:var(--muted);font-weight:800;line-height:1.4}.form-status[data-type=success]{color:var(--green)}.form-status[data-type=error]{color:#b34133}.auth-footer{margin:0;color:var(--muted);font-weight:800;line-height:1.45}.create-page{position:relative;min-height:100vh;background:linear-gradient(180deg,#0a101333,#0a10134d),url(/images/create-hero-social-publish.png) center center / cover no-repeat;overflow:hidden}.create-page:before,.create-page:after{content:"";position:absolute;top:72px;right:0;bottom:0;left:0;pointer-events:none}.create-page:before{background:radial-gradient(circle at 18% 82%,rgba(200,238,88,.2),transparent 0 20%),radial-gradient(circle at 32% 68%,rgba(72,169,166,.16),transparent 0 16%);background-size:auto,auto;opacity:.9}.create-page:after{top:72px;right:0;bottom:0;left:0;border-radius:36px;background:linear-gradient(90deg,#080d111f,#080d114d 34%,#080d11ad 58%,#080d11d6);box-shadow:inset 0 1px #ffffff0d,0 40px 80px #09110e2e}.create-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);gap:34px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:56px 0 72px}.create-intro{align-self:start;min-width:0;padding:42px 40px;border-radius:32px;color:#f7fbf8}.create-intro h1{color:#fff;text-shadow:0 18px 34px rgba(0,0,0,.14)}.create-intro p:not(.eyebrow),.create-warning p,.created-summary p{line-height:1.65}.create-intro p:not(.eyebrow){max-width:32rem;color:#f1f7f4d1}.create-intro .eyebrow{color:var(--lime)}.create-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(720px,100%);margin-top:34px;border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;background:#ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.create-highlights div{display:grid;gap:6px;min-height:112px;padding:18px;background:#0b131042}.create-highlights span{color:var(--lime);font-size:.78rem;font-weight:900;text-transform:uppercase}.create-highlights strong{color:#fff;line-height:1.4}.create-warning p,.created-summary p{color:var(--muted);line-height:1.65}.create-warning,.create-panel,.created-summary{min-width:0;border:1px solid rgba(220,229,224,.78);border-radius:28px;background:#fffffff5;box-shadow:0 28px 70px #17231f24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.create-warning{display:grid;gap:10px;grid-column:1 / -1;padding:18px}.create-warning p{margin:0}.create-warning .primary-action{width:fit-content}.create-panel{overflow:hidden}.creation-type-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px 24px 0}.creation-type-header h3{margin:4px 0 0;font-size:1.15rem;line-height:1.2}.creation-type-header p:not(.eyebrow){max-width:28rem;margin:0;color:var(--muted);line-height:1.5}.creation-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 24px 24px;background:transparent}.creation-type-grid button{display:grid;align-content:start;gap:10px;min-height:152px;padding:18px 20px 20px;border:1px solid rgba(220,229,224,.16);border-radius:22px;background:#edf4f0eb;color:var(--muted);cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.creation-type-grid button:hover{background:#f7fbf8;border-color:#dce5e047}.creation-type-grid button.is-active{background:linear-gradient(180deg,#c8ee581f,#fffffff5),#fff;border-color:#c8ee5857;box-shadow:0 18px 40px #0c120e1f;color:var(--ink);transform:translateY(-2px)}.creation-type-kicker{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffff14;color:currentColor;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.creation-type-grid strong{font-size:1.02rem;line-height:1.25}.creation-type-grid span,.form-note,.create-locked-panel p,.locked-rules li{color:var(--muted);line-height:1.5}.create-form{display:grid;gap:16px;padding:28px}.form-note{margin:-4px 0 0}.create-locked-panel{display:grid;gap:16px;padding:28px}.create-locked-panel h2{margin-top:0}.create-locked-panel p{margin:0}.locked-rules{display:grid;gap:8px;padding:16px;border:1px solid #d7c7b9;border-radius:8px;background:#fff8f3}.locked-rules span{color:#8f493d;font-size:.78rem;font-weight:900;text-transform:uppercase}.locked-rules ul{margin:0;padding-left:20px}.form-grid{display:grid;gap:12px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.create-fieldset{display:grid;gap:10px;margin:0;padding:16px;border:1px solid rgba(220,229,224,.92);border-radius:16px;background:#f7faf8c2}.create-fieldset legend{padding:0 6px;color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase}.weekday-picker{display:flex;flex-wrap:wrap;gap:8px}.weekday-picker label{position:relative;cursor:pointer}.weekday-picker input{position:absolute;opacity:0}.weekday-picker span{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fdfefd;font-weight:900}.weekday-picker input:checked+span{border-color:var(--green);color:#fff;background:var(--green)}.create-options{display:grid;gap:10px}.create-form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.created-summary-list{display:grid;gap:12px}.created-summary{display:grid;gap:6px;margin:0 22px 22px;padding:18px;border-color:#bfe0cfdb;border-radius:20px;background:radial-gradient(circle at top right,rgba(200,238,88,.14),transparent 28%),#f2fbf6;box-shadow:none}.created-summary span{color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase}.created-summary p{margin:0}.managed-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:164px;padding:0 18px;margin-top:8px;text-decoration:none;white-space:nowrap}.created-summary-actions{display:flex;flex-wrap:wrap;gap:10px}.created-summary-actions .managed-link,.created-summary-actions .ghost-button-link{margin-top:8px}.managed-pages-page{overflow-y:auto;background:linear-gradient(90deg,#060a0fc2,#060a0f94 42%,#060a0fd1),url(/images/create-hero-community-night.png) center 42% / cover no-repeat}.managed-pages-shell{grid-template-columns:minmax(300px,.68fr) minmax(560px,1.32fr);align-items:center;min-height:calc(100vh - 72px);gap:clamp(36px,5vw,72px);width:min(1280px,calc(100% - 48px));padding:48px 0 64px}.create-page-publication .managed-pages-intro{align-self:center;padding:28px 0}.managed-pages-intro h1{max-width:9ch;font-size:clamp(3.6rem,6vw,6rem)}.managed-pages-intro>p:not(.eyebrow){max-width:31rem;font-size:1.02rem}.managed-pages-pulse{display:grid;gap:7px;width:min(430px,100%);margin-top:30px;padding:18px 20px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#090e148a;box-shadow:inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.managed-pages-pulse span{color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.managed-pages-pulse strong{color:#f7faf7;font-size:1.18rem}.managed-pages-pulse small{color:#dee6eda8;font-size:.86rem;line-height:1.45}.managed-pages-pulse.has-pending{border-color:#c9f84a33;background:radial-gradient(circle at top right,rgba(201,248,74,.1),transparent 34%),#090e149e}.create-page-publication .managed-pages-panel{overflow:hidden;border-color:#ffffff17;border-radius:28px;background:radial-gradient(circle at top right,rgba(201,248,74,.06),transparent 30%),linear-gradient(180deg,#10161ef0,#0a0f16f5);box-shadow:0 30px 80px #00000052}.managed-pages-panel:before{content:none!important}.managed-pages-panel-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:28px 30px 22px;border-bottom:1px solid rgba(255,255,255,.07)}.managed-pages-panel-head h2{margin:6px 0 0;color:#f7faf7;font-size:clamp(1.7rem,3vw,2.55rem)}.managed-pages-panel-head>span{flex:0 0 auto;min-height:30px;padding:6px 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#aab5bf;font-size:.78rem;font-weight:800}.managed-training-list{display:grid;gap:16px;padding:22px}.managed-training-card{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:#070c129e;box-shadow:inset 0 1px #ffffff06}.managed-training-cover{position:relative;min-height:310px;overflow:hidden}.managed-training-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(5,9,13,.72) 100%);pointer-events:none}.managed-training-cover img{width:100%;height:100%;object-fit:cover}.managed-training-cover>span{position:absolute;left:16px;bottom:16px;z-index:1;min-height:28px;padding:6px 10px;border:1px solid rgba(201,248,74,.2);border-radius:999px;background:#0d1310c7;color:var(--green);font-size:.7rem;font-weight:900;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.managed-training-content{display:grid;align-content:start;gap:16px;min-width:0;padding:24px}.managed-training-title-row{display:flex;align-items:start;justify-content:space-between;gap:18px}.managed-training-title-row>div{display:grid;gap:4px}.managed-training-title-row span,.managed-training-schedule>span{color:var(--green);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.managed-training-title-row h3{margin:0;color:#f7faf7;font-size:1.35rem}.managed-training-title-row>a{flex:0 0 auto;color:#9ca8b3;font-size:.78rem;font-weight:800;text-decoration:none}.managed-training-title-row>a:hover{color:var(--green)}.managed-training-schedule{display:grid;gap:5px;padding:14px 16px;border-left:2px solid rgba(201,248,74,.62);background:#ffffff06}.managed-training-schedule strong{color:#f2f6f2;font-size:1rem}.managed-training-schedule small{overflow:hidden;color:#8f9ba6;font-size:.82rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.managed-training-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.managed-training-metrics div{display:grid;gap:3px;padding:12px 13px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#ffffff06}.managed-training-metrics strong{color:#f7faf7;font-size:1.2rem}.managed-training-metrics span{color:#8f9ba6;font-size:.72rem;font-weight:800}.managed-training-metrics div.is-pending{border-color:#c9f84a2e;background:#c9f84a12}.managed-training-metrics div.is-pending strong,.managed-training-metrics div.is-pending span{color:var(--green)}.create-page-publication .managed-training-alert{margin:-4px 0 0;color:#d7f28b;font-size:.82rem;font-weight:800}.managed-training-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:2px}.managed-training-actions .managed-link{min-width:150px;min-height:44px;margin:0;border-radius:12px}.managed-training-actions .submit-button{background:var(--lime);color:#111713}.managed-training-actions .ghost-button-link{border:1px solid rgba(255,255,255,.12);background:#ffffff06;color:#e5eae6}.managed-training-actions .ghost-button-link:hover{border-color:#c9f84a57;color:var(--green)}.managed-pages-shell.has-multiple{grid-template-columns:1fr;align-items:start;width:min(1440px,calc(100% - 48px));gap:26px}.create-page-publication .managed-pages-shell.has-multiple .managed-pages-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:end;column-gap:clamp(32px,6vw,90px);padding:16px 6px 0}.managed-pages-shell.has-multiple .managed-pages-intro .eyebrow,.managed-pages-shell.has-multiple .managed-pages-intro h1,.managed-pages-shell.has-multiple .managed-pages-intro>p:not(.eyebrow){grid-column:1}.managed-pages-shell.has-multiple .managed-pages-intro h1{max-width:none;margin-bottom:10px;font-size:clamp(3rem,5vw,5rem)}.managed-pages-shell.has-multiple .managed-pages-pulse{grid-column:2;grid-row:1 / span 3;margin-top:0}.managed-pages-shell.has-multiple .managed-training-list{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-pages-shell.has-multiple .managed-training-card{grid-template-columns:minmax(138px,.34fr) minmax(0,1fr)}.managed-pages-shell.has-multiple .managed-training-cover{min-height:330px}.managed-pages-shell.has-multiple .managed-training-content{padding:20px}.managed-pages-shell.has-multiple .managed-training-title-row{gap:10px}.managed-pages-shell.has-multiple .managed-training-actions .managed-link{flex:1 1 140px}@media(max-width:1180px){.managed-pages-shell.has-multiple .managed-training-list{grid-template-columns:1fr}.managed-pages-shell.has-multiple .managed-training-card{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr)}}@media(max-width:980px){.managed-pages-shell{grid-template-columns:1fr;width:min(760px,calc(100% - 32px))}.create-page-publication .managed-pages-intro{padding-bottom:0}.create-page-publication .managed-pages-shell.has-multiple .managed-pages-intro{display:block}.managed-pages-shell.has-multiple .managed-pages-pulse{margin-top:24px}}@media(max-width:640px){.managed-pages-panel-head,.managed-training-title-row{align-items:flex-start;flex-direction:column}.managed-training-card,.managed-pages-shell.has-multiple .managed-training-card{grid-template-columns:1fr}.managed-training-cover{min-height:210px}.managed-training-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.managed-training-content,.managed-pages-panel-head{padding:20px}.managed-training-list{padding:14px}.managed-training-actions .managed-link{width:100%}}.create-warning strong,.created-summary strong{color:var(--ink)}.training-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 64px}.training-hero{position:relative;min-height:380px;overflow:hidden;border-radius:8px;color:#fff;background:#233b34}.training-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.training-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0c1311c7,#0c131175 50%,#0c131129 78%,#0c13110a),linear-gradient(180deg,#09100e0a,#09100e3d),linear-gradient(0deg,#2f8f6b1a,#ef6b570a)}.training-hero-copy{position:relative;z-index:1;display:grid;align-content:end;max-width:760px;min-height:380px;padding:34px 38px}.training-hero-copy h1{margin:10px 0 0}.training-hero-copy p:not(.eyebrow){max-width:560px;color:#eef4ef;font-size:1rem;line-height:1.65}.event-hero-summary{margin:12px 0 0;color:#fffc;font-size:.98rem;font-weight:800}.training-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.secondary-light-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.58);border-radius:8px;color:#fff;background:#ffffff14;cursor:pointer;font-weight:900}.secondary-light-action.is-active{border-color:var(--lime);color:#16231e;background:var(--lime)}.training-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start;margin-top:22px}.training-main,.training-side,.training-section,.comment-list,.participant-list,.admin-list{display:grid;gap:14px}.participant-list.is-scrollable,.admin-list.is-scrollable{max-height:420px;overflow-y:auto;padding-right:4px}.training-section{min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.training-meetup-section{background:radial-gradient(circle at top right,rgba(200,238,88,.16),transparent 30%),linear-gradient(180deg,#49b29f14,#fff0),#fdfefd}.training-meetup-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px}.training-meetup-copy,.training-trust-grid,.training-rules-grid,.training-guidelines,.training-gallery-grid,.participant-row-main,.participant-row-copy,.comment-item-author,.comment-item-author-copy,.training-map-overlay{display:grid}.training-meetup-copy{gap:8px}.training-meetup-kicker-row{display:flex;flex-wrap:wrap;gap:8px}.training-meetup-kicker-row span,.training-trust-grid small{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#d7fa4f33;color:#245d49;font-size:.74rem;font-weight:900;letter-spacing:.01em}.training-meetup-copy>strong{font-size:1.36rem;line-height:1.15}.training-meetup-copy>p{margin:0;color:var(--muted);line-height:1.6;max-width:52ch}.training-meetup-chips{display:flex;flex-wrap:wrap;gap:10px}.training-meetup-chips span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(47,143,107,.12);border-radius:999px;background:#ffffffe6;color:#355549;font-size:.82rem;font-weight:800}.training-meetup-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}.training-meetup-actions .secondary-action{border:1px solid rgba(47,143,107,.22);background:#eef8f2;color:#22684e;box-shadow:0 10px 22px #2f8f6b14}.training-meetup-actions .secondary-action:hover{border-color:#2f8f6b61;background:#e3f3ea;color:#184c39}.training-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;align-content:start}.training-trust-grid article{display:grid;gap:6px;padding:10px 0 6px;border:0;border-radius:0;background:transparent;align-content:start}.training-trust-grid strong{color:var(--ink);font-size:clamp(2rem,3vw,2.6rem);line-height:.95;letter-spacing:-.04em}.training-trust-grid span{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:none;line-height:1.35}.training-trust-grid small{width:fit-content;min-height:26px;padding:0 8px;font-size:.68rem;margin-bottom:2px}.training-attendance-section{background:radial-gradient(circle at right top,rgba(200,238,88,.14),transparent 28%),#fff}.training-attendance-card,.training-attendance-state,.training-day-columns,.training-day-card,.training-day-list,.training-attendance-actions{display:grid;gap:12px}.training-attendance-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:#ffffffeb}.training-attendance-card>p{margin:0;color:var(--muted);line-height:1.6}.training-attendance-state{gap:6px;padding:14px 16px;border:1px solid rgba(47,143,107,.12);border-radius:16px;background:#f8fbf8}.training-attendance-state.is-open{border-color:#b8d33666;background:radial-gradient(circle at top right,rgba(215,250,79,.22),transparent 30%),#f8fce8}.training-attendance-state.is-pending{border-color:#ffa04f57;background:radial-gradient(circle at top right,rgba(255,184,107,.24),transparent 30%),#fff5ea}.training-attendance-state.is-closed{border-color:#e6944647;background:radial-gradient(circle at top right,rgba(255,202,133,.22),transparent 30%),#fff8f1}.training-attendance-state.is-complete{border-color:#2f8f6b2e;background:radial-gradient(circle at top right,rgba(73,178,159,.14),transparent 30%),#f4fbf7}.training-attendance-state span{color:var(--green);font-size:.76rem;font-weight:900;text-transform:uppercase}.training-attendance-state.is-open span{color:#6d8f11}.training-attendance-state.is-pending span,.training-attendance-state.is-closed span{color:#c26a22}.training-attendance-state.is-complete span{color:#2f8f6b}.training-attendance-state strong{font-size:1rem;line-height:1.4}.training-attendance-actions{grid-template-columns:repeat(2,minmax(0,max-content));align-items:start}.training-attendance-actions .secondary-action{border-color:#2f8f6b33;background:#eef8f2;color:#22684e;box-shadow:0 10px 22px #2f8f6b14}.training-attendance-actions .secondary-action:hover:not(:disabled){border-color:#2f8f6b57;background:#e3f3ea;color:#184c39}.training-attendance-actions .secondary-action.is-active{border-color:#2f8f6b61;background:#e3f3ea;color:#184c39}.training-day-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.training-day-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fdfefd}.training-day-list{gap:10px}.participant-row.compact{padding:10px 12px}.section-heading.compact{gap:4px;margin-bottom:0}.section-heading.compact p,.section-heading.compact strong{margin:0}.training-how-section{background:radial-gradient(circle at left top,rgba(73,178,159,.07),transparent 26%),#fff}.training-map-preview{position:relative;display:block;overflow:hidden;border:1px solid var(--line);border-radius:22px;min-height:260px;background:#e8efeb}.training-map-preview>img,.training-map-fallback{width:100%;height:100%;min-height:260px;object-fit:cover}.training-map-fallback{place-content:center;gap:10px;padding:20px;background:radial-gradient(circle at top right,rgba(200,238,88,.18),transparent 30%),linear-gradient(135deg,#dbe7df,#eef4ef);color:var(--ink);text-align:center}.training-map-overlay{position:absolute;right:16px;bottom:16px;gap:4px;max-width:min(100% - 32px,320px);padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#131d1ad1;color:#f5faf6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.training-map-overlay span{color:#f5faf6c7;font-size:.84rem;line-height:1.45}.training-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.single-column-facts{grid-template-columns:minmax(0,1fr)}.event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-fact{min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fdfefd}.event-fact span{color:var(--green);font-size:.76rem;font-weight:900;text-transform:uppercase}.event-fact strong{display:block;margin-top:8px;font-size:1.02rem}.event-fact p{margin:8px 0 0;color:var(--muted);line-height:1.5}.training-facts div{min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#49b29f0d,#f7fbf8b8),#f7fbf8}.training-fact-card.is-primary{padding:22px;background:radial-gradient(circle at top right,rgba(215,250,79,.16),transparent 26%),linear-gradient(180deg,#49b29f14,#f7fbf8b3),#f7fbf8}.training-fact-card.is-secondary{background:linear-gradient(180deg,#ffffffe0,#f1f8f3e6),#f7fbf8}.training-facts span,.participant-row strong,.admin-badge,.photo-chip{color:var(--green);font-size:.76rem;font-weight:900;text-transform:uppercase}.training-facts strong{display:block;margin-top:8px;font-size:1.08rem}.training-fact-card.is-primary strong{font-size:1.18rem}.training-facts p,.muted-copy{margin:8px 0 0;color:var(--muted);line-height:1.5}.training-rule-card{padding:18px;background:linear-gradient(180deg,#fffffff5,#f7fbf8db),#fff}.training-rule-card.is-accent{background:radial-gradient(circle at top left,rgba(215,250,79,.14),transparent 22%),linear-gradient(180deg,#49b29f0f,#fff0),#fff}.inline-status{margin:0;padding:12px 14px;border:1px solid #bfdccf;border-radius:8px;color:#245d49;background:#eef8f2;font-weight:800;line-height:1.45}.hero-inline-status{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:min(100%,560px);margin-top:14px;padding:10px 14px;border-color:#c8ee5866;border-radius:14px;background:#0b1815b8;color:#f3fbf6;box-shadow:0 18px 34px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.private-content-notice{border-color:#d7c7b9;background:#fff8f3}.private-content-notice p{margin:0;color:var(--muted);line-height:1.55}.event-comment-login{position:relative;display:grid;gap:18px;padding:26px 28px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:radial-gradient(circle at top right,rgba(201,248,74,.12),transparent 24%),linear-gradient(180deg,#1e2228f5,#161a20fa);box-shadow:inset 0 1px #ffffff08}.event-comment-login:before{content:"Conversa da comunidade";width:fit-content;padding:6px 10px;border:1px solid rgba(201,248,74,.18);border-radius:999px;color:#d2ff4d;background:#c9f84a14;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.event-comment-login p{max-width:760px;color:#ebf0f5eb;font-size:1.02rem;font-weight:600;line-height:1.65}.event-comment-login .primary-action{width:fit-content;min-height:50px;padding:0 24px;border-radius:16px;box-shadow:none}html[data-theme=light] .event-comment-login{border-color:#2737301a;background:radial-gradient(circle at top right,rgba(198,242,63,.16),transparent 24%),linear-gradient(180deg,#f7faf6f5,#f1f5f1fa);box-shadow:inset 0 1px #fffc,0 14px 32px #18221e0f}html[data-theme=light] .event-comment-login:before{border-color:#6d9a1f2e;color:#587a17;background:#c9f84a29}html[data-theme=light] .event-comment-login p{color:#31443d}@media(min-width:760px){.event-comment-login{grid-template-columns:minmax(0,1fr) auto;align-items:end}.event-comment-login:before,.event-comment-login p{grid-column:1}.event-comment-login .primary-action{grid-column:2;grid-row:1 / span 2;align-self:end}}.comment-form,.announcement-form{display:grid;gap:12px}.comment-form{gap:14px;padding:16px 18px;border:1px solid rgba(27,41,36,.08);border-radius:18px;background:linear-gradient(180deg,#f7fbf8eb,#fffffffa)}.comment-form-minimal{gap:12px;padding:0;border:0;border-radius:0;background:transparent}html[data-theme=dark] .comment-form.comment-form-minimal{border:0;background:transparent;box-shadow:none}html[data-theme=dark] .comment-form-minimal .comment-form-input textarea{border-color:#ffffff14;background:#ffffff06;box-shadow:inset 0 1px #ffffff05}.field-label-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.comment-form-input{gap:0}.comment-form-input textarea{min-height:132px;padding:18px 20px;border:1px solid rgba(27,41,36,.14);border-radius:18px;background:#fbfdfcfa;box-shadow:inset 0 1px #ffffffa6;font-size:1rem;line-height:1.65}.comment-form-input textarea::placeholder{color:#778a81}.comment-form-footer{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.comment-character-count{margin-top:-4px;color:#71867c;font-size:.82rem;font-weight:700;text-align:right}.comment-character-count.is-near-limit{color:#8f493d}.photo-input{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:58px;padding:0 18px;border:1px dashed var(--green);border-radius:14px;color:var(--green);background:#f5fbf7;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.photo-input:hover{border-color:#22684e;background:#eef8f2;transform:translateY(-1px)}.photo-input-icon{font-size:1.1rem}.photo-input-copy{display:grid;gap:2px}.photo-input-copy strong,.photo-input-copy small{margin:0}.photo-input-copy strong{font-size:.92rem}.photo-input-copy small{color:#5c7067;font-size:.76rem;font-weight:700}.photo-input input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.photo-input.is-compact{min-height:48px;padding:0 14px;border-style:solid;border-color:#2f8f6b2e;border-radius:999px;background:#f6fbf8}.photo-input.is-compact .photo-input-copy{gap:0}.photo-input.is-compact .photo-input-copy small{display:none}.photo-input.is-compact .photo-input-copy strong{font-size:.88rem}.comment-photo-preview,.comment-photo{width:min(100%,420px);aspect-ratio:16 / 10;object-fit:cover;border:1px solid var(--line);border-radius:8px;background:#eef5f1}.comment-photo-preview{width:min(100%,260px)}.comment-item{display:grid;gap:8px;padding:18px 2px;border:0;border-top:1px solid rgba(27,41,36,.1);border-radius:0;background:transparent}.comment-thread{display:grid;gap:8px}.comment-list{gap:0}.comment-item:first-child{padding-top:0;border-top:0}html[data-theme=dark] .comment-item{border:0;border-top:1px solid rgba(255,255,255,.08);background:transparent;box-shadow:none}html[data-theme=dark] .comment-item:first-child{border-top:0}.comment-item div,.participant-row,.admin-request,.admin-request div{display:flex;align-items:center;gap:10px}.comment-item-head{align-items:flex-start;justify-content:space-between}.comment-item-author{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.comment-item-author-copy{gap:4px}.comment-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comment-item-meta-primary{gap:8px}.comment-item-author-copy strong,.comment-item-author-copy small{margin:0}.comment-item-meta-primary strong{color:var(--ink);font-size:1rem;line-height:1.2}.comment-item-author-copy small{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.01em}.comment-item-body{display:grid;gap:8px;padding-left:60px}.comment-item p{margin:0;color:#24332d;font-size:.98rem;line-height:1.65;max-width:62ch}.comment-item-author .user-avatar.is-small,.comment-item-author .user-avatar-fallback.is-small{width:48px;height:48px;min-width:48px}.comment-item-meta-primary .admin-badge{min-height:22px;padding:0 8px;border-radius:999px;font-size:.66rem;letter-spacing:.03em}.admin-badge,.photo-chip{display:inline-flex;width:fit-content;min-height:26px;align-items:center;padding:0 10px;border-radius:8px;background:#eaf7ef}.photo-chip{color:#8f493d;background:#fff0ec}.comment-item-actions{display:flex;flex-wrap:wrap;gap:12px;padding-left:60px;align-items:center}.comment-replies{display:grid;gap:0;margin-left:24px;padding-left:16px;border-left:1px solid rgba(27,41,36,.1)}.comment-reply-form{display:grid;gap:10px;margin-left:68px;padding:12px 14px;border:1px solid rgba(27,41,36,.08);border-radius:16px;background:#f8fbf8}.comment-reply-form textarea{min-height:92px;padding:12px 14px;border:1px solid rgba(27,41,36,.12);border-radius:12px;resize:vertical;font:inherit;color:var(--ink);background:#fff}.comment-reply-form-actions{display:flex;justify-content:flex-end;gap:10px}.comment-owner-menu{position:relative;width:fit-content}.comment-owner-menu-trigger{display:inline-flex;width:32px;height:28px;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:#6c7d75;cursor:pointer;font-size:.9rem;font-weight:900;letter-spacing:.08em}.comment-owner-menu-trigger:hover,.comment-owner-menu.is-open .comment-owner-menu-trigger{background:#2f8f6b14;color:#2f8f6b}.comment-owner-menu-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:8;display:grid;gap:4px;min-width:132px;padding:6px;border:1px solid rgba(27,41,36,.1);border-radius:12px;background:#fff;box-shadow:0 14px 34px #13211a24}.comment-owner-menu-popover .comment-edit,.comment-owner-menu-popover .comment-delete{width:100%;min-height:34px;padding:0 10px;border-radius:8px;text-align:left}.comment-owner-menu-popover .comment-edit:hover{background:#2f8f6b14}.comment-owner-menu-popover .comment-delete:hover{background:#8f493d14}html[data-theme=dark] .comment-owner-menu-trigger{color:var(--muted)}html[data-theme=dark] .comment-owner-menu-trigger:hover,html[data-theme=dark] .comment-owner-menu.is-open .comment-owner-menu-trigger{background:#c9f84a14;color:var(--green)}html[data-theme=dark] .comment-owner-menu-popover{border-color:#ffffff1a;background:#20252c;box-shadow:0 16px 38px #00000057}html[data-theme=dark] .comment-replies{border-left-color:#ffffff1a}.comment-like,.comment-reply,.comment-edit,.comment-delete{width:fit-content;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#5c7067;cursor:pointer;font-weight:800;transition:color .16s ease,transform .16s ease}.comment-like:hover,.comment-reply:hover,.comment-edit:hover,.comment-delete:hover{transform:translateY(-1px)}.comment-like.is-active{color:#2f8f6b}.comment-like{display:inline-flex;align-items:center;gap:8px}.comment-like:hover,.comment-reply:hover,.comment-edit:hover{color:#2f8f6b}.comment-like svg{width:18px;height:18px;flex:0 0 auto}.comment-like span{line-height:1}.comment-reply{display:inline-flex;align-items:center;gap:6px;color:#5c7067}.comment-reply svg{width:18px;height:18px;flex:0 0 auto}.comment-reply span{line-height:1;font-weight:700}.comment-edit{color:#5c7067;font-size:.92rem;font-weight:700}.comment-delete{color:#8f493d;font-size:.92rem;font-weight:700}.comment-edited-badge{color:#7a8e85;font-size:.78rem;font-weight:700}.training-comment-submit{min-height:48px;width:fit-content;padding:0 20px}.comment-action-submit{flex:1 1 320px;min-width:220px;border-radius:999px}.participant-row,.admin-request{padding:12px;border:1px solid var(--line);border-radius:18px;background:#fdfefd}.participant-community{gap:16px}.participant-community-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(47,143,107,.1);border-radius:18px;background:linear-gradient(180deg,#f7fbf8f5,#fffffff5)}.participant-community-summary-button{width:100%;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.participant-community-summary-button:hover{transform:translateY(-1px);border-color:#2f8f6b2e;box-shadow:0 14px 28px #12221d14}.participant-preview-stack{display:flex;align-items:center}.participant-preview-stack>*+*{margin-left:-10px}.participant-preview-stack .user-avatar,.participant-preview-stack .user-avatar-fallback{width:38px;height:38px;border:2px solid rgba(255,255,255,.92);box-shadow:0 10px 18px #12221d1f}.participant-community-summary-copy{display:grid;gap:4px;min-width:0}.participant-community-summary-copy strong{color:var(--ink);font-size:.94rem;line-height:1.1}.participant-community-summary-copy small{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.4}.participant-list-toggle{min-height:36px;padding:0 14px;border:1px solid rgba(47,143,107,.16);border-radius:999px;background:#ffffffeb;color:#22684e;cursor:pointer;font-size:.82rem;font-weight:900}.participant-summary-cta{color:#22684e;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.participant-featured-card{display:grid;gap:12px;padding:16px 18px;border:1px solid rgba(47,143,107,.16);border-radius:22px;box-shadow:0 18px 36px #12221d14;background:radial-gradient(circle at top right,rgba(200,238,88,.12),transparent 34%),linear-gradient(180deg,#f7fbf8fa,#fffffff5)}.participant-modal{width:min(720px,100%);border-color:#d6e3dceb;background:linear-gradient(180deg,#f7fbf8fa,#fffffffa)}.participant-modal-header{position:sticky;top:-22px;z-index:2;margin:-22px -22px 0;padding:22px 22px 14px;border-bottom:1px solid rgba(27,41,36,.08);background:linear-gradient(180deg,#f7fbf8fc,#f7fbf8f5)}.participant-modal-header h2{margin:0;color:var(--ink)}.participant-modal-header p{margin:6px 0 0;color:var(--muted)}.participant-modal-list{display:grid;gap:14px}.participant-modal-search{gap:8px}.participant-modal-search input{min-height:46px;border:1px solid rgba(27,41,36,.12);border-radius:14px;background:#fffffff5}.participant-modal-organizer{margin-bottom:2px}.participant-compact-list{display:grid;gap:10px}.participant-compact-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-start}.participant-compact-detail{display:block;line-height:1.4}.participant-community-empty{margin-top:2px}.participant-featured-copy{gap:8px}.participant-featured-label{color:#70867b;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.participant-featured-detail{max-width:36ch;line-height:1.45}.participant-row span,.admin-request span{min-width:0;font-weight:800}.participant-row{display:block}.participant-row-compact{padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f8fbf9eb)}.participant-row-compact.has-strava-link{border-color:#f973162e;background:radial-gradient(circle at top right,rgba(249,115,22,.08),transparent 28%),linear-gradient(180deg,#fffffffa,#f8fbf9f0)}.participant-row-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.participant-row-copy{display:grid;min-width:0;gap:6px}.participant-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.participant-row-copy span{color:var(--ink);font-size:1.02rem;line-height:1.15}.participant-row-copy small{color:var(--muted);font-size:.8rem;font-weight:700}.participant-status-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:32px;padding:0 12px;border-radius:999px;font-size:.76rem;line-height:1;white-space:nowrap;border:1px solid transparent}.participant-status-badge.is-organizer{color:#246b52;background:#49b29f24}.participant-status-badge.is-approved{color:#2f8f6b;background:#c8ee5833}.participant-status-badge.is-strava{color:#c45a11;background:#f973161f;border-color:#f973162e}.participant-status-badge.is-pending{color:#8a6a22;background:#ffd16638}.participant-row button,.admin-request button{min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;font-weight:900}.participant-row button{flex:0 0 auto;color:#8f6a63;font-size:.76rem;letter-spacing:.02em;text-transform:uppercase;box-shadow:none;border-color:#8f493d24;background:#8f493d0f}.participant-row button:hover{color:#6d3a31;background:#8f493d1a}.participant-remove-button{white-space:nowrap}.admin-request{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.admin-request-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.admin-request-copy{display:grid;gap:4px;min-width:0}.admin-request-copy span{color:var(--ink);font-size:.98rem;line-height:1.1}.admin-request-copy small{color:var(--muted);font-size:.78rem;font-weight:700}.admin-request-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-panel{border-color:#b9d8ca;background:radial-gradient(circle at top right,rgba(200,238,88,.1),transparent 28%),#fbfffc}.admin-panel>.section-heading:first-child{width:min(100%,600px);margin:0 auto 14px;align-items:flex-end}.admin-panel>.section-heading:first-child p{line-height:1}.admin-panel>.section-heading:first-child strong{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(47,143,107,.12);background:#ffffffad}.admin-panel-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,420px);margin:0 auto}.admin-panel-summary div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:6px;min-height:68px;padding:8px 10px;border:1px solid rgba(47,143,107,.1);border-radius:16px;background:#ffffffdb;text-align:center}.admin-panel-summary-label{display:block;width:100%;margin:0;color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase;line-height:1;letter-spacing:.02em;white-space:nowrap}.admin-panel-summary-value{display:block;width:100%;margin:0;font-size:1.18rem;line-height:1;font-weight:800}.admin-request{grid-template-columns:minmax(0,1fr);align-items:stretch;padding:14px}.admin-request-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-request-actions button{width:100%}.admin-request-actions button:first-child{color:#22684e;background:#eef8f2;border-color:#2f8f6b24}.admin-request-actions button:first-child:hover{background:#e3f3ea}.admin-request-actions button:last-child{color:#8f493d;background:#fff8f5;border-color:#8f493d24}.admin-request-actions button:last-child:hover{background:#fff1eb}html[data-theme=dark] .admin-request{border-color:#ffffff14;background:#ffffff08;box-shadow:inset 0 1px #ffffff05}html[data-theme=dark] .admin-request-actions button:first-child{border-color:#49b29f3d;background:#49b29f1f;color:#9bd8c4}html[data-theme=dark] .admin-request-actions button:first-child:hover{background:#49b29f33}html[data-theme=dark] .admin-request-actions button:last-child{border-color:#ff7a6638;background:#ff7a6617;color:#ffad9f}html[data-theme=dark] .admin-request-actions button:last-child:hover{background:#ff7a6629}.admin-manage-list{display:grid;gap:10px}.admin-manage-row{display:grid;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fffffff0,#f8fbf9eb)}.admin-manage-runner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.admin-manage-runner-copy{display:grid;gap:3px;min-width:0}.admin-manage-runner-copy span{color:var(--ink);font-size:.98rem;font-weight:800;line-height:1.2}.admin-manage-label{color:#7a8e85;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-manage-runner-copy small{color:var(--muted);line-height:1.4}.admin-manage-actions{display:flex;justify-content:flex-start}.admin-manage-actions button{white-space:nowrap}.danger-lite-button{color:#8f493d;min-height:34px;padding:0 12px;border-radius:999px;background:#8f493d0d;border-color:#8f493d1f;font-size:.8rem;letter-spacing:.01em;box-shadow:none}.danger-lite-button:hover{background:#8f493d1a}.training-gallery-section{gap:16px}.training-gallery-admin-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at top right,rgba(200,238,88,.08),transparent 26%),linear-gradient(180deg,#fffffff0,#f8fbf9eb)}.training-gallery-admin-copy{display:grid;gap:4px}.training-gallery-admin-copy strong{color:var(--ink);font-size:.95rem}.training-gallery-admin-copy small,.training-gallery-lead{margin:0;color:var(--muted);line-height:1.45}.training-gallery-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.training-gallery-caption-field{min-width:min(100%,240px)}.training-gallery-caption-field input{min-height:48px}.training-gallery-admin-actions .photo-input.is-compact{min-height:48px;padding:0 14px;border-radius:999px}.training-gallery-admin-actions .photo-input.is-compact .photo-input-copy strong{font-size:.88rem}.training-gallery-admin-actions .submit-button{min-height:48px;padding:0 14px;border:1px solid rgba(201,248,74,.24);border-radius:999px;background:var(--lime);color:#0f1115;box-shadow:none}.training-gallery-admin-actions .submit-button:hover{background:var(--green-hover);color:#0f1115}html[data-theme=dark] .training-gallery-admin-actions .submit-button{border-color:#c9f84a3d;background:var(--lime);color:#0f1115}html[data-theme=dark] .training-gallery-admin-actions .submit-button:hover{border-color:#c9f84a4d;background:var(--green-hover)}.training-gallery-cancel{min-height:48px;padding:0 14px;border-radius:999px}.training-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.training-gallery-item{position:relative;display:grid;gap:8px}.training-gallery-trigger{padding:0;border:0;background:transparent;cursor:zoom-in}.training-gallery-grid img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:18px;border:1px solid rgba(220,229,224,.92)}.training-gallery-trigger img{display:block;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.training-gallery-trigger:hover img{transform:translateY(-2px);box-shadow:0 18px 34px #09110e2e}.training-gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:32px;background:#060a0ed6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.training-gallery-lightbox-close{position:absolute;top:24px;right:24px;min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#11181fd6;color:#f7fbf8;cursor:pointer;font:inherit;font-weight:800}.training-gallery-lightbox-nav{position:absolute;top:50%;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-top:-27px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#11181fd6;color:#f7fbf8;cursor:pointer;font-size:2rem;line-height:1}.training-gallery-lightbox-nav.is-prev{left:24px}.training-gallery-lightbox-nav.is-next{right:24px}.training-gallery-lightbox-figure{display:grid;gap:12px;width:min(1100px,100%);margin:0}.training-gallery-lightbox-figure img{width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:#070c10eb;box-shadow:0 30px 70px #00000057}.training-gallery-lightbox-figure small{color:#f7fbf8a3;text-align:center;font-size:.82rem;font-weight:700}.training-gallery-lightbox-figure figcaption{margin:0;color:#f7fbf8d1;text-align:center;line-height:1.5}.training-gallery-remove{position:absolute;top:12px;right:12px;min-height:32px;padding:0 12px;border:1px solid rgba(143,73,61,.16);border-radius:999px;color:#8f493d;background:#fff8f5eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;font-size:.74rem;font-weight:900}.training-gallery-remove:hover{background:#fff1ebf5}.training-gallery-caption{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.training-gallery-caption.is-empty{opacity:.72}.training-gallery-caption-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.training-gallery-caption-edit{width:fit-content;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--green);cursor:pointer;font-size:.8rem;font-weight:800;white-space:nowrap}.training-gallery-caption-editor{display:grid;gap:8px}.training-gallery-caption-editor input{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:12px;font:inherit;color:var(--ink);background:#ffffffeb}.training-gallery-caption-actions{display:flex;justify-content:flex-end;gap:8px}.training-gallery-caption-actions .ghost-button,.training-gallery-caption-actions .submit-button{min-height:40px;padding:0 12px;border-radius:999px}.training-gallery-footer{display:flex;justify-content:center}.training-gallery-empty{display:grid;gap:6px;padding:18px;border:1px dashed var(--line);border-radius:18px;background:#ffffff75}.training-gallery-empty strong{color:var(--ink)}.training-gallery-empty p{margin:0;color:var(--muted);line-height:1.55}.danger-zone{display:grid;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}.danger-zone strong{display:block;margin-bottom:0}.danger-zone p{margin:0;color:var(--muted);line-height:1.55}.danger-button{min-height:44px;width:fit-content;padding:0 18px;border:1px solid rgba(217,87,69,.22);border-radius:8px;color:#fff;background:#d95745;cursor:pointer;font-weight:900}.danger-button:hover{background:#bf4536}.danger-button:disabled{cursor:wait;opacity:.7}.official-event-link{width:100%;justify-content:center}.full-button{width:100%}.event-description-copy{margin:0;color:var(--muted);line-height:1.65}.event-description{display:grid;gap:16px}.event-description-section .event-description{max-height:420px;overflow:auto;padding-right:10px}.event-description-heading{margin:0;font-size:1.08rem}.event-description-list{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--muted);line-height:1.6}.event-description-list li::marker{color:var(--green)}.event-description-toggle{width:fit-content;min-height:40px;padding:0 14px}.event-side-note{display:grid;gap:12px}.runner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.runner-tile{display:grid;gap:8px;justify-items:center;text-decoration:none;color:var(--ink)}.runner-tile span{width:100%;text-align:center;font-size:.84rem;font-weight:800;line-height:1.3}.runner-tile:hover span{color:var(--green)}.runner-profile-badge{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--card-soft);color:var(--green);font-size:.94rem;font-weight:800}.runner-profile-shell{width:min(1180px,100%);margin:24px auto;display:grid;gap:16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.runner-profile-cover{position:relative;overflow:hidden;aspect-ratio:16 / 5.4;min-height:360px;border:1px solid rgba(214,227,220,.88);border-radius:14px;background:#233b34}.runner-profile-cover.is-editing{aspect-ratio:16 / 6.2;min-height:420px}.runner-profile-cover-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center}.runner-profile-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a121024,#0a1210b8),linear-gradient(90deg,#131d1a8a,#131d1a24 60%)}.runner-profile-cover-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;min-height:360px;padding:20px 24px}.runner-profile-cover.is-editing .runner-profile-cover-inner{min-height:420px;padding-bottom:34px}.runner-profile-cover-main{display:flex;align-items:end;gap:16px;min-width:0;padding-top:20px}.runner-profile-cover.is-editing .runner-profile-cover-main{padding-bottom:6px}.runner-profile-avatar-stack{display:grid;gap:10px;justify-items:start}.runner-profile-cover .user-avatar,.runner-profile-cover .user-avatar-fallback{width:84px;height:84px;border:2px solid rgba(255,255,255,.78);box-shadow:0 18px 48px #080e0c33}.runner-profile-avatar-upload{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:#0f16137a;color:#fff;font-size:.92rem;font-weight:800;cursor:pointer}.runner-profile-avatar-upload:hover{background:#0f16139e}.runner-profile-avatar-upload input{display:none}.runner-profile-cover-upload{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:#0f16137a;color:#fff;font-size:.92rem;font-weight:800;cursor:pointer}.runner-profile-cover-upload:hover{background:#0f16139e}.runner-profile-cover-upload input{display:none}.cover-crop-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#0a1210ad}.cover-crop-modal{width:min(760px,100%);display:grid;gap:18px;max-height:min(92vh,980px);padding:22px;border:1px solid rgba(214,227,220,.92);border-radius:12px;background:#f7fbf8;box-shadow:0 26px 80px #080e0c47;overflow-y:auto}.cover-crop-modal-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.cover-crop-modal-header h2{margin:0;font-size:1.5rem}.cover-crop-modal-header p{margin:6px 0 0;color:var(--muted)}.ghost-action{min-height:40px;padding:0 14px;border:1px solid rgba(16,31,27,.14);border-radius:8px;background:transparent;color:var(--text);font-weight:800;cursor:pointer}.cover-crop-preview-frame{position:relative;overflow:hidden;aspect-ratio:16 / 7;border-radius:10px;background:#dfe9e4}.cover-crop-viewport{position:absolute;top:22px;right:22px;bottom:22px;left:22px;width:auto;max-width:calc(100% - 44px);max-height:calc(100% - 44px);margin:auto;border:2px solid rgba(255,255,255,.88);background:transparent;box-shadow:0 0 0 9999px #0a121061}.cover-crop-stage{display:grid;gap:10px}.cover-crop-stage-copy{display:grid;gap:4px}.cover-crop-stage-copy strong{font-size:1rem}.cover-crop-stage-copy span{color:var(--muted);font-size:.95rem}.cover-crop-scroll-hint{margin:0;color:var(--muted);font-size:.9rem;font-weight:700}.cover-crop-workspace{position:relative;display:grid;place-items:center;min-height:420px;padding:22px;border:1px solid rgba(214,227,220,.92);border-radius:10px;background:#eef4ef;overflow:hidden}.cover-crop-source-image{position:absolute;top:22px;right:22px;bottom:22px;left:22px;width:calc(100% - 44px);height:calc(100% - 44px);object-fit:contain;border-radius:8px;transform-origin:center}.cover-crop-preview-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform-origin:center}.cover-crop-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:0;pointer-events:none}.cover-preview-hero{width:100%;height:100%;display:grid;align-content:end;gap:14px;padding:22px;color:#f7fbf8}.cover-preview-copy{display:grid;gap:10px;max-width:min(100%,640px)}.cover-preview-copy strong{margin:0;font-size:clamp(2.2rem,4.6vw,4rem);line-height:.95}.cover-preview-copy span:not(.eyebrow){margin:0;color:#f7fbf8eb;font-size:1rem}.cover-preview-copy .eyebrow{color:#d6ff78eb}.cover-preview-profile-inner{position:relative;display:block;width:100%;height:100%;min-height:0;padding:0}.cover-preview-profile-inner .runner-profile-cover-main{position:absolute;left:22px;bottom:22px;display:flex;align-items:end;gap:16px;min-width:0;max-width:68%;transform:scale(.58);transform-origin:left bottom}.cover-preview-avatar-stack{display:grid;gap:10px;justify-items:start}.cover-preview-avatar-chip{width:104px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.26);background:#0f16139e;box-shadow:inset 0 0 0 1px #ffffff0f}.cover-preview-profile-inner .user-avatar,.cover-preview-profile-inner .user-avatar-fallback{width:104px;height:104px;border:2px solid rgba(255,255,255,.78);box-shadow:0 18px 48px #080e0c33}.cover-preview-profile-inner .runner-profile-identity{display:grid;gap:10px;min-width:0;color:#f7fbf8;max-width:560px;padding-bottom:6px;margin-left:0}.cover-preview-profile-inner .runner-profile-identity h1{font-size:clamp(3.4rem,7vw,5.6rem);line-height:.94;max-width:8ch}.cover-preview-profile-inner .runner-profile-identity p:not(.eyebrow){font-size:1.1rem;line-height:1.15}.cover-preview-profile-actions{display:grid;gap:8px;width:fit-content;margin-top:4px}.cover-preview-action-chip{display:inline-block;height:38px;border-radius:8px}.cover-preview-action-chip-ghost{width:132px;border:1px solid rgba(255,255,255,.32);background:#0f16137a}.cover-preview-action-chip-primary{width:168px;background:#b9e260db;box-shadow:inset 0 0 0 1px #080e0c1a}.cover-preview-profile-counters{position:absolute;top:22px;right:22px;display:grid;grid-auto-flow:column;gap:12px;transform:scale(.62);transform-origin:top right}.cover-preview-profile-counters .runner-profile-counter-card{min-width:130px;padding:18px 20px;border-radius:12px}.cover-preview-profile-counters .runner-profile-counter-card strong{font-size:2rem}.cover-preview-profile-counters .runner-profile-counter-card span{font-size:1rem}.cover-preview-pill-row{display:flex;flex-wrap:wrap;gap:10px}.cover-preview-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#0f161352;font-size:.9rem;font-weight:900}.cover-crop-controls{display:grid;gap:14px;padding-top:4px}.cover-crop-control{display:grid;gap:8px}.cover-crop-control span{font-size:.9rem;font-weight:800;color:var(--text)}.cover-crop-control input[type=range]{width:100%}.cover-crop-actions{display:flex;justify-content:end;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid rgba(214,227,220,.92);background:transparent}.cover-crop-replace-button{min-height:42px;padding:0 18px;border:1px solid rgba(19,32,27,.18);border-radius:8px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer;box-shadow:0 8px 22px #080e0c14}.cover-crop-replace-button:hover:not(:disabled){border-color:#288a625c;background:#f3fbf7}.cover-crop-replace-button:disabled{cursor:not-allowed;opacity:.6}.cover-crop-file-input{display:none}@media(max-width:720px){.cover-crop-preview-overlay{padding:0}.cover-preview-hero,.cover-preview-profile-inner{padding:16px}.cover-preview-profile-inner{padding:0}.cover-preview-profile-inner .runner-profile-cover-main{left:16px;bottom:16px;gap:12px;max-width:76%;transform:scale(.48)}.cover-preview-profile-counters{top:16px;right:16px;left:16px;grid-auto-flow:row;justify-items:end;transform:scale(.5)}.cover-preview-profile-inner .user-avatar,.cover-preview-profile-inner .user-avatar-fallback{width:64px;height:64px}.cover-preview-avatar-stack{gap:8px}.cover-preview-profile-inner .runner-profile-identity h1,.cover-preview-copy strong{font-size:clamp(2rem,7vw,3rem)}}.runner-profile-identity{display:grid;gap:10px;min-width:0;color:#f7fbf8}.runner-profile-identity h1{margin:0;font-size:clamp(2.7rem,5vw,4.3rem);line-height:.95}.runner-profile-cover.is-editing .runner-profile-identity h1{font-size:clamp(2.7rem,5vw,4.2rem)}.runner-profile-identity p:not(.eyebrow){margin:0;color:#f7fbf8e6;font-size:1.05rem}.runner-profile-signature{display:flex;flex-wrap:wrap;gap:0 8px;max-width:min(100%,680px);overflow:hidden;color:#f7fbf8d6;font-size:.92rem;line-height:1.45}.runner-profile-signature a{color:#f7fbf8;font-weight:850;text-decoration-color:#d6ff7894;text-decoration-thickness:1px;text-underline-offset:3px}.runner-profile-signature a:hover{color:#d8ff68;text-decoration-color:currentColor}.runner-profile-identity .eyebrow{color:#d6ff78e6}.runner-profile-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;width:min(100%,640px)}.runner-profile-cover.is-editing .runner-profile-actions{width:min(100%,560px)}.runner-profile-actions>.primary-action,.runner-profile-actions>.secondary-action,.runner-profile-actions>.runner-profile-badge,.runner-profile-actions>.runner-profile-cover-upload{flex:0 0 auto}.runner-profile-action-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}.runner-profile-action-row .primary-action,.runner-profile-action-row .secondary-action{min-width:190px}.runner-profile-action-row .secondary-action{border-color:#e7f0ebe0;background:#f5f8f6e6;color:var(--ink)}.runner-profile-action-row .secondary-action:hover:not(:disabled){background:#eaf1edf5}.runner-profile-action-row .secondary-action:disabled,.runner-profile-action-row .primary-action:disabled{cursor:wait;opacity:.72}.runner-profile-counters{display:grid;grid-auto-flow:column;gap:10px;align-content:start;align-self:start;height:fit-content}.runner-profile-counters-strip{gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#080e0c2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.runner-profile-counter-card{display:grid;gap:0;min-width:92px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(180deg,#080e0c38,#080e0c1f);color:#f7fbf8}.runner-profile-counters-strip .runner-profile-counter-card{min-width:78px;padding:9px 11px;border:0;border-right:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent}.runner-profile-counters-strip .runner-profile-counter-card:last-child{border-right:0}.runner-profile-counter-card strong{font-size:1.18rem;line-height:.95;letter-spacing:-.04em}.runner-profile-counter-card span{color:#f7fbf8c2;font-size:.66rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.runner-profile-tabs{display:flex;flex-wrap:wrap;gap:10px}.runner-profile-tab{min-height:42px;padding:0 18px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;font-weight:800}.runner-profile-tab.is-active{border-color:#cfe164;background:#d7fa4f;color:#13201b}.section-heading-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-calendar-section,.profile-mutual-section{margin:0}.profile-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px}.profile-story-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}.profile-story-grid.has-status-tag{grid-template-columns:minmax(0,1fr)}.profile-story-card,.profile-intro-card,.profile-detail-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fdfefd}.profile-intro-card{display:grid;gap:14px;background:radial-gradient(circle at top right,rgba(215,250,79,.14),transparent 32%),#fdfefd}.profile-story-card{display:grid;gap:18px;background:radial-gradient(circle at top right,rgba(73,178,159,.14),transparent 26%),radial-gradient(circle at bottom left,rgba(215,250,79,.1),transparent 28%),#fdfefd}.profile-story-header,.profile-story-side{display:grid;gap:14px}.profile-story-heading-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-visibility-tag{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;min-height:30px;padding:6px 11px;border:1px solid rgba(73,178,159,.18);border-radius:999px;background:#49b29f14;color:var(--green);font-size:.72rem;font-weight:900}.profile-visibility-tag:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.profile-visibility-tag.is-private{border-color:#d7fa4f3d;background:#d7fa4f14;color:#71910d}html[data-theme=dark] .profile-visibility-tag.is-private{color:var(--lime)}html[data-theme=dark] .profile-strava-state.is-connected{border-color:#c9f84a47;background:#c9f84a24;color:#ddff76}html[data-theme=dark] .profile-strava-state.is-disconnected{border-color:#e2e8f024;background:#e2e8f012;color:#c1cbd5}html[data-theme=dark] .profile-strava-section .secondary-action{border-color:#c9f84a33;background:#c9f84a0e;color:#e7edf2;box-shadow:none}html[data-theme=dark] .profile-strava-section .secondary-action:hover{border-color:#c9f84a6b;background:#c9f84a1f;color:var(--lime)}html[data-theme=dark] .profile-strava-empty-state .muted-copy{color:#aeb9c4}@media(max-width:560px){.profile-story-heading-row{align-items:flex-start;flex-direction:column}}.profile-story-header h2,.profile-story-header p{margin:0}.profile-story-header h2{font-size:1.55rem;line-height:1.12}.profile-story-header .profile-member-since{color:var(--muted);font-size:.82rem;font-weight:700}.profile-story-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-story-points article{display:grid;gap:6px;padding:16px;border:1px solid rgba(73,178,159,.12);border-radius:12px;background:#ffffffc2}.profile-story-points span,.profile-achievement-card span,.profile-timeline-copy span{color:var(--green);font-size:.76rem;font-weight:900;text-transform:uppercase}.profile-story-points strong{font-size:1.08rem;line-height:1.25}.profile-story-points small{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.profile-story-grid.has-status-tag .profile-story-card{gap:24px;padding:26px}.profile-story-grid.has-status-tag .profile-story-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:4px;border-top:1px solid rgba(73,178,159,.12)}.profile-story-grid.has-status-tag .profile-story-points article{min-height:112px;padding:20px 24px 8px;border:0;border-left:1px solid rgba(73,178,159,.12);border-radius:0;background:transparent}.profile-story-grid.has-status-tag .profile-story-points article:first-child{padding-left:0;border-left:0}html[data-theme=dark] .profile-story-grid.has-status-tag .profile-story-points article{border-color:var(--line);background:transparent}@media(max-width:760px){.profile-story-grid.has-status-tag .profile-story-points{grid-template-columns:1fr}.profile-story-grid.has-status-tag .profile-story-points article,.profile-story-grid.has-status-tag .profile-story-points article:first-child{min-height:0;padding:16px 0;border-top:1px solid rgba(73,178,159,.12);border-left:0}.profile-story-grid.has-status-tag .profile-story-points article:first-child{border-top:0}}.profile-story-link{color:var(--green);font-size:.9rem;font-weight:800;text-decoration:none}.profile-story-link:hover{color:#236c51;text-decoration:underline}.profile-intro-card h2,.profile-intro-bio{margin:0}.profile-intro-card h2{font-size:1.4rem;line-height:1.05}.profile-intro-bio{color:var(--ink);font-size:1.2rem;font-weight:800;line-height:1.45}.profile-intro-meta,.profile-detail-grid{display:grid;gap:12px}.profile-intro-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-intro-meta div,.profile-detail-card{display:grid;gap:6px}.profile-intro-meta span,.profile-detail-card span{color:var(--green);font-size:.76rem;font-weight:900;text-transform:uppercase}.profile-intro-meta strong,.profile-detail-card strong{margin:0;color:var(--ink);font-size:1.02rem}.profile-detail-card p{margin:2px 0 0;color:var(--muted);line-height:1.5}.profile-privacy-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#f9fcfa}.profile-privacy-toggle input{width:18px;height:18px;margin-top:3px}.profile-privacy-toggle div{display:grid;gap:6px}.profile-privacy-toggle strong{font-size:1rem}.profile-privacy-toggle span{color:var(--muted);line-height:1.5}.profile-private-state{display:grid;gap:12px;padding:22px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at top right,rgba(215,250,79,.14),transparent 30%),#fdfefd}.profile-private-state h2,.profile-private-state p{margin:0}.profile-private-state h2{font-size:1.4rem;line-height:1.08}.profile-private-state p:not(.eyebrow){color:var(--muted);line-height:1.6}.profile-strava-section{background:linear-gradient(180deg,#49b29f0d,#fdfefd00 48%),#fdfefd}.profile-strava-state{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid rgba(47,143,107,.14);border-radius:999px;background:#ffffffe6;color:#48645a;font-size:.84rem;font-weight:900}.profile-strava-state:before{width:7px;height:7px;margin-right:8px;border-radius:50%;background:currentColor;content:""}.profile-strava-state.is-connected{border-color:#c8ee5861;background:#d7fa4f47;color:#21352b}.profile-strava-section .secondary-action{border:1px solid rgba(47,143,107,.2);background:#ffffffe6;color:var(--green);box-shadow:0 8px 18px #17231f0a}.profile-strava-section .secondary-action:hover{border-color:#2f8f6b57;background:#fff;color:#236c51}.profile-strava-empty-state{display:grid;justify-items:start;gap:14px}.profile-strava-grid article{display:grid;gap:8px;padding:16px;border:1px solid rgba(73,178,159,.16);border-radius:14px;background:#ffffffd1}.profile-achievements-section,.profile-timeline-section,.profile-runner-stats-section{background:linear-gradient(180deg,#d7fa4f0f,#fdfefd00),#fdfefd}.profile-runner-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.profile-runner-stat-card{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f7fbf8e0),#fff}.profile-runner-stat-card span{color:var(--green);font-size:.76rem;font-weight:900;text-transform:uppercase}.profile-runner-stat-card strong{margin:0;font-size:1.55rem;line-height:1.05;letter-spacing:-.03em;overflow-wrap:anywhere}.profile-runner-stat-card p{margin:0;color:var(--muted);line-height:1.5}.profile-runner-stat-card p a,.profile-training-attendance-breakdown b a{color:inherit;text-decoration-line:underline;text-decoration-color:#2f8f6b6b;text-decoration-thickness:1px;text-underline-offset:3px}.profile-runner-stat-card p a{color:var(--ink);font-weight:850}.profile-runner-stat-card p a:hover,.profile-training-attendance-breakdown b a:hover{color:var(--green);text-decoration-color:currentColor}.profile-training-attendance-breakdown{display:grid;gap:6px;margin-top:2px}.profile-training-attendance-breakdown>span{display:grid;gap:3px;min-width:0;padding:7px 9px;border:1px solid rgba(47,143,107,.14);border-radius:10px;background:#2f8f6b0d;color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:none}.profile-training-attendance-breakdown b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-training-attendance-breakdown small{color:var(--green);font-size:.69rem;font-weight:900;line-height:1.35}.profile-training-attendance-breakdown em{justify-self:start;color:var(--muted);font-size:.7rem;font-style:normal;font-weight:800}html[data-theme=dark] .profile-training-attendance-breakdown>span{border-color:#c9f84a1f;background:#c9f84a0d;color:var(--ink)}.profile-achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.profile-achievement-card{display:grid;gap:10px;align-content:start;padding:18px 18px 20px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at top right,rgba(215,250,79,.12),transparent 32%),linear-gradient(180deg,#fffffff5,#f7fbf8eb),#fff}.profile-achievement-card strong,.profile-achievement-card p{margin:0}.profile-achievement-card small{color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.profile-achievement-card strong{font-size:1.08rem;line-height:1.2}.profile-achievement-card p{color:var(--muted);line-height:1.5}.profile-achievement-badge{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(47,143,107,.12);border-radius:16px;background:linear-gradient(180deg,#d7fa4f3d,#fffffff0);color:#204b38;box-shadow:inset 0 1px #ffffff8f}.profile-achievement-badge span{font-size:1.2rem;line-height:1}.profile-timeline-list{display:grid;gap:10px;max-height:420px;padding-right:8px;overflow-y:auto;overscroll-behavior:contain}.profile-timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px 0}.profile-timeline-marker{display:grid;place-items:center;width:40px;min-width:40px;height:40px;margin-top:2px;border-radius:14px;background:#d7fa4f2e;color:#315942;box-shadow:inset 0 0 0 1px #2f8f6b14}.profile-timeline-marker span{font-size:1rem;line-height:1}.profile-timeline-copy{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line)}.profile-timeline-copy strong,.profile-timeline-copy p{margin:0}.profile-timeline-copy p{color:var(--muted);line-height:1.55}.profile-timeline-copy strong{font-size:1.05rem;line-height:1.25}.profile-timeline-item.is-comment .profile-timeline-marker{background:#49b29f24}.profile-timeline-item.is-event .profile-timeline-marker{background:#d7fa4f38}.profile-timeline-item.is-presence .profile-timeline-marker{background:#f3f4c7e6}.profile-timeline-list::-webkit-scrollbar{width:8px}.profile-timeline-list::-webkit-scrollbar-thumb{border-radius:999px;background:#4c625952}.profile-timeline-list::-webkit-scrollbar-track{background:#e8efebcc}.profile-calendar-list{display:grid;gap:12px}.profile-season-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:18px}.profile-season-main,.profile-season-sideboard{display:grid;gap:16px}.profile-season-card{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fffffff0,#f7fbf8e0),#fff}.profile-season-card span{color:var(--green);font-size:.76rem;font-weight:900;text-transform:uppercase}.profile-season-card strong,.profile-season-card p{margin:0}.profile-season-card strong{font-size:1.08rem;line-height:1.25}.profile-season-card p{color:var(--muted);line-height:1.5}.profile-season-card-action{justify-self:start;min-height:36px;margin-top:2px;padding:0 14px;font-size:.92rem}.profile-season-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at top right,rgba(215,250,79,.12),transparent 24%),linear-gradient(180deg,#fffffff5,#f7fbf8e6)}.profile-season-hero-copy,.profile-season-hero-actions,.profile-season-upcoming,.profile-season-upcoming-list{display:grid;gap:12px}.profile-season-detail-row,.profile-season-state-stack,.profile-season-hero-links,.profile-season-upcoming-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.profile-season-hero-kicker{color:var(--green);font-size:.84rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.profile-season-hero-copy strong{margin:0;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.12}.profile-season-hero-copy p{margin:0;color:var(--muted);line-height:1.55}.profile-season-hero-actions{align-content:start;justify-items:end}.profile-season-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#d7fa4f29;color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase}.profile-season-chip.is-outline{background:transparent;border:1px solid var(--line);color:var(--muted)}.profile-season-chip.is-confirmed,.profile-season-inline-status.is-confirmed{background:#48a9a62e;color:#2c8b76}.profile-season-chip.is-completed,.profile-season-inline-status.is-completed{background:#c9f84a2e;color:#618d00}.profile-season-chip.is-today,.profile-season-inline-status.is-today{background:#ffcd572e;color:#9a6300}.profile-season-chip.is-soon,.profile-season-inline-status.is-soon{background:#ff914d2e;color:#c15f12}.profile-season-chip.is-race,.profile-season-inline-status.is-race{background:#ff7e5a29;color:#c95a37}.profile-season-chip.is-training,.profile-season-inline-status.is-training{background:#48a9a624;color:#2c8b76}.profile-season-detail-pill,.profile-season-inline-status{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#4c625914;color:var(--muted);font-size:.76rem;font-weight:800}.profile-season-upcoming-list{gap:10px}.profile-season-upcoming-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#ffffffd6}.profile-season-upcoming-marker{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#48a9a61f;font-size:1rem}.profile-season-upcoming-marker.is-race{background:#ff7e5a24}.profile-season-upcoming-marker.is-club{background:#5384ff29}.profile-season-upcoming-copy{display:grid;gap:4px}.profile-season-upcoming-topline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-season-upcoming-copy span{color:var(--green);font-size:.76rem;font-weight:900;text-transform:uppercase}.profile-season-upcoming-copy strong,.profile-season-upcoming-copy p{margin:0}.profile-season-upcoming-copy strong{font-size:1.02rem}.profile-season-upcoming-copy p{color:var(--muted)}.profile-season-inline-link{color:var(--green);font-size:.86rem;font-weight:800;text-decoration:none}.profile-season-inline-link:hover{color:var(--green-hover)}.profile-season-item-meta{text-transform:capitalize}.profile-calendar-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:start;gap:16px;margin-bottom:16px}.profile-calendar-mini-board,.profile-calendar-day-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fdfefd}.profile-calendar-day-card{align-content:start;gap:10px}.profile-calendar-mini-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.profile-calendar-mini-header strong{text-align:center;text-transform:capitalize}.profile-calendar-mini-header .secondary-action{min-height:38px;padding:0 12px}.profile-calendar-weekdays,.profile-calendar-grid{gap:6px}.profile-calendar-weekdays span{font-size:.78rem}.profile-calendar-cell{min-height:66px;padding:8px;aspect-ratio:auto}.profile-calendar-cell .calendar-cell-day{gap:4px}.profile-calendar-cell .calendar-cell-day span{font-size:.9rem}.profile-calendar-cell-markers{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.profile-calendar-cell-marker{width:8px;height:8px;border-radius:999px}.profile-calendar-cell-marker-training{background:#49b29f}.profile-calendar-cell-marker-event{background:#d7fa4f;box-shadow:inset 0 0 0 1px #13201b14}.profile-calendar-day-card>strong{font-size:1.05rem;text-transform:capitalize;line-height:1.2}.profile-calendar-day-summary{display:grid;gap:10px}.profile-calendar-day-summary article{display:grid;gap:2px;padding-top:10px;border-top:1px solid var(--line)}.profile-calendar-day-summary article:first-child{padding-top:0;border-top:0}.profile-calendar-day-summary span,.profile-calendar-day-summary p,.profile-calendar-day-summary strong{margin:0}.profile-calendar-day-summary span{color:var(--green);font-size:.8rem;font-weight:900;text-transform:uppercase}.profile-calendar-day-summary p{color:var(--muted)}.profile-calendar-item{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fdfefd}.profile-calendar-item h3,.profile-calendar-item p,.profile-calendar-item strong{margin:0}.profile-friends-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.profile-friend-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none}.profile-friend-card:hover{border-color:#49b29f59;box-shadow:0 12px 26px #111f180f}.profile-friend-card-copy{display:grid;gap:4px;min-width:0}.profile-friend-card-copy strong,.profile-friend-card-copy span,.profile-friend-card-copy small{margin:0}.profile-friend-card-copy span,.profile-friend-card-copy small{color:var(--muted);line-height:1.4}.profile-friend-card-action{grid-column:1 / -1;color:var(--green);font-size:.85rem;font-weight:900}.event-community-highlight{background:radial-gradient(circle at top right,rgba(215,250,79,.12),transparent 28%),#fdfefd}.event-community-overview{display:grid;gap:18px}.event-community-total{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:0}.event-community-total strong{color:var(--ink);font-size:1.8rem;letter-spacing:-.04em}.event-community-total span{color:var(--muted)}.event-community-total b{color:var(--green);font-size:.92rem}.event-community-friend-context{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:4px 12px 4px 5px;border:1px solid rgba(201,248,74,.16);border-radius:999px;background:#c9f84a0f}.event-community-friend-avatars{display:flex;align-items:center}.event-community-friend-avatars a,.event-community-friend-avatars>small{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;margin-left:-7px;overflow:hidden;border:2px solid var(--panel);border-radius:50%;background:var(--panel-muted);color:var(--ink);text-decoration:none}.event-community-friend-avatars a:first-child,.event-community-friend-avatars>small:first-child{margin-left:0}.event-community-friend-avatars a:hover,.event-community-friend-avatars a:focus-visible{z-index:2;border-color:var(--lime);transform:translateY(-2px)}.event-community-friend-avatars .user-avatar,.event-community-friend-avatars .user-avatar-fallback{display:block;width:100%;height:100%;border:0;border-radius:50%}.event-community-friend-avatars>small{z-index:1;font-size:.66rem;font-weight:900}.event-distance-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid var(--line)}.event-distance-summary-list article{display:grid;gap:5px;padding:16px 18px 2px;border-left:1px solid var(--line)}.event-distance-summary-list article:first-child{padding-left:0;border-left:0}.event-distance-summary-list strong{color:var(--ink);font-size:1.08rem}.event-distance-summary-list span{color:var(--muted);font-size:.88rem}.event-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.event-community-card{display:grid;align-content:start;gap:10px;min-height:190px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#ffffffd1}.event-community-card span{color:var(--green);font-size:.76rem;font-weight:900;text-transform:uppercase}.event-community-card strong,.event-community-card p{margin:0}.event-community-card strong{font-size:1.7rem;line-height:1}.event-community-card p{color:var(--muted);font-size:1rem;line-height:1.55}.event-distance-breakdown{display:grid;gap:10px}.event-distance-breakdown-item{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--line)}.event-distance-breakdown-item:first-child{padding-top:0;border-top:0}.event-distance-breakdown-item strong,.event-distance-breakdown-item p{margin:0}.event-distance-breakdown-item strong{font-size:1.05rem;line-height:1.2}.event-distance-breakdown-item p{font-size:.98rem}.event-facts-editorial{gap:0;border-top:1px solid var(--line)}.event-facts-editorial .event-fact{padding:17px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.event-facts-editorial .event-fact:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}.event-facts-editorial .event-fact:nth-child(2n){padding-left:20px}.event-facts-editorial .event-fact strong{margin-top:6px}@media(max-width:640px){.event-community-total{align-items:flex-start;flex-direction:column;gap:4px}.event-community-total>span{display:none}.event-distance-summary-list{grid-template-columns:1fr}.event-distance-summary-list article,.event-distance-summary-list article:first-child{padding:14px 0;border-top:1px solid var(--line);border-left:0}.event-distance-summary-list article:first-child{border-top:0}.event-facts-editorial .event-fact:nth-child(odd),.event-facts-editorial .event-fact:nth-child(2n){padding:15px 0;border-right:0}}@media(max-width:980px){.home-explorer{padding-top:24px}.home-explorer:before{height:360px;opacity:.24}.home-explorer-topbar{padding:24px}.home-explorer-topbar:before{top:0;right:0;bottom:0;left:0}.home-explorer-filters,.home-explorer-content,.home-explorer-results-layout,.home-explorer-list-head,.home-explorer-card-grid,.home-explorer-stats,.hero-signup-strip,.hero-discovery-panel{grid-template-columns:1fr}.hero-map-toolbar,.explorer-map-toolbar,.hero-inline-results-head{display:grid;justify-content:start}.hero-inline-actions,.explorer-map-toolbar-actions,.hero-map-toolbar-actions{justify-content:start}.home-explorer-map-panel{position:static;margin-top:0;max-height:none}.home-explorer-map-shell{min-height:420px}.home-explorer-card-grid.has-scroll{max-height:none;padding-right:0;overflow:visible}.home-nearby-grid,.home-summary-grid,.running-together-cards,.home-join-grid,.home-community-inline-grid,.home-dashboard-grid,.home-social-grid,.profile-season-grid,.profile-story-grid,.profile-overview-grid,.profile-calendar-overview,.event-community-grid,.profile-intro-meta,.profile-story-points,.profile-season-hero-card,.profile-season-upcoming-card{grid-template-columns:1fr}.profile-season-hero-actions{justify-items:start}.community-cta-row{flex-direction:column;align-items:stretch}}.calendar-page-shell{gap:20px;padding:26px;border-radius:32px;background:linear-gradient(135deg,#fffffffc,#f9fbfaf7);box-shadow:0 28px 60px #111f1814}.calendar-month-progress{display:grid;gap:12px;padding:18px 20px;border:1px solid rgba(220,229,224,.86);border-radius:24px;background:#ffffffeb}.calendar-month-progress-copy{display:grid;gap:4px}.calendar-month-progress-copy p,.calendar-month-progress-copy strong,.calendar-month-progress-copy span{margin:0}.calendar-month-progress-copy p{color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase}.calendar-month-progress-copy strong{color:var(--ink);font-size:1.12rem}.calendar-month-progress-copy span{color:var(--muted);font-size:.92rem}.calendar-month-progress-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.calendar-month-progress-stats span,.calendar-month-progress-stats strong{margin:0;font-size:.9rem}.calendar-month-progress-stats span{color:var(--green);font-weight:900}.calendar-month-progress-stats strong{color:var(--ink)}.calendar-month-progress-bar{width:100%;height:12px;overflow:hidden;border-radius:999px;background:#dce5e0e6}.calendar-month-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#49b29f,#c8ee58)}.calendar-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end}.calendar-page-header h1,.calendar-page-copy{margin:0}.calendar-page-header h1{font-size:clamp(2.4rem,5vw,4rem);line-height:.96}.calendar-page-copy{max-width:60ch;color:var(--muted);font-size:1.02rem}.calendar-page-summary{display:grid;grid-auto-flow:column;gap:12px}.calendar-page-summary .compact-counter-card{min-width:150px;gap:8px;padding:20px 22px;color:var(--ink);border-radius:20px;background:radial-gradient(circle at top right,rgba(200,238,88,.1),transparent 26%),#ffffffc7;border:1px solid rgba(220,229,224,.82);box-shadow:inset 0 1px #ffffffb3}.compact-counter-icon{font-size:1.32rem;line-height:1}.calendar-page-summary .compact-counter-card strong{color:var(--ink)}.calendar-page-summary .compact-counter-card span{color:var(--muted)}.calendar-board .secondary-action,.calendar-day-panel .secondary-action{border-color:#dce5e0eb;background:#f5f8f6eb;color:var(--ink)}.calendar-board .secondary-action:hover:not(:disabled){background:#eaf1edfa}.calendar-day-panel .secondary-action:hover:not(:disabled){background:#eaf1edfa}.calendar-page-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px;align-items:start}.calendar-board,.calendar-day-panel{display:grid;gap:14px;padding:22px;border:1px solid rgba(220,229,224,.86);border-radius:24px;background:#ffffffeb;box-shadow:0 16px 40px #111f180d}.calendar-board-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.calendar-board-heading{display:grid;justify-items:center;gap:2px}.calendar-board-heading strong,.calendar-board-heading span{margin:0}.calendar-board-heading strong{font-size:1.35rem;text-transform:capitalize;line-height:1.1}.calendar-month-nav{min-width:46px;padding:0;font-size:1rem}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekdays span{color:var(--muted);font-size:.84rem;font-weight:800;text-align:center}.calendar-legend{display:flex;flex-wrap:wrap;gap:6px}.calendar-legend-item{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;border:1px solid rgba(220,229,224,.92);background:#fafcfbf2;color:var(--muted);font-size:.7rem;font-weight:800}.calendar-legend-item.is-training{color:#2f8f6b}.calendar-legend-item.is-race{color:#d15d41}.calendar-legend-item.is-club{color:#3d67c3}.calendar-legend-item.is-completed{color:#5f7268}.calendar-legend-item.is-today{color:var(--ink);border-color:#2f8f6b59;box-shadow:inset 0 0 0 1px #2f8f6b1f}.calendar-cell{position:relative;display:grid;align-content:start;gap:8px;aspect-ratio:1 / 1;min-height:0;padding:12px;border:1px solid rgba(220,229,224,.92);border-radius:16px;background:#fcfdfcf5;color:var(--ink);cursor:pointer;overflow:hidden;transition:border-color .18s ease,background .18s ease,transform .18s ease}.calendar-cell:hover{border-color:#2f8f6b6b;background:#f8fbf8;transform:translateY(-1px)}.calendar-cell-day{display:grid;justify-items:start;align-content:start;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.calendar-cell-day>span{font-size:1rem;font-weight:800}.calendar-cell-today-dot{position:absolute;top:14px;right:14px;width:10px;height:10px;border-radius:999px;background:var(--green);box-shadow:0 0 0 4px #2f8f6b1f;z-index:1}.calendar-cell small{color:var(--muted);font-size:.78rem;font-weight:700}.calendar-cell.is-outside{opacity:.42}.calendar-cell.has-events{border-color:#dce5e0eb;background:#fcfdfcf5}.calendar-cell.is-training.has-events{border-color:#2f8f6b4d;background:#fcfdfcf5}.calendar-cell.is-race.has-events{border-color:#ef6b573d;background:#fcfdfcf5}.calendar-cell.is-club.has-events{border-color:#5584ff38;background:#fcfdfcf5}.calendar-cell.is-completed.has-events{border-color:#7b898238;background:#fcfdfcf5}.calendar-cell.is-selected{border-color:#cfe164;background:linear-gradient(180deg,#c8ee583d,#ffffffeb),#eef8c9}.calendar-cell.is-today{box-shadow:inset 0 0 0 2px #2f8f6b4d}.calendar-cell-preview{display:grid;gap:4px;width:100%;margin-top:auto;padding:6px 8px;border-radius:12px;background:#edf5f0eb;justify-items:start;text-align:left}.calendar-cell-preview.is-training{background:#e8f6eff2}.calendar-cell-preview.is-race{background:#ffefeaf2}.calendar-cell-preview.is-club{background:#ecf1fff2}.calendar-cell-preview.is-completed{background:#f0f4f2f2}.calendar-cell-preview-type{color:var(--green);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.01em;line-height:1;white-space:nowrap}.calendar-cell-preview small{margin:0}.calendar-cell-preview small{color:#5f7268;font-size:.62rem;font-weight:800;line-height:1;white-space:nowrap}.calendar-cell-empty-hint{margin-top:auto;color:#71867cb8;font-size:.72rem;font-weight:700;opacity:0;transition:opacity .18s ease}.calendar-cell:hover .calendar-cell-empty-hint{opacity:1}.calendar-day-list{display:grid;gap:12px}.calendar-day-item{gap:10px}.calendar-day-event-kind.is-training,.calendar-cell-preview.is-training .calendar-cell-preview-type{color:#2f8f6b}.calendar-day-event-kind.is-race,.calendar-cell-preview.is-race .calendar-cell-preview-type{color:#d15d41}.calendar-day-event-kind.is-club,.calendar-cell-preview.is-club .calendar-cell-preview-type{color:#3d67c3}.calendar-day-event-kind.is-completed,.calendar-cell-preview.is-completed .calendar-cell-preview-type{color:#5f7268}.calendar-day-item-top{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}.calendar-day-item-image{width:72px;height:72px;border-radius:8px;object-fit:cover}.calendar-day-image-link{display:inline-flex}.calendar-day-title-link{color:inherit;text-decoration:none}.calendar-day-title-link:hover h3{color:var(--green)}.calendar-event-distance,.calendar-event-attendance{display:inline-flex;width:fit-content;min-height:30px;padding:0 12px;align-items:center;border-radius:999px;background:#edf5f0;color:var(--green);font-size:.82rem;font-weight:800}.calendar-training-done-badge{display:inline-flex;width:fit-content;min-height:32px;align-items:center;padding:0 12px;border-radius:999px;background:#edf5f0;color:var(--green);font-size:.8rem;font-weight:800}.calendar-training-status-badge{display:inline-flex;width:fit-content;min-height:32px;align-items:center;padding:0 12px;border-radius:999px;background:#f3f8f5;color:#5f7268;font-size:.8rem;font-weight:800}.calendar-day-dynamic-note{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(220,229,224,.86);border-radius:14px;background:#f7fbf8e6}.calendar-day-dynamic-note strong,.calendar-day-dynamic-note span{margin:0}.calendar-day-dynamic-note strong{color:var(--ink);font-size:.86rem}.calendar-day-dynamic-note span{color:var(--muted);font-size:.86rem;line-height:1.45}.calendar-day-actions{display:flex;flex-wrap:wrap;gap:10px}.calendar-page-empty{display:grid;gap:12px;justify-items:start;padding:20px;border:1px solid rgba(220,229,224,.82);border-radius:20px;background:radial-gradient(circle at top right,rgba(200,238,88,.1),transparent 26%),#ffffffe6}.calendar-page-empty.subtle{padding:16px;background:#f7fbf8c7}html[data-theme=dark] .calendar-page-empty{border-color:#c9f84a21;background:radial-gradient(circle at top right,rgba(201,248,74,.08),transparent 32%),linear-gradient(135deg,#1c2229f5,#14191ffa);box-shadow:inset 0 1px #ffffff06}html[data-theme=dark] .calendar-page-empty.subtle{border-color:#e2e8f01a;background:radial-gradient(circle at top right,rgba(201,248,74,.055),transparent 34%),#ffffff09}html[data-theme=dark] .calendar-page-empty p{color:#b9c3cd}@media(max-width:980px){.calendar-page-header,.calendar-page-grid,.runner-profile-cover-inner,.strava-layout,.strava-detail-grid{grid-template-columns:1fr}.runner-profile-cover-main{align-items:start}.calendar-page-summary,.runner-profile-counters,.strava-metric-grid--performance{grid-auto-flow:row}.calendar-page-shell{padding:24px;border-radius:24px}.calendar-board-header{grid-template-columns:1fr}.strava-page-header{align-items:start}.strava-header-actions{justify-content:start}.strava-performance-top,.strava-metric-grid--performance,.strava-performance-context{grid-template-columns:1fr}}.profile-mutual-section{margin:0}.profile-mutual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:12px}.runner-profile-edit{margin:0}.compact-counter-card{gap:8px}.distance-picker{display:grid;gap:12px;width:min(100%,640px);margin-top:14px;padding:16px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#0d1513d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.distance-picker-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.distance-picker-header strong{font-size:.98rem}.distance-picker-header span{color:#ffffffb8;font-size:.88rem}.distance-picker-options{display:flex;flex-wrap:wrap;gap:10px}.hero-social-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.hero-social-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff14;color:#f7fbf8;font-size:.84rem;font-weight:900}.file-upload-action{position:relative;overflow:hidden;cursor:pointer}.file-upload-action input{display:none}.distance-pill{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:150px;min-height:58px;padding:10px 14px;border-radius:8px;font-weight:900}.distance-pill{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;text-align:left}.distance-pill span{margin-top:4px;color:#ffffffb8;font-size:.78rem;font-weight:700;line-height:1.35}.distance-pill.is-selected{border-color:var(--lime);background:#c8ee5829}.distance-pill-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.distance-pill-toggle{margin-top:10px}.distance-pill-actions .primary-action,.distance-pill-actions .secondary-action,.distance-pill-toggle{min-height:40px;padding:0 14px}.distance-list{display:grid;gap:12px;align-content:start}.event-distance-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-bottom:12px}.event-distance-tabs button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:850}.event-distance-tabs button small{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#7f8e991f;color:inherit;font-size:.7rem}.event-distance-tabs button.is-active{border-color:#c9f84a57;background:#c9f84a1a;color:var(--green)}.event-distance-tabs button.is-active small{background:#c9f84a2e}.distance-card{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fdfefd}.distance-card.is-empty{gap:7px;padding:14px}.distance-card strong{font-size:1.05rem;line-height:1.25}.distance-card-meta{display:grid;gap:4px}.distance-card p,.distance-card span{margin:0;color:var(--muted);line-height:1.5}.distance-card span{color:var(--green);font-size:.82rem;font-weight:900;text-transform:uppercase}.distance-audience-toggle{display:flex;align-items:center;gap:8px;margin-top:2px}.distance-audience-toggle span{color:var(--muted);font-size:.9rem;font-weight:700}.distance-audience-toggle button{padding:0;border:0;background:transparent;color:#5d7384;cursor:pointer;font-size:.9rem;font-weight:800}.distance-audience-toggle button.is-active{color:#4d7ad9}.distance-runners{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.distance-runner{position:relative;display:grid;justify-items:center;width:64px;text-decoration:none;color:var(--ink)}.distance-runner small{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);display:none;min-width:max-content;max-width:140px;padding:6px 8px;border-radius:8px;background:#131d1aeb;color:#f7fbf8;font-size:.72rem;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap;box-shadow:var(--shadow)}.distance-runner:hover small,.distance-runner:focus-visible small{display:block}@media(max-width:900px){.topbar{grid-template-columns:1fr auto;padding:0 18px}.nav-links{display:none}.hero{min-height:74vh;padding:92px 18px 36px}.hero:after{background:linear-gradient(90deg,#131d1ae6,#131d1a8f),linear-gradient(0deg,#ef6b573d,#c8ee5824)}h1{font-size:3rem}h2{font-size:1.9rem}.hero-stats,.intro-panel,.content-grid,.strava-metric-grid,.finder,.community-grid,.auth-shell,.auth-highlights,.create-shell,.creation-type-grid,.two-columns,.training-layout,.training-facts,.training-day-columns,.event-facts,.home-dashboard-bridge{grid-template-columns:1fr}.home-dashboard-shell{padding:22px 18px}.home-dashboard-card.is-feed,.home-dashboard-card.is-achievements,.home-dashboard-card.is-ranking{grid-column:auto;grid-row:auto}.runner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace{padding:46px 0}.region-switcher{position:relative;right:auto;bottom:auto;width:100%;margin-top:20px}.intro-copy{font-size:1rem}.event-card{grid-template-columns:1fr}.event-card img{height:190px}.join-button{width:100%}.auth-shell{min-height:auto;padding:42px 0}.auth-shell-login{padding:46px 0 34px}.auth-shell-login:before{top:18px;right:0;bottom:0;left:0;border-radius:34px}.auth-page:after{width:calc(100% - 24px);left:12px;transform:translateY(28px);opacity:.94}.auth-copy{padding:32px 28px}.auth-page-login .auth-copy{padding:42px 28px 10px}.auth-page-login .auth-copy:before{inset:-16px auto auto -24px;width:min(220px,44%);opacity:.5}.auth-page-login .auth-card{max-width:100%;margin-left:0}.create-page:after{width:calc(100% - 24px);left:12px;transform:translateY(28px);opacity:.94}.create-intro{padding:32px 28px}.create-highlights{grid-template-columns:1fr}.create-shell{padding:38px 0}.training-page{padding-top:18px}.training-hero,.training-hero-copy{min-height:400px}.training-hero-copy{padding:28px}.training-meetup-card,.training-gallery-grid,.training-gallery-admin-bar{grid-template-columns:1fr}.training-gallery-admin-actions{justify-content:stretch}.training-gallery-admin-actions .photo-input,.training-gallery-admin-actions .submit-button{width:100%}.training-hero-caption{max-width:100%}}@media(max-width:520px){.workspace,.community-band,.auth-shell,.create-shell,.training-page{width:min(100% - 20px,1180px)}.auth-page:before,.auth-page:after{top:72px;right:0;bottom:0;left:0}.auth-page:after{width:calc(100% - 20px);left:10px;border-radius:28px;transform:translateY(22px)}.create-page:before,.create-page:after{top:72px;right:0;bottom:0;left:0}.create-page:after{width:calc(100% - 20px);left:10px;border-radius:28px}.brand span:last-child{max-width:120px;overflow-wrap:anywhere}.topbar-action{min-width:78px;justify-content:center}.topbar-actions{gap:6px}.topbar-link{display:none}.button-link{display:inline-flex}.user-pill{max-width:190px}.hero{min-height:76vh}h1{font-size:2.36rem}h2{font-size:1.65rem}.auth-copy{padding:26px 22px}.auth-shell-login{width:min(100% - 20px,1180px);padding:34px 0 24px}.auth-shell-login:before{top:12px;right:0;bottom:0;left:0;border-radius:28px;background:linear-gradient(180deg,#080f0ec7,#0c121670)}.auth-page-login .auth-copy{padding:34px 22px 0}.auth-page-login .auth-copy:before{inset:-8px auto auto -16px;width:180px;opacity:.36}.auth-page-login .auth-copy h1{font-size:clamp(2.8rem,10vw,4rem);line-height:1}.auth-page-login .auth-copy p:not(.eyebrow){font-size:1rem}.auth-page-login .auth-highlights{grid-template-columns:1fr;margin-top:28px}.auth-page-login .auth-highlights div{min-height:auto}.auth-page-login .auth-card{border-radius:24px}.auth-page-login .auth-card form{padding:22px}.create-intro{padding:26px 22px}.create-highlights div{min-height:auto}.auth-card,.create-warning,.create-panel,.created-summary{border-radius:22px}.auth-card form,.strava-callback-card,.strava-guest-card,.create-form,.create-locked-panel{padding:22px}.hero-copy p:not(.eyebrow){font-size:1rem}.hero-stats div{min-height:78px}.summary-band strong{font-size:2rem}.location-row{grid-template-columns:1fr}.auth-card form{padding:18px}.auth-options{align-items:flex-start}.training-actions{align-items:stretch;flex-direction:column}.comment-item-body,.comment-item-actions,.comment-reply-form{padding-left:0;margin-left:0}.admin-request{grid-template-columns:minmax(0,1fr)}.admin-panel .section-heading,.admin-panel .section-heading.compact{align-items:flex-end;flex-wrap:wrap;gap:8px 12px}.admin-panel .section-heading strong,.admin-panel .section-heading.compact strong{flex:0 0 auto}.admin-panel>.section-heading:first-child{width:100%;margin-bottom:12px}.admin-panel>.section-heading:first-child strong{min-height:34px;padding:0 12px}.admin-panel-summary{gap:8px;width:100%}.admin-panel-summary div{min-height:64px;padding:8px;border-radius:14px}.admin-panel-summary-label{font-size:.56rem;letter-spacing:.01em}.admin-panel-summary-value{font-size:.94rem}.comment-replies{margin-left:0;padding-left:14px}.admin-request-actions{justify-content:stretch}.admin-request-actions button{width:100%}.participant-row-compact{grid-template-columns:minmax(0,1fr)}.participant-row-compact button{width:100%}.participant-community-summary{grid-template-columns:1fr;align-items:start}.participant-list-toggle{width:100%}.participant-summary-cta,.admin-manage-head{display:none}.admin-manage-row{grid-template-columns:1fr;align-items:start}.admin-manage-actions{justify-content:flex-start}}.fatal-error{display:grid;place-content:center;min-height:100vh;padding:2rem;text-align:center;background:#f7f4ed;color:#18251d}.fatal-error h1{margin:0 0 .75rem}.fatal-error p{max-width:32rem;margin:0 auto 1.5rem}.fatal-error button{justify-self:center;border:0;border-radius:999px;padding:.8rem 1.25rem;background:#18251d;color:#fff;font:inherit;font-weight:700;cursor:pointer}.topbar-mobile-menu-button{display:none;flex-direction:column;gap:4px}.topbar-mobile-menu-button span{width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.topbar-mobile-menu-button.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.topbar-mobile-menu-button.is-open span:nth-child(2){opacity:0}.topbar-mobile-menu-button.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width:900px){body,#root{max-width:100%;overflow-x:clip}.topbar{position:sticky;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:64px;padding:8px 12px}.topbar-mobile-menu-button{display:inline-flex}.nav-links{position:absolute;top:calc(100% + 8px);right:12px;left:12px;z-index:30;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.nav-links.is-open{display:grid}.nav-links a{display:flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--card-soft);color:var(--ink);font-weight:850}.notification-panel{position:fixed;top:72px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 88px)}.notification-panel-header{align-items:flex-start}.notification-link-button{max-width:150px;text-align:right}.runner-profile-shell,.runner-profile-cover,.runner-profile-cover-inner,.runner-profile-cover-main,.runner-profile-identity,.runner-profile-tabs,.profile-story-grid,.profile-overview-grid,.profile-runner-stats-grid,.profile-strava-section{min-width:0;max-width:100%}.runner-profile-cover{aspect-ratio:auto;min-height:0}.runner-profile-cover-inner,.runner-profile-cover.is-editing .runner-profile-cover-inner{grid-template-columns:minmax(0,1fr);min-height:0;padding:22px}.runner-profile-cover-main{align-items:flex-end;padding-top:92px}.runner-profile-counters,.runner-profile-counters-strip{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;width:100%}.runner-profile-counters-strip .runner-profile-counter-card{min-width:0}.runner-profile-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto;scrollbar-width:none}.runner-profile-tabs::-webkit-scrollbar{display:none}.runner-profile-tab{flex:0 0 auto}.home-explorer.is-full-map-focused{padding:0 10px 32px}.home-explorer-map-panel,.home-explorer-map-panel.is-focused,.home-explorer-map-panel-scroll,.home-explorer-map-topbar,.home-explorer-map-head,.home-explorer-map-summary,.home-explorer-map-controls,.home-explorer-map-section,.home-explorer-map-search,.home-explorer-filters,.home-explorer-chipbar,.home-explorer-map-regions{min-width:0;max-width:100%}.home-explorer-map-panel.is-focused .home-explorer-map-topbar{padding:18px 14px 14px}.home-explorer-map-panel.is-focused .home-explorer-map-controls{padding:0}.home-explorer-map-panel .home-explorer-filters.is-compact{grid-template-columns:minmax(0,1fr)}.home-explorer-map-panel .hero-discovery-field,.home-explorer-map-panel .hero-discovery-field input,.home-explorer-map-panel .hero-discovery-field select{width:100%;min-width:0}.home-explorer-map-panel .home-explorer-chipbar,.home-explorer-map-panel .home-explorer-map-regions{flex-wrap:wrap;width:100%}.home-explorer-map-section.is-region-section .home-explorer-map-regions{width:100%;border-radius:18px}.home-explorer-map-panel.is-focused .home-explorer-map-shell,.home-explorer-map-panel.is-focused .home-explorer-stats,.home-explorer-map-panel.is-focused .home-week-progress{margin-right:14px;margin-left:14px}}@media(max-width:520px){.brand{gap:8px;min-width:0}.brand-mark{flex:0 0 28px;width:28px;height:28px}.brand-copy{min-width:0}.brand-copy strong{white-space:nowrap}.brand-copy small{display:none}.topbar-actions{gap:5px}.topbar-icon-button{width:40px;height:40px}.topbar-action{min-width:0;min-height:40px;padding:0 12px;white-space:nowrap}.user-pill{width:40px;min-width:40px;min-height:40px;padding:3px;border-radius:12px}.user-pill-copy{display:none}.user-pill .user-avatar,.user-pill .user-avatar-fallback,.user-pill .user-avatar.is-small,.user-pill .user-avatar-fallback.is-small{width:32px;height:32px}.user-menu-panel{position:fixed;top:72px;right:12px;left:12px;min-width:0}.nav-links{grid-template-columns:minmax(0,1fr)}.training-page{width:min(100% - 20px,1180px)}.runner-profile-shell{margin:10px auto 24px}.runner-profile-cover-inner,.runner-profile-cover.is-editing .runner-profile-cover-inner{gap:18px;padding:18px}.runner-profile-cover-main{align-items:flex-start;flex-direction:column;gap:12px;padding-top:44px}.runner-profile-cover .user-avatar,.runner-profile-cover .user-avatar-fallback{width:72px;height:72px}.runner-profile-identity{width:100%}.runner-profile-identity h1,.runner-profile-cover.is-editing .runner-profile-identity h1{max-width:100%;font-size:clamp(2rem,10vw,2.75rem);overflow-wrap:anywhere}.runner-profile-actions,.runner-profile-action-row{width:100%}.runner-profile-actions>.primary-action,.runner-profile-action-row .primary-action,.runner-profile-action-row .secondary-action{min-width:0;width:100%}.runner-profile-counter-card,.runner-profile-counters-strip .runner-profile-counter-card{padding:10px 8px}.profile-story-card,.profile-intro-card,.profile-detail-card,.profile-runner-stat-card{min-width:0;padding:16px}.profile-runner-stats-grid,.profile-achievements-grid{grid-template-columns:minmax(0,1fr)}.home-explorer-map-panel.is-focused .home-explorer-map-shell{min-height:54vh;height:54vh;margin-bottom:16px;border-radius:18px}.home-explorer-map-panel.is-focused .home-explorer-stats{grid-template-columns:minmax(0,1fr)}.home-explorer-map-panel.is-focused .home-week-progress{margin-top:16px;margin-bottom:18px;padding:18px}.calendar-page-shell{padding:14px;border-radius:20px}.calendar-board,.calendar-day-panel{min-width:0;padding:14px;border-radius:18px}.calendar-board-header{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}.calendar-month-nav{min-width:42px;min-height:42px}.calendar-board-heading strong{font-size:1.05rem}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays span{min-width:0;font-size:.68rem}.calendar-cell{position:relative;display:block;min-width:0;padding:0;border-radius:12px;overflow:hidden}.calendar-cell-day{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;width:100%;height:100%}.calendar-cell-day>span{font-size:.78rem}.calendar-cell-preview{position:absolute;bottom:5px;left:50%;z-index:2;display:block;width:6px;height:6px;margin:0;padding:0;border-radius:50%;transform:translate(-50%)}.calendar-cell-preview>*{display:none}.calendar-cell-today-dot{top:5px;right:5px;width:6px;height:6px;box-shadow:0 0 0 2px #2f8f6b1f}.calendar-cell-empty-hint{display:none}.calendar-legend{gap:5px}.calendar-legend-item{min-height:24px;padding:0 7px;font-size:.64rem}}
