:root{--yellow:#d6b63c;--bg:#090909;--panel:#171717;--line:#343434;--text:#f4f4ef;--muted:#aaa}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,Arial,sans-serif}button,a{font:inherit}button{color:#fff;cursor:pointer;background:#222;border:1px solid #555;border-radius:7px;padding:8px 11px}.shell{min-height:100vh;padding:28px}.session{max-width:920px;margin:auto}.brand{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.brand img,.state img{filter:invert();width:190px}.brand span{color:var(--yellow);letter-spacing:.16em;font-size:9px;font-weight:900}.hero{background:linear-gradient(135deg,#050505,#202020);border:1px solid #4b421d;border-radius:13px;justify-content:space-between;align-items:flex-end;margin-bottom:16px;padding:25px 28px;display:flex}.hero p,.hero h1,.hero span{margin:0}.hero p{color:var(--yellow);text-transform:uppercase;font-size:10px;font-weight:850}.hero h1{margin:4px 0;font-size:30px}.hero span{color:#bdbdb8;font-size:11px}.hero>b{text-align:right;color:#d5d5cf;letter-spacing:.1em;font-size:10px}.blocks{gap:12px;display:grid}.block{border:1px solid var(--line);background:var(--panel);border-radius:9px;overflow:hidden}.block>header{background:#0f0f0f;flex-wrap:wrap;gap:10px;padding:12px 15px;display:flex}.block>header span{color:#888;font-size:9px;font-weight:800}.block>header h2{margin:0;font-size:15px}.block>header p{border-left:3px solid var(--yellow);color:var(--yellow);background:#090909;border-radius:4px;flex-basis:100%;margin:7px 0 0 25px;padding:9px 11px;font-size:12px;font-weight:850}.exercise{border-top:1px solid #303030;align-items:center;gap:12px;padding:14px 15px;display:flex}.exercise>i{background:#282828;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;font-weight:800;display:grid}.exercise-main{flex:1}.exercise-main h3{margin:0 0 7px;font-size:14px}.exercise-main h3 em{background:var(--yellow);color:#111;border-radius:4px;margin-right:7px;padding:3px 6px;font-size:10px;font-style:normal;display:inline-block}.details{flex-wrap:wrap;gap:6px;display:flex}.details span{background:#282828;border-radius:5px;padding:5px 8px}.details small,.details b{display:block}.details small{color:var(--muted);text-transform:uppercase;font-size:8px}.details b{margin-top:2px;font-size:11px}.load{border-left:3px solid var(--yellow);background:#111;border-radius:5px;gap:3px;margin-top:9px;padding:10px 12px;display:grid}.load>b{color:var(--yellow);text-transform:uppercase;margin-bottom:4px;font-size:9px}.load>span{font-size:10px}.load strong{color:var(--yellow)}.alternate{border-top:1px solid #333;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding-top:7px;display:flex}.alternate p{margin:0;font-size:9px}.alternate p b{color:var(--yellow);text-transform:uppercase}.alternate button,.exercise>button{border-color:var(--yellow);color:var(--yellow);font-size:9px}.session>footer{text-align:center;color:#777;letter-spacing:.08em;padding:25px 0 5px;font-size:9px}.state{text-align:center;align-content:center;place-items:center;min-height:100vh;display:grid}.state p{color:var(--muted)}.overlay{z-index:10;background:#000c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#171717;border:1px solid #444;border-radius:12px;width:min(760px,100%);overflow:hidden}.modal>header,.modal>footer{justify-content:space-between;align-items:center;padding:15px;display:flex}.modal h2{margin:3px 0 0}.modal small{color:var(--yellow);font-weight:800}.modal iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.modal>footer{justify-content:flex-end;gap:8px}.modal a{background:var(--yellow);color:#111;border-radius:7px;padding:9px 12px;font-weight:800;text-decoration:none}@media (width<=650px){.shell{padding:14px}.brand img{width:145px}.brand span{font-size:7px}.hero{padding:20px}.hero>b{display:none}.exercise{flex-wrap:wrap;align-items:flex-start}.exercise-main{min-width:calc(100% - 44px)}.exercise>button{margin-left:39px}.alternate{flex-direction:column;align-items:flex-start}.alternate button{width:100%}}.program-summary{background:linear-gradient(135deg,#1d190b,#111);border:1px solid #594b18;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;padding:18px 20px;display:flex}.program-summary small{color:var(--yellow);letter-spacing:.12em;font-size:8px;font-weight:900}.program-summary h1,.program-summary p{margin:3px 0 0}.program-summary h1{font-size:25px}.program-summary p{color:var(--muted);font-size:10px}.program-weeks,.program-days{gap:6px;display:flex;overflow-x:auto}.program-weeks button,.program-days button{white-space:nowrap}.program-weeks button.active,.program-days button.active{border-color:var(--yellow);background:var(--yellow);color:#111;font-weight:900}.program-days{margin-bottom:12px;padding-bottom:3px}.program-days button{text-align:left;gap:2px;min-width:95px;display:grid}.program-days small{font-size:7px}.program-days b{font-size:10px}@media (width<=650px){.program-summary{flex-direction:column;align-items:stretch}.program-weeks{width:100%}}.block-note{border:1px solid #665a27;border-left:4px solid var(--yellow);background:linear-gradient(135deg,#211d0d,#151515);border-radius:8px;margin:12px 15px 15px;padding:12px 14px}.block-note span{color:var(--yellow);letter-spacing:.14em;font-size:9px;font-weight:900;display:block}.block-note p{color:#fff;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.5}.bodybuilding-workouts{gap:9px;padding:10px;display:grid}.straight-work{background:#111;border:1px solid #333;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.straight-work h3,.straight-work p{margin:0}.straight-work h3{font-size:14px}.straight-work p{color:var(--yellow);margin-top:5px;font-size:10px;font-weight:800}.straight-work button,.superset-work button{border-color:var(--yellow);color:var(--yellow);font-size:9px}.superset-work{background:#111;border:1px solid #5a4b1f;border-radius:9px;overflow:hidden}.superset-work>header{background:#19170e;border-bottom:1px solid #5a4b1f;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.superset-work>header span{color:#aaa;text-transform:uppercase;font-size:8px;font-weight:800}.superset-work>header h3{color:var(--yellow);margin:0;font-size:15px}.superset-work>div{border-top:1px solid #292929;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.superset-work>header+div{border-top:0}.superset-work>div>b{color:var(--yellow);font-size:16px}.superset-work>div>span{font-size:13px;font-weight:750}@media (width<=650px){.straight-work{align-items:flex-start}.superset-work>div{grid-template-columns:36px 1fr}.superset-work>div>button{grid-column:2;width:max-content}}.straight-work small,.superset-work>div>span small{color:#aaa;margin-top:5px;font-size:9px;font-weight:500;line-height:1.4;display:block}.athlete-series-rows{gap:3px;margin-top:7px;display:grid}.athlete-series-rows span{color:var(--yellow);font-size:10px;font-weight:850}.circuit-work{background:#111;border:1px solid #5a4b1f;border-radius:9px;overflow:hidden}.circuit-work>header{background:#19170e;border-bottom:1px solid #5a4b1f;padding:10px 12px}.circuit-work>header h3,.superset-work>header h3{color:#fff;margin:0;font-size:13px}.circuit-work>header h3 em,.superset-work>header h3 em{color:var(--yellow);margin-left:4px;font-style:normal}.circuit-work>div{border-top:1px solid #292929;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.circuit-work>header+div{border-top:0}.circuit-work>div>b{color:var(--yellow);font-size:16px}.circuit-work>div>span{font-size:13px;font-weight:750}.circuit-work>div>span small{color:#aaa;margin-top:5px;font-size:9px;font-weight:500;display:block}.superset-work>header{justify-content:flex-start}.superset-work>header h3{align-items:baseline;gap:2px;display:flex}.superset-work>header h3 em{font-size:inherit}.superset-work>header span{display:none}@media (width<=650px){.circuit-work>div{grid-template-columns:36px minmax(0,1fr) auto}.circuit-work .public-exercise-actions{justify-content:flex-end}.circuit-work>header h3,.superset-work>header h3{white-space:nowrap;font-size:12px}}.circuit-work .public-exercise-actions{flex-wrap:nowrap;place-self:center end}.circuit-work .public-exercise-actions>button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;height:32px;min-height:32px;margin:0;padding:0 9px;font-size:8px;line-height:1;display:inline-flex}@media (width<=650px){.circuit-work>div{gap:7px;padding:10px}.circuit-work .public-exercise-actions{width:auto}.circuit-work .public-exercise-actions>button{min-width:58px;height:30px;min-height:30px;padding-inline:8px;font-size:8px;width:auto!important}}.exercise>.public-exercise-actions{flex-wrap:nowrap;flex:none}.exercise>.public-exercise-actions>button{height:34px;margin:0}@media (width<=650px){.exercise>.public-exercise-actions{justify-content:flex-start;width:100%;margin-left:39px}.exercise>.public-exercise-actions>button{width:auto!important;margin:0!important}}.public-exercise-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.public-exercise-actions>button,.public-load-button{white-space:nowrap;height:34px}.public-load-button{font-weight:900;color:var(--yellow)!important;background:linear-gradient(145deg,#211c0d,#121212)!important;border-color:#6b5a20!important;font-size:9px!important}.public-load-button:hover,.public-load-button:focus-visible{background:var(--yellow)!important;color:#111!important}.load-entry-modal{background:#151515;border:1px solid #66571d;border-radius:13px;width:min(460px,100%);overflow:hidden;box-shadow:0 28px 90px #000}.load-entry-modal>header{background:#111;border-bottom:1px solid #37321e;justify-content:space-between;align-items:center;padding:16px;display:flex}.load-entry-modal h2{margin:4px 0 0;font-size:20px}.load-entry-modal header small,.public-load-history>span{color:var(--yellow);letter-spacing:.12em;font-size:8px;font-weight:900}.load-entry-modal header button{width:34px;height:34px;padding:0;font-size:18px}.public-load-history{border-left:3px solid var(--yellow);background:#101010;gap:5px;margin:14px 16px 0;padding:10px 12px;display:grid}.public-load-history p{color:#bbb;margin:0;font-size:10px}.public-load-history b{color:#fff}.load-entry-modal form{gap:11px;padding:16px;display:grid}.load-entry-modal form label{color:#aaa;gap:5px;font-size:9px;font-weight:750;display:grid}.load-entry-modal input{color:#fff;background:#090909;border:1px solid #49401f;border-radius:7px;width:100%;padding:11px;font-size:12px}.load-entry-modal form>div{justify-content:flex-end;gap:7px;display:flex}.load-entry-modal .save-load{border-color:var(--yellow);background:var(--yellow);color:#111;font-weight:900}.load-entry-message{color:var(--yellow);background:#1d1a0d;border-radius:6px;margin:0;padding:9px;font-size:10px}.straight-work .public-exercise-actions{flex:none}@media (width<=650px){.straight-work{flex-wrap:wrap}.straight-work .public-exercise-actions{justify-content:flex-start;width:100%}.public-exercise-actions>button,.public-load-button{width:auto!important;margin:0!important}.superset-work>div .public-exercise-actions{grid-column:2;justify-content:flex-start}.load-entry-modal form>div button{flex:1}}.public-wellness{background:linear-gradient(145deg,#17150e,#101010);border:1px solid #66571d;border-radius:14px;max-width:760px;margin:10px auto;padding:22px;box-shadow:0 24px 70px #0008}.public-wellness>header small{color:var(--yellow);letter-spacing:.14em;font-size:8px;font-weight:900}.public-wellness>header h2{color:#fff;margin:7px 0}.public-wellness>header p{color:#aaa;margin:0;font-size:11px}.public-wellness fieldset{border:1px solid #343434;border-radius:9px;margin:15px 0;padding:12px}.public-wellness legend{color:#fff;align-items:center;gap:7px;padding:0 5px;font-size:11px;font-weight:800;display:flex}.public-wellness legend span{width:22px;height:22px;color:var(--yellow);background:#28230f;border-radius:50%;place-items:center;font-size:8px;display:grid}.public-wellness fieldset>div{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:9px;display:grid}.public-wellness fieldset button{color:#bbb;background:#181818;min-height:40px;font-size:9px}.public-wellness fieldset button.selected{border-color:var(--yellow);background:var(--yellow);color:#111;font-weight:900}.wellness-submit{border-color:var(--yellow);background:var(--yellow);color:#111;width:100%;min-height:48px;font-weight:900}.wellness-error{color:#ff9d8f;background:#2a1512;border-radius:6px;padding:9px;font-size:10px}@media (width<=650px){.public-wellness{padding:15px}.public-wellness fieldset>div{grid-template-columns:1fr}.public-wellness fieldset button{min-height:44px}}.public-simulator{color:#fff;background:#080808;max-width:none;min-height:100vh;padding:0 5vw 60px}.public-simulator>header{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080808ed;border-bottom:1px solid #292929;align-items:center;gap:13px;margin:0 -5vw 28px;padding:12px 5vw;display:flex;position:sticky;top:0}.public-simulator>header img{filter:invert();width:65px}.public-simulator>header span,.public-simulator>header b{display:block}.public-simulator>header span{color:var(--yellow);letter-spacing:.15em;font-size:7px;font-weight:900}.public-simulator>header b{font-size:15px}.sim-hero{max-width:850px;padding:45px 0}.sim-hero p,.sim-heading small,.sim-result>small{color:var(--yellow);letter-spacing:.14em;margin:0;font-size:8px;font-weight:900}.sim-hero h1{margin:9px 0 14px;font-size:clamp(40px,7vw,80px);line-height:.95}.sim-hero>span{color:#aaa;max-width:620px;line-height:1.6;display:block}.sim-step{margin-bottom:44px}.sim-heading{align-items:center;gap:13px;margin-bottom:17px;display:flex}.sim-heading i{width:38px;height:38px;color:var(--yellow);border:1px solid #62551e;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.sim-heading h2{margin:3px 0 0}.sim-programs{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.sim-programs button{text-align:left;flex-direction:column;align-items:flex-start;min-height:150px;padding:17px;display:flex}.sim-programs b{margin:10px 0;font-size:15px}.sim-programs span{color:#999;font-size:9px;line-height:1.5}.sim-programs button.active,.sim-options button.active{border-color:var(--yellow);box-shadow:inset 0 3px var(--yellow)}.sim-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.sim-options button{flex-direction:column;align-items:flex-start;min-height:105px;display:flex}.sim-options strong{color:var(--yellow);margin-top:auto;font-size:22px}.sim-options span{color:#888;font-size:8px}.sim-result{background:linear-gradient(145deg,#19180f,#0d0d0d);border:1px solid #665719;border-radius:15px;padding:22px;overflow:hidden}.sim-result-main{justify-content:space-between;align-items:center;gap:20px;display:flex}.sim-result-main h2{margin:8px 0 4px;font-size:34px}.sim-result-main p{color:#bbb;margin:0}.sim-result-main>div:last-child{text-align:right}.sim-result-main span,.sim-result-main small,.sim-result-main strong{display:block}.sim-result-main span,.sim-result-main small{color:#aaa;font-size:8px}.sim-result-main strong{color:var(--yellow);font-size:42px}.sim-facts{background:#101831;gap:1px;margin:20px -22px 0;display:flex}.sim-facts p{flex:1;margin:0;padding:16px 22px}.sim-facts span,.sim-facts b{display:block}.sim-facts span{color:#9ca6c0;font-size:7px}.sim-facts b{margin-top:4px}.sim-info{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.sim-info article{background:#111;border:1px solid #303030;border-radius:8px;padding:15px}.sim-info h3{color:var(--yellow);text-transform:uppercase;margin:0 0 9px;font-size:10px}.sim-info p,.sim-result aside p{color:#bbb;font-size:9px;line-height:1.5}.sim-result aside{border-left:3px solid var(--yellow);background:#151515;margin-top:12px;padding:10px 14px}.sim-actions{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.sim-actions a{background:var(--yellow);color:#111;border-radius:7px;padding:10px 13px;font-size:10px;font-weight:850;text-decoration:none}.public-simulator>footer{text-align:center;color:#777;padding-top:45px;font-size:9px}@media (width<=850px){.sim-programs{grid-template-columns:repeat(2,1fr)}.sim-programs button:last-child{grid-column:1/-1}}@media (width<=600px){.public-simulator{padding-inline:15px}.public-simulator>header{margin-inline:-15px;padding-inline:15px}.sim-hero{padding:30px 0 38px}.sim-hero h1{font-size:44px}.sim-programs,.sim-info{grid-template-columns:1fr}.sim-programs button,.sim-programs button:last-child{grid-column:auto;min-height:110px}.sim-result-main{flex-direction:column;align-items:flex-start}.sim-result-main>div:last-child{text-align:left}.sim-facts{display:block}.sim-actions>*{text-align:center;width:100%}}
