:root{--bg: #f2f2f7;--cell: #ffffff;--cell-pressed: #e5e5ea;--label: #000000;--label-2: rgba(60, 60, 67, .6);--label-3: rgba(60, 60, 67, .3);--separator: rgba(60, 60, 67, .29);--fill: rgba(120, 120, 128, .12);--fill-2: rgba(120, 120, 128, .2);--tint: #248a3d;--tint-bright: #34c759;--tint-soft: rgba(52, 199, 89, .14);--red: #ff3b30;--orange: #ff9500;--bar: rgba(249, 249, 249, .78);--thumb: #ffffff;--thumb-shadow: 0 3px 8px rgba(0, 0, 0, .12), 0 3px 1px rgba(0, 0, 0, .04);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-ios: cubic-bezier(.32, .72, 0, 1);--radius: 12px;--gutter: max(16px, env(safe-area-inset-left));--tabbar-h: calc(50px + env(safe-area-inset-bottom)) ;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #000000;--cell: #1c1c1e;--cell-pressed: #2c2c2e;--label: #ffffff;--label-2: rgba(235, 235, 245, .6);--label-3: rgba(235, 235, 245, .3);--separator: rgba(84, 84, 88, .65);--fill: rgba(118, 118, 128, .24);--fill-2: rgba(118, 118, 128, .32);--tint: #30d158;--tint-bright: #30d158;--tint-soft: rgba(48, 209, 88, .16);--red: #ff453a;--orange: #ff9f0a;--bar: rgba(22, 22, 23, .8);--thumb: #636366;--thumb-shadow: 0 3px 8px rgba(0, 0, 0, .3)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--label);font:17px/1.3 -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,system-ui,sans-serif;letter-spacing:-.022em;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;letter-spacing:inherit;background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid color-mix(in srgb,var(--tint-bright) 55%,transparent);outline-offset:2px;border-radius:8px}.sentinel{position:absolute;top:44px;height:1px;width:1px}.content{max-width:640px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 12px) var(--gutter) calc(var(--tabbar-h) + 32px)}.nav-bar{position:fixed;inset:0 0 auto;z-index:20;height:calc(44px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);display:grid;place-items:center;font-size:17px;font-weight:600;background:var(--bar);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 .5px 0 var(--separator);opacity:0;pointer-events:none;transition:opacity .2s ease}.nav-bar span{transform:translateY(4px);transition:transform .24s var(--ease-out)}.nav-bar.scrolled{opacity:1}.nav-bar.scrolled span{transform:none}.large-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:40px 4px 12px}.large-title h1{margin:0;font-size:34px;line-height:41px;font-weight:700;letter-spacing:-.025em}.large-title p{margin:2px 0 0;color:var(--label-2);font-size:15px;letter-spacing:-.01em}.summary{background:var(--cell);border-radius:20px;padding:18px 18px 14px;margin-bottom:18px}.summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.summary-count{font-family:ui-rounded,SF Pro Rounded,-apple-system,system-ui,sans-serif;font-size:56px;line-height:1;font-weight:700;letter-spacing:-.03em;color:var(--tint);font-variant-numeric:tabular-nums}.summary.paused .summary-count{color:var(--label)}.summary-label{margin-top:4px;font-size:17px;font-weight:600}.summary-meta{margin-top:2px;font-size:15px;color:var(--label-2);letter-spacing:-.01em}.summary-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:.5px solid var(--separator);font-size:13px;color:var(--label-2);letter-spacing:0}.live{display:inline-flex;align-items:center;gap:6px;color:var(--label)}.tag-paused{color:var(--orange);font-weight:600}.btn-filled{position:relative;flex:none;display:grid;place-items:center;min-height:36px;padding:0 16px;border-radius:999px;background:var(--tint-soft);color:var(--tint);font-size:15px;font-weight:600;transition:transform .14s var(--ease-out)}.btn-filled:active:not(:disabled){transform:scale(.96)}.btn-label,.btn-spinner{grid-area:1 / 1;transition:opacity .18s ease,filter .18s ease}.btn-label.hidden{opacity:0;filter:blur(2px)}.btn-spinner{display:grid;place-items:center}.week{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;margin-top:16px}.week-day{display:grid;justify-items:center;gap:3px;padding:7px 0 8px;border-radius:12px;transition:background-color .2s ease,transform .14s var(--ease-out)}.week-day:active{transform:scale(.95)}.week-letter{font-size:11px;font-weight:600;color:var(--label-2);letter-spacing:.02em}.week-num{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.week-count{min-width:22px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--label-3);background:transparent;transition:background-color .2s ease,color .2s ease}.week-day.has .week-count{color:var(--tint);background:var(--tint-soft)}.week-day.active{background:var(--tint)}.week-day.active .week-letter,.week-day.active .week-num{color:#fff}.week-day.active .week-count{color:var(--tint);background:#fff}@media(prefers-color-scheme:dark){.week-day.active .week-letter,.week-day.active .week-num{color:#000}.week-day.active .week-count{background:#000}}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;padding:0 4px}.filter-bar .segmented:not(.segmented-sm){flex:1}.filter-label{font-size:15px;color:var(--label-2);letter-spacing:-.01em}.segmented{--pad: 2px;position:relative;display:grid;grid-template-columns:repeat(var(--count),1fr);padding:var(--pad);border-radius:9px;background:var(--fill);min-height:32px;isolation:isolate}.segmented-sm{min-width:calc(var(--count) * 44px)}.segmented-thumb{position:absolute;z-index:-1;top:var(--pad);bottom:var(--pad);left:var(--pad);width:calc((100% - var(--pad) * 2) / var(--count));border-radius:7px;background:var(--thumb);box-shadow:var(--thumb-shadow);transform:translate(calc(100% * var(--index)));transition:transform .26s var(--ease-ios)}.segmented button{padding:0 10px;font-size:13px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;transition:transform .14s var(--ease-out)}.segmented button.active{font-weight:600}.segmented button:active:not(.active){transform:scale(.94)}.section{margin:0 0 22px}.section-header{margin:0;padding:0 16px 7px;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.01em;color:var(--label-2)}.section-footer{margin:0;padding:7px 16px 0;font-size:13px;line-height:1.35;color:var(--label-2);letter-spacing:-.005em}.group{background:var(--cell);border-radius:var(--radius);overflow:hidden}.row{position:relative;width:100%;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 16px;text-align:left;background:var(--cell);transition:background-color .25s ease}.group>*+*>.row:before,.group>.row+.row:before,.group>.row+.run:before,.group>.run+.run:before{content:"";position:absolute;top:0;left:16px;right:0;height:.5px;background:var(--separator)}.group>.run{position:relative}.row-label{flex:1}.row-value{color:var(--label-2);font-variant-numeric:tabular-nums}.row-link:active,.row-option:active,.row-action:active:not(:disabled),.run-head:active:not(:disabled){background:var(--cell-pressed);transition:none}.row-trailing{display:flex;align-items:center;gap:10px;margin-left:auto;color:var(--label-3)}.chev{color:var(--label-3);flex:none}.slot{display:grid;grid-template-columns:1fr auto;grid-template-areas:"time trail" "fit trail";gap:4px 12px;padding:11px 16px}.slot-time{grid-area:time;display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.slot-fit{grid-area:fit;display:flex;align-items:center;gap:8px;font-size:15px;color:var(--label-2);letter-spacing:-.01em}.slot .row-trailing{grid-area:trail}.price{color:var(--label);font-size:17px;font-variant-numeric:tabular-nums}.price small{font-size:13px;color:var(--label-2);margin-left:1px}.badge-new{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:2px 6px;border-radius:6px;color:var(--tint);background:var(--tint-soft)}.players{display:inline-flex;gap:2px}.players svg{width:9px;height:12px;color:var(--label-3);opacity:.55;transition:color .2s ease,opacity .2s ease}.players svg.on{color:var(--tint);opacity:1}.switch{position:relative;flex:none;display:inline-block;width:51px;height:31px}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}.switch span{position:absolute;inset:0;border-radius:999px;background:var(--fill-2);transition:background-color .25s ease}.switch span:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:999px;background:#fff;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f;transition:transform .3s var(--ease-ios),width .2s var(--ease-ios)}.switch input:checked+span{background:var(--tint-bright)}.switch input:checked+span:after{transform:translate(20px)}.switch input:active+span:after{width:33px}.switch input:checked:active+span:after{transform:translate(14px)}.switch input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--tint-bright) 55%,transparent);outline-offset:2px}.pill-input{font:inherit;font-size:17px;letter-spacing:-.02em;color:var(--label);background:var(--fill);border:0;border-radius:7px;padding:5px 10px;min-height:34px;font-variant-numeric:tabular-nums;-webkit-appearance:none;appearance:none}.pill-input::-webkit-calendar-picker-indicator{opacity:.5}.text-input{flex:1;width:100%;font:inherit;font-size:17px;letter-spacing:-.02em;color:var(--label);background:transparent;border:0;padding:2px 0;min-height:24px}.text-input::placeholder{color:var(--label-3)}.text-input:focus-visible{outline:none}.stepper{display:inline-flex;align-items:center;height:32px;border-radius:9px;background:var(--fill);overflow:hidden}.stepper button{width:47px;height:100%;font-size:22px;font-weight:400;line-height:1;transition:background-color .2s ease}.stepper button:active:not(:disabled){background:var(--fill-2);transition:none}.stepper button:disabled{color:var(--label-3)}.stepper-sep{width:.5px;height:18px;background:var(--separator)}.row-option .option-players{width:44px;display:inline-flex}.row-option .players svg{width:10px;height:14px}.option-check{flex:none;color:var(--tint);opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .26s var(--ease-out)}.option-check.on{opacity:1;transform:none}.row-action{color:var(--tint);justify-content:space-between}.row-action:disabled{color:var(--label-3)}.row-action:disabled .spinner{color:var(--label-2)}.save-state{display:inline-flex;align-items:center;gap:5px;min-height:20px;margin-bottom:8px;font-size:15px;color:var(--label-2);opacity:0;transform:translateY(2px);transition:opacity .2s ease,transform .24s var(--ease-out)}.save-state.saving,.save-state.saved{opacity:1;transform:none}.save-state.saved{color:var(--tint)}.run-head{gap:12px}.run-head:disabled{color:inherit}.run-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--label-3)}.run-dot.ok{background:var(--tint-bright)}.run-dot.err{background:var(--red)}.run-main{min-width:0;flex:1}.run-title{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.run-title span{font-weight:400;font-size:15px;color:var(--label-2);margin-left:6px;letter-spacing:-.01em}.run-detail{margin-top:2px;font-size:15px;color:var(--label-2);letter-spacing:-.01em}.run-detail.err{color:var(--red)}.mail{color:var(--tint);display:inline-flex}.chev.rotate{transition:transform .26s var(--ease-ios)}.run.open .chev.rotate{transform:rotate(90deg)}.run-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s var(--ease-out)}.run.open .run-body{grid-template-rows:1fr;transition-duration:.28s;transition-timing-function:var(--ease-ios)}.run-body>div{overflow:hidden}.run-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:2px 16px 14px 36px;opacity:0;transform:translateY(-4px);filter:blur(2px);transition:opacity .2s ease,transform .28s var(--ease-out),filter .2s ease}.run.open .run-slots{opacity:1;transform:none;filter:none}.chip{display:grid;gap:1px;padding:8px 10px;border-radius:10px;background:var(--fill)}.chip.new{background:var(--tint-soft)}.chip-day{font-size:12px;color:var(--label-2);letter-spacing:0}.chip-time{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.chip-fit{margin-top:2px}.empty{display:grid;justify-items:center;text-align:center;padding:48px 24px}.empty-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;color:var(--label-2);background:var(--fill);margin-bottom:14px}.empty-icon.err{color:var(--red)}.empty h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.empty p{margin:6px 0 0;max-width:300px;color:var(--label-2);font-size:15px;line-height:1.4;letter-spacing:-.01em}.btn-plain{margin-top:14px;color:var(--tint);font-size:17px;padding:6px 10px;border-radius:8px;transition:opacity .15s ease}.btn-plain:active{opacity:.4;transition:none}.inline-error{display:flex;align-items:center;gap:6px;margin:4px 4px 14px;color:var(--red);font-size:15px}.page-footnote{text-align:center;color:var(--label-3);font-size:13px;margin:8px 0 0}.spinner{animation:spin .8s steps(8) infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{padding-top:40px;display:grid;gap:14px}.sk{border-radius:12px;background:var(--cell);position:relative;overflow:hidden}.sk:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--fill),transparent);transform:translate(-100%);animation:shimmer 1.2s ease-in-out infinite}.sk-line{height:20px;width:40%;background:var(--fill)}.sk-card{height:190px;border-radius:20px}.sk-group{height:132px}.sk-group.short{height:88px}@keyframes shimmer{to{transform:translate(100%)}}.tab-bar{position:fixed;inset:auto 0 0;z-index:20;display:grid;grid-template-columns:repeat(3,1fr);height:var(--tabbar-h);padding:0 var(--gutter) env(safe-area-inset-bottom);background:var(--bar);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 -.5px 0 var(--separator)}.tab-bar button{display:grid;justify-items:center;align-content:center;gap:2px;max-width:180px;justify-self:center;width:100%;color:var(--label-2);font-size:10px;font-weight:500;letter-spacing:.01em}.tab-bar button svg{transition:transform .16s var(--ease-out)}.tab-bar button:active svg{transform:scale(.88)}.tab-bar button.active{color:var(--tint)}@media(prefers-color-scheme:light){.tab-bar button:not(.active){color:#8a8a8e}}[data-sonner-toaster] .toast{border-radius:16px;font-family:inherit;letter-spacing:-.015em;background:var(--bar);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);color:var(--label);border:.5px solid var(--separator);box-shadow:0 10px 30px #0000001f}[data-sonner-toaster] .toast [data-description]{color:var(--label-2)}@media(hover:hover)and (pointer:fine){.row-link:hover,.row-option:hover,.row-action:hover:not(:disabled),.run-head:hover:not(:disabled){background:color-mix(in srgb,var(--cell) 70%,var(--cell-pressed))}.week-day:hover:not(.active){background:var(--fill)}.tab-bar button:hover:not(.active){color:var(--label)}}@media(min-width:700px){.large-title{padding-top:56px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important}.spinner{animation:spin 2.4s steps(8) infinite!important}.sk:after{animation:none!important;display:none}.run-slots,.nav-bar span,.save-state{transform:none!important;filter:none!important}}@media(prefers-reduced-transparency:reduce){.nav-bar,.tab-bar,[data-sonner-toaster] .toast{background:var(--cell);backdrop-filter:none;-webkit-backdrop-filter:none}}
