.public-page.svelte-g1wo0k{max-width:720px;margin:2rem auto;padding:2rem;background:#fff;border-radius:.75rem;box-shadow:0 4px 24px #00000026}@media (max-width: 640px){.public-page.svelte-g1wo0k{margin:0;border-radius:0;padding:1.5rem 1rem}}.crumbs.svelte-g1wo0k{font-size:.875rem;color:#666;margin-bottom:1rem}.crumbs.svelte-g1wo0k a:where(.svelte-g1wo0k){color:inherit}h1.svelte-g1wo0k{margin:0 0 1.5rem;font-size:1.6rem;line-height:1.3}h1.svelte-g1wo0k .sub:where(.svelte-g1wo0k){font-size:1rem;font-weight:400;color:#555}.race-link.svelte-g1wo0k{color:#1d4ed8;text-decoration:none}.race-link.svelte-g1wo0k:hover{text-decoration:underline}.profile-card.svelte-g1wo0k{padding:1.25rem 1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:2rem}.profile-card.svelte-g1wo0k dl:where(.svelte-g1wo0k){display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0}.profile-card.svelte-g1wo0k dt:where(.svelte-g1wo0k){color:#64748b;font-size:.85rem;font-weight:500}.profile-card.svelte-g1wo0k dd:where(.svelte-g1wo0k){margin:0;color:#0f172a;font-weight:500}.profile-card.svelte-g1wo0k .mono:where(.svelte-g1wo0k){font-family:ui-monospace,monospace}.appearances.svelte-g1wo0k h2:where(.svelte-g1wo0k){margin:0 0 .75rem;font-size:1.1rem}.appearances.svelte-g1wo0k ul:where(.svelte-g1wo0k){list-style:none;padding:0;display:grid;gap:.5rem}.appearances.svelte-g1wo0k a:where(.svelte-g1wo0k){display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #e5e5e5;border-radius:.5rem;color:#111;text-decoration:none;flex-wrap:wrap}.appearances.svelte-g1wo0k a:where(.svelte-g1wo0k):hover{background:#f9fafb}.appearances.svelte-g1wo0k .when:where(.svelte-g1wo0k),.appearances.svelte-g1wo0k .dist:where(.svelte-g1wo0k),.appearances.svelte-g1wo0k .bib:where(.svelte-g1wo0k){font-size:.85rem;color:#666}.cta.svelte-g1wo0k{margin-top:3rem;padding:2rem;background:#f7f7f7;border-radius:.75rem;text-align:center}.cta.svelte-g1wo0k h2:where(.svelte-g1wo0k){margin:0 0 .5rem}.cta-btn.svelte-g1wo0k{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background:#111;color:#fff;border-radius:.375rem;text-decoration:none;font-weight:600}
