@font-face{font-family:"Instrument Sans";src:url("/systems/assets/instrument-sans-variable.ttf") format("truetype");font-weight:400 700;font-display:swap}
@font-face{font-family:Inter;src:url('/media/products/pbfit-app/assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
.ds-surface{background:var(--ds-semantic-color-canvas);color:var(--ds-semantic-color-text);font-family:var(--ds-semantic-font-body);font-size:var(--ds-primitive-font-size-body);line-height:var(--ds-primitive-font-leading-body);color-scheme:light}.ds-surface[data-ds-mode=dark]{color-scheme:dark}.ds-surface *{box-sizing:border-box}.ds-surface h3{font:var(--ds-primitive-font-weight-medium) var(--ds-primitive-font-size-title)/var(--ds-primitive-font-leading-title) var(--ds-semantic-font-body);letter-spacing:-.035em;margin:var(--ds-primitive-space-4) 0}.ds-surface p{margin:var(--ds-primitive-space-3) 0}.ds-surface button,.ds-surface input,.ds-surface select{font:inherit}.ds-surface button{cursor:pointer}.ds-surface :focus-visible{outline:2px solid var(--ds-semantic-color-focus);outline-offset:3px}.ds-surface button:disabled{cursor:not-allowed;opacity:.55}.ds-button{min-height:var(--ds-component-button-height);border:1px solid transparent;padding:var(--ds-primitive-space-3) var(--ds-primitive-space-5);border-radius:var(--ds-component-button-radius);background:var(--ds-component-button-background);color:var(--ds-component-button-foreground);font-size:var(--ds-primitive-font-size-label)!important;font-weight:var(--ds-primitive-font-weight-strong)!important;transition:filter var(--ds-primitive-motion-fast) var(--ds-primitive-motion-ease);display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-primitive-space-2)}.ds-button:hover:not(:disabled){filter:brightness(.9)}.ds-button--secondary{background:var(--ds-semantic-color-surface);color:var(--ds-semantic-color-text);border-color:var(--ds-semantic-color-border)}.ds-button--danger{background:var(--ds-semantic-color-surface);color:var(--ds-semantic-color-danger);border-color:var(--ds-semantic-color-danger)}.ds-actions{display:flex;flex-wrap:wrap;gap:var(--ds-primitive-space-3);margin-top:var(--ds-primitive-space-5)}.ds-field{display:grid;gap:var(--ds-primitive-space-2);margin:var(--ds-primitive-space-4) 0;width:100%}.ds-field label,.ds-stepper>label{font-size:var(--ds-primitive-font-size-label);font-weight:var(--ds-primitive-font-weight-medium)}.ds-field input,.ds-field select{min-width:0;width:100%;min-height:var(--ds-primitive-size-control);border:1px solid var(--ds-component-field-border);background:var(--ds-component-field-background);color:var(--ds-semantic-color-text);border-radius:var(--ds-semantic-radius-surface);padding:var(--ds-primitive-space-3)}.ds-field input[aria-invalid=true]{border-color:var(--ds-semantic-color-danger)}.ds-field>span{font-size:var(--ds-primitive-font-size-caption)}.ds-error{color:var(--ds-semantic-color-danger)}.ds-muted{color:var(--ds-semantic-color-muted);font-size:var(--ds-primitive-font-size-caption)}.ds-choice{display:flex;align-items:center;gap:var(--ds-primitive-space-3);min-height:var(--ds-primitive-size-control);cursor:pointer;font-size:var(--ds-primitive-font-size-label)}.ds-choice input{width:20px;height:20px;accent-color:var(--ds-semantic-color-action);flex-shrink:0}.ds-toggle input{width:34px;height:22px;appearance:none;border:1px solid var(--ds-semantic-color-border);background:var(--ds-semantic-color-surface);border-radius:99px;position:relative;cursor:pointer}.ds-toggle input:before{content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--ds-semantic-color-muted);transition:transform var(--ds-primitive-motion-fast)}.ds-toggle input:checked{background:var(--ds-semantic-color-action)}.ds-toggle input:checked:before{background:var(--ds-semantic-color-onAction);transform:translateX(12px)}.ds-segment{display:flex;flex-wrap:wrap;gap:var(--ds-primitive-space-1)}.ds-segment button{background:var(--ds-semantic-color-surface);color:var(--ds-semantic-color-text);border:1px solid var(--ds-semantic-color-border);min-height:var(--ds-primitive-size-control);border-radius:var(--ds-semantic-radius-control);padding:var(--ds-primitive-space-2) var(--ds-primitive-space-4);font-size:var(--ds-primitive-font-size-label)}.ds-segment [aria-pressed=true],.ds-week [aria-pressed=true]{background:var(--ds-semantic-color-action);color:var(--ds-semantic-color-onAction);border-color:var(--ds-semantic-color-action)}.ds-status{display:inline-flex;align-items:center;gap:var(--ds-primitive-space-2);font-size:var(--ds-primitive-font-size-caption);color:var(--ds-semantic-color-muted);padding:var(--ds-primitive-space-1) 0}.ds-status:before{content:'—'}.ds-status--success{color:var(--ds-semantic-color-success)}.ds-status--success:before{content:'✓'}.ds-status--danger{color:var(--ds-semantic-color-danger)}.ds-status--danger:before{content:'!'}.ds-progress{display:grid;gap:var(--ds-primitive-space-2);margin:var(--ds-primitive-space-4) 0}.ds-progress label{display:flex;justify-content:space-between;gap:var(--ds-primitive-space-3);font-size:var(--ds-primitive-font-size-caption);color:var(--ds-semantic-color-muted)}.ds-progress progress{appearance:none;width:100%;height:4px;border:0;background:var(--ds-semantic-color-border);accent-color:var(--ds-semantic-color-action)}.ds-progress progress::-webkit-progress-bar{background:var(--ds-semantic-color-border)}.ds-progress progress::-webkit-progress-value{background:var(--ds-semantic-color-action)}.ds-progress progress::-moz-progress-bar{background:var(--ds-semantic-color-action)}.ds-dialog{background:var(--ds-semantic-color-surface);color:var(--ds-semantic-color-text);border:1px solid var(--ds-semantic-color-border);border-radius:var(--ds-semantic-radius-surface);padding:var(--ds-primitive-space-8);max-width:440px;width:calc(100% - 40px);font:inherit}.ds-dialog::backdrop{background:rgb(0 0 0 / .5)}.ds-dialog p{font-size:var(--ds-primitive-font-size-label)}.ds-empty{text-align:center;padding:var(--ds-primitive-space-5)}.ds-empty>span{font-size:var(--ds-primitive-font-size-display);color:var(--ds-semantic-color-link)}.ds-empty p{color:var(--ds-semantic-color-muted);font-size:var(--ds-primitive-font-size-label);max-width:32ch;margin:var(--ds-primitive-space-4) auto}.ds-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-primitive-space-3)}.ds-metric strong{display:block;font-weight:var(--ds-primitive-font-weight-regular);font-size:var(--ds-primitive-font-size-display);line-height:1.2;letter-spacing:-.05em}.ds-metric small{font-size:var(--ds-primitive-font-size-body);margin-left:var(--ds-primitive-space-2);color:var(--ds-semantic-color-muted)}.ds-metric>span{font-size:var(--ds-primitive-font-size-caption);color:var(--ds-semantic-color-muted)}.ds-workout,.ds-session-card,.ds-class-slot{border:1px solid var(--ds-semantic-color-border);padding:var(--ds-primitive-space-6);border-radius:var(--ds-component-card-radius);background:var(--ds-component-card-background)}.ds-workout p,.ds-class-slot p{font-size:var(--ds-primitive-font-size-label);color:var(--ds-semantic-color-muted)}.ds-workout>.ds-button,.ds-class-slot>.ds-button,.ds-session-card>.ds-button{width:100%}.ds-exercise{display:flex;align-items:center;gap:var(--ds-primitive-space-3);width:100%;background:var(--ds-semantic-color-surface);border:1px solid var(--ds-semantic-color-border);border-radius:var(--ds-semantic-radius-surface);padding:var(--ds-primitive-space-4);color:var(--ds-semantic-color-text);min-height:64px;text-align:left}.ds-exercise[aria-pressed=true]{background:var(--ds-semantic-color-subtle)}.ds-exercise>span:nth-child(2){flex:1}.ds-exercise strong{display:block;font-size:var(--ds-primitive-font-size-label);font-weight:var(--ds-primitive-font-weight-medium)}.ds-exercise small{display:block;color:var(--ds-semantic-color-muted);font-size:var(--ds-primitive-font-size-caption)}.ds-exercise-icon{color:var(--ds-semantic-color-link)}.ds-stepper{margin:var(--ds-primitive-space-5) 0}.ds-stepper>div{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--ds-semantic-color-border);border-radius:var(--ds-semantic-radius-surface);margin-top:var(--ds-primitive-space-2)}.ds-stepper button{background:none;color:var(--ds-semantic-color-link);border:0;min-width:var(--ds-primitive-size-control);min-height:var(--ds-primitive-size-control)}.ds-stepper output{font-size:var(--ds-primitive-font-size-title);font-variant-numeric:tabular-nums}.ds-stepper small{font-size:var(--ds-primitive-font-size-caption);margin-left:var(--ds-primitive-space-2);color:var(--ds-semantic-color-muted)}.ds-professional{display:inline-flex;align-items:center;gap:var(--ds-primitive-space-2);white-space:nowrap;font-size:var(--ds-primitive-font-size-label)}.ds-professional-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ds-primitive-color-olive)}.ds-professional-dot--clay{background:var(--ds-primitive-color-clay)}.ds-class-slot>.ds-row>strong{font-size:var(--ds-primitive-font-size-title);font-weight:var(--ds-primitive-font-weight-regular)}.ds-week{display:flex;gap:var(--ds-primitive-space-2);flex-wrap:wrap}.ds-week button{flex:1;min-width:44px;min-height:64px;border:1px solid var(--ds-semantic-color-border);border-radius:var(--ds-semantic-radius-surface);background:var(--ds-semantic-color-surface);color:var(--ds-semantic-color-text)}.ds-week span,.ds-week strong{display:block;font-size:var(--ds-primitive-font-size-caption);font-weight:var(--ds-primitive-font-weight-regular)}.ds-week strong{font-size:var(--ds-primitive-font-size-body);margin-top:var(--ds-primitive-space-1)}.ds-table-scroll{max-width:100%;overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;font-size:var(--ds-primitive-font-size-label)}.ds-table caption{text-align:left;font-size:var(--ds-primitive-font-size-caption);color:var(--ds-semantic-color-muted);padding-bottom:var(--ds-primitive-space-4)}.ds-table th,.ds-table td{text-align:left;border-bottom:1px solid var(--ds-semantic-color-border);padding:var(--ds-primitive-space-3) var(--ds-primitive-space-2);white-space:nowrap}.ds-table th{font-weight:var(--ds-primitive-font-weight-medium)}.ds-story-status{font-size:var(--ds-primitive-font-size-caption);color:var(--ds-semantic-color-muted);min-height:1.5em}.ds-application{padding:var(--ds-primitive-space-6)}.ds-app-top{display:flex;justify-content:space-between;align-items:center;gap:var(--ds-primitive-space-4);margin-bottom:var(--ds-primitive-space-6)}.ds-app-top img{max-width:110px;height:auto;max-height:36px}.ds-app-heading{margin:var(--ds-primitive-space-6) 0}.ds-app-heading>p{color:var(--ds-semantic-color-muted);font-size:var(--ds-primitive-font-size-caption)}.ds-app-heading h3{font-size:var(--ds-primitive-font-size-display);max-width:13ch}.ds-app-columns,.ds-slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-primitive-space-4)}.ds-app-columns .ds-exercise{margin-top:var(--ds-primitive-space-4)}.ds-slot-grid{grid-template-columns:repeat(3,1fr);margin-top:var(--ds-primitive-space-4)}.ds-app-metrics{display:flex;gap:var(--ds-primitive-space-8);margin-bottom:var(--ds-primitive-space-8)}.ds-brand-preview{padding:var(--ds-primitive-space-8)}.ds-preview-wordmark{font-size:var(--ds-primitive-font-size-title);font-weight:var(--ds-primitive-font-weight-medium);letter-spacing:-.05em}.ds-preview-label{color:var(--ds-semantic-color-muted);font-size:var(--ds-primitive-font-size-caption)!important;margin-top:var(--ds-primitive-space-10)!important}.ds-brand-preview h3{font-size:var(--ds-primitive-font-size-display)}.ds-brand-preview>p:not(.ds-preview-label):not(.ds-muted){max-width:45ch;font-size:var(--ds-primitive-font-size-label);color:var(--ds-semantic-color-muted)}
@container application (max-width:650px){.ds-app-columns,.ds-slot-grid{grid-template-columns:1fr}.ds-application{padding:var(--ds-primitive-space-5)}.ds-app-top{flex-wrap:wrap}.ds-table th,.ds-table td{padding-inline:var(--ds-primitive-space-1);font-size:var(--ds-primitive-font-size-caption)}}
@media(max-width:600px){.ds-app-columns,.ds-slot-grid{grid-template-columns:1fr}.ds-brand-preview{padding:var(--ds-primitive-space-5)}}
@media(prefers-reduced-motion:reduce){.ds-surface *{transition:none!important}}
