.field{gap:var(--space-1);display:grid}.field label{font-weight:var(--font-weight-bold)}.field-control{gap:var(--space-2);display:flex}.field-control input{flex:1;min-width:0}.field-reveal{font-weight:var(--font-weight-regular);flex:none}.field-hint,.field-error{font-size:var(--text-sm);margin:0}.field-hint{color:var(--color-text-muted)}.field-error{gap:var(--space-1);color:var(--color-danger);align-items:center;display:flex}.notice{gap:var(--space-2);margin-block:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width) solid currentColor;border-radius:var(--radius-2);background:var(--color-surface);align-items:flex-start;display:flex}.notice p{margin:0}.notice>div{gap:var(--space-1);color:var(--color-text);display:grid}.form>.notice{margin-block:0}.notice-error{color:var(--color-danger)}.notice-success{color:var(--color-success)}.notice-info{color:var(--color-text-muted)}.notice-warning{color:var(--color-warning)}.notice-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:none;width:1.25em;height:1.25em}.notice--inline{background:0 0;border:0;border-radius:0;margin-block:0;padding:0}.notice .notice-actions{gap:var(--space-2) var(--space-4);margin-block:var(--space-1) 0}.pending-swap{display:inline-grid}.pending-swap>span{grid-area:1/1}.pending-swap>[aria-hidden=true]{visibility:hidden}.auth-page{width:100%;max-width:var(--page-form);margin-inline:auto}.guard{width:100%;max-width:var(--page-narrow)}.auth-brand{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.auth-brand .auth-wordmark{height:var(--space-12)}.auth-page h1{margin-block:0 var(--space-8)}.auth-page .form{margin-block:0}.auth-aside{margin-block:var(--space-4) 0}.auth-switch{margin-block:var(--space-8) 0;font-size:var(--text-base)}.auth-switch a,.auth-aside a{color:var(--color-text);text-decoration:underline}.lead{font-size:var(--text-lg)}.sent-to{font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.brand-logo{height:var(--space-6);aspect-ratio:1533/381;background-color:var(--color-text);flex:none;display:block;-webkit-mask:url(/assets/fusion-wordmark-mask-D7KlD27H.png) 50%/contain no-repeat;mask:url(/assets/fusion-wordmark-mask-D7KlD27H.png) 50%/contain no-repeat}.language-switch{gap:var(--space-2);display:inline-flex}.language-switch>button{background:0 0;border:0;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;display:inline-flex}.language-switch img{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-1);object-fit:cover;box-sizing:border-box;width:24px;height:16px;display:block}.language-switch>button[aria-pressed=true] img{outline:var(--focus-ring-width) solid var(--color-text);outline-offset:2px}.language-switch>button:focus-visible{outline:none}.language-switch>button:focus-visible img{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:3px}@media (width>=768px){.language-switch>button{min-width:1.5rem;min-height:1.5rem;padding:var(--space-2) var(--space-1)}}.btn{gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-2);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.6}.btn[aria-disabled=true]{cursor:progress}.btn--unavailable[aria-disabled=true]{border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.btn--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.btn--quiet{min-height:var(--touch-target-min);color:var(--color-text);font-weight:var(--font-weight-regular);background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.btn--danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-accent)}.btn-swap{display:inline-grid}.btn-swap>span{grid-area:1/1}.btn-swap>[aria-hidden=true]{visibility:hidden}.schedule{gap:var(--space-4);display:grid}.schedule-admin{container-type:inline-size}.schedule-admin>button{justify-self:start}.schedule-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25em;height:1.25em;transition:transform var(--duration-micro) var(--ease-out);flex:none}.schedule-paused[open]>summary>.schedule-chevron{transform:rotate(180deg)}.schedule-intro{max-width:65ch;color:var(--color-text-muted);margin:0}.schedule-list{margin:0;padding:0;list-style:none;display:grid}.schedule-row{gap:var(--space-2);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);display:grid}.schedule-row:last-child{border-bottom:0}.schedule-row>.notice,.schedule-row>.schedule-form{grid-column:1/-1}.schedule-row:has(>.schedule-form){padding:var(--space-3) var(--space-4) var(--space-4);border-block:var(--border-width) solid var(--color-border);background:var(--color-surface);margin-block-start:calc(-1 * var(--border-width))}.schedule-row>.schedule-form{background:0 0;border:0;padding:0}.schedule-form-item{margin-block-start:calc(-1 * var(--border-width));display:grid}.schedule-text{gap:var(--space-1);min-width:0;display:grid}.schedule-name{gap:var(--space-2);font-weight:var(--font-weight-bold);align-items:center;display:flex}.schedule-meta{color:var(--color-text-muted)}.schedule-admin .schedule-meta{gap:0 var(--space-4);flex-wrap:wrap;display:flex}.schedule-time{font-variant-numeric:tabular-nums}.schedule-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-row.is-cancelled .schedule-name{color:var(--color-text-muted);text-decoration:line-through}.schedule-row.is-paused .schedule-name{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.schedule-row.is-paused .class-swatch{box-shadow:inset 0 0 0 calc(2 * var(--border-width)) var(--swatch);background:0 0}.schedule-scope>.notice{margin-block:var(--space-2)}.schedule-scope>.notice>div{flex:1}.schedule-scope-line{gap:0 var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.schedule-scope-line>span{flex:100%}.schedule-scope-line>.btn{justify-content:flex-start}@media (width>=48rem){.schedule-scope>.notice{align-items:center}.schedule-scope-line>span{flex-basis:0}}@container (width>=52rem){.schedule-admin .schedule-row{grid-template-columns:minmax(0, 1fr) repeat(var(--schedule-row-actions,2), 12rem);column-gap:var(--space-2);align-items:center}.schedule-admin .schedule-text{column-gap:var(--space-4);grid-template-columns:minmax(8rem,11rem) minmax(0,1fr);align-items:baseline}.schedule-admin .schedule-actions{grid-template-columns:subgrid;grid-column:2/-1;display:grid}.schedule-admin .schedule-actions>*{width:100%}.schedule-admin .schedule-action-end{grid-column:-2}}.schedule-week{display:grid}.schedule-week+.schedule-week{margin-top:var(--space-6)}.schedule-admin .schedule-intro+.schedule-week{margin-top:var(--space-3)}.schedule-admin .schedule-week+.schedule-week{margin-top:var(--space-8)}.schedule-week>h2{margin:0}.schedule-gaps{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.schedule-day>h2,.schedule-day>h3{margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.schedule-week>h2+.schedule-day>h3,.schedule-week>.schedule-gaps+.schedule-day>h3{margin-top:var(--space-2)}.schedule-paused summary{gap:var(--space-2);min-height:var(--touch-target-min);color:var(--color-text-muted);font-weight:var(--font-weight-bold);cursor:pointer;align-items:center;list-style:none;display:flex}.schedule-paused summary::-webkit-details-marker{display:none}.schedule-form{padding:var(--space-4);border-block:var(--border-width) solid var(--color-border);background:var(--color-surface);margin:0}.schedule-form .actions{margin-block:0}.schedule-form-title{font-weight:var(--font-weight-bold);margin:0}.schedule-form .field{justify-items:start}.schedule-form .field-hint{max-width:65ch}.schedule-form .field>input[name=name]{max-width:20rem}.schedule-form .field>input[type=number]{width:6rem}.schedule-form .field>input[type=time],.schedule-form .field>select{width:auto}.schedule-form-row{gap:var(--space-4);flex-wrap:wrap;align-items:start;display:flex}.option-picker{gap:var(--space-1) var(--space-4);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}@media (width>=30rem){.option-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}.option-picker legend{margin-bottom:var(--space-1);font-weight:var(--font-weight-bold);padding:0}.option-picker label{gap:var(--space-2);min-height:var(--touch-target-min);cursor:pointer;align-items:center;display:flex}.option-picker input{accent-color:var(--color-text);flex:none;margin:0}.option-text{min-width:0;display:grid}.option-note{color:var(--color-text-muted);font-size:var(--text-sm)}.schedule-sessions{--schedule-row-actions:3}@container (width>=52rem){.schedule-admin .schedule-sessions .schedule-text{grid-template-columns:minmax(0,1fr)}}.schedule-trainers{gap:var(--space-4);display:grid}.schedule-trainers:focus{outline:none}.schedule-trainers p{margin:0}.schedule-trainers-head{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.schedule-trainers-add{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.schedule-trainers-add>.notice{flex-basis:100%}.schedule-trainers-pick{gap:var(--space-3);display:grid}.schedule-trainers-pick .actions{margin-block:0}.schedule-trainers .field{justify-items:start}.schedule-trainers .field>select{width:auto}.schedule-trainers .btn-swap>span{gap:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.page{width:100%;max-width:var(--page-narrow);container:page/inline-size}.page--wide,.page--columns{max-width:var(--page-wide)}.page-back{margin-block-end:var(--space-2)}.page-back p{margin:0}.page-columns{gap:var(--space-8);max-width:var(--page-narrow);display:grid}.page-main,.page-aside{gap:var(--space-8);align-content:start;min-width:0;display:grid;container-type:inline-size}@container page (width>=42rem){.page-columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr);max-width:none}}.page-header{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:baseline;margin-block-end:var(--space-8);display:flex}.page-header-text{gap:var(--space-1);min-width:0;display:grid}.page-header h1{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;margin:0}.page-header h1:focus{outline:none}.page-header-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.page-header-action{margin-inline-start:auto}@media (width<=767px){.page-header-action{flex-basis:100%;margin-inline-start:0}}.class-swatch{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--swatch);flex:none}.trainer-gap{gap:var(--space-2);color:var(--color-warning);align-items:flex-start;display:flex}.action-list{margin:0;padding:0;list-style:none;container-type:inline-size}.action-row{gap:var(--space-1) var(--space-4);padding-block:var(--space-3);display:grid}.action-row+.action-row{border-block-start:var(--border-width) solid var(--color-border)}.action-row-text{gap:var(--space-1);min-width:0;display:grid}.action-row-title{font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.action-row-summary{color:var(--color-text-muted)}.actions.action-row-actions,.action-row-replacement{margin-block:0}.action-row-replacement{margin-block-start:var(--space-2)}@container (width>=36rem){.action-row:not(.action-row--replaced){grid-template-columns:1fr auto;align-items:center}}.schedule .trainer-next{gap:var(--space-1)}.trainer-next p{margin:0}.trainer-next-label{color:var(--color-text-muted)}.trainer-next-main{column-gap:var(--space-3);font-size:var(--text-xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.trainer-next-chunk{white-space:nowrap}.trainer-next .trainer-gap{margin-top:var(--space-2)}.schedule .trainer-days{gap:0 var(--space-3);grid-template-columns:5rem minmax(0,1fr) min-content;display:grid}.trainer-days>.schedule-day,.trainer-days .schedule-list,.trainer-row{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.trainer-days .schedule-day>h2{margin:var(--space-6) 0 0;color:var(--color-text);font-size:var(--text-lg);grid-column:1/-1}.trainer-days>.schedule-day:first-child>h2{margin-top:0}.schedule-trainer .page-columns:has(>.page-main .trainer-days){row-gap:var(--space-6)}.trainer-row{padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);align-items:center}.trainer-row:last-child{border-bottom:0}.trainer-time{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;grid-area:1/1}.trainer-name{overflow-wrap:break-word;grid-area:1/2;min-width:0}.trainer-action{grid-area:1/3;display:grid}.trainer-action .btn-swap,.trainer-confirm .btn-swap{line-height:var(--leading-tight);text-align:center}.trainer-action .btn-swap>span,.trainer-confirm .btn-swap>span{align-self:center}.trainer-action .btn-swap>:first-child,.trainer-confirm .btn-swap>:first-child{white-space:nowrap}.trainer-action .btn-swap>:last-child,.trainer-confirm .btn-swap>:last-child{width:0;min-width:calc(100% + 2 * var(--space-4));margin-inline:calc(-1 * var(--space-4))}.trainer-until{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:2/1}.trainer-status{gap:var(--space-1) var(--space-2);flex-wrap:wrap;grid-area:2/2/auto/-1;align-items:center;min-width:0;display:flex}@container (width<=22rem){.schedule .trainer-days{grid-template-columns:5rem minmax(0,1fr)}.trainer-action{margin-top:var(--space-2);grid-area:3/2;justify-self:start}}.trainer-row.is-closed .trainer-time{color:var(--color-text-muted)}.trainer-row.is-cancelled .schedule-name{color:var(--color-text-muted);text-decoration:line-through}.trainer-badge{gap:var(--space-1);padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-surface);font-size:var(--text-sm);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;display:inline-flex}.trainer-badge>svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.trainer-confirm,.trainer-row>.notice{margin-block:var(--space-3) 0;grid-column:2/-1}.trainer-confirm-text{gap:var(--space-2);align-items:flex-start;margin:0;display:flex}.trainer-confirm-text>.notice-icon{color:var(--color-warning)}.trainer-confirm .actions{margin-block:var(--space-2) 0}.trainer-row.has-checkins .trainer-status{grid-column:2}.trainer-checkins{grid-area:2/3;justify-self:end;align-items:center;display:inline-flex}@container (width<=22rem){.trainer-row.has-checkins .trainer-status{grid-column:2/-1}.trainer-checkins{grid-area:4/2;justify-self:start}}.trainer-row.has-handover .trainer-status{grid-column:2}.trainer-handover-action{grid-area:2/3;justify-self:end}.trainer-row.has-checkins .trainer-handover-action{grid-area:3/3}.trainer-handover{gap:var(--space-3);display:grid}.trainer-handover:focus{outline:none}.trainer-handover p{margin:0}.trainer-handover .field{justify-items:start}.trainer-handover .field>select{width:auto;max-width:100%}.trainer-handover .actions{margin-block:0}@container (width<=22rem){.trainer-row.has-handover .trainer-status{grid-column:2/-1}.trainer-handover-action{grid-area:4/2;justify-self:start}.trainer-row.has-checkins .trainer-handover-action{grid-area:5/2}}.checkins p{margin:0}.checkins .page-columns{row-gap:var(--space-4)}.checkins-title{gap:var(--space-2);align-items:center;display:inline-flex}.checkins-when{font-variant-numeric:tabular-nums}.checkins-search{gap:var(--space-3);display:grid}.checkins .panel>h2{font-size:var(--text-lg);margin:0}.checkins .panel>h2:focus{outline:none}.checkins-list{gap:0 var(--space-3);grid-template-columns:minmax(0,1fr) auto;margin:0;padding-block:0;list-style:none;display:grid}.checkins-search>.checkins-list{padding-inline:var(--space-4)}.checkins-panel>.checkins-list{padding-inline:0}.checkins-row{grid-template-columns:subgrid;padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);grid-column:1/-1;align-items:center;display:grid}.checkins-row:last-child{border-bottom:0}.checkins-person{overflow-wrap:break-word;min-width:0;display:grid}.checkins-name{font-weight:var(--font-weight-bold)}.checkins-belt{color:var(--color-text-muted);font-size:var(--text-sm)}.checkins-row.is-removed .checkins-name{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.checkins-action{justify-items:end;display:grid}.checkins-action .btn-swap>:first-child{white-space:nowrap}.checkins-in{gap:var(--space-2);min-height:var(--control-height);color:var(--color-success);align-items:center;margin:0;display:flex}.checkins-row>.trainer-confirm,.checkins-row>.notice{margin-block:var(--space-3) 0;grid-column:1/-1}.checkins-row>.notice{border:0;padding:0}.profile{gap:var(--space-8);display:grid}.profile>.notice{margin-block:0}.profile-section,.profile-state{gap:var(--space-4);align-content:start;display:grid}.profile-section h2,.profile-section>p,.profile-section>.notice,.profile-section>.form{margin:0}.profile-signed-in{color:var(--color-text-muted);overflow-wrap:anywhere}.profile-apart{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border);display:grid}.profile-apart h3{font-size:var(--text-lg);margin:0}.profile-apart>p,.profile-apart>.notice{margin:0}.profile-apart>button{justify-self:start}.belt-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.belt-row p{font-weight:var(--font-weight-bold);margin:0}.mat-entry .belt{width:calc(var(--space-12) * 2)}.consent{margin:0}.consent-control{gap:var(--space-3);min-height:var(--touch-target-min);font-weight:var(--font-weight-bold);cursor:pointer;align-items:center;display:flex}.consent p{margin:var(--space-1) 0 0;padding-inline-start:calc(var(--space-6) + var(--space-3))}.consent-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.mat-preview{color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);background:var(--color-bg);margin:0;display:grid}.mat-entry{gap:var(--space-3);min-height:var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.mat-entry-name{font-size:var(--text-lg);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.mat-count{min-width:var(--space-12);height:var(--space-12);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);font-weight:var(--font-weight-bold);place-items:center;display:grid}.avatar-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.avatar{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-pill);object-fit:cover;place-items:center;display:grid}.avatar-small{width:var(--space-12);height:var(--space-12)}.avatar-initials{border:var(--border-width) solid var(--color-border-strong);background:var(--color-bg);font-size:var(--text-xl);font-weight:var(--font-weight-bold)}.avatar-small.avatar-initials{font-size:var(--text-base)}.mat-preview .avatar-initials,.mat-preview .mat-count{background:var(--color-surface)}.avatar-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.delete-warning{font-weight:var(--font-weight-bold);flex-basis:100%;margin:0}.belt{aspect-ratio:6;width:12rem;height:auto}.display-page{--display-wordmark-height:min(10vh, 6vw);column-gap:var(--space-16);row-gap:var(--space-8);padding:var(--space-12) var(--space-16);background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-weight:var(--font-weight-bold);-webkit-user-select:none;user-select:none;grid-template:"head timer""body body"minmax(0,1fr)/minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.display-head{align-items:flex-start;gap:var(--space-2);flex-direction:column;grid-area:head;min-width:0;display:flex}.display-line{align-items:center;gap:var(--space-4);max-width:100%;font-size:var(--tv-text-heading);font-weight:var(--font-weight-heavy);line-height:var(--leading-tight);margin:0;display:flex}.display-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}p.display-truncate{display:block}.display-wrap{text-wrap:balance;display:block}.display-class .class-swatch{width:var(--space-2);height:var(--tv-text-heading);border-radius:var(--radius-1)}.is-muted{color:var(--color-text-muted)}.display-status{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.display-status:empty{display:none}.display-status,.display-status-first{margin-block-start:var(--space-2)}.display-status-line{font-size:var(--tv-text-meta);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);margin:0}.display-status-system{align-items:center;gap:var(--space-2) var(--space-8);flex-wrap:wrap;display:flex}.display-status-icon{flex:none;width:1em;height:1em}.display-reconnecting{align-items:center;gap:var(--space-3);color:var(--color-warning);display:inline-flex}.display-sound{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-2);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;display:inline-flex}.display-sound:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.display-timer-slot{grid-area:timer;justify-content:flex-end;display:flex}.display-timer{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.display-timer.is-empty{visibility:hidden;width:0}.display-timer-label{font-size:var(--tv-text-heading);font-weight:var(--font-weight-heavy);line-height:var(--leading-tight);text-align:end;white-space:nowrap}.display-timer-clock{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.display-timer-digits{font-size:var(--tv-text-timer);font-weight:var(--font-weight-heavy);font-variant-numeric:tabular-nums;line-height:var(--leading-timer);white-space:nowrap;text-box:trim-both cap alphabetic}.display-timer.has-muted-digits .display-timer-digits{color:var(--color-text-muted)}.display-timer-bar{height:var(--space-3);border-radius:var(--radius-1);background:var(--color-accent);visibility:hidden}.display-timer-bar.is-live{visibility:visible}.display-timer-bar.is-warning{visibility:visible;background:var(--color-warning)}.display-timer-bar.is-live.is-signal{animation:display-signal var(--duration-signal) steps(1, end) 1}@keyframes display-signal{0%,50%{opacity:0}25%,75%{opacity:1}}.display-body{grid-area:body;min-width:0;min-height:0;overflow:hidden}.brand-logo.display-wordmark{right:var(--space-16);bottom:var(--space-12);height:var(--display-wordmark-height);position:absolute}.display-roster{column-gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.display-roster.is-tiles{--roster-track:calc((100% - 5 * var(--space-12)) / 6);grid-template-columns:repeat(var(--roster-columns), var(--roster-track));row-gap:var(--space-8);grid-auto-flow:row}.display-roster.is-rowsPhoto,.display-roster.is-rows,.display-roster.is-dense{grid-template-columns:repeat(var(--roster-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--roster-rows), auto);row-gap:0}.display-person{--avatar-ring:calc(var(--border-width) * 2);align-items:center;min-width:0;display:grid}.display-person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--tv-text-name);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);grid-area:name;overflow:hidden}.display-person-belt{grid-area:belt;display:flex}.display-person-belt .belt{width:auto;height:var(--roster-belt)}.display-person .avatar{width:var(--roster-disc);height:var(--roster-disc);grid-area:disc}.is-tiles .display-person{--roster-disc:calc(var(--tv-text-name) * 2);--roster-belt:calc(var(--tv-text-name) * .75);justify-items:start;row-gap:var(--space-2);grid-template-areas:"disc""name""belt"}.is-tiles .avatar{font-size:var(--tv-text-name)}.is-rowsPhoto .display-person{--roster-disc:calc(var(--tv-text-name) * 1.65);--roster-belt:calc(var(--tv-text-name) * .5);column-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"disc name""disc belt"}.is-rowsPhoto .avatar{font-size:var(--tv-text-meta)}.is-rows .display-person{--roster-belt:calc(var(--tv-text-name) * .5);column-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"belt name"}.is-dense .display-person{--roster-belt:calc(var(--tv-text-meta) * .5);column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"belt name"}.is-dense .display-person-name{font-size:var(--tv-text-meta)}.display-roster-more,.display-roster-note{font-size:var(--tv-text-meta);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);margin:0}.display-roster-more,.display-roster-note.is-muted{color:var(--color-text-muted)}li.display-roster-more{white-space:nowrap;align-self:center}p.display-roster-more{margin-block-start:var(--space-6)}.display-roster.is-dense+p.display-roster-more{margin-block-start:var(--space-3)}.display-roster.is-settled>li{transition:opacity var(--duration-short) var(--ease-out)}@starting-style{.display-roster.is-settled>li{opacity:0}}@media (prefers-reduced-motion:reduce){.display-roster.is-settled>li{transition:none}}.avatar{border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar.avatar--sm{width:32px;height:32px;font-size:var(--text-sm)}.avatar.avatar--md{width:40px;height:40px;font-size:var(--text-base)}.avatar.avatar--lg{width:48px;height:48px;font-size:var(--text-lg)}.avatar img{object-fit:cover;width:100%;height:100%}.avatar>.avatar-initials{box-sizing:border-box;font-size:inherit;border:var(--avatar-ring,var(--border-width)) solid var(--color-border);border-radius:inherit;background:var(--color-surface-raised);width:100%;height:100%;color:var(--color-text-muted);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;line-height:1;display:flex}.dashboard{gap:var(--space-8);display:grid}.dashboard h2,.dashboard h3,.dashboard p{margin:0}.page-header-action:has(>.dashboard-belt){flex-basis:auto;align-self:center;margin-inline-start:auto}.dashboard-belt{display:block}.dashboard-belt .belt{width:6.5rem;display:block}.dashboard-block{gap:var(--space-4);min-width:0;display:grid}.dashboard-status{color:var(--color-text-muted)}.dashboard-status--strong{color:var(--color-text);font-weight:var(--font-weight-bold)}.dashboard-days{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(6.75rem,1fr));margin:0;padding:0;list-style:none;display:grid}.dashboard-day.checkin-card{gap:var(--space-3);padding:var(--space-3);align-content:start;display:grid}.dashboard-day-title{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-bold);display:grid}.dashboard-day-date{color:var(--color-text);font-size:var(--text-base);font-variant-numeric:tabular-nums}.dashboard-day-classes{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.dashboard-entry{font-size:var(--text-sm);display:grid}.dashboard-entry-name{gap:var(--space-2);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;align-items:center;display:flex}.dashboard-entry-time,.dashboard-day-empty{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.dashboard-entry-status{font-weight:var(--font-weight-bold)}.dashboard-entry--cancelled .dashboard-entry-name{color:var(--color-text-muted)}.dashboard-stat-month{display:grid}.dashboard-stat-count{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1}.dashboard-stat>.dashboard-stat-last{margin-top:var(--space-3);color:var(--color-text-muted)}.checkin-cards{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.checkin-card{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface)}.checkin-card p{margin:0}.checkin-name{gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-weight-bold);overflow-wrap:break-word;align-items:center;display:flex}.checkin-time{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.checkin-card>p+p,.checkin-status{margin-top:var(--space-1)}.checkin-status{gap:var(--space-1);display:grid}.checkin-card--cancelled .checkin-name{color:var(--color-text-muted)}.checkin-card>.btn,.checkin-done{margin-top:var(--space-4)}.checkin-done:focus{outline:none}.checkin-done:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.checkin-done-line{gap:var(--space-2);color:var(--color-success);font-weight:var(--font-weight-bold);align-items:center;display:flex}.checkin-card>.notice{margin:var(--space-3) 0 0;border:0;padding:0}.programs-section h2{margin:0 0 var(--space-2);font-size:var(--text-xl)}.programs-section h2:focus{outline:none}.programs-status{color:var(--color-text-muted);margin:0}.programs-new-gym{margin-block-start:var(--space-4)}.program-note{margin-block-end:var(--space-8)}.program-note p{margin:0}.program-section{border:0;min-inline-size:0;margin:0;padding:0}.program-section>legend{font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);margin-block-end:var(--space-4);padding:0}.program-section-body{gap:var(--space-4);display:grid}.program-sound{gap:var(--space-2);align-items:center;display:flex}.program-sound select{flex:1;min-width:0}.program-sound button{flex:none}.program-end{gap:var(--space-4);display:grid}.program-end p{margin:0}.program-total{font-size:var(--text-lg);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.actions.program-actions{margin:0}@media (width<=767px){.program-save{flex-basis:100%}}.duration-input{gap:var(--space-1);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.duration-input-legend{font-weight:var(--font-weight-bold);padding:0}.duration-input-legend--field{font-size:var(--text-base);margin-block-end:var(--space-1)}.duration-input-legend--section{font-size:var(--text-xl);line-height:var(--leading-tight);margin-block-end:var(--space-4)}.duration-input-pair{gap:var(--space-4);flex-wrap:nowrap;align-items:center;display:flex}.duration-input-part{gap:var(--space-2);flex:none;align-items:center;display:inline-flex}input.duration-input-field:not([type=checkbox]):not([type=radio]):not([type=file]){width:calc(3ch + 2 * var(--space-3) + 2 * var(--border-width));text-align:end;font-variant-numeric:tabular-nums}.duration-input-unit{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.timer-remote{max-width:var(--page-narrow);font-size:var(--text-base);line-height:var(--leading-body);flex-direction:column;display:flex}.timer-field{gap:var(--space-2);font-weight:var(--font-weight-bold);display:grid}.timer-field-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.timer-programs-link{font-weight:var(--font-weight-regular);white-space:nowrap;position:relative}.timer-programs-link:before{content:"";inset-block:calc(-1 * var(--space-4)) calc(-1 * var(--space-1));position:absolute;inset-inline:0}.timer-screen{margin-block-end:var(--space-8)}.timer-presence{gap:var(--space-2);align-items:flex-start;display:inline-flex}.timer-presence-icon{flex:none;width:1.25em;height:1.25em}.timer-presence--alert{color:var(--color-text)}.timer-presence--alert .timer-presence-icon{color:var(--color-warning)}.timer-readout{gap:var(--space-2);display:grid}.timer-status,.timer-countdown,.timer-progress,.timer-context{margin:0}.timer-status{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight)}.timer-countdown{font-size:var(--text-countdown);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:var(--leading-timer)}.timer-countdown--muted{color:var(--color-text-muted)}.timer-progress{column-gap:var(--space-4);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;row-gap:0;display:flex}.timer-slot{min-block-size:calc(1lh + var(--space-2) + var(--control-height));margin-block:var(--space-4) var(--space-8)}.timer-context{color:var(--color-text-muted)}.timer-controls{gap:var(--space-4);display:grid}.timer-adjust{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timer-main{width:100%;min-block-size:var(--control-height-lg);font-size:var(--text-lg)}.timer-message{min-block-size:calc(2lh + var(--space-2) + var(--control-height));margin-block-start:var(--space-4)}@media (width<=767px){:is(.shell-main:has(>.page>.timer-remote),.page:has(>.timer-remote)){flex-direction:column;display:flex}:is(.page:has(>.timer-remote),.timer-remote){flex:1}.timer-controls{margin-block-start:auto}.timer-slot{margin-block-end:var(--space-4)}}@container page (width>=42rem){.timer-remote{column-gap:var(--space-8);grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"screen screen""status progress""countdown slot""controls slot""message slot";align-items:start;max-width:none;display:grid}.timer-readout{display:contents}.timer-screen{grid-area:screen}.timer-status{grid-area:status;align-self:baseline}.timer-progress{grid-area:progress;align-self:baseline}.timer-countdown{grid-area:countdown;margin-block-start:var(--space-2)}.timer-slot{margin-block:var(--space-2) 0;grid-area:slot}.timer-controls{grid-area:controls;margin-block-start:var(--space-8)}.timer-message{grid-area:message}}.admin-page{gap:var(--space-4);flex-direction:column;display:flex}.admin-page>p,.admin-page>.notice{margin:0}.page:has(>.admin-people-page) .page-header-text{align-items:baseline;column-gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-people-controls{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-people-controls .field{flex:14rem;max-width:20rem}.admin-people{margin:0;padding:0;list-style:none;container:people/inline-size}.admin-person{border-block-end:var(--border-width) solid var(--color-border)}.admin-person.edit-band{margin-block-start:calc(-1 * var(--border-width))}.admin-person-row{align-items:center;column-gap:var(--space-4);padding-block:var(--space-1);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name action""belt belt""roles roles";display:grid}.admin-person-name{align-items:baseline;column-gap:var(--space-2);min-width:0;font-weight:var(--font-weight-bold);overflow-wrap:anywhere;flex-wrap:wrap;grid-area:name;display:flex}.admin-person-you{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.admin-person-belt{align-items:center;gap:var(--space-2);white-space:nowrap;grid-area:belt;display:flex}.admin-person-belt .belt{width:auto;height:var(--space-4);flex:none}.admin-person-roles{min-width:0;color:var(--color-text-muted);grid-area:roles}.admin-person-edit{grid-area:action;justify-self:end}@container people (width>=48rem){.admin-person-row{grid-template-columns:minmax(0,1fr) 17rem minmax(0,.8fr) auto;grid-template-areas:"name belt roles action"}}.admin-band{align-items:start;column-gap:var(--space-4);row-gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.admin-band-unsaved:focus{outline:none}.admin-band-groups{gap:var(--space-6);min-width:0;display:grid}.admin-band-close{grid-row:1;justify-self:end}@container people (width>=48rem){.admin-band{grid-template-columns:minmax(0,1fr) auto}.admin-band-unsaved{grid-column:1/-1}.admin-band-groups{grid-column:1}.admin-band-close{grid-area:auto/2}.admin-band-groups{column-gap:var(--space-8);grid-template-columns:auto minmax(0,1fr)}}.admin-band-group,.admin-band-group fieldset{align-content:start;gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.admin-band-group legend{font-weight:var(--font-weight-bold);margin-block-end:var(--space-2);padding:0}.admin-band-group legend+.admin-band-hint{margin-block-start:calc(-1 * var(--space-1))}.admin-band-hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.admin-belt-fields{gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-band-field{gap:var(--space-2);display:grid}.admin-band-field label{font-weight:var(--font-weight-bold)}.admin-band select{width:auto}.admin-roles{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.admin-role-item{gap:var(--space-2);display:grid}.admin-role{align-items:flex-start;gap:var(--space-2);min-height:var(--touch-target-min);display:flex}.admin-role input{width:var(--space-6);height:var(--space-6);accent-color:var(--color-text);flex:none;margin:0}.admin-role-text{gap:var(--space-1);display:grid}.admin-role input[aria-disabled=true]{cursor:progress}.admin-role input.admin-role-blocked{cursor:not-allowed;opacity:.6}.admin-role-pending{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-role-feedback,.admin-role-confirm{margin-inline-start:calc(var(--space-6) + var(--space-2))}.admin-screen{gap:var(--space-4);display:grid}.admin-screen h2{font-size:var(--text-xl);font-weight:var(--font-weight-bold);margin:0}.admin-screen form{gap:var(--space-4);display:grid}.admin-screen .field input[type=number][name]{width:6rem}.admin-screen-example{margin:calc(var(--space-2) - var(--space-4)) 0 0;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.admin-screen-actions{justify-items:start;gap:var(--space-2);display:grid}@media (width<=767px){.admin-people-controls .field{flex-basis:100%;max-width:none}}.edit-band{gap:var(--space-4);padding:var(--space-4);border-block:var(--border-width) solid var(--color-border);display:grid}.edit-band--panel{margin-inline:calc(-1 * var(--edit-band-bleed,var(--space-4)));background:var(--color-bg)}.edit-band--page{background:var(--color-surface)}.segmented{flex-wrap:wrap;display:inline-flex}.segmented>button{column-gap:var(--space-1);min-height:var(--control-height);padding:0 var(--space-3);font-weight:var(--font-weight-regular)}.segmented>button:first-child{border-start-end-radius:0;border-end-end-radius:0}.segmented>button:last-child{border-start-start-radius:0;border-end-start-radius:0}.segmented>button:not(:first-child):not(:last-child){border-radius:0}.segmented>button+button{margin-inline-start:calc(-1 * var(--border-width))}.segmented>button:focus-visible{z-index:1;position:relative}.segmented>button[aria-pressed=true]{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg);font-weight:var(--font-weight-bold);position:relative}.segmented-count{color:var(--color-text-muted);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums}.segmented>button[aria-pressed=true] .segmented-count{color:var(--color-bg)}.shell{min-height:100dvh;display:flex}.sidebar{display:none}@media (width>=768px){.sidebar{border-inline-end:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-direction:column;flex:none;width:260px;height:100dvh;display:flex;position:sticky;inset-block-start:0}.sidebar-header{padding:var(--space-6);flex:none}.sidebar-header .brand-logo{height:var(--space-12)}.sidebar-nav{gap:var(--space-6);min-height:0;padding:var(--space-2);overscroll-behavior:contain;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.sidebar-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidebar-link{gap:var(--space-3);width:100%;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-2);color:var(--color-text);font-weight:var(--font-weight-regular);text-align:start;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.sidebar-link-icon{opacity:.6;flex:none}.sidebar-link[aria-current=page]{background:var(--color-surface-raised)}.sidebar-link[aria-current=page] .sidebar-link-icon{opacity:1}.sidebar-section{margin-block:var(--space-2)}.sidebar-section-label{gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-bold);align-items:center;display:flex}.sidebar-section-label .sidebar-link-icon{opacity:1}.sidebar-link--nested{padding-inline-start:calc(var(--space-3) * 2 + 1.25rem)}@media (pointer:fine){.sidebar-link--nested{min-height:calc(var(--space-8) + var(--space-1));padding-block:var(--space-1)}}.sidebar-footer{gap:var(--space-2);padding:var(--space-2);border-block-start:var(--border-width) solid var(--color-border);flex-direction:column;flex:none;display:flex}.sidebar-user-text{min-width:0;font-size:var(--text-sm);line-height:var(--leading-tight);overflow-wrap:anywhere;display:grid}.sidebar-user-name{font-weight:var(--font-weight-bold)}.sidebar-user-line{color:var(--color-text-muted)}.sidebar-signout{justify-content:flex-start}}.shell-main-area{flex-direction:column;flex:1;min-width:0;display:flex}.shell-main{padding:var(--space-6) var(--space-4);flex:1}@media (width>=768px){.shell-main{padding:var(--space-8)}}.shell-main:focus{outline:none}.tab-bar{display:none}@media (width<=767px){.tab-bar{z-index:10;border-block-start:var(--border-width) solid var(--color-border);background:var(--color-surface);padding-block-end:env(safe-area-inset-bottom,0px);display:flex;position:fixed;inset:auto 0 0}.tab-link{align-items:center;gap:var(--space-1);min-width:0;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-bold);white-space:nowrap;flex-direction:column;flex:1 1 0;line-height:1;text-decoration:none;display:flex;position:relative}.tab-link[aria-current=page]{color:var(--color-text)}.tab-link[aria-current=page]:before{content:"";width:var(--space-12);height:var(--space-1);border-radius:0 0 var(--radius-1) var(--radius-1);background:var(--color-text);position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%)}.shell-main-area{padding-block-end:calc(var(--touch-target-min) + env(safe-area-inset-bottom,0px) + var(--space-6))}}.bare-main{min-height:100dvh;padding:var(--space-6) var(--space-4)}.bare-main:focus{outline:none}@media (width>=768px){.bare-main{padding:var(--space-8)}}.section-tabs{border-block-end:var(--border-width) solid var(--color-border);margin-block-end:var(--space-4);display:flex}.section-tab{min-width:0;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-1);color:var(--color-text-muted);font-size:var(--text-base);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);text-align:center;text-wrap:balance;flex:1 1 0;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.section-tab[aria-current=page]{color:var(--color-text)}.section-tab[aria-current=page]:after{content:"";inset:auto 0 calc(-1 * var(--border-width));height:var(--space-1);background:var(--color-text);position:absolute}@media (width>=768px){.section-tabs{display:none}}.skip-link{z-index:100;min-height:var(--control-height);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-2);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-bold);transform:translateY(calc(-100% - var(--space-4)));align-items:center;text-decoration:none;display:inline-flex;position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.skip-link:focus{transform:none}.more-list{margin:0;padding:0;list-style:none}.more-list>li+li{border-block-start:var(--border-width) solid var(--color-border)}.more-link{gap:var(--space-3);min-height:var(--touch-target-min);padding-block:var(--space-3);color:var(--color-text);font-size:var(--text-base);align-items:center;text-decoration:none;display:flex}.more-label{flex:1;min-width:0}.more-chevron{color:var(--color-text-muted);flex:none}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--prim-neutral-0:#fdfdfc;--prim-neutral-50:#f5f4f2;--prim-neutral-200:#d9d8d4;--prim-neutral-500:#7a7a80;--prim-neutral-600:#55555c;--prim-neutral-950:#141416;--prim-ink-50:#f2f2f0;--prim-ink-300:#a3a3aa;--prim-ink-400:#8a8a92;--prim-ink-500:#77777f;--prim-ink-800:#2e2e33;--prim-ink-900:#161619;--prim-ink-950:#0e0e10;--prim-red-600:#c1291f;--prim-red-400:#f05848;--prim-blue-700:#1e5f7a;--prim-blue-400:#5fb8d4;--prim-green-700:#1a7f37;--prim-green-400:#3fb950;--prim-amber-700:#8a5a00;--prim-amber-400:#d29922;--prim-belt-white:#f2f1ed;--prim-belt-blue:#1e4fb8;--prim-belt-purple:#6b2fa0;--prim-belt-brown:#6e4021;--prim-belt-black:#141414;--prim-belt-red-bar:#c41e1e;--prim-class-slate-light:#4b596c;--prim-class-slate-dark:#90a0b4;--prim-class-teal-light:#157c70;--prim-class-teal-dark:#43cdba;--prim-class-sky-light:#3389ba;--prim-class-sky-dark:#75c8fc;--prim-class-olive-light:#57651a;--prim-class-olive-dark:#91ab47;--prim-class-gold-light:#9b8101;--prim-class-gold-dark:#f0d862;--prim-class-orchid-light:#a44393;--prim-class-orchid-dark:#e07acc;--font-sans:"DM Sans Variable", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-weight-regular:400;--font-weight-bold:700;--font-weight-heavy:800;--leading-tight:1.15;--leading-body:1.5;--leading-timer:1;--text-sm:.875rem;--text-base:1rem;--text-lg:1.2rem;--text-xl:1.44rem;--text-2xl:1.728rem;--text-3xl:2.074rem;--text-countdown:clamp(4rem, 22vw, 7rem);--tv-text-meta:min(3.2vh, 1.8vw);--tv-text-name:min(4.4vh, 2.5vw);--tv-text-heading:min(6vh, 3.4vw);--tv-text-timer:min(26vh, 14vw);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-1:.25rem;--radius-2:.5rem;--radius-pill:999px;--border-width:1px;--focus-ring-width:2px;--focus-ring-offset:2px;--belt-edge-width:2px;--touch-target-min:44px;--control-height:44px;--control-height-lg:4rem;--page-narrow:40rem;--page-wide:72rem;--page-form:28rem;--duration-micro:.12s;--duration-short:.22s;--duration-belt:.6s;--duration-signal:2s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--belt-white:var(--prim-belt-white);--belt-blue:var(--prim-belt-blue);--belt-purple:var(--prim-belt-purple);--belt-brown:var(--prim-belt-brown);--belt-black:var(--prim-belt-black);--belt-bar:var(--prim-belt-black);--belt-bar-black-belt:var(--prim-belt-red-bar);--belt-stripe:var(--prim-belt-white)}@media (prefers-reduced-motion:reduce){:root{--duration-micro:0s;--duration-short:0s;--duration-belt:0s;--duration-signal:0s}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--prim-neutral-50);--color-surface:var(--prim-neutral-0);--color-text:var(--prim-neutral-950);--color-text-muted:var(--prim-neutral-600);--color-border:var(--prim-neutral-200);--color-border-strong:var(--prim-neutral-500);--color-surface-raised:#f8f7f5;--color-accent:var(--prim-blue-700);--color-on-accent:var(--prim-neutral-0);--color-focus:var(--prim-neutral-950);--color-success:var(--prim-green-700);--color-warning:var(--prim-amber-700);--color-danger:var(--prim-red-600);--belt-edge:var(--prim-neutral-600);--class-slate:var(--prim-class-slate-light);--class-teal:var(--prim-class-teal-light);--class-sky:var(--prim-class-sky-light);--class-olive:var(--prim-class-olive-light);--class-gold:var(--prim-class-gold-light);--class-orchid:var(--prim-class-orchid-light)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--prim-ink-950);--color-surface:var(--prim-ink-900);--color-text:var(--prim-ink-50);--color-text-muted:var(--prim-ink-300);--color-border:var(--prim-ink-800);--color-border-strong:var(--prim-ink-500);--color-surface-raised:#1c1c20;--color-accent:var(--prim-blue-400);--color-on-accent:var(--prim-ink-950);--color-focus:var(--prim-ink-50);--color-success:var(--prim-green-400);--color-warning:var(--prim-amber-400);--color-danger:var(--prim-red-400);--belt-edge:var(--prim-ink-400);--class-slate:var(--prim-class-slate-dark);--class-teal:var(--prim-class-teal-dark);--class-sky:var(--prim-class-sky-dark);--class-olive:var(--prim-class-olive-dark);--class-gold:var(--prim-class-gold-dark);--class-orchid:var(--prim-class-orchid-dark)}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--prim-ink-950);--color-surface:var(--prim-ink-900);--color-text:var(--prim-ink-50);--color-text-muted:var(--prim-ink-300);--color-border:var(--prim-ink-800);--color-border-strong:var(--prim-ink-500);--color-surface-raised:#1c1c20;--color-accent:var(--prim-blue-400);--color-on-accent:var(--prim-ink-950);--color-focus:var(--prim-ink-50);--color-success:var(--prim-green-400);--color-warning:var(--prim-amber-400);--color-danger:var(--prim-red-400);--belt-edge:var(--prim-ink-400);--class-slate:var(--prim-class-slate-dark);--class-teal:var(--prim-class-teal-dark);--class-sky:var(--prim-class-sky-dark);--class-olive:var(--prim-class-olive-dark);--class-gold:var(--prim-class-gold-dark);--class-orchid:var(--prim-class-orchid-dark)}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-optical-sizing:auto;font-size:var(--text-base);line-height:var(--leading-body);margin:0}h1,h2,h3{line-height:var(--leading-tight);font-weight:var(--font-weight-bold);text-wrap:balance}p,figcaption{text-wrap:pretty}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}a{color:var(--color-text)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}button,input,select{font:inherit}button,.button{min-height:var(--control-height);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-2);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-bold);cursor:pointer}button{gap:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.button-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.button{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button-block{width:100%}button:disabled{cursor:not-allowed;opacity:.6}button[aria-disabled=true]{cursor:progress}.button-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.button-danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-accent)}.button-link{min-height:var(--touch-target-min);color:var(--color-text);font-weight:var(--font-weight-regular);background:0 0;border:0;padding:0;text-decoration:underline}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-1);background:var(--color-surface);color:var(--color-text)}input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:inset 0 0 0 var(--border-width) var(--color-danger)}input[type=checkbox]{width:var(--space-6);height:var(--space-6);accent-color:var(--color-text);flex:none;margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.placeholder{padding:var(--space-6) var(--space-4)}.placeholder p{color:var(--color-text-muted)}.update-prompt{inset:auto var(--space-4) var(--space-4);gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);flex-wrap:wrap;align-items:center;display:flex;position:fixed}.link-target{min-height:var(--touch-target-min);align-items:center;display:inline-flex}.actions{gap:var(--space-2) var(--space-4);margin-block:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.form{gap:var(--space-4);margin-block:var(--space-4);display:grid}.panel{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface)}.panel h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.panel.form,.panel.form h2{margin:0}.schedule-discard,.schedule-retry{margin-top:var(--space-2);font-weight:var(--font-weight-bold);justify-self:start}
