@font-face{font-family:geistSans;src:url(../media/GeistVF-s.p.04dvp7dj03si8.woff)format("woff");font-display:swap}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.geistsans_d025f23b-module__btTCTG__className{font-family:geistSans,geistSans Fallback}.geistsans_d025f23b-module__btTCTG__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMonoVF-s.p.0ifhplp~93ddj.woff)format("woff");font-display:swap}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.geistmono_df95d851-module__CWPfka__className{font-family:geistMono,geistMono Fallback}.geistmono_df95d851-module__CWPfka__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
:root{--background:#f7f8f5;--foreground:#17211d;--muted:#5b6761;--border:#dfe5dc;--surface:#fff;--surface-soft:#eef4ec;--accent:#1f7a5f;--accent-strong:#145844;--accent-soft:#dceee7;--danger:#9f2f2f;--danger-soft:#fff0ed;--focus:#2457d6;--shadow:0 18px 48px #17211d14}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100svh;color:var(--foreground);background:linear-gradient(180deg, #dceee7b8, #f7f8f500) 0 0 / 100% 360px no-repeat, var(--background);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.72}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.appShell{min-height:100svh}.siteHeader{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8f5e6;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:min(1180px,100% - 32px);min-height:76px;margin:0 auto;padding:14px 0;display:grid;position:sticky;top:0}.brand{align-items:center;gap:11px;min-width:max-content;font-weight:780;display:inline-flex}.brandMark{color:#fff;background:var(--accent-strong);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.brandName,.brandProduct{line-height:1.05;display:block}.brandName{letter-spacing:.08em;font-size:18px}.brandProduct{color:var(--muted);font-size:13px;font-weight:680}.primaryNav{align-items:center;gap:8px;display:flex}.primaryNav a{color:var(--muted);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:680}.primaryNav a:hover{color:var(--foreground);background:var(--surface-soft)}.primaryNav .publicSiteLink{color:var(--muted);font-weight:560}.userSwitcher{justify-items:end;gap:6px;display:grid}.authControls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.switcherLabel,.sectionKicker,.eyebrowText{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:780}.switcherControl{align-items:center;gap:8px;display:flex}.selectInput,.textInput{min-height:42px;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:8px}.selectInput{min-width:130px;padding:0 36px 0 12px}.mainContent{width:min(1180px,100% - 32px);margin:0 auto;padding:44px 0 80px}.pageStack,.sectionStack,.narrowPage{gap:28px;display:grid}.experienceGrid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;display:grid}.experienceCard{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-content:start;gap:14px;min-height:230px;padding:22px;display:grid;box-shadow:0 10px 28px #17211d0d}.experienceCard h2,.experienceCard h3{font-size:20px;line-height:1.15}.cardActions{flex-wrap:wrap;gap:8px;display:flex}.resultMetric{color:var(--accent-strong);font-size:20px;font-weight:780}.competitionShellHeader{justify-content:space-between;align-items:end;gap:24px;display:flex}.competitionShellHeader h1{margin-top:8px;font-size:clamp(2.25rem,5vw,4rem);line-height:1}.competitionNav{border-bottom:1px solid var(--border);gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.competitionNav a{min-width:max-content;color:var(--muted);border-bottom:2px solid #0000;padding:11px 13px;font-size:14px;font-weight:720}.competitionNav a:hover,.competitionNav a.active{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.narrowPage{max-width:720px}.pageHeader{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.pageHeader h1{max-width:780px;margin-top:8px;font-size:clamp(2.25rem,5vw,4.65rem);font-weight:820;line-height:1}.pageDescription{max-width:660px;color:var(--muted);margin-top:16px;font-size:18px;line-height:1.55}.headerActions,.emptyActions,.formActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:760;line-height:1;display:inline-flex}.buttonPrimary{color:#fff;background:var(--accent-strong)}.buttonPrimary:hover{background:#0f4938}.buttonSecondary{color:var(--foreground);background:var(--surface);border-color:var(--border)}.buttonSecondary:hover{background:var(--surface-soft)}.compactButton{min-height:42px;padding:0 12px}.summaryBand,.emptyState,.formPanel,.detailPanel,.apiError,.loadingState{background:var(--surface);border:1px solid var(--border);border-radius:8px}.summaryBand{box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.summaryBand h2{margin-top:6px;font-size:28px}.summaryBand p,.supportingText{color:var(--muted)}.sectionHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.sectionHeader h2{margin-top:5px;font-size:28px}.leagueGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.leagueCard{background:var(--surface);border:1px solid var(--border);min-height:250px;box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:20px;display:grid}.leagueCard h2{font-size:24px;line-height:1.12}.leagueCard h2 a:hover,.competitionItem h3 a:hover,.textLink:hover{color:var(--accent-strong);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.cardTopline,.metricList,.detailList{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.statusPill,.roleLabel{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.statusPill{color:var(--accent-strong);background:var(--accent-soft)}.roleLabel{color:#39443f;background:#edf0eb}.competitionList{gap:12px;display:grid}.competitionItem{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.competitionItem h3{margin-top:12px;font-size:22px;line-height:1.18}.competitionItem p{color:var(--muted);margin-top:6px}.itemActions{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.metricList,.detailList{align-items:stretch}.metricList div,.detailList div{background:#f7faf6;border:1px solid #edf1ea;border-radius:8px;min-width:128px;padding:12px}.metricList dt,.detailList dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:720}.metricList dd,.detailList dd{margin-top:5px;font-size:18px;font-weight:760}.textLink{color:var(--accent-strong);font-weight:760}.emptyState{gap:14px;padding:28px;display:grid}.emptyState h2{font-size:26px}.emptyState p{max-width:560px;color:var(--muted);line-height:1.55}.formPanel{box-shadow:var(--shadow);gap:20px;padding:24px;display:grid}.fieldGroup{gap:8px;display:grid}.fieldLabel{font-weight:760}.textInput{width:100%;padding:0 12px}.inviteInput{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;letter-spacing:.04em;text-transform:uppercase}.fieldHint{color:var(--muted);font-size:13px}.fieldError{color:var(--danger);font-size:14px;font-weight:680}.successMessage{color:var(--accent-strong);font-size:14px;font-weight:720}.dateFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.templateFieldset,.instrumentFieldset{border:0;padding:0}.templateOptions,.instrumentGrid{gap:10px;display:grid}.templateOption,.instrumentOption{background:#f9fbf8;border:1px solid #edf1ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.templateOption input,.instrumentOption input{margin-top:3px}.templateOption span,.instrumentOption span{gap:4px;min-width:0;display:grid}.templateOption span span,.instrumentOption span span{color:var(--muted);font-size:13px;line-height:1.35}.instrumentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.instrumentOption:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.instrumentOption:has(input:disabled:not(:checked)){opacity:.68}.selectedCount{color:var(--foreground);font-weight:720}.inlineActionForm{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.apiError{color:var(--danger);background:var(--danger-soft);border-color:#f0c8c2;gap:8px;padding:18px;display:grid}.apiError p{color:#6d3a35;line-height:1.45}.requestId{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:12px}.detailGrid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;display:grid}.detailPanel{box-shadow:var(--shadow);align-content:start;gap:18px;padding:22px;display:grid}.inviteCodePanel{border-top:1px solid var(--border);gap:6px;padding-top:18px;display:grid}.inviteCode{border:1px solid var(--border);width:fit-content;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;letter-spacing:.08em;background:#f4f8f1;border-radius:8px;padding:12px 14px;font-size:22px;font-weight:780}.memberList{gap:10px;list-style:none;display:grid}.memberList li,.selectionList li,.leaderboardList li{background:#f9fbf8;border:1px solid #edf1ea;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.memberList strong,.memberList span,.selectionList strong,.selectionList span,.leaderboardList strong,.leaderboardList span{display:block}.memberList div span,.selectionList div span{color:var(--muted);margin-top:4px;font-size:13px}.selectionList,.leaderboardList{gap:10px;list-style:none;display:grid}.rankNumber{min-width:52px;color:var(--accent-strong);font-weight:820}.loadingState{color:var(--muted);padding:22px}@media (max-width:900px){.siteHeader{grid-template-columns:1fr;align-items:start}.primaryNav{order:3;width:100%}.primaryNav a{text-align:center;flex:1}.userSwitcher{justify-items:start}.authControls{justify-content:flex-start}.pageHeader,.summaryBand,.dateFieldGrid,.detailGrid,.leagueGrid,.competitionItem,.instrumentGrid{grid-template-columns:1fr}.itemActions{justify-content:start}.competitionShellHeader{flex-direction:column;align-items:start}}@media (max-width:560px){.siteHeader,.mainContent{width:min(100% - 24px,1180px)}.mainContent{padding-top:28px}.switcherControl,.headerActions,.emptyActions,.itemActions,.inlineActionForm,.dateFieldGrid,.selectInput,.switcherControl .button,.headerActions .button,.emptyActions .button,.itemActions .button,.inlineActionForm .button,.formActions .button{width:100%}.pageHeader h1{font-size:2.25rem}.pageDescription{font-size:16px}.memberList li,.selectionList li,.leaderboardList li,.sectionHeader{flex-direction:column;align-items:flex-start}.competitionShellHeader .button,.cardActions .button{width:100%}}
