.ttm-app{--ttm-app-ink: var(--ttm-ink, #0D0D0D);--ttm-app-cream: var(--ttm-cream, #F3E7D1);--ttm-app-red: var(--ttm-red, #B52227);--ttm-app-paper: var(--ttm-paper, #FBF8F1);--ttm-app-charcoal: var(--ttm-charcoal, #262626);--ttm-app-muted: var(--ttm-muted, #626262);--ttm-app-display: var(--ttm-display, "Barlow Condensed");--ttm-app-body: var(--ttm-body, "Inter");--ttm-app-space: var(--ttm-space, 1.5rem);--ttm-app-radius: var(--ttm-radius, .25rem);--ttm-app-border: var(--ttm-border, #D7CBB8);--ttm-app-space-xs: var(--ttm-space-xs, .5rem);--ttm-app-space-sm: var(--ttm-space-sm, .75rem);--ttm-app-space-md: var(--ttm-space-md, 1rem);--ttm-app-space-lg: var(--ttm-space-lg, 2rem);--ttm-app-space-xl: var(--ttm-space-xl, 3rem);--ttm-app-space-section: var(--ttm-space-section, 5rem);--ttm-app-border-width: var(--ttm-border-width, 1px);--ttm-app-control-height: var(--ttm-control-height, 3rem);--ttm-app-focus-width: var(--ttm-focus-width, 3px);--ttm-app-focus-offset: var(--ttm-focus-offset, 4px);--ttm-app-space-gutter: var(--ttm-space-gutter, 1.25rem);--ttm-app-space-section-compact: var(--ttm-space-section-compact, 4rem)}.ttm-app{font-family:var(--ttm-app-body),Arial,sans-serif;font-size:1rem;line-height:1.65;color:var(--ttm-app-ink);box-sizing:border-box}.ttm-app.ttm-training-app{max-width:76rem;margin-inline:auto}.ttm-app .ttm-step,.ttm-app .ttm-tool-section,.ttm-app .ttm-workout-result{border:var(--ttm-app-border-width) solid var(--ttm-app-border);background:var(--ttm-app-paper);border-radius:var(--ttm-app-radius);margin-block:var(--ttm-app-space-lg);padding:clamp(var(--ttm-app-space-md),3vw,var(--ttm-app-space-xl));min-width:0}.ttm-app .ttm-step legend{font:700 1.6rem/1.2 var(--ttm-app-display),sans-serif;padding-inline:var(--ttm-app-space-sm)}.ttm-app .ttm-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ttm-app-space);margin-block:var(--ttm-app-space-md)}.ttm-app .ttm-input-grid>*,.ttm-app .ttm-field{min-width:0}.ttm-app .ttm-field textarea{width:100%;border:var(--ttm-app-border-width) solid var(--ttm-app-muted);background:var(--ttm-app-paper);color:var(--ttm-app-ink);font:inherit;padding:var(--ttm-app-space-sm)}.ttm-app .ttm-actions{display:flex;flex-wrap:wrap;gap:var(--ttm-app-space-sm);align-items:center;margin-block:var(--ttm-app-space-md)}.ttm-app .ttm-text-button{border:0;background:transparent;color:var(--ttm-app-red);text-decoration:underline;font:inherit;cursor:pointer;min-height:var(--ttm-app-control-height);padding:var(--ttm-app-space-sm)}.ttm-app .ttm-text-button:hover{color:var(--ttm-app-ink)}.ttm-app .ttm-coming-soon{border:var(--ttm-app-border-width) solid var(--ttm-app-border);padding:var(--ttm-app-space-sm);color:var(--ttm-app-muted);font-size:.9rem}.ttm-app .ttm-movement-picker{max-height:30rem;overflow-y:auto;border-block:var(--ttm-app-border-width) solid var(--ttm-app-border)}.ttm-app .ttm-movement-choice{display:grid;grid-template-columns:minmax(0,1fr) 11rem;gap:var(--ttm-app-space);align-items:center;padding:var(--ttm-app-space-md);border-bottom:var(--ttm-app-border-width) solid var(--ttm-app-border)}.ttm-app .ttm-movement-choice label{display:grid}.ttm-app .ttm-movement-choice select{max-width:100%;min-height:var(--ttm-app-control-height);font:inherit;color:var(--ttm-app-ink);background:var(--ttm-app-paper);border:var(--ttm-app-border-width) solid var(--ttm-app-muted);padding:var(--ttm-app-space-xs)}.ttm-app .ttm-equipment-list{display:grid;gap:var(--ttm-app-space-xs);margin-block:var(--ttm-app-space)}.ttm-app .ttm-equipment-item{border-bottom:var(--ttm-app-border-width) solid var(--ttm-app-border);padding:var(--ttm-app-space-sm)}.ttm-app summary{cursor:pointer;min-height:var(--ttm-app-control-height);padding-block:var(--ttm-app-space-sm);font-weight:600}.ttm-app .ttm-record-list{list-style:none;padding:0}.ttm-app .ttm-record-list li{border-bottom:var(--ttm-app-border-width) solid var(--ttm-app-border);padding-block:var(--ttm-app-space-md)}.ttm-app .ttm-workout-rows{display:grid;gap:var(--ttm-app-space)}.ttm-app .ttm-workout-row,.ttm-app .ttm-preparation-list li{padding:var(--ttm-app-space);background:var(--ttm-app-cream);border-radius:var(--ttm-app-radius)}.ttm-app .ttm-prescription{font-size:1.4rem;font-weight:700}.ttm-app .ttm-preparation-list{display:grid;gap:var(--ttm-app-space);padding-inline-start:var(--ttm-app-space-lg)}.ttm-app [hidden]{display:none}.ttm-app[aria-busy=true]{cursor:progress}.ttm-app .ttm-notice{white-space:pre-line;overflow-wrap:anywhere}@media(max-width:767px){.ttm-app .ttm-input-grid,.ttm-app .ttm-movement-choice{grid-template-columns:minmax(0,1fr)}.ttm-app .ttm-actions .ttm-button{flex-grow:1}.ttm-app .ttm-workout-row{padding:var(--ttm-app-space-md)}}.ttm-app *,.ttm-app *:before,.ttm-app *:after{box-sizing:inherit}.ttm-app.ttm-panel{background:var(--ttm-app-paper);border:var(--ttm-app-border-width) solid var(--ttm-app-border);border-radius:var(--ttm-app-radius);padding:clamp(var(--ttm-app-space-md),4vw,var(--ttm-app-space-xl));max-width:50rem;margin-inline:auto}.ttm-app h2,.ttm-app h3{font-family:var(--ttm-app-display),Arial,sans-serif;font-weight:700;line-height:1.1;color:var(--ttm-app-ink);margin-block:var(--ttm-app-space-md)}.ttm-app h2{font-size:clamp(2rem,4vw,3rem)}.ttm-app h3{font-size:1.75rem}.ttm-app p{margin:0 0 var(--ttm-app-space-md)}.ttm-app a{color:var(--ttm-app-red);text-decoration:underline;text-underline-offset:.2em}.ttm-app a:hover{color:var(--ttm-app-ink)}.ttm-app :focus-visible{outline:var(--ttm-app-focus-width) solid var(--ttm-app-red);outline-offset:var(--ttm-app-focus-offset)}.ttm-app .ttm-form{display:grid;gap:var(--ttm-app-space)}.ttm-app .ttm-field{display:grid;gap:var(--ttm-app-space-xs)}.ttm-app .ttm-field label{font-weight:600}.ttm-app .ttm-field input,.ttm-app .ttm-field select{width:100%;min-height:var(--ttm-app-control-height);border:var(--ttm-app-border-width) solid var(--ttm-app-muted);border-radius:var(--ttm-app-radius);background:var(--ttm-app-paper);padding:var(--ttm-app-space-sm);font:inherit;color:var(--ttm-app-ink)}.ttm-app .ttm-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ttm-app-control-height);padding:var(--ttm-app-space-md) var(--ttm-app-space);border:var(--ttm-app-border-width) solid var(--ttm-app-red);border-radius:var(--ttm-app-radius);background:var(--ttm-app-red);font:600 1rem/1.4 var(--ttm-app-body),Arial,sans-serif;color:var(--ttm-app-paper);text-decoration:none;cursor:pointer}.ttm-app .ttm-button:hover{background:var(--ttm-app-ink);border-color:var(--ttm-app-ink);color:var(--ttm-app-paper)}.ttm-app .ttm-button-secondary{background:transparent;color:var(--ttm-app-ink);border-color:var(--ttm-app-ink)}.ttm-app .ttm-button:disabled,.ttm-app .ttm-button[aria-disabled=true]{background:var(--ttm-app-cream);color:var(--ttm-app-muted);border-color:var(--ttm-app-muted);cursor:not-allowed}.ttm-app .ttm-form[aria-busy=true],.ttm-app .ttm-form[aria-busy=true] .ttm-button{cursor:progress}.ttm-app .ttm-notice{padding:var(--ttm-app-space-md);background:var(--ttm-app-cream);border-inline-start:var(--ttm-app-focus-offset) solid var(--ttm-app-ink);margin-bottom:var(--ttm-app-space)}.ttm-app .ttm-notice-error{border-inline-start-color:var(--ttm-app-red)}.ttm-app .ttm-field input[aria-invalid=true]{border-color:var(--ttm-app-red)}.ttm-app .ttm-help{font-size:.9rem;color:var(--ttm-app-muted)}.ttm-app .ttm-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ttm-app .ttm-reset{border-top:var(--ttm-app-border-width) solid var(--ttm-app-border);padding-top:var(--ttm-app-space-md);margin-top:var(--ttm-app-space)}.ttm-app .ttm-reset summary{cursor:pointer;padding-block:var(--ttm-app-space-xs);font-weight:600;min-height:var(--ttm-app-control-height)}.ttm-app .ttm-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ttm-app-space);margin-block:var(--ttm-app-space-lg)}.ttm-app .ttm-card{padding:var(--ttm-app-space);border:var(--ttm-app-border-width) solid var(--ttm-app-border);border-radius:var(--ttm-app-radius);background:var(--ttm-app-paper)}.ttm-app .ttm-badge,.ttm-app .ttm-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ttm-app-red)}.ttm-app .ttm-type-options{border:0;padding:0;margin-block:var(--ttm-app-space);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ttm-app-space-sm)}.ttm-app .ttm-type-options legend{font-weight:600;margin-bottom:var(--ttm-app-space-sm)}.ttm-app .ttm-type-options label{position:relative;cursor:pointer}.ttm-app .ttm-type-options input{position:absolute;opacity:0}.ttm-app .ttm-type-options span{display:block;border:var(--ttm-app-border-width) solid var(--ttm-app-muted);padding:var(--ttm-app-space-sm);min-height:var(--ttm-app-control-height);border-radius:var(--ttm-app-radius);text-align:center}.ttm-app .ttm-type-options label:hover span{border-color:var(--ttm-app-red)}.ttm-app .ttm-type-options input:checked+span{background:var(--ttm-app-ink);color:var(--ttm-app-paper);border-color:var(--ttm-app-ink)}.ttm-app .ttm-type-options input:focus-visible+span{outline:var(--ttm-app-focus-width) solid var(--ttm-app-red);outline-offset:var(--ttm-app-focus-offset)}.ttm-app .ttm-type-options input:disabled+span{color:var(--ttm-app-muted);border-color:var(--ttm-app-muted);cursor:not-allowed}.ttm-app .ttm-preview-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ttm-app-space-md);border-block:var(--ttm-app-border-width) solid var(--ttm-app-border);margin-block:var(--ttm-app-space)}.ttm-app .ttm-filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ttm-app-space)}.ttm-app .ttm-filter-form{padding:var(--ttm-app-space-lg);background:var(--ttm-app-cream);border-radius:var(--ttm-app-radius)}.ttm-app .ttm-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ttm-app-space);margin-top:var(--ttm-app-space)}.ttm-app .ttm-filter-result{margin-top:var(--ttm-app-space-lg);scroll-margin-top:var(--ttm-app-space-lg)}.ttm-app .ttm-active-filters,.ttm-app .ttm-style-links{display:flex;flex-wrap:wrap;gap:var(--ttm-app-space-sm);list-style:none;padding:0;margin-block:var(--ttm-app-space)}.ttm-app .ttm-active-filters a,.ttm-app .ttm-style-links a{display:inline-flex;align-items:center;min-height:var(--ttm-app-control-height);border:var(--ttm-app-border-width) solid var(--ttm-app-border);padding:var(--ttm-app-space-xs) var(--ttm-app-space-md);border-radius:var(--ttm-app-radius)}@media(max-width:64rem){.ttm-app .ttm-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.ttm-app .ttm-card-grid{grid-template-columns:1fr}.ttm-app .ttm-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ttm-app .ttm-preview-settings{grid-template-columns:1fr;gap:0}.ttm-app .ttm-filter-fields{grid-template-columns:1fr}.ttm-app .ttm-filter-form{padding:var(--ttm-app-space)}}@media(prefers-reduced-motion:reduce){.ttm-app *{scroll-behavior:auto;transition:none}}
