main.svelte-1uha8ag{max-width:var(--container-narrow);margin:var(--space-8) auto var(--space-16);padding:0 var(--space-4)}.hero.svelte-1uha8ag{margin-bottom:var(--space-6)}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:var(--text-3xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.accent.svelte-1uha8ag{color:var(--color-primary)}.subtitle.svelte-1uha8ag{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-base)}.upcoming.svelte-1uha8ag{gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-4);background:var(--color-primary-tint,#eef1f8);border:1px solid var(--color-primary);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.upcoming.is-today.svelte-1uha8ag{background:var(--color-primary)}.upcoming.is-today.svelte-1uha8ag .upcoming-label:where(.svelte-1uha8ag),.upcoming.is-today.svelte-1uha8ag .upcoming-name:where(.svelte-1uha8ag),.upcoming.is-today.svelte-1uha8ag .upcoming-date:where(.svelte-1uha8ag){color:#fff}.upcoming-info.svelte-1uha8ag{flex-direction:column;gap:.1rem;min-width:0;display:flex}.upcoming-label.svelte-1uha8ag{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-primary)}.upcoming-name.svelte-1uha8ag{font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-text)}.upcoming-date.svelte-1uha8ag{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-semibold)}.upcoming-actions.svelte-1uha8ag{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.upcoming.is-today.svelte-1uha8ag .btn.primary:where(.svelte-1uha8ag){color:var(--color-primary);background:#fff}.upcoming-all.svelte-1uha8ag{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary);text-decoration:none}.upcoming.is-today.svelte-1uha8ag .upcoming-all:where(.svelte-1uha8ag){color:#fff}.btn.svelte-1uha8ag{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius);text-decoration:none;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.btn.svelte-1uha8ag:hover{border-color:var(--color-primary);background:var(--color-primary-tint)}.btn.primary.svelte-1uha8ag{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.btn.primary.svelte-1uha8ag:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn.lg.svelte-1uha8ag{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.swimmers.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.swimmers.svelte-1uha8ag ul:where(.svelte-1uha8ag){gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.card.svelte-1uha8ag{padding:var(--space-4);padding-left:calc(var(--space-4) + 4px);color:inherit;background:var(--color-bg);border:1px solid var(--color-border);border-left:4px solid var(--sw-chip,var(--color-border));border-radius:var(--radius-md);text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:block}.card.svelte-1uha8ag:hover{border-color:var(--color-primary);border-left-color:var(--sw-chip,var(--color-primary));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.row1.svelte-1uha8ag{gap:var(--space-2);margin-bottom:var(--space-1);align-items:baseline;display:flex}.row1.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.age.svelte-1uha8ag{color:var(--color-text-subtle);font-size:var(--text-xs)}.stats.svelte-1uha8ag{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);align-items:baseline;display:flex}.dot.svelte-1uha8ag{color:var(--color-text-subtle)}.pb.svelte-1uha8ag{color:var(--color-accent-hover);font-weight:var(--weight-semibold)}.latest.svelte-1uha8ag{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);gap:var(--space-3);font-size:var(--text-sm);align-items:baseline;display:flex}.latest.none.svelte-1uha8ag{color:var(--color-text-subtle);font-style:italic}.latest-date.svelte-1uha8ag{color:var(--color-text-muted)}.latest-event.svelte-1uha8ag{font-weight:var(--weight-semibold)}.latest-time.svelte-1uha8ag{font-weight:var(--weight-bold);color:var(--color-text);margin-left:auto}.swimmers.shared.svelte-1uha8ag{margin-top:var(--space-6)}.swimmers.shared.svelte-1uha8ag li:where(.svelte-1uha8ag){gap:var(--space-2);flex-direction:column;display:flex}.from.svelte-1uha8ag{color:var(--color-text-muted);font-weight:var(--weight-semibold)}.scope-pill.svelte-1uha8ag{padding:0 var(--space-2);border-radius:var(--radius-pill,999px);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--color-accent-tint);color:#2b5a76;display:inline-block}.scope-pill.scope-log_swims.svelte-1uha8ag{background:var(--color-warning-bg);color:#7d5712}.log-cta.svelte-1uha8ag{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-primary);padding:var(--space-2) var(--space-3);background:var(--color-primary-tint);border-radius:var(--radius);align-self:flex-start;text-decoration:none;display:inline-block}.log-cta.svelte-1uha8ag:hover{background:var(--color-primary);color:var(--color-text-inverse)}.signed-out.svelte-1uha8ag{text-align:center;padding:var(--space-12) 0}.hero-logo.svelte-1uha8ag{width:8rem;height:auto;margin:0 auto var(--space-6);display:block}.signed-out.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:var(--text-4xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.signed-out.svelte-1uha8ag .subtitle:where(.svelte-1uha8ag){margin:var(--space-3) 0 var(--space-8)}
