/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.flex{display:flex}.h-5{height:calc(var(--spacing)*5)}.min-h-10{min-height:calc(var(--spacing)*10)}.w-5{width:calc(var(--spacing)*5)}.cursor-pointer{cursor:pointer}.flex-row{flex-direction:row}.items-center{align-items:center}.gap-3{gap:calc(var(--spacing)*3)}.font-sans{font-family:var(--font-sans)}.text-\[13px\]{font-size:13px}.filter{filter:var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )}}.rally-app{--type-body:14px;--type-meta:14px;--type-brand:19px;--ground:#e6efe0;--ink:#11241b;--text:#55625a;--soft:#5f6962;--faint:#8c968e;--past:#c4cdc1;--line:#cbd2c9;--line-off:#e8eae4;--rule:#d5dad3;--row-line:#edefea;--recess:transparent;--mark:#0e9b4c;--mark-pale:#b4ddc3;--mark-muted:#b4bdb6;--mark-muted-pale:#dde2dc;--bar-full:#d8ecdd;--bar-none:#c4cbc5;--chosen-text:#0c783c;--chosen-bg:transparent;--chosen-line:#0e9b4c;--spot:#0c783c;--urgent:#ab492b;--focus:#0c783c;--hover:#0e9b4c12;--art:#edf3e7;--sidebar-rule:transparent;--masthead-rule:transparent;--col-heads:none;--star:#0c783c;--picked-row:#0e9b4c1a;--skip-bg:#f5d9d2;--skip-line:#d9a094;--skip-text:#8a3324;--tray-bg:#fbfdf9;--tray-text:#11241b;--tray-soft:#5f6962;--tray-edge:#cbd2c9;--tray-line:#cbd2c9;--tray-star:#0e9b4c;--panel:#f5f8f2;--shadow:#11241b38;--scrim:#11241b59;--go-bg:#0c783c;--go-text:#fff;--f:"Gill Sans","Gill Sans MT","Gill Sans Nova",Cabin,system-ui,sans-serif;--f-500:"Gill Sans","Gill Sans MT","Gill Sans Nova","Cabin Medium",system-ui,sans-serif;--f-600:"Gill Sans","Gill Sans MT","Gill Sans Nova","Cabin SemiBold",system-ui,sans-serif;--f-italic:"Gill Sans","Gill Sans MT","Gill Sans Nova","Cabin Italic",system-ui,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.rally-app[data-theme=scoreboard]{--ground:#16371b;--ink:#f2eeca;--text:#d8d7a6;--soft:#b3b984;--faint:#9aa46f;--past:#345139;--line:#2f5b36;--line-off:#23492a;--rule:#2f5b36;--row-line:#23492a;--recess:#0f2a14;--mark:#f2eeca;--mark-pale:#9aa46f;--mark-muted:#3e5e44;--mark-muted-pale:#2e5834;--bar-full:#2e5834;--bar-none:#4c6a52;--chosen-text:#16371b;--chosen-bg:#efb855;--chosen-line:#efb855;--spot:#f2eeca;--urgent:#efb855;--focus:#efb855;--hover:#f2eeca0d;--art:transparent;--sidebar-rule:#23492a;--masthead-rule:var(--sidebar-rule);--col-heads:grid;--star:#efb855;--picked-row:#efb8551a;--skip-bg:#e3a99c;--skip-line:#e3a99c;--skip-text:#16371b;--tray-bg:#efb855;--tray-text:#16371b;--tray-soft:#3b4a22;--tray-edge:#efb855;--tray-line:#b98a37;--tray-star:#16371b;--panel:#0f2a14;--shadow:#00000073;--scrim:#00000073;--go-bg:#efb855;--go-text:#16371b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{background:#e6efe0;min-height:100%}body:has(.rally-app[data-theme=scoreboard]),html:has(.rally-app[data-theme=scoreboard]){background:#16371b}.rally-app :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rally-app{background:var(--ground);height:100dvh;color:var(--ink);font-family:var(--f);font-size:var(--type-body);font-synthesis:none;-webkit-font-smoothing:antialiased;flex-direction:column;line-height:1.45;display:flex;position:relative;overflow:hidden}.rally-app button,.rally-app input,.rally-app select{font:inherit;color:inherit}.rally-app button{cursor:pointer}.rally-app button:disabled{cursor:default}.rally-app h2,.rally-app h3,.rally-app p{margin:0}.court-art{pointer-events:none;width:100%;height:100dvh;fill:var(--art);position:absolute;inset:0}.app-header,.app-body{z-index:1;position:relative}.app-header{box-sizing:border-box;border-bottom:1px solid var(--masthead-rule);flex-shrink:0;align-items:center;height:56px;padding:0 22px;display:flex}.rally-app:not([data-theme=scoreboard]) .app-header{border-bottom:0}.brand{color:var(--ink);font-family:var(--f-600);font-weight:600;font-size:var(--type-brand);letter-spacing:.02em;text-transform:none;align-items:center;gap:12px;text-decoration:none;display:flex}.brand svg{stroke:var(--mark)}.checked-at{color:var(--soft);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin-left:auto;line-height:1.2;display:flex}.app-body{flex:1;min-height:0;display:flex}.filter-sidebar{box-sizing:border-box;overscroll-behavior-y:contain;border-right:1px solid var(--sidebar-rule);flex-direction:column;flex-shrink:0;gap:14px;width:328px;padding:20px 22px 40px;display:flex;overflow-y:auto}.contact-link{color:var(--soft);text-underline-offset:3px;margin-top:24px;text-decoration:underline;display:block}.contact-link:hover{color:var(--ink)}.filter-sidebar>.contact-link{align-self:flex-start;margin-top:auto}.filters{flex-direction:column;gap:20px;display:flex}.filter-label{font-size:var(--type-body);line-height:1;font-family:var(--f-500);letter-spacing:0;text-transform:none;color:var(--soft);font-weight:500;margin-bottom:9px!important}.field{box-sizing:border-box;border:1px solid var(--line);background:var(--recess);cursor:pointer;border-radius:3px;width:100%;height:32px;padding:0 8px}.field option{background:var(--ground);color:var(--ink)}.seven,.three{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.wrap{flex-wrap:wrap;gap:5px;display:flex}.option{box-sizing:border-box;border:1px solid var(--line);background:var(--recess);min-width:0;height:32px;color:var(--ink);border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}.wrap .option{padding:0 12px}.option.out{color:var(--faint);background:0 0;border-style:dashed;text-decoration:line-through;text-decoration-thickness:1.5px}.option[aria-pressed=true]{border-color:var(--chosen-line);background:var(--chosen-bg);color:var(--chosen-text);font-family:var(--f-600);font-weight:600}.seven .option[aria-pressed=true]{background:var(--picked-row);color:var(--ink)}.seven .option.out{border-color:var(--skip-line);background:var(--skip-bg);color:var(--skip-text)}.multi-select{position:relative}.multi-trigger{box-sizing:border-box;border:1px solid var(--line);background:var(--recess);width:100%;height:32px;color:var(--ink);text-align:left;border-radius:3px;align-items:center;gap:8px;padding:0 8px;display:flex}.multi-trigger.has-selection{border-color:var(--chosen-line)}.multi-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.multi-chevron{color:var(--soft);flex-shrink:0}.multi-trigger[aria-expanded=true] .multi-chevron{transform:rotate(180deg)}.multi-panel{z-index:30;border:1px solid var(--line);background:var(--panel);border-radius:3px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0}.multi-panel-head{color:var(--soft);justify-content:space-between;align-items:center;padding:2px 6px 4px;display:flex}.multi-clear{color:var(--spot);text-underline-offset:3px;background:0 0;border:0;padding:3px 0 3px 8px;text-decoration:underline}.multi-clear:disabled{color:var(--faint);text-decoration:none}.multi-options{overscroll-behavior:contain;max-height:280px;overflow-y:auto}.multi-option{cursor:pointer;user-select:none;align-items:center;gap:9px;min-height:34px;padding:0 6px;display:flex}.multi-option.selected .multi-option-content{font-family:var(--f-600);font-weight:600}.multi-option input{appearance:none;box-sizing:border-box;border:1.5px solid var(--faint);background:var(--recess);cursor:pointer;border-radius:2px;flex-shrink:0;width:15px;height:15px;margin:0;position:relative}.multi-option input:checked{border-color:var(--chosen-line);background:var(--chosen-bg)}.multi-option input:checked:after{content:"";border-left:1.8px solid var(--chosen-text);border-bottom:1.8px solid var(--chosen-text);width:7px;height:4px;position:absolute;top:3px;left:2.5px;transform:rotate(-45deg)}.multi-option-content{min-width:0;color:var(--ink);flex:1;align-items:center;gap:7px;line-height:1.3;display:flex}.multi-option.empty .multi-option-content{color:var(--soft)}.multi-level-number{font-variant-numeric:tabular-nums;flex-shrink:0;width:33px}.multi-option-count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:var(--type-meta);flex-shrink:0}.multi-done{border:1px solid var(--line);background:var(--recess);width:100%;height:32px;color:var(--ink);border-radius:3px;margin-top:4px}.chevrons{flex-shrink:0;display:flex}.chevrons svg{flex-shrink:0;overflow:visible}.chevrons .inactive{stroke:#929292;opacity:.2}.chevrons .solid{stroke:var(--mark)}.chevrons .pale{stroke:var(--mark-pale)}.chevrons .solid.muted{stroke:var(--mark-muted)}.chevrons .pale.muted{stroke:var(--mark-muted-pale)}.day-band-grid{text-align:center;color:var(--soft);grid-template-columns:1fr repeat(3,44px);align-items:center;gap:4px;margin-top:8px;display:grid}.day-band-grid>span:first-child,.day-band-row>span{text-align:left}.day-band-row{display:contents}.day-band-row .option{height:26px}.dot{background:var(--line);border-radius:50%;width:6px;height:6px}.option[aria-pressed=true] .dot{background:currentColor}.month-heading{align-items:center;gap:6px;margin:-5px 0 8px;display:flex}.month-heading .filter-label{flex:1;margin-bottom:0!important}.nav{box-sizing:border-box;border:1px solid var(--line);background:var(--recess);border-radius:3px;flex-shrink:0;width:24px;height:24px;padding:0;line-height:1}.nav:disabled{border-color:var(--line-off);color:var(--past);background:0 0}.weekday-labels{text-align:center;color:var(--soft);margin-bottom:14px;line-height:1}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px 4px;display:grid}.date{background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;height:31px;padding:0;display:flex}.date-number{box-sizing:border-box;font-variant-numeric:tabular-nums;border-radius:3px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.bars{gap:2px;height:3px;display:flex}.bars i{width:6px;height:3px;display:block}.bars .open{background:var(--mark)}.bars .full{background:var(--bar-full)}.bars .none{background:var(--bar-none)}.date.past .date-number{color:var(--past)}.date.empty .date-number{color:var(--faint)}.date:not(.past):not(.empty):not(.picked):not(.dropped) .date-number{background:var(--recess)}.date.today .date-number{font-family:var(--f-600);font-weight:600}.date.picked .date-number{border:1px solid var(--chosen-line);background:var(--picked-row);color:var(--ink);font-family:var(--f-600);font-weight:600}.date.dropped .date-number{border:1px dashed var(--skip-line);background:var(--skip-bg);color:var(--skip-text);text-decoration:line-through;text-decoration-thickness:1.5px}.check{cursor:pointer;align-items:center;gap:9px;display:flex;position:relative}.check input{z-index:1;opacity:0;cursor:pointer;width:15px;height:15px;margin:0;position:absolute}.check .box{box-sizing:border-box;border:1.5px solid var(--faint);background:var(--recess);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.check input:checked+.box{border-color:var(--chosen-line);background:var(--chosen-bg)}.check input:checked+.box:after{content:"";border-left:1.8px solid var(--chosen-text);border-bottom:1.8px solid var(--chosen-text);width:7px;height:4px;margin-top:-2px;transform:rotate(-45deg)}.check input:focus-visible+.box{outline:2px solid var(--focus);outline-offset:2px}.text-button{color:var(--spot);text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.theme-toggle{gap:9px;margin-top:6px}.theme-toggle i{box-sizing:border-box;background:linear-gradient(90deg,#0000 50%,currentColor 50%);border:1.5px solid;border-radius:50%;width:12px;height:12px}.filter-note{color:var(--soft)}.lesson-main{flex-direction:column;flex:1;min-width:0;min-height:0;padding:20px 0 0 18px;display:flex;position:relative}.main-toolbar{flex-shrink:0;margin-bottom:18px;padding:0 22px 0 12px}.main-toolbar:not(:has(.filter-chips button)){display:none}.browse-toolbar{align-items:center;gap:10px;min-height:26px;display:flex}.filter-chips{flex-wrap:wrap;gap:5px;display:flex}.filter-chips button{border:1px solid var(--line);background:var(--recess);border-radius:3px;align-items:center;gap:7px;height:26px;padding:0 9px;display:flex}.filter-chips button>span{color:var(--faint)}.lesson-list{overscroll-behavior-y:contain;flex:1;min-height:0;padding:0 22px 110px 12px;overflow-y:auto}.grid-columns{grid-template-columns:76px 74px 66px minmax(0,1.1fr) minmax(0,1fr) 66px 76px;align-items:center;column-gap:26px;display:grid}.column-heads{display:var(--col-heads);letter-spacing:0;text-transform:none;height:26px;color:var(--soft);margin:0 -12px 13px;padding:0 48px 0 12px;line-height:1}.column-heads>span:nth-child(n+6){text-align:right}.lesson-day+.lesson-day{margin-top:22px}.day-heading{border-bottom:1px solid var(--rule);align-items:baseline;gap:11px;margin:0 -12px;padding:0 12px 8px;line-height:1;display:flex}.day-heading h2{font-size:var(--type-body);font-family:var(--f-600);letter-spacing:0;text-transform:none;font-weight:600}.day-heading span{color:var(--soft)}.lesson-line{border-bottom:1px solid var(--row-line);margin:0 -12px;padding-left:12px;display:flex}.lesson-line:hover,.lesson-line:has(.lesson-row[aria-expanded=true]){background:var(--hover)}.lesson-line.starred{background:var(--picked-row)}.lesson-line.starred .lesson-time{font-family:var(--f-600);font-weight:600}.lesson-row{text-align:left;background:0 0;border:0;flex:1;min-width:0;height:44px;padding:0}.star-button{background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:36px;margin-left:12px;padding:0;display:flex}.star path{fill:none;stroke:var(--faint)}.star.filled path{fill:var(--star);stroke:var(--star)}.lesson-row>*{min-width:0}.lesson-time{font-variant-numeric:tabular-nums;white-space:nowrap}.level-mark{align-items:center;gap:4px;display:flex}.level-mark .chevrons{width:20px}.level-text{font-variant-numeric:tabular-nums;width:46px;color:var(--text);white-space:nowrap;flex-shrink:0}.lesson-coach,.lesson-venue{color:var(--text)}.lesson-venue{font-family:var(--f-italic);font-style:italic}.lesson-focus{font-family:var(--f-500);align-items:center;gap:8px;font-weight:500;display:flex}.lesson-focus>span:last-child,.lesson-venue,.lesson-coach{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spots-left{color:#0c783c}.spots-label{color:#8c968e}.rally-app[data-theme=scoreboard] .spots-left{color:#91d5a2}.rally-app[data-theme=scoreboard] .spots-label{color:#a0a0a0}.inline-coach{color:var(--soft)}.lesson-size{text-align:right;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.package-tag{border:1px solid var(--line);color:var(--text);font-family:var(--f);border-radius:3px;flex-shrink:0;padding:0 6px;font-weight:400}.availability{white-space:nowrap;color:var(--spot);justify-content:flex-end;align-items:center;gap:7px;display:flex}.availability.last-spot{color:var(--urgent)}.availability.no-spots{color:var(--faint)}.full .lesson-focus,.full .lesson-time{color:var(--text)}.lesson-details{border:1px solid var(--line);background:var(--recess);border-radius:3px;flex-direction:column;gap:20px;margin:10px 0 16px;padding:20px;display:flex}.lesson-details h3{font-size:var(--type-body);font-family:var(--f-600);letter-spacing:0;text-transform:none;font-weight:600}.detail-fields{flex-wrap:wrap;gap:18px 40px;display:flex}.lesson-details.narrow .detail-fields{flex-direction:column;gap:14px}.detail-field{flex-direction:column;gap:3px;min-width:0;display:flex}.detail-field>span:first-child,.detail-booking p,.detail-source p{color:var(--soft)}.detail-booking,.detail-source{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.detail-booking strong{font-size:var(--type-body);font-family:var(--f-600);font-weight:600}.detail-source{border-top:1px solid var(--rule);padding-top:16px}.detail-source a{color:var(--spot)}.detail-actions{flex-wrap:wrap;gap:8px;display:flex}.book-button{color:#fff;font-family:var(--f-600);background:#0c783c;border-radius:3px;padding:9px 18px;font-weight:600;text-decoration:none}.book-button:hover{background:#11241b}[data-theme=scoreboard] .book-button{color:#16371b;background:#efb855}[data-theme=scoreboard] .book-button:hover{background:#f2eeca}.empty-state{border:1px solid var(--line);background:var(--recess);border-radius:3px;padding:24px}.empty-state h2{font-size:var(--type-body);margin-bottom:8px}.empty-state p{color:var(--text);margin-bottom:16px}.outline-button{border:1px solid var(--line);background:0 0;border-radius:3px;height:32px;padding:0 14px}.filter-sidebar>*{flex-shrink:0}.scroll{scrollbar-width:thin;scrollbar-color:var(--line)transparent}.scroll::-webkit-scrollbar{width:6px}.scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}@media (width>=760px) and (width<=1250px){.lesson-main{padding:20px 0 0 20px}.grid-columns{grid-template-columns:76px 74px 66px minmax(0,1.1fr) minmax(0,1fr) 66px 76px;column-gap:18px}}@media (width>=760px) and (width<=1060px){.grid-columns{grid-template-columns:76px 74px minmax(0,1.1fr) minmax(0,1fr) 66px 76px}.grid-columns>:nth-child(3){display:none}}@media (width>=760px) and (width<=900px){.grid-columns{grid-template-columns:64px 70px minmax(0,1.1fr) minmax(0,1fr) 66px 64px;column-gap:8px}}@media (width<=759px){.rally-app{--type-body:16px;flex-shrink:0;height:auto;min-height:100dvh;overflow:visible}body{overflow-y:auto!important}.app-body{flex-direction:column;flex:none}.lesson-main{flex:none}.app-header{padding:0 4px 0 16px}.brand{margin-right:auto}.checked-at{font-size:var(--type-meta);flex-direction:column;align-items:flex-end;gap:2px;margin-left:0}.lesson-main{padding:16px 16px 110px}.browse-toolbar{flex-wrap:wrap}.lesson-list{padding:0;overflow:visible}.main-toolbar{padding:0}.lesson-line{margin:0 -16px;padding-left:16px}.star-button{width:48px;margin-left:4px}.column-heads{display:none}.day-heading{z-index:2;background:var(--ground);flex-wrap:wrap;margin:0 -16px;padding:8px 16px;line-height:1.3;position:sticky;top:0}.lesson-row{height:auto;font-size:var(--type-body);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time spots""level level""focus focus""venue venue""size size";gap:6px 12px;padding:10px 0;line-height:1.4}.lesson-coach{display:none}.lesson-size{text-align:left;grid-area:size}.lesson-focus{flex-wrap:wrap}.lesson-focus>span:last-child,.lesson-venue,.lesson-coach{white-space:normal;overflow-wrap:anywhere}.lesson-time{grid-area:time}.lesson-row .level-mark{grid-area:level}.lesson-focus{grid-area:focus}.lesson-venue{grid-area:venue}.availability{grid-area:spots}}.picks-tray{z-index:5;width:540px;max-width:calc(100% - 44px);max-height:calc(100% - 48px);box-shadow:0 18px 48px var(--shadow),0 2px 6px var(--shadow);border-radius:6px;flex-direction:column;display:flex;position:absolute;bottom:24px;right:22px}.picks-tray .picks-bar{box-sizing:border-box;border:1px solid var(--tray-edge);background:var(--tray-bg);height:60px;color:var(--tray-text);border-radius:6px;flex-shrink:0;align-items:center;gap:10px;padding:0 10px 0 18px;display:flex}.picks-tray.open .picks-bar{border-radius:6px 6px 0 0}.picks-bar strong{font-size:var(--type-body);font-family:var(--f-600);font-weight:600}.picks-tray .picks-bar>span{color:var(--tray-soft)}.picks-tray .picks-bar>.picks-days{flex:1}.picks-bar .star.filled path{fill:var(--tray-star);stroke:var(--tray-star)}.tray-arrow{border:1px solid var(--tray-line);width:40px;height:40px;color:var(--tray-text);background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.picks-panel{border:1px solid var(--line);background:var(--panel);min-height:0;color:var(--ink);border-top:0;border-radius:0 0 6px 6px;flex-direction:column;display:flex}.picks-list{overscroll-behavior-y:contain;flex:1;min-height:0;padding:0 18px;overflow-y:auto}.picks-list h3{border-bottom:1px solid var(--rule);line-height:1;font-size:var(--type-body);font-family:var(--f-600);letter-spacing:0;text-transform:none;align-items:baseline;gap:10px;padding:14px 0 6px;font-weight:600;display:flex}.picks-list h3 span{color:var(--soft);font-family:var(--f);letter-spacing:0;text-transform:none;font-weight:400}.pick{border-bottom:1px solid var(--row-line);grid-template-columns:70px minmax(0,1fr) auto 32px;align-items:center;column-gap:12px;padding:8px 0;display:grid}.pick-time{font-family:var(--f-600);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.pick-what{flex-direction:column;min-width:0;display:flex}.pick-focus,.pick-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick-focus{font-family:var(--f-500);font-weight:500}.pick-meta{color:var(--text)}.pick-meta em{font-family:var(--f-italic);font-style:italic}.pick-note{color:var(--soft)}.pick.full .pick-time,.pick.full .pick-focus{color:var(--text)}.pick-end{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.pick-end a{color:var(--spot);font-family:var(--f-600);text-underline-offset:3px;font-weight:600}.pick-remove{width:32px;height:32px;color:var(--faint);opacity:.55;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}.picks-foot{border-top:1px solid var(--rule);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:14px 18px;display:flex}.picks-foot .text-button{align-self:center}.picks-foot>span{color:var(--soft);margin-left:auto}.phone-bar{left:12px;right:12px;bottom:calc(40px + env(safe-area-inset-bottom));z-index:20;border:1px solid var(--tray-edge);background:var(--tray-bg);height:64px;color:var(--tray-text);box-shadow:0 12px 32px var(--shadow),0 2px 6px var(--shadow);border-radius:10px;align-items:stretch;display:flex;position:fixed;overflow:hidden}.phone-bar.compact{border-radius:24px;height:48px;left:50%;right:auto;transform:translate(-50%)}button.phone-filters{color:inherit;font-family:var(--f-600);font-weight:600;font-size:var(--type-body);background:0 0;border:0;flex-shrink:0;align-items:center;gap:10px;padding:0 22px 0 18px;display:flex}.phone-bar-rule{background:var(--tray-line);flex-shrink:0;width:1px;margin:12px 0}button.picks-bar{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0 14px 0 16px;display:flex}.picks-bar-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.picks-bar-text>span{text-overflow:ellipsis;white-space:nowrap;color:var(--tray-soft);overflow:hidden}.picks-sheet,.filter-sheet{z-index:30;position:fixed;inset:0}.picks-scrim{background:var(--scrim);cursor:default;border:0;padding:0;position:absolute;inset:0}.picks-sheet .picks-panel{max-height:82dvh;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 32px var(--shadow);border:0;border-radius:16px 16px 0 0;position:absolute;bottom:0;left:0;right:0}.picks-sheet-head{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 44px;align-items:center;padding:8px 8px 8px 16px;display:grid}.grabber{background:var(--line);border-radius:3px;grid-column:1/-1;justify-self:center;width:36px;height:5px;margin-bottom:6px}.picks-sheet-head h2{font-size:var(--type-body);font-family:var(--f-600);font-weight:600}.picks-sheet-head .tray-arrow{width:44px;height:44px;color:var(--ink);border:0}.picks-sheet .picks-list{padding:0 16px}.picks-sheet .pick{grid-template-columns:64px minmax(0,1fr) 44px;row-gap:2px}.picks-sheet .pick-end{flex-direction:row;grid-area:2/2;align-items:baseline;gap:12px}.picks-sheet .pick-remove{grid-area:1/3/span 2;width:44px;height:44px}.picks-sheet .picks-foot{padding:10px 16px}.filter-sheet-panel{background:var(--panel);color:var(--ink);box-shadow:0 -8px 32px var(--shadow);border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:absolute;inset:40px 0 0}.filter-sheet-body{overscroll-behavior-y:contain;flex:1;min-height:0;padding:18px 16px 40px;overflow-y:auto}.filter-sheet .multi-option{min-height:44px}.filter-sheet-foot{padding:12px 16px calc(32px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);flex-shrink:0}button.show-button{background:var(--go-bg);width:100%;height:52px;color:var(--go-text);font-family:var(--f-600);font-weight:600;font-size:var(--type-body);border:0;border-radius:10px}.theme-icon{background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-left:8px;padding:0;display:flex}@media (hover:hover){.option:hover{box-shadow:inset 0 0 0 1px var(--faint)}.multi-trigger:hover,.multi-done:hover{border-color:var(--faint);background:var(--hover)}.multi-trigger.has-selection:hover{border-color:var(--chosen-line)}.multi-option:hover{background:var(--hover)}.date:not(:disabled):hover .date-number{opacity:.85}.field:hover,.nav:not(:disabled):hover,.filter-chips button:hover,.outline-button:hover{border-color:var(--faint)}.nav:not(:disabled):hover{background:var(--hover)}.filter-chips button:hover>span,.outline-button:hover{color:var(--ink)}.text-button:hover,.multi-clear:not(:disabled):hover,.contact-link:hover,.detail-source a:hover,.pick-end a:hover{color:var(--ink);text-decoration-thickness:2px}.brand:hover{opacity:.8}.check:hover .box{border-color:var(--ink)}.check:hover{background:var(--hover)}.star-button:hover .star:not(.filled) path{stroke:var(--ink)}.star-button:hover .star.filled path{opacity:.75}.tray-arrow:hover{background:var(--tray-text)}@supports (color:color-mix(in lab, red, red)){.tray-arrow:hover{background:color-mix(in srgb,var(--tray-text)8%,transparent)}}.picks-sheet-head .tray-arrow:hover{background:var(--hover)}button.picks-bar:hover,.phone-filters:hover,.theme-icon:hover{background:var(--tray-text)}@supports (color:color-mix(in lab, red, red)){button.picks-bar:hover,.phone-filters:hover,.theme-icon:hover{background:color-mix(in srgb,var(--tray-text)6%,transparent)}}.pick-remove:hover{opacity:1;color:var(--ink);background:var(--hover)}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}