.hw-hero.svelte-1thf6pg{padding-top:44px}.hw-step-n.svelte-1thf6pg{font-family:var(--rs-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rs-accent-ink);margin-bottom:14px;font-size:12px;font-weight:600}.hw-para.svelte-1thf6pg{color:var(--rs-ink-soft);max-width:560px;margin-top:16px;font-size:16px;line-height:1.55}.mk-lead.svelte-1thf6pg b:where(.svelte-1thf6pg){color:var(--rs-ink)}.hw-visual-card.svelte-1thf6pg{background:var(--rs-surface);width:100%;max-width:400px;box-shadow:var(--rs-shadow-elevated);border-radius:24px;padding:24px}.hw-tiles.svelte-1thf6pg{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.hw-tile.svelte-1thf6pg{background:var(--rs-bg-base);border:1px solid var(--rs-hairline);border-radius:14px;padding:14px}.hw-tile.svelte-1thf6pg b:where(.svelte-1thf6pg){font-size:16px;font-weight:800;display:block}.hw-tile.svelte-1thf6pg span:where(.svelte-1thf6pg){color:var(--rs-ink-muted);font-size:12px}.hw-tile-selected.svelte-1thf6pg{border:2px solid var(--rs-accent-coral);background:linear-gradient(135deg,#fff1ec,#fff7ee);padding:13px}.hw-tile-selected.svelte-1thf6pg b:where(.svelte-1thf6pg){color:#b0533e}.hw-tile-selected.svelte-1thf6pg span:where(.svelte-1thf6pg){color:#c77a61}[data-theme=dark] .hw-tile-selected.svelte-1thf6pg{background:#ff6a4d29}[data-theme=dark] .hw-tile-selected.svelte-1thf6pg b:where(.svelte-1thf6pg),[data-theme=dark] .hw-tile-selected.svelte-1thf6pg span:where(.svelte-1thf6pg){color:#ff8a6b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hw-tile-selected.svelte-1thf6pg{background:#ff6a4d29}:root:not([data-theme=light]) .hw-tile-selected.svelte-1thf6pg b:where(.svelte-1thf6pg),:root:not([data-theme=light]) .hw-tile-selected.svelte-1thf6pg span:where(.svelte-1thf6pg){color:#ff8a6b}}.hw-race-row.svelte-1thf6pg{background:var(--rs-bg-base);border:1px solid var(--rs-hairline);border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.hw-race-name.svelte-1thf6pg{font-size:15px;font-weight:700}.hw-race-date.svelte-1thf6pg{color:var(--rs-ink-soft);font-size:12px}.hw-race-emoji.svelte-1thf6pg{font-size:20px}.hw-contract-row.svelte-1thf6pg{background:var(--rs-bg-base);border:1px solid var(--rs-hairline);border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.hw-contract-row.svelte-1thf6pg+.hw-contract-row:where(.svelte-1thf6pg){margin-top:10px}.hw-row-title.svelte-1thf6pg{font-size:14px;font-weight:700}.hw-row-sub.svelte-1thf6pg{color:var(--rs-ink-muted);font-size:11px}.hw-stepper.svelte-1thf6pg{align-items:center;gap:12px;display:flex}.hw-stepper-btn.svelte-1thf6pg{border:1px solid var(--rs-hairline-strong);width:30px;height:30px;color:var(--rs-ink-soft);border-radius:50%;justify-content:center;align-items:center;font-size:17px;display:flex}.hw-stepper-filled.svelte-1thf6pg{background:var(--rs-ink);color:var(--rs-bg-base);border:none}.hw-stepper-val.svelte-1thf6pg{font-size:19px;font-weight:800}.hw-toggle.svelte-1thf6pg{background:var(--rs-accent-gradient);border-radius:999px;width:46px;height:27px;display:inline-block;position:relative}.hw-toggle-dot.svelte-1thf6pg{background:#fff;border-radius:50%;width:21px;height:21px;position:absolute;top:3px;right:3px;box-shadow:0 2px 4px #0003}.hw-strava-card.svelte-1thf6pg{color:#fff;width:100%;max-width:400px;box-shadow:var(--rs-shadow-elevated);background:linear-gradient(135deg,#241f2e,#37304a);border-radius:22px;padding:24px}.hw-strava-title.svelte-1thf6pg{margin-bottom:6px;font-size:17px;font-weight:800}.hw-strava-body.svelte-1thf6pg{color:#ffffffb8;margin-bottom:18px;font-size:14px;line-height:1.45}.hw-strava-btn.svelte-1thf6pg{text-align:center;background:var(--rs-strava-orange);color:#fff;border-radius:14px;padding:14px;font-size:15px;font-weight:700;display:block}.hw-ring-visual.svelte-1thf6pg{flex-direction:column;align-items:center;gap:18px;display:flex}.hw-ring.svelte-1thf6pg{width:180px;height:180px;position:relative}.hw-ring-center.svelte-1thf6pg{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hw-ring-top.svelte-1thf6pg{letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1}.hw-ring-sub.svelte-1thf6pg{color:var(--rs-ink-soft);margin-top:4px;font-size:12px;line-height:1.3}.hw-chips.svelte-1thf6pg{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hw-chip.svelte-1thf6pg{border-radius:var(--rs-radius-pill);background:var(--rs-pending-bg);color:var(--rs-pending);align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.hw-chip-met.svelte-1thf6pg{background:var(--rs-met-bg);color:var(--rs-met)}.hw-recap-card.svelte-1thf6pg{width:100%;max-width:400px;box-shadow:var(--rs-shadow-elevated);background:var(--rs-surface);border-radius:24px;overflow:hidden}.hw-recap-header.svelte-1thf6pg{background:var(--rs-accent-gradient);color:#fff;padding:24px 22px 20px}.hw-recap-eyebrow.svelte-1thf6pg{font-family:var(--rs-font-mono);letter-spacing:.14em;opacity:.85;margin-bottom:8px;font-size:11px}.hw-recap-title.svelte-1thf6pg{letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.15}.hw-recap-meta.svelte-1thf6pg{opacity:.9;margin-top:8px;font-size:13px}.hw-recap-body.svelte-1thf6pg{gap:14px;padding:20px 22px 22px;display:flex}.hw-recap-avatar-ring.svelte-1thf6pg{width:46px;height:46px;position:relative}.hw-recap-avatar.svelte-1thf6pg{color:#fff;border:2px solid var(--rs-surface);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:6px}.hw-rule-icon.svelte-1thf6pg{background:linear-gradient(135deg,#fff1ec,#fff7ee);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:24px;display:flex}[data-theme=dark] .hw-rule-icon.svelte-1thf6pg{background:#ff6a4d29}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hw-rule-icon.svelte-1thf6pg{background:#ff6a4d29}}.hw-faq.svelte-1thf6pg{grid-template-columns:1fr 1fr;gap:20px;margin:40px 0 0;display:grid}.hw-faq-item.svelte-1thf6pg{background:var(--rs-surface);box-shadow:var(--rs-shadow-resting);border-radius:20px;padding:24px}.hw-faq.svelte-1thf6pg dt:where(.svelte-1thf6pg){letter-spacing:-.01em;margin-bottom:8px;font-size:16px;font-weight:800}.hw-faq.svelte-1thf6pg dd:where(.svelte-1thf6pg){color:var(--rs-ink-soft);margin:0;font-size:15px;line-height:1.55}@media (width<=960px){.hw-hero.svelte-1thf6pg{padding-top:24px}.hw-faq.svelte-1thf6pg{grid-template-columns:1fr}}
