*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#0e0f10;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sw-app{min-height:100dvh;display:flex;justify-content:center;background:radial-gradient(120% 90% at 50% 0%,#131416,#0e0f10 60%)}.sw-shell{position:relative;width:100%;max-width:440px;height:100dvh;display:flex;flex-direction:column;background:#0e0f10}.sw-stage{flex:1;position:relative;overflow:hidden}@media (min-width: 768px){.sw-app{align-items:center;padding:32px}.sw-shell{flex-direction:row;max-width:760px;height:min(900px,calc(100dvh - 64px));border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;box-shadow:0 1px #ffffff0a inset,0 40px 90px -30px #000c}.sw-shell .sw-nav{order:-1}}button{border:none;background:none;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button:active:not(:disabled){transform:scale(.97)}.sw-prose{max-width:62ch}.sw-nav{flex:none;display:flex;background:#0e0f10;border-top:1px solid rgba(255,255,255,.08);padding-bottom:env(safe-area-inset-bottom)}.sw-nav-brand{display:none}.sw-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0 12px;cursor:pointer;color:#8a8f94;transition:color .15s ease,background .15s ease}.sw-nav-item:hover,.sw-nav-item.is-active{color:#ece7de}.sw-nav-label{font-size:10px;letter-spacing:.5px;text-transform:uppercase}@media (min-width: 768px){.sw-nav{flex-direction:column;width:212px;border-top:none;border-right:1px solid rgba(255,255,255,.08);background:#ffffff04;padding:20px 12px;gap:3px}.sw-nav-brand{display:block;font-family:Anton,system-ui,sans-serif;font-size:24px;letter-spacing:1px;text-transform:uppercase;color:#ece7de;padding:4px 14px 18px;cursor:pointer}.sw-nav-item{flex:none;flex-direction:row;justify-content:flex-start;gap:13px;padding:11px 14px;border-radius:10px}.sw-nav-item:hover{background:#ffffff0a}.sw-nav-item.is-active{background:#ffffff12}.sw-nav-label{font-size:13.5px;letter-spacing:.4px;text-transform:none}.sw-home-wordmark{display:none!important}}:focus-visible{outline:2px solid #ece7de;outline-offset:2px}button:focus:not(:focus-visible){outline:none}.sw-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.sw-scroll::-webkit-scrollbar{width:6px}.sw-scroll::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes floodIn{0%{opacity:0}to{opacity:1}}@keyframes prFlare{0%{opacity:0;transform:scale(.92)}12%{opacity:1}26%{opacity:.45}42%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.sw-home{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#0e0f10;animation:riseIn .34s ease both}.sw-home-content{flex:1;overflow-y:auto;padding:24px 24px 16px}.sw-eyebrow{color:#8a8f94;text-transform:uppercase;font-size:10px;letter-spacing:2px;margin-top:32px}.sw-home-title{font-weight:400;font-size:clamp(38px,9vw,50px);text-transform:uppercase;letter-spacing:.5px;line-height:1.05;margin:14px 0}.sw-home-intro{font-size:13px;line-height:1.65;color:#8a8f94;max-width:40ch}.sw-mix{margin-top:30px;padding:24px 20px 20px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(120deg,#e0a23c0a,#4fa3c70a)}.sw-slider-ends,.sw-duration-label,.sw-duration-ends{display:flex;justify-content:space-between;gap:8px}.sw-slider-ends{font-size:10px;text-transform:uppercase;letter-spacing:.7px}.sw-slider-ends span:first-child{color:#e0a23c}.sw-slider-ends span:last-child{color:#4fa3c7}.sw-bias-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;background:transparent;cursor:pointer;margin:12px 0 0}.sw-bias-slider::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,#e0a23c,#9a78b5,#4fa3c7)}.sw-bias-slider::-moz-range-track{height:6px;border-radius:6px;background:linear-gradient(90deg,#e0a23c,#9a78b5,#4fa3c7)}.sw-bias-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:24px;width:24px;margin-top:-9px;border-radius:50%;border:4px solid #0e0f10;background:#ece7de;box-shadow:0 0 0 1px #ece7de}.sw-bias-slider::-moz-range-thumb{height:18px;width:18px;border-radius:50%;border:3px solid #0e0f10;background:#ece7de;box-shadow:0 0 0 1px #ece7de}.sw-slider-middle{text-align:center;color:#8a8f94;font-size:9px;text-transform:uppercase;letter-spacing:1px}.sw-mix-label{margin-top:22px;font-size:28px;text-transform:uppercase}.sw-mix-description{color:#b4b6b9;font-size:12px;line-height:1.6;min-height:58px;margin:8px 0 0}.sw-duration{margin-top:24px}.sw-time-toggle{display:flex;align-items:center;gap:10px;color:#a4a8ad;font-family:system-ui,sans-serif;font-size:13px;cursor:pointer}.sw-time-toggle input{width:16px;min-height:16px;margin:0;accent-color:#9a78b5}.sw-time-control{padding-top:16px}.sw-duration-label{font-size:11px;color:#8a8f94;align-items:center}.sw-duration-label output{color:#ece7de;font-weight:700;white-space:nowrap;font-size:14px}.sw-duration .sw-time-control input{min-height:40px;margin:5px 0 0;cursor:pointer}.sw-duration-ends{font-size:9px;color:#8a8f94}.sw-home-footer{flex:none;padding:14px 24px 22px;border-top:1px solid rgba(255,255,255,.06)}.sw-deal-sub{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#0e0f10bf;font-weight:700}@media (min-width: 768px){.sw-eyebrow{margin-top:6px}.sw-home-content{padding:32px}.sw-home-footer{padding:16px 32px 28px}}@media (max-height: 740px){.sw-eyebrow{margin-top:16px}.sw-home-title{font-size:38px}.sw-mix{margin-top:18px;padding-top:18px}.sw-duration{margin-top:18px}}.sw-workout-content{flex:1;overflow-y:auto;padding:16px 24px 24px;width:100%;max-width:680px;margin:0 auto}.sw-workout-title{color:#ece7de;font-size:clamp(32px,8vw,44px);line-height:1.1;text-transform:uppercase;letter-spacing:.3px;margin:0 0 10px}.sw-workout-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;color:#a4a8ad;font-size:12px;line-height:1.4}.sw-workout-duration{flex:none;color:#ece7de;font-size:18px;font-weight:600}.sw-workout-duration span{font-size:12px;font-weight:400;color:#a4a8ad}.sw-workout-section+.sw-workout-section{margin-top:24px}.sw-workout-section-title{font-size:14px;font-weight:600;margin:0 0 12px;color:#ece7de}.sw-workout-instruction{font-family:system-ui,sans-serif;color:#ece7de;font-size:16px;line-height:1.5;font-weight:500;margin:0;padding:0 0 20px}.sw-exercise{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;column-gap:24px;padding:14px 0;border-top:1px solid rgba(255,255,255,.05)}.sw-exercise-name{font-family:system-ui,sans-serif;font-size:18px;font-weight:600;line-height:1.35;color:#ece7de;overflow-wrap:anywhere}.sw-exercise-dose{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;max-width:min(44vw,260px)}.sw-exercise-prescription{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:7px}.sw-exercise-amount{font-size:21px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;color:var(--workout-accent)}.sw-exercise-dose-sequence .sw-exercise-amount{font-size:17px;line-height:1.5}.sw-exercise-unit{font-family:system-ui,sans-serif;font-size:12px;color:#a4a8ad;line-height:1.2}.sw-exercise-detail{font-family:system-ui,sans-serif;font-size:12px;color:#a4a8ad;line-height:1.3}.sw-exercise-dose-text{max-width:28ch}.sw-exercise-dose-text .sw-exercise-amount{font-family:system-ui,sans-serif;font-size:15px;font-weight:500;line-height:1.4}.sw-workout-notes{border-top:1px solid rgba(255,255,255,.09);margin:8px 0 0;padding-top:16px;display:grid;gap:6px}.sw-workout-notes>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;font-family:system-ui,sans-serif;font-size:13px;line-height:1.5}.sw-workout-notes dt{color:#ece7de;font-weight:600}.sw-workout-notes dd{color:#a4a8ad;margin:0}@media (max-width: 440px){.sw-workout-content{padding:16px 22px 22px}.sw-exercise{column-gap:12px}.sw-exercise-name{font-size:16px}.sw-exercise-amount{font-size:20px}.sw-exercise-dose-text{max-width:17ch}}
