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