.card.svelte-89h2sp{align-items:flex-start;gap:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:box-shadow var(--transition-fast), transform var(--transition-fast);display:flex}.card.svelte-89h2sp:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-emoji.svelte-89h2sp{flex-shrink:0;font-size:2rem;line-height:1}.card-body.svelte-89h2sp{gap:var(--space-xs);flex-direction:column;display:flex}.card-title.svelte-89h2sp{font-size:var(--font-size-base);color:var(--color-text);max-width:none;font-weight:700}a.card-title.svelte-89h2sp{color:var(--color-accent)}.card-detail.svelte-89h2sp{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:none}.athlete-hero.svelte-olrzcw{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-sport) 15%, var(--color-bg)) 0%, var(--color-bg-subtle) 100%);padding-block:var(--space-2xl);border-bottom:1px solid var(--color-border);align-items:center;min-height:40vh;display:flex}.athlete-hero-inner.svelte-olrzcw{gap:var(--space-2xl);grid-template-columns:1fr auto;align-items:center;display:grid}.hero-eyebrow.svelte-olrzcw{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-sport);margin-bottom:var(--space-sm);max-width:none;font-weight:700}.athlete-hero.svelte-olrzcw h1:where(.svelte-olrzcw){font-size:clamp(var(--font-size-2xl), 5vw, var(--font-size-4xl));color:var(--color-text);max-width:20ch}.philosophy.svelte-olrzcw{font-size:var(--font-size-lg);color:var(--color-text-muted);border-left:4px solid var(--color-accent-sport);max-width:68ch;padding-left:var(--space-xl);line-height:1.8}.achievements-section.svelte-olrzcw{background:var(--color-bg-subtle)}.achievements-grid.svelte-olrzcw{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.strava-wrap.svelte-olrzcw{margin-top:var(--space-lg)}.training-section.svelte-olrzcw{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-sport) 5%, var(--color-bg)) 0%, var(--color-bg) 100%)}.training-body.svelte-olrzcw,.kids-body.svelte-olrzcw{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:68ch;line-height:1.8}.kids-section.svelte-olrzcw{background:var(--color-bg-subtle)}.hero-img-wrap.svelte-olrzcw{flex-shrink:0}.hero-race-img.svelte-olrzcw{object-fit:cover;object-position:center top;border-radius:var(--radius-lg);width:340px;height:510px;box-shadow:var(--shadow-lg)}@media (width<=900px){.athlete-hero-inner.svelte-olrzcw{grid-template-columns:1fr}.hero-img-wrap.svelte-olrzcw{display:none}}@media (width<=768px){.achievements-grid.svelte-olrzcw{grid-template-columns:1fr}}
