:root{font-family:Space Grotesk,sans-serif;color:#252620;background:#f6f5f1;line-height:1.35;--ink: #252620;--muted: #777970;--lime: #e07a3f;--lime-deep: #b95828;--line: #deded7;--surface: #fff;--paper: #f6f5f1;--panel-raised: #eef0e9;--steel: #31565b;--bottom-nav-height: 68px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;padding-bottom:calc(var(--bottom-nav-height) + 28px);background:var(--paper);color:var(--ink)}button,a,input{font:inherit}button{cursor:pointer}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell-wide{width:min(1220px,calc(100% - 48px));margin:auto}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#eef4db;font-weight:700;letter-spacing:-.12em}.brand-name{font:500 .72rem DM Mono,monospace;letter-spacing:.12em}.desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto;margin-right:45px}.desktop-nav a{padding:27px 0 24px;border-bottom:2px solid transparent;color:var(--muted);font-size:.82rem;text-decoration:none}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a.active{border-color:var(--lime-deep);color:var(--ink)}.top-actions{display:flex;align-items:center;gap:15px}.preview,.eyebrow,.card-meta,.status{font:500 .64rem DM Mono,monospace;letter-spacing:.1em}.preview{color:#888b82}.pin svg,.chevron svg,.search svg,.filter-button svg,.bottom-nav svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.avatar{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font-size:.7rem;font-weight:700;text-decoration:none}.home-context{display:flex;align-items:end;justify-content:space-between;padding:56px 0 30px}.eyebrow{margin:0 0 11px;color:var(--muted)}.home-context h1{margin:0;font-size:clamp(2.5rem,5vw,4.3rem);line-height:.95;letter-spacing:-.075em}.intro{margin:14px 0 0;color:var(--muted);font-size:.95rem}.location{display:flex;align-items:center;gap:11px;min-width:188px;padding:11px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);text-align:left}.pin{color:var(--lime-deep);font-size:1.35rem}.location b,.location small{display:block}.location b{font-size:.82rem}.location small{margin-top:2px;color:var(--muted);font-size:.7rem}.chevron{margin-left:auto;color:var(--muted);font-size:1rem}.filter-row{display:flex;justify-content:flex-end;padding-bottom:11px}.search{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.search>span{color:var(--muted);font-size:1.2rem}.search input{width:100%;min-width:0;height:48px;border:0;outline:0;background:transparent;color:var(--ink);font-size:.85rem}.search input::placeholder{color:#999c94}.search kbd{color:#9da097;font:400 .61rem DM Mono,monospace;white-space:nowrap}.search:focus-within{border-color:var(--lime-deep);box-shadow:0 0 0 3px #e07a3f44}.filter-button,.chip{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.filter-button{display:flex;align-items:center;gap:7px;padding:0 15px;font-size:.8rem}.filter-button>span{color:var(--muted);font-size:1.1rem}.filter-button b{padding:2px 6px;border-radius:20px;background:var(--lime);font-size:.65rem}.chips{display:flex;gap:7px;overflow:auto;padding:11px 0 39px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{padding:8px 13px;color:var(--muted);font-size:.72rem;white-space:nowrap}.chip:hover,.chip:focus-visible{border-color:var(--lime-deep)}.chip[aria-pressed=true],.chip.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.home-layout{display:block}.home-feed{width:100%;min-width:0;max-width:none}.dashboard-section{margin-bottom:48px}.home-feed>.dashboard-section{width:100%;margin-bottom:24px;padding:24px;border:1px solid #cfd1c8;border-radius:16px;background:var(--surface);box-shadow:0 2px #2526200a}.home-feed>.dashboard-section:last-child{margin-bottom:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{margin:0;font-size:1.55rem;line-height:1;letter-spacing:-.055em}.section-heading a,.rail-link,.primary-link{color:var(--lime-deep);font-size:.76rem;text-decoration:none;white-space:nowrap}.section-heading a span,.rail-link span,.primary-link span{margin-left:5px;font-size:1rem}.section-heading a:hover,.rail-link:hover,.primary-link:hover{text-decoration:underline;text-underline-offset:3px}.update-list,.club-updates{border-top:1px solid var(--line)}.update-row,.club-update{display:flex;align-items:center;gap:17px;min-width:0;padding:17px 4px 17px 0;border-bottom:1px solid var(--line);text-decoration:none}.update-row:hover,.club-update:hover{background:var(--panel-raised)}.update-date{display:grid;flex:0 0 50px;place-items:center;padding:7px 0 6px;border-right:1px solid var(--line);text-align:center}.update-date b{font-size:1.45rem;line-height:.9;letter-spacing:-.06em}.update-date small{margin-top:5px;color:var(--muted);font:500 .59rem DM Mono,monospace}.update-copy,.club-update-copy{display:grid;min-width:0;gap:5px}.update-copy strong,.club-update-copy strong{overflow:hidden;font-size:.89rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.update-copy>small,.club-update-copy small{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.update-meta{display:flex;align-items:center;gap:9px}.update-meta time{color:var(--muted);font:500 .6rem DM Mono,monospace;letter-spacing:.05em}.status{display:inline-block;width:fit-content;padding:3px 5px;border-radius:3px;letter-spacing:.07em}.status-registered{background:#e4edd0;color:#536c22}.status-following{background:#eef0e9;color:var(--muted)}.status-open{background:#e4edd0;color:#536c22}.status-full{background:#f4e5d2;color:#8a5a25}.status-preview{background:#eef0e9;color:var(--muted)}.update-arrow{flex:0 0 auto;margin-left:auto;color:var(--muted);font-size:1.1rem}.club-initial{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:50%;background:#788e3a;color:#fff;font-size:.65rem;font-weight:700}.club-initial-dark{background:#4d6050}.club-initial-blue{background:#3e7678}.match-list{display:grid;gap:8px}.match-card{display:grid;grid-template-columns:53px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px 14px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);text-decoration:none}.match-card:hover,.match-card:focus-visible{border-color:var(--lime-deep)}.match-date{display:grid;place-items:center;padding:5px 0;border-right:1px solid var(--line);text-align:center}.match-date b{font-size:1.35rem;line-height:.9;letter-spacing:-.06em}.match-date small{margin-top:5px;color:var(--muted);font:500 .59rem DM Mono,monospace}.match-main{display:grid;min-width:0;gap:5px}.match-overline{display:flex;align-items:center;gap:8px;color:var(--muted);font:500 .59rem DM Mono,monospace;letter-spacing:.1em}.match-main>strong{overflow:hidden;font-size:.91rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.match-main>small{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.match-side{display:grid;justify-items:end;gap:8px;color:var(--muted);font-size:1.1rem}.match-side b{color:var(--ink);font-size:.8rem}.state{margin:0;padding:18px;border:1px dashed var(--line);color:var(--muted);font-size:.8rem}.primary-link{display:inline-block;padding:8px 10px;border:1px solid var(--lime-deep);border-radius:5px;color:var(--ink)}.bottom-nav{position:fixed;z-index:3;right:20px;bottom:18px;left:20px;display:flex;align-items:center;justify-content:center;width:fit-content;min-width:116px;height:52px;margin:auto;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:0 8px 24px #2526201b}.bottom-nav a{display:none}.bottom-nav a,.bottom-nav button{min-width:64px;padding:1px 9px 0;color:#797d73;font-size:.63rem;text-align:center;text-decoration:none}.bottom-nav span{display:block;margin-bottom:2px;font-size:1.3rem;line-height:1.3}.bottom-nav button{border:0;background:transparent}.bottom-nav a:hover,.bottom-nav a:focus-visible,.bottom-nav button:hover,.bottom-nav button:focus-visible{color:var(--ink)}.bottom-nav a.selected{color:var(--lime-deep);font-weight:600}.bottom-nav a.selected span{color:var(--ink)}html[data-theme=dark] .search,html[data-theme=dark] .filter-button,html[data-theme=dark] .chip,html[data-theme=dark] .location,html[data-theme=dark] .match-card{background:var(--theme-surface)}html[data-theme=dark] .status-registered,html[data-theme=dark] .status-open{background:#2b3824;color:#d7e7af}html[data-theme=dark] .status-following,html[data-theme=dark] .status-preview{background:#2d352d}html[data-theme=dark] .status-full{background:#4a3825;color:#f0c77c}@media(max-width:940px){.desktop-nav{gap:20px;margin-right:25px}.preview{display:none}}@media(max-width:760px){body{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 18px)}.shell-wide{width:calc(100% - 32px)}.topbar{height:64px}.desktop-nav{display:none}.top-actions{gap:8px}.home-context{display:block;padding:40px 0 25px}.home-context h1{font-size:3.1rem}.intro{margin-top:11px;font-size:.87rem}.location{width:100%;height:47px;margin-top:24px}.filter-row{padding-bottom:8px}.search{padding:0 11px}.search kbd{display:none}.filter-button{padding:0 11px;font-size:.72rem}.chips{margin-right:-16px;padding-bottom:31px}.home-layout{display:block}.dashboard-section{margin-bottom:39px}.home-feed>.dashboard-section{margin-bottom:18px;padding:18px;border-radius:14px}.section-heading h2{font-size:1.45rem}.section-heading a{font-size:.7rem}.update-row,.club-update{gap:12px;padding-block:14px}.update-date{flex-basis:43px}.update-copy strong,.club-update-copy strong{font-size:.82rem}.update-copy>small,.club-update-copy small{font-size:.68rem}.update-meta time{display:none}.match-card{grid-template-columns:46px minmax(0,1fr) auto;gap:11px;padding:12px 11px 12px 5px}.match-main>strong{font-size:.84rem}.match-main>small{font-size:.67rem}.bottom-nav{right:0;bottom:0;left:0;align-items:start;justify-content:space-around;width:auto;min-height:var(--bottom-nav-height);height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));margin:0;padding:8px 0 env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:0;box-shadow:0 -8px 24px #2526200b}.bottom-nav a{display:block;min-width:64px;padding-top:1px;color:#979a91;font-size:.63rem;text-align:center;text-decoration:none}.bottom-nav a,.bottom-nav button{padding-right:3px;padding-left:3px}.bottom-nav span{display:block;margin-bottom:2px;font-size:1.3rem;line-height:1.3}.bottom-nav a.selected{color:var(--lime-deep);font-weight:600}.bottom-nav a.selected span{color:var(--ink)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.search-main{padding-top:52px;padding-bottom:110px}.search-main h1{max-width:11ch;margin:6px 0 0;font-size:clamp(2.8rem,6vw,4.6rem);font-weight:600;line-height:.94;letter-spacing:-.08em}.search-main .lede{max-width:34rem;margin:17px 0 0;color:var(--muted);font-size:.96rem;line-height:1.45}.directory-form{max-width:780px;margin:34px 0}.directory-form label{display:block;margin-bottom:9px;color:var(--muted);font:500 .64rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.search-row{display:flex;gap:10px}.search-row input{flex:1;min-width:0;height:52px;padding:0 17px;border:1px solid var(--line);border-radius:8px;outline:0;background:var(--surface);color:var(--ink);font:400 .95rem var(--sans);transition:border-color .18s ease,box-shadow .18s ease}.search-row input::placeholder{color:#999c94}.search-row input:focus{border-color:var(--lime-deep);box-shadow:0 0 0 3px #e07a3f44}.search-row .button{min-width:106px;padding:0 21px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:var(--paper);font:600 .76rem var(--sans);white-space:nowrap;transition:background .18s ease,border-color .18s ease}.search-row .button:hover,.search-row .button:focus-visible{border-color:var(--lime-deep);background:var(--lime-deep)}.directory-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px 18px;max-width:960px;margin-bottom:22px}.directory-toolbar .location{width:188px;min-width:0;min-height:48px;margin:0;background:var(--surface)}.directory-toolbar .chips{display:flex;flex-wrap:wrap;gap:7px;min-width:0;margin:0;padding:0}.directory-toolbar .chip{padding:9px 13px;font-size:.7rem}.directory-toolbar .result-count{grid-column:1 / -1;margin:0;color:var(--muted);font:500 .67rem var(--mono);letter-spacing:.04em}.search-page .match-list{max-width:960px;gap:9px}.search-page .match-card{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.search-page .match-card:hover,.search-page .match-card:focus-visible{border-color:var(--lime-deep);box-shadow:0 3px #e07a3f55;transform:translateY(-1px)}.state{max-width:960px;padding:30px 0;color:var(--muted)}@media(max-width:760px){.search-page .bottom-nav{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));left:16px;align-items:center;justify-content:space-between;width:auto;min-width:0;max-width:420px;height:52px;min-height:52px;margin:0 auto;padding:7px 8px;border-width:1px;border-radius:999px;box-shadow:0 8px 24px #2526201b}.search-page .bottom-nav a,.search-page .bottom-nav button{min-width:48px;padding:1px 2px 0;font-size:.62rem}.search-page .bottom-nav span{margin-bottom:2px;font-size:1.18rem;line-height:1.2}}@media(max-width:600px){.search-main{padding-top:28px;padding-bottom:118px}.search-main h1{max-width:11ch;font-size:clamp(2.5rem,12vw,3.25rem);line-height:.96}.search-main .lede{max-width:30ch;margin-top:14px;font-size:.88rem}.directory-form{margin:25px 0 27px}.directory-form label{margin-bottom:8px;font-size:.61rem}.search-row{display:block}.search-row input{height:50px;padding-inline:14px;font-size:.9rem}.search-row .button{width:100%;height:50px;margin-top:8px}.directory-toolbar{display:block;margin-bottom:18px}.directory-toolbar .location{width:100%;min-height:50px;margin-bottom:10px}.directory-toolbar .location>span:nth-child(2){min-width:0;overflow:hidden}.directory-toolbar .location b,.directory-toolbar .location small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-toolbar .chips{flex-wrap:nowrap;gap:8px;margin-right:-16px;padding:1px 16px 6px 0;overflow-x:auto;scrollbar-width:none}.directory-toolbar .chip{min-height:42px;padding:9px 13px}.directory-toolbar .chips::-webkit-scrollbar{display:none}.directory-toolbar .result-count{margin-top:12px;font-size:.63rem}.search-page .match-list{gap:8px}.search-page .match-card{grid-template-columns:44px minmax(0,1fr) auto;gap:9px;padding:12px 10px 12px 5px}.search-page .match-date{padding-block:4px}.search-page .match-date b{font-size:1.25rem}.search-page .match-main{gap:4px}.search-page .match-overline{flex-wrap:wrap;gap:5px 7px;line-height:1.1}.search-page .match-main>strong{display:-webkit-box;overflow:hidden;font-size:.84rem;line-height:1.18;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-page .match-main>small{display:-webkit-box;overflow:hidden;line-height:1.25;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-page .match-side{gap:6px;font-size:1rem}.search-page .match-side b{font-size:.72rem}}@media(max-width:360px){.search-main{padding-top:24px}.search-main h1{font-size:2.5rem}.search-main .lede{font-size:.84rem}.search-page .match-card{grid-template-columns:40px minmax(0,1fr) auto;gap:7px;padding-right:8px}.search-page .match-date b{font-size:1.15rem}.search-page .match-overline{font-size:.55rem}.search-page .match-main>strong{font-size:.8rem}.search-page .match-main>small{font-size:.64rem}.search-page .match-side b{font-size:.68rem}}
