.challenges-section.svelte-1qrqk2v{margin-bottom:2rem}.challenges-list.svelte-1qrqk2v{flex-direction:column;gap:.5rem;display:flex}.challenge-card.svelte-1qrqk2v{color:inherit;display:block}.challenge-top.svelte-1qrqk2v{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:.25rem;display:flex}.challenge-title.svelte-1qrqk2v{font-size:.9rem;font-weight:600}.challenge-meta.svelte-1qrqk2v{gap:1rem;font-size:.8rem;display:flex}.badge.svelte-1qrqk2v{border-radius:var(--radius-full);letter-spacing:.03em;white-space:nowrap;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.badge.active.svelte-1qrqk2v{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.badge.upcoming.svelte-1qrqk2v{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary)}.section-head.svelte-1qrqk2v{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.section-head.svelte-1qrqk2v h2:where(.svelte-1qrqk2v){text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:1rem;font-weight:600}.see-all.svelte-1qrqk2v{color:var(--primary);font-size:.8rem;font-weight:500}.see-all.svelte-1qrqk2v:hover{color:var(--text)}.overview-section.svelte-m7sp6n{min-width:0}.section-head.svelte-m7sp6n{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.section-head.svelte-m7sp6n h2:where(.svelte-m7sp6n){text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:1rem;font-weight:600}.see-all.svelte-m7sp6n{color:var(--primary);font-size:.8rem;font-weight:500}.see-all.svelte-m7sp6n:hover{color:var(--text)}.send-card.svelte-m7sp6n{color:inherit;align-items:flex-start;gap:.75rem;display:flex}.send-avatar.svelte-m7sp6n{background:var(--primary-container);width:32px;height:32px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;font-size:.875rem;font-weight:700;display:flex}.send-body.svelte-m7sp6n{flex:1;min-width:0}.send-main.svelte-m7sp6n{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.send-user.svelte-m7sp6n{font-size:.875rem;font-weight:600}.send-route.svelte-m7sp6n{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.2rem;font-size:.825rem;display:flex}.send-time.svelte-m7sp6n{font-size:.75rem}.route-number.svelte-m7sp6n{font-size:1rem;font-weight:700}.style-badge.svelte-m7sp6n{border-radius:var(--radius-full);letter-spacing:.03em;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.style-badge.flash.svelte-m7sp6n{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.style-badge.redpoint.svelte-m7sp6n{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.style-badge.repeat.svelte-m7sp6n{background:var(--surface-high);color:var(--text-muted)}.hero.svelte-1uha8ag{padding:2.5rem 0 2rem}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin-bottom:.625rem}.hero-desc.svelte-1uha8ag{color:var(--text-muted);max-width:480px;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.cta-btn.svelte-1uha8ag{background:var(--accent);color:var(--surface-lowest);border-radius:var(--radius);align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .15s;display:inline-flex}.cta-btn.svelte-1uha8ag:hover{background:var(--accent-hover);color:var(--surface-lowest)}.overview-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr 1fr;gap:2rem;padding-bottom:2rem;display:grid}@media (width<=900px){.overview-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:1.5rem}}.overview-section.svelte-1uha8ag{min-width:0}.section-head.svelte-1uha8ag{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.section-head.svelte-1uha8ag h2:where(.svelte-1uha8ag){text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:1rem;font-weight:600}.see-all.svelte-1uha8ag{color:var(--primary);font-size:.8rem;font-weight:500}.see-all.svelte-1uha8ag:hover{color:var(--text)}.route-card.svelte-1uha8ag{color:inherit;transition:transform .1s;display:block}.route-card.svelte-1uha8ag:hover{transform:translate(3px)}.card-header.svelte-1uha8ag{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.card-name.svelte-1uha8ag{margin-bottom:.2rem;font-size:.9rem;font-weight:600}.card-footer.svelte-1uha8ag{font-size:.8rem}.route-number.svelte-1uha8ag{font-size:1rem;font-weight:700}.rope-grade.svelte-1uha8ag{font-size:.875rem}
