:root{--bg:#f7f8f5;--surface:#fff;--text:#1c2420;--muted:#5d6a63;--border:#dde3dd;--accent:#1f7a4d;--accent-text:#fff;--open:#1f7a4d;--upcoming:#2b5fa8;--urgent:#b4441c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121614;--surface:#1b211e;--text:#e8ece9;--muted:#9aa69f;--border:#2d3631;--accent:#4cc38a;--accent-text:#0b130f;--open:#4cc38a;--upcoming:#7aa7e8;--urgent:#f08a5d}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.hero,main,footer{max-width:1120px;margin:0 auto;padding:0 16px}.hero{padding-top:40px;padding-bottom:24px}.brand{color:var(--accent);letter-spacing:.02em;margin:0 0 8px;font-weight:700}h1{margin:0 0 12px;font-size:clamp(1.7rem,5vw,2.4rem);line-height:1.15}.lede{color:var(--muted);margin:0 0 20px;font-size:1.1rem}h2{margin:32px 0 12px}h3{margin:6px 0 2px;font-size:1.1rem}.button{background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-block}.button:disabled{opacity:.6;cursor:wait}.banner{border:1px dashed var(--urgent);color:var(--urgent);border-radius:8px;margin-top:8px;padding:10px 14px}.muted{color:var(--muted)}.sport-tiles{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;margin-bottom:8px;padding:2px 2px 10px;display:flex;overflow-x:auto}.sport-tile{background:var(--surface);color:var(--text);border:1px solid var(--border);font:inherit;white-space:nowrap;cursor:pointer;scroll-snap-align:start;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 14px 8px 10px;transition:border-color .15s,background-color .15s;display:flex}.sport-tile:hover{border-color:var(--accent)}.sport-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sport-tile[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.sport-tile.empty{opacity:.45}.sport-tile .icon{font-size:1.35rem;line-height:1}.sport-tile .label{font-size:.95rem;font-weight:600}.sport-tile .count{font-variant-numeric:tabular-nums;text-align:center;background:color-mix(in srgb, var(--accent) 14%, transparent);min-width:1.6em;color:var(--accent);border-radius:999px;padding:1px 7px;font-size:.8rem;font-weight:700}.sport-tile[aria-pressed=true] .count{background:var(--accent-text);color:var(--accent)}@media (prefers-reduced-motion:reduce){.sport-tile{transition:none}}.filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:8px;display:flex}.filters label{color:var(--muted);flex:130px;gap:4px;font-size:.85rem;display:grid}.filters label.search{flex:2 260px}.filters label.check{flex:none;align-items:center;gap:6px;padding-bottom:10px;display:flex}.filters label.check input{width:auto}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 10px}input,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;padding:10px}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:10px 12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}th{background:var(--surface);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:0;font-size:.8rem;position:sticky;top:0}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--accent)}.num{text-align:right;font-variant-numeric:tabular-nums}button.sort{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:4px;width:100%;padding:10px 12px;display:flex}th.num button.sort{justify-content:flex-end}button.sort:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.arrow:after{content:"↕";opacity:.35}th[aria-sort=ascending] .arrow:after{content:"↑";opacity:1}th[aria-sort=descending] .arrow:after{content:"↓";opacity:1}td.name{min-width:220px}td.name a{color:var(--text);font-weight:600;text-decoration:none}td.name a:hover{color:var(--accent);text-decoration:underline}.sub{font-size:.85rem;display:block}td.next{white-space:nowrap}.when{margin-top:2px;font-size:.8rem;display:block}.level-key{color:var(--muted);margin-top:12px;font-size:.9rem}.level-key summary{cursor:pointer}.level-key dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:8px 0 0;display:grid}.level-key dt{color:var(--text);font-weight:600}.level-key dd{margin:0}.badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600}.badge.open{color:var(--open)}.badge.upcoming{color:var(--upcoming)}.badge.urgent{color:var(--urgent)}.badge.closed{color:var(--muted)}.alerts{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:40px 0;padding:4px 16px 16px}#signup{gap:14px;display:grid}#signup>label{gap:4px;display:grid}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:6px;padding:0}.checks{flex-wrap:wrap;gap:8px 16px;display:flex}.checks input,.consent input{width:auto}.consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.consent input{margin-top:4px}#signup-status.error{color:var(--urgent)}#signup-status.success{color:var(--open)}footer{padding-bottom:40px;font-size:.9rem}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.button.secondary{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.free-agent-link{color:var(--accent);margin-top:4px;font-size:.85rem;display:block}#free-agent{gap:14px;display:grid}#free-agent label:not(.consent):not(.checks label){gap:4px;display:grid}.field-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.inline-field{max-width:280px;margin-top:8px}.checks .inline-field{flex-basis:100%;margin-top:0}.hint{color:var(--muted);font-size:.8rem}#free-agent-status.error{color:var(--urgent)}#free-agent-status.success{color:var(--open)}[hidden]{display:none!important}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.note{color:var(--muted);margin:8px 0 0;font-size:.9rem}.source-link{color:var(--muted);margin-top:2px;font-size:.8rem;display:inline-block}footer a{color:var(--accent)}
