.strength-anatomy{aspect-ratio:4/5;width:min(100%,440px);margin-inline:auto;position:relative}.strength-anatomy img,.strength-anatomy svg{width:100%;height:100%;position:absolute;inset:0}.strength-anatomy img{object-fit:contain}.strength-anatomy svg{pointer-events:none;overflow:visible}.strength-anatomy .muscle-zone{fill:var(--athletic);stroke:var(--athletic-text);stroke-width:1px;cursor:pointer;pointer-events:all}.strength-anatomy .muscle-zone:hover,.strength-anatomy .muscle-zone:focus-visible{stroke:var(--foreground);stroke-width:4px;outline:none}.strength-anatomy .intensity-low{fill-opacity:.2}.strength-anatomy .intensity-mid{fill-opacity:.4}.strength-anatomy .intensity-high{fill-opacity:.65}.strength-anatomy .intensity-max{fill-opacity:.85}.strength-anatomy .muscle-selected{stroke:var(--foreground);stroke-width:4px}.strength-balance-bar{appearance:none;width:100%;height:5px}.strength-balance-bar::-webkit-progress-bar{background:var(--muted);border-radius:99px}.strength-balance-bar::-webkit-progress-value{background:var(--athletic);border-radius:99px}.strength-balance-bar::-moz-progress-bar{background:var(--athletic);border-radius:99px}.strength-detail-sheet{background:var(--card);color:var(--card-foreground)}.smart-trainer-presentation{--trainer-dark:var(--fuel-hero);--trainer-light:var(--foreground);--trainer-soft:color-mix(in oklab, var(--muted) 65%, var(--background));--trainer-glass:color-mix(in oklab, var(--trainer-light) 9%, transparent);--trainer-glass-border:color-mix(in oklab, var(--trainer-light) 16%, transparent);--trainer-shadow:0 8px 24px color-mix(in oklab, var(--foreground) 7%, transparent);--trainer-phone-shadow:0 24px 50px color-mix(in oklab, var(--surface-invert) 35%, transparent);background:var(--trainer-soft);color:var(--foreground);letter-spacing:0}.smart-trainer-presentation .trainer-dark{background:var(--trainer-dark);color:var(--trainer-light)}.smart-trainer-presentation .trainer-dark :is(h1,h2,h3,p,span,a,svg){color:inherit}.smart-trainer-presentation .trainer-hero{background:radial-gradient(ellipse at 50% 100%,color-mix(in oklab,var(--athletic) 12%,var(--trainer-dark)),var(--trainer-dark) 65%)}.smart-trainer-presentation .trainer-inner{width:min(100%,960px);margin-inline:auto;padding-inline:24px}.smart-trainer-presentation .trainer-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--trainer-shadow);border-radius:12px}.smart-trainer-presentation .trainer-phone{border:7px solid var(--surface-invert);width:230px;box-shadow:var(--trainer-phone-shadow);background:var(--trainer-light);border-radius:36px;overflow:hidden}.smart-trainer-presentation .trainer-phone img{width:100%;height:auto;display:block}.smart-trainer-presentation .trainer-callout{background:var(--trainer-dark);color:var(--trainer-light);border:1px solid var(--trainer-glass-border);box-shadow:var(--trainer-phone-shadow);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex;position:absolute}.smart-trainer-presentation .trainer-callout:first-of-type,.smart-trainer-presentation .trainer-phone+.trainer-callout{top:110px;left:0}.smart-trainer-presentation .trainer-glass{background:var(--trainer-glass);border:1px solid var(--trainer-glass-border)}.smart-trainer-presentation .trainer-build{background:var(--athletic);color:var(--trainer-light);border-radius:999px}.smart-trainer-presentation .trainer-build:hover{background:color-mix(in oklab,var(--athletic) 90%,var(--surface-invert))}.smart-trainer-presentation .trainer-bars>span{background:var(--muted);border-radius:5px 5px 0 0;width:16%}.smart-trainer-presentation .trainer-bars>span:nth-last-child(2){background:var(--foreground)}.smart-trainer-presentation .trainer-bars>span:last-child{border:1px dashed var(--athletic);background:0 0}@media(min-width:768px){.smart-trainer-presentation .trainer-hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}}
