@layer components{.discovery-page{--discovery-measure:70rem;min-height:100%;padding-bottom:var(--s12)}.discovery-page>header:first-child{max-width:var(--discovery-measure)}.discovery-page .page-main,.discovery-page .page-aside{min-width:0}.discovery-page .page-aside-inner{padding-bottom:var(--s6)}.overview-page .daystrip{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);padding:0;overflow:hidden}.overview-page .daystrip__row,.overview-page .daystrip__week{min-height:3rem;padding-inline:var(--s4);margin-top:0}.overview-page .daystrip__row{gap:var(--s3);padding-block:var(--s3);align-items:center}.overview-page .daystrip__nowlink{margin:0}.overview-page .daystrip__week{border-top:1px solid var(--rule);padding-block:var(--s3);background:var(--surface-sunk)}.overview-page .tilegrid{gap:var(--s3)}.overview-page .tile{min-height:7.4rem}.overview-page .tile[data-quiet]{background:var(--surface-sunk)}.overview-page .task-link{border-radius:var(--radius)}.events-page .filterbar,.clubs-page .filterbar{z-index:1;margin-inline:var(--gutter);padding:var(--s2);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);position:relative}.events-page .filterbar__search,.clubs-page .filterbar__search{min-width:min(100%,22rem)}.events-page .event-results-count,.clubs-page .club-results-count{justify-content:space-between;align-items:baseline;gap:var(--s3);padding-inline:var(--gutter);display:flex}.events-page .event-results-count{margin-top:var(--s5)}.events-page .event-day-group+.event-day-group{margin-top:var(--s4)}.events-page .event-list{overflow:clip}.events-page .empty-state,.clubs-page .empty-state{margin-inline:var(--gutter);border:1px dashed var(--rule-strong);border-radius:var(--radius-lg);background:var(--surface-sunk)}.discover-page .quads{padding-top:var(--s3)}.discover-page .composer-panel{margin-inline:var(--gutter);border-radius:var(--radius-lg)}.discover-page .board-filters{margin-inline:var(--gutter)}.discover-page .board{padding-top:var(--s4)}.discover-page .post__head:focus-visible{outline-offset:-3px}.discover-page .sportband{padding-top:var(--s4)}.clubs-page .club-category-rail{padding-top:var(--s3);padding-bottom:var(--s2)}.clubs-page .club-list{border-top:1px solid var(--rule)}.calendar-page .cal-scroll{margin-top:var(--s2);border-block:1px solid var(--rule);background:var(--surface)}.calendar-page .cal-month{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.calendar-page .calendar-legend{padding-bottom:var(--s2)}.event-detail-page,.course-page,.marketplace-page{padding-bottom:var(--s12)}.event-detail-page>header:not(.detail-bar),.course-page>header:not(.detail-bar),.marketplace-page>header{max-width:58rem}.event-detail-page>header:not(.detail-bar){border-bottom:1px solid var(--rule);background:var(--surface)}.event-detail-page dl{border-top:1px solid var(--rule)}.event-detail-page .event-action-section{background:var(--surface-sunk)}.course-page .course-meetings,.course-page .course-gaps{border-top:1px solid var(--rule)}.marketplace-page .marketplace-intro{max-width:42rem;padding-inline:var(--gutter)}.marketplace-page .marketplace-list{border-top:1px solid var(--rule)}.overview-page .discovery-plan{border:1px solid var(--rule);border-radius:var(--radius-lg)}@media (hover:hover) and (pointer:fine){.overview-page .tile:hover,.overview-page .task-link:hover,.events-page .erow:hover,.discover-page .quad:hover,.discover-page .post:hover,.discover-page .game:hover,.clubs-page .club-row:hover,.discovery-page .discovery-person-row:hover{background:var(--hover)}}@media (max-width:640px){.events-page .filterbar,.clubs-page .filterbar,.discover-page .composer-panel,.discover-page .board-filters,.events-page .empty-state,.clubs-page .empty-state{margin-inline:var(--s3)}.overview-page .tile{min-height:6.8rem}.calendar-page .cal-scroll{border-inline:0;border-radius:0}}}
@layer components{.safety-sheet{top:auto;left:0;right:0;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom,0px));z-index:var(--z-sheet);padding:var(--s5) var(--gutter) var(--s5);background:var(--surface-raised);border-top:1px solid var(--rule);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-sheet);animation:safetySheetUp var(--dur-sheet) var(--ease-soft) both;width:100%;max-width:none;max-height:min(78vh,560px);color:var(--ink);border-inline:0;border-bottom:0;margin:0;position:fixed;overflow-y:auto}.safety-sheet::backdrop{background:var(--scrim)}.safety-sheet:focus{outline:none}@media (min-width:1000px){.safety-sheet{left:50%;right:auto;bottom:var(--s6);width:min(440px, calc(100vw - var(--s8)));border-radius:var(--radius-lg);border:1px solid var(--rule);top:auto;transform:translate(-50%)}}@keyframes safetySheetUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1000px){@keyframes safetySheetUp{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}}@media (prefers-reduced-motion:reduce){.safety-sheet{animation:none}}.safety-blocked-notice{gap:var(--s1);padding:var(--s4) var(--gutter);border-top:1px solid var(--rule);background:var(--surface);text-align:center;flex-direction:column;display:flex}.safety-row{align-items:center;gap:var(--s3);padding:var(--s3) 0;display:flex}.safety-row+.safety-row{border-top:1px solid var(--rule)}}
@layer components{.setup:has([data-signup-door]) .setup__body{max-width:980px;padding-block:var(--s12) var(--s6);flex:none}.setup:has([data-signup-door]) .signup-intro{column-gap:var(--s12);row-gap:var(--s6);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}.signup-intro__brand{align-items:center;gap:var(--s3);display:flex}.signup-intro__mark{border-radius:var(--radius);background:var(--brand);width:44px;height:44px;color:var(--on-brand);place-items:center;font-size:23px;font-weight:650;display:grid}.signup-intro__copy .setup__q{letter-spacing:-.035em;max-width:14ch;font-size:46px;line-height:1.08;margin-top:var(--s5)!important}.signup-intro__copy>p{max-width:42ch;line-height:1.6}.signup-intro__facts{grid-area:1/2}.signup-intro__feature-icon{border-radius:var(--radius);background:var(--brand-soft);width:36px;height:36px;color:var(--brand-ink);flex:none;align-self:flex-start;place-items:center;display:grid}.signup-intro__facts .t-meta{line-height:1.6}.signup-intro__facts>p{margin-top:var(--s5)}.signup-intro__resume{grid-column:1/-1}.setup:has([data-signup-door]) .setup__foot{box-shadow:none;background:0 0;border:0;position:static}.setup:has([data-signup-door]) .setup__foot-inner{max-width:980px;padding-top:0}.setup:has([data-signup-door]) .signup-door__cta{width:auto;min-width:200px}@media (min-width:800px){.setup:has([data-signup-door]){padding-bottom:var(--s12);justify-content:center}}@media (max-width:799px){.setup:has([data-signup-door]) .setup__body{max-width:620px;padding-top:var(--s8);flex:1}.setup:has([data-signup-door]) .signup-intro{flex-direction:column;display:flex}.signup-intro__copy .setup__q{max-width:16ch;font-size:34px;line-height:1.12}.setup:has([data-signup-door]) .setup__foot{border-top:1px solid var(--rule);background:var(--paper);position:sticky;bottom:0}.setup:has([data-signup-door]) .setup__foot-inner{max-width:620px;padding-top:var(--s3)}.setup:has([data-signup-door]) .signup-door__cta{width:100%}}}
