:root{--root-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--root-ink:#0f172a;--root-muted:#475569;--root-canvas:#f8fafc;--root-surface:#fff;--root-border:#e2e8f0;--root-success:#087a45;--root-warning:#b45309;--root-danger:#b91c1c;--root-info:#0369a1;--root-radius-control:.5rem;--root-radius-card:1rem;--root-radius-hero:1.5rem;--root-shadow-sm:0 1px 2px #0f172a0f, 0 1px 3px #0f172a14;--root-shadow-md:0 12px 28px #0f172a1f;--root-motion-instant:.12s;--root-motion-standard:.22s;--root-motion-emphasis:.32s;--root-motion-fast:var(--root-motion-instant);--root-motion-enter:var(--root-motion-standard);--root-brand:#21ab5e;--root-action:#087a45;--root-action-dark:#49d17b;--root-action-adaptive:var(--root-action);--root-brand-strong:#065f3a;--root-shell:#0a1a10;--root-tint:#f0fdf4;--root-action-hsl:152.1 87.7% 25.5%}[data-sport=basketball]{--root-brand:#f5851f;--root-action:#9a3412;--root-action-dark:#ffb36b;--root-brand-strong:#7c2d12;--root-shell:#1a0f05;--root-tint:#fff7ed;--root-action-hsl:15 79.1% 33.7%}[data-sport=hockey]{--root-brand:#38bdf8;--root-action:#0369a1;--root-action-dark:#78c8ff;--root-brand-strong:#075985;--root-shell:#05121f;--root-tint:#f0f9ff;--root-action-hsl:201.3 96.3% 32.2%}[data-sport=baseball]{--root-brand:#ef4444;--root-action:#b91c1c;--root-action-dark:#f87171;--root-brand-strong:#991b1b;--root-shell:#210b0b;--root-tint:#fef2f2;--root-action-hsl:0 73.7% 41.8%}[data-sport=volleyball]{--root-brand:#8b5cf6;--root-action:#6d28d9;--root-action-dark:#c4b5fd;--root-brand-strong:#5b21b6;--root-shell:#170c2e;--root-tint:#f5f3ff;--root-action-hsl:263.4 70% 50.4%}[data-sport=parks]{--root-brand:#22c55e;--root-action:#166534;--root-action-dark:#4ade80;--root-brand-strong:#14532d;--root-shell:#06130c;--root-tint:#f0fdf4;--root-action-hsl:142.8 64.2% 24.1%}[data-sport=fundraiser]{--root-brand:#a855f7;--root-action:#6d28d9;--root-action-dark:#d8b4fe;--root-brand-strong:#581c87;--root-shell:#1e0a33;--root-tint:#faf5ff;--root-action-hsl:263.4 70% 50.4%}[data-sport=golf]{--root-brand:#2e7d4f;--root-action:#1f5e3d;--root-action-dark:#6bb28a;--root-brand-strong:#17482f;--root-shell:#071a0d;--root-tint:#f0fdf4;--root-action-hsl:143.2 50.8% 24.5%}[data-brand=forms]{--root-brand:#4f46e5;--root-action:#3730a3;--root-brand-strong:#312e81;--root-tint:#eef2ff}[data-brand=vision]{--root-brand:#ef4444;--root-action:#b91c1c;--root-brand-strong:#991b1b;--root-tint:#fef2f2}[data-brand=pickup]{--root-brand:#f97316;--root-action:#c2410c;--root-brand-strong:#9a3412;--root-tint:#fff7ed}[data-brand=camps]{--root-brand:#22c55e;--root-action:#15803d;--root-brand-strong:#166534;--root-tint:#f0fdf4}[data-brand=recruit]{--root-brand:#34d399;--root-action:#166534;--root-brand-strong:#14532d;--root-tint:#ecfdf5}[data-brand=trainer]{--root-brand:#14b8a6;--root-action:#0f766e;--root-brand-strong:#115e59;--root-tint:#f0fdfa}[data-brand=facility]{--root-brand:#6366f1;--root-action:#4338ca;--root-brand-strong:#3730a3;--root-tint:#eef2ff}body[data-design-kit="root-1.2.0"]{color:var(--root-ink);font-family:var(--root-font-sans);font-feature-settings:"cv02", "cv03", "cv04", "cv11";text-rendering:optimizelegibility;--primary:var(--root-action-hsl);--ring:var(--root-action-hsl);--radius:var(--root-radius-control)}:is(.dark,[data-theme=dark]){--root-canvas:#0f172a;--root-surface:#111827;--root-border:#334155;--root-ink:#f8fafc;--root-muted:#cbd5e1;--root-action-adaptive:var(--root-action-dark)}[data-root-persona=today]{--root-persona-light:var(--root-action);--root-persona-dark:var(--root-action-dark)}[data-root-persona=family]{--root-persona-light:#5b3c99;--root-persona-dark:#cda8ff}[data-root-persona=player]{--root-persona-light:#1d5f9e;--root-persona-dark:#76b7ff}[data-root-persona=teams]{--root-persona-light:#006b5c;--root-persona-dark:#45cbb8}[data-root-persona=club]{--root-persona-light:#4a55a2;--root-persona-dark:#aab4ff}[data-root-persona=league]{--root-persona-light:#a84400;--root-persona-dark:#ffb66e}[data-root-persona=camp]{--root-persona-light:#9a3a6a;--root-persona-dark:#ff94c5}[data-root-persona]{--root-persona:var(--root-persona-light)}:is(.dark,[data-theme=dark]) [data-root-persona]{--root-persona:var(--root-persona-dark)}.root-motion-fast{transition-duration:var(--root-motion-fast)}.root-interactive-card{transition:border-color var(--root-motion-fast) ease, box-shadow var(--root-motion-fast) ease, transform var(--root-motion-fast) ease}.root-interactive-card:hover{border-color:color-mix(in srgb, var(--root-action) 34%, var(--root-border));box-shadow:var(--root-shadow-sm)}.root-workspace-card:hover{border-color:color-mix(in srgb, var(--root-persona) 34%, var(--root-border))}.root-icon-surface{background:var(--root-tint);color:var(--root-action)}.root-action-link{color:var(--root-action)}.root-action-link:hover,.group:hover .root-action-link{color:var(--root-brand-strong)}.root-avatar-surface{background:linear-gradient(135deg, var(--root-action), var(--root-brand-strong));box-shadow:0 8px 18px color-mix(in srgb, var(--root-action) 28%, transparent)}.root-brand-mark{align-items:center;gap:.625rem;min-width:0;display:inline-flex}.root-brand-mark__tile{aspect-ratio:1;background:linear-gradient(135deg, var(--root-brand), var(--root-brand-strong));border-radius:var(--root-radius-control);box-shadow:inset 0 1px 0 #ffffff3d, var(--root-shadow-sm);color:#fff;flex:none;justify-content:center;align-items:center;width:2rem;display:inline-flex}.root-brand-mark__glyph{stroke-width:2px;width:1.125rem;height:1.125rem}.root-brand-mark__wordmark{color:var(--root-ink);letter-spacing:-.035em;white-space:nowrap;font-size:1.25rem;font-weight:700;line-height:1}.root-brand-mark__product{color:var(--root-action)}.root-brand-mark--compact{gap:.5rem}.root-brand-mark--compact .root-brand-mark__tile{width:1.75rem}.root-brand-mark--compact .root-brand-mark__glyph{width:1rem;height:1rem}.root-brand-mark--compact .root-brand-mark__wordmark{font-size:1rem}.root-brand-mark--prominent .root-brand-mark__tile{width:2.5rem}.root-brand-mark--prominent .root-brand-mark__glyph{width:1.375rem;height:1.375rem}.root-brand-mark--prominent .root-brand-mark__wordmark{font-size:1.5rem}.root-brand-mark--inverse .root-brand-mark__wordmark{color:#fff}.root-brand-mark--inverse .root-brand-mark__product{color:color-mix(in srgb, var(--root-brand) 58%, white)}.root-persona-icon-tile{background:color-mix(in srgb, var(--root-persona) 13%, transparent);border-radius:calc(var(--root-icon-tile-size,44px) * .31);color:var(--root-persona);height:var(--root-icon-tile-size,44px);width:var(--root-icon-tile-size,44px);flex:none;justify-content:center;align-items:center;display:inline-flex}.root-persona-header{background:color-mix(in srgb, var(--root-persona) 9%, var(--root-surface));border:1px solid color-mix(in srgb, var(--root-persona) 22%, var(--root-border));border-radius:var(--root-radius-hero);gap:1.5rem;padding:1.5rem;display:grid}.root-persona-header__identity{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.root-persona-header__copy{min-width:0}.root-persona-label{color:var(--root-persona);margin:0 0 .25rem;font-size:.75rem;font-weight:600;line-height:1rem}.root-persona-header__title{color:var(--root-ink);letter-spacing:-.025em;overflow-wrap:normal;text-wrap:balance;word-break:normal;margin:0;font-size:clamp(1.5rem,2vw,1.875rem);font-weight:700;line-height:1.2}.root-persona-header__summary{color:var(--root-muted);max-width:70ch;margin:.25rem 0 0;font-size:.875rem;line-height:1.45}.root-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.root-metric-strip__item{background:color-mix(in srgb, var(--root-surface) 82%, transparent);border:1px solid color-mix(in srgb, var(--root-persona) 10%, var(--root-border));border-radius:var(--root-radius-card);min-width:0;padding:.5rem .75rem}.root-metric-strip__value{color:var(--root-persona);font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.root-metric-strip__label{color:var(--root-muted);margin-top:.125rem;font-size:.75rem;line-height:1rem}.root-persona-chip{background:color-mix(in srgb, var(--root-persona) 11%, transparent);border:1px solid color-mix(in srgb, var(--root-persona) 18%, transparent);color:var(--root-persona);min-height:44px;transition:background-color var(--root-motion-instant) ease, border-color var(--root-motion-instant) ease, color var(--root-motion-instant) ease;border-radius:999px;align-items:center;gap:.4375rem;padding:.5625rem .8125rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.root-persona-chip--selected{background:var(--root-persona);border-color:var(--root-persona);color:#fff}:is(.dark,[data-theme=dark]) .root-persona-chip--selected{color:#0f172a}.root-action-row{background:var(--root-surface);border:1px solid var(--root-border);border-radius:var(--root-radius-card);box-shadow:var(--root-shadow-sm);color:inherit;min-height:72px;transition:border-color var(--root-motion-instant) ease, box-shadow var(--root-motion-instant) ease, transform var(--root-motion-instant) ease;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.75rem;padding:1rem;text-decoration:none;display:grid}.root-action-row:hover{border-color:color-mix(in srgb, var(--root-persona) 34%, var(--root-border));box-shadow:var(--root-shadow-md);transform:translateY(-1px)}.root-action-row:focus-visible,.root-persona-chip:focus-visible{outline:3px solid color-mix(in srgb, var(--root-persona) 42%, transparent);outline-offset:2px}.root-action-row__copy{gap:.25rem;min-width:0;display:grid}.root-action-row__title-line{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.root-action-row__title{color:var(--root-ink);overflow-wrap:normal;word-break:normal;font-size:1rem;font-weight:600;line-height:1.35}.root-action-row__badge{background:color-mix(in srgb, var(--root-persona) 11%, transparent);border:1px solid color-mix(in srgb, var(--root-persona) 18%, transparent);color:var(--root-persona);border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1rem}.root-action-row__detail{color:var(--root-muted);font-size:.875rem;line-height:1.45}.root-action-row__forward{color:color-mix(in srgb, var(--root-persona) 54%, var(--root-muted));margin-top:.8125rem}@media (max-width:39.999rem){.root-persona-header{gap:1rem;padding:1rem}.root-metric-strip{grid-template-columns:1fr}}@media (prefers-contrast:more){.root-persona-header,.root-action-row,.root-metric-strip__item{border-width:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
