@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(barlow-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(barlow-700.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(dm-400.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(dm-600.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(dm-700.ttf) format('truetype');
}
:root{color-scheme:dark;--bg:#111210;--panel:#1a1b18;--panel2:#20211d;--line:#33352d;--gold:#d8b878;--muted:#999c8e;--white:#f2f0e8;--green:#b5cda5;--red:#f5a899;font-family:'DM Sans',Arial,sans-serif;color:var(--white);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}a{color:inherit}svg{vertical-align:middle;flex-shrink:0}button svg{pointer-events:none}button{border:0}h1,h2,h3,p{margin:0}h1,h2,.display{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:600}h1{font-size:48px;line-height:1.06;letter-spacing:.2px}h2{font-size:28px;letter-spacing:.3px}h3{font-size:16px;font-weight:600}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;color:var(--gold)}.gold{color:var(--gold)}.sidebar{position:fixed;inset:0 auto 0 0;width:226px;background:#151612;border-right:1px solid var(--line);padding:34px 20px;display:flex;flex-direction:column;z-index:20}.brand{font-size:32px;font-weight:700;letter-spacing:5px;padding:0 12px}.brand span{color:var(--gold);font-weight:500;font-size:20px;letter-spacing:0}.brand-sub{font-size:8px;letter-spacing:2.3px;color:var(--muted);padding:7px 12px 35px}.nav{display:grid;gap:7px}.nav button{background:transparent;color:var(--muted);display:flex;align-items:center;gap:13px;text-align:left;padding:13px 15px;border-radius:6px;font-size:13px;position:relative}.nav button.active{background:#29281f;color:var(--gold)}.nav button.active:before{content:'';position:absolute;left:-20px;width:3px;height:22px;background:var(--gold)}.nav button:hover{background:#24251f;color:var(--white)}.side-bottom{margin-top:auto}.local-label{border:1px solid var(--line);border-radius:8px;padding:12px;font-size:10px;color:var(--muted);line-height:1.7;margin-bottom:20px}.local-label b{color:var(--green);font-weight:500;display:block}.profile{width:100%;background:transparent;display:flex;gap:10px;align-items:center;text-align:left;padding:8px}.avatar{width:36px;height:36px;border-radius:50%;background:#333328;color:var(--gold);display:grid;place-items:center;font-weight:600}.profile .name{font-size:12px}.profile .arrow{margin-left:auto}.layout{margin-left:226px;min-height:100vh}.topbar{height:82px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;justify-content:space-between;align-items:center}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb b{font-weight:500;color:var(--white);margin-left:9px}.top-actions{display:flex;gap:15px;align-items:center}.date{font-size:11px;color:var(--muted)}.icon-button{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;background:transparent;display:grid;place-items:center;color:var(--muted)}main{max-width:1600px;margin:0 auto;padding:34px 42px 30px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px;gap:20px}.page-heading p{font-size:13px;color:var(--muted);margin-top:10px}.pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:4px;font-size:10px;white-space:nowrap}.pill.gold{border-color:#5a4c31;background:#28251b}.dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:22px}.hero{min-height:300px;padding:29px 30px;position:relative;overflow:hidden;border:1px solid #514632;border-radius:10px;background:#25251e}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#13140ff2 0%,#171910c0 52%,#11120d22),radial-gradient(ellipse at 80% 5%,#d2b97866,transparent 50%),repeating-linear-gradient(115deg,transparent 0 65px,#7a70571a 66px 67px),linear-gradient(140deg,#4c5143,#1a1d16);z-index:0}.hero-art{position:absolute;right:-20px;bottom:-25px;width:52%;height:96%;opacity:.7;transform:rotate(-15deg)}.hero-art:before{content:'';position:absolute;left:36%;top:1%;height:100%;width:20%;background:linear-gradient(90deg,#141610,#77786b,#1b1e16);border:3px solid #565848;border-radius:16px;box-shadow:-30px 0 55px #0008}.hero-art:after{content:'';position:absolute;inset:20% 7% 20% 0;border-radius:25px;background:repeating-linear-gradient(90deg,#151711 0 10px,#626453 11px 14px,#272b20 15px 38px,#151711 39px 45px);box-shadow:0 20px 50px #0009}.hero-content{position:relative;z-index:1}.hero h2{font-size:44px;max-width:380px;margin:20px 0 8px}.hero .subtitle{font-size:12px;color:#bbbdb1}.hero .meta{display:flex;gap:18px;margin:19px 0 23px;font-size:11px;color:#cccec1}.hero .meta span{display:flex;gap:6px;align-items:center}.btn{background:var(--gold);color:#1c1c15;border-radius:5px;padding:12px 17px;font-weight:600;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px}.btn:hover{background:#e8cc93}.btn.secondary{background:transparent;color:var(--white);border:1px solid var(--line)}.btn.secondary:hover{border-color:var(--gold);color:var(--gold)}.btn.danger{background:#3b2923;color:var(--red)}.btn.full{width:100%}.text-btn{background:transparent;color:var(--muted);display:inline-flex;align-items:center;gap:7px;font-size:11px;padding:6px 0}.text-btn:hover{color:var(--gold)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;position:relative}.stat .value{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:34px;font-weight:600;letter-spacing:.5px;margin:7px 0 3px}.stat .value small{font-family:'DM Sans',Arial,sans-serif;font-size:12px;color:var(--muted);font-weight:400}.stat .stat-icon{position:absolute;top:17px;right:15px;color:var(--gold)}.stat .label{font-size:11px;color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:22px}.card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;gap:12px}.card-title h3{display:flex;align-items:center;gap:9px;font-size:14px}.card-title h3 svg{color:var(--gold)}.recovery-ring{width:134px;height:134px;position:relative;margin:6px auto 17px;display:grid;place-items:center}.recovery-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring-text{text-align:center}.ring-text strong{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:43px;font-weight:500}.ring-text span{font-size:10px;color:var(--muted)}.recovery-line{display:flex;justify-content:space-between;align-items:center;font-size:11px;border-top:1px solid var(--line);padding:13px 0}.recovery-line:last-of-type{padding-bottom:17px}.recovery-line span{color:var(--muted)}.middle-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:22px;margin-top:22px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.day{padding:10px 3px;text-align:center;border:1px solid var(--line);border-radius:6px;background:transparent;font-size:10px;color:var(--muted)}.day strong{display:block;font-size:17px;color:var(--white);margin:10px 0}.day .day-icon{height:24px;display:grid;place-items:center;color:var(--muted)}.day.today{border-color:var(--gold);background:#302b1f}.day.today strong{color:var(--gold)}.day.done .day-icon{color:var(--green)}.week-caption{font-size:10px;color:var(--muted);margin-top:15px;display:flex;justify-content:space-between}.macro-line{display:flex;justify-content:space-between;font-size:10px;margin-top:12px}.bar{height:5px;background:#35372e;border-radius:10px;overflow:hidden;margin-top:7px}.bar i{display:block;height:100%;background:var(--gold);border-radius:10px}.calories{display:flex;align-items:baseline;gap:7px}.calories b{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;font-weight:500}.calories span{font-size:11px;color:var(--muted)}.bottom-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:22px;margin-top:22px}.coach-teaser{background:linear-gradient(120deg,#29261b,#1a1b18);display:flex;gap:17px;align-items:flex-start}.coach-teaser>svg{color:var(--gold);margin-top:4px}.coach-teaser p{font-size:11px;line-height:1.8;color:var(--muted);margin:8px 0 10px}.chart{width:100%;height:180px;overflow:visible}.chart text{fill:var(--muted);font-size:10px}.empty-chart{height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--muted);font-size:12px;text-align:center;padding:18px;border:1px dashed var(--line);border-radius:6px}.footer{margin-top:25px;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.4px;color:#777b6b}.bottom-nav{display:none}.controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.segmented{display:flex;gap:3px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.segmented button{background:transparent;color:var(--muted);padding:9px 14px;border-radius:3px;font-size:12px}.segmented button.active{background:var(--gold);color:#1c1c15}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.program{overflow:hidden;padding:0;display:flex;flex-direction:column}.program-visual{height:112px;position:relative;overflow:hidden;background:linear-gradient(130deg,#36392d,#1c1e17);display:flex;align-items:center;justify-content:space-between;padding:22px;color:var(--gold)}.program-visual:after{content:'';position:absolute;right:-10px;top:-45px;width:180px;height:180px;border:1px solid #c7b47735;transform:rotate(40deg);box-shadow:0 0 0 20px #c7b47708,0 0 0 40px #c7b47706}.program-visual .display{font-size:65px;opacity:.18;font-weight:700}.program-body{padding:20px;display:flex;flex:1;flex-direction:column}.program-body h2{margin-bottom:8px}.program-body p{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:17px;flex:1}.program .tags{display:flex;gap:7px;margin-bottom:18px}.program .selected{color:var(--gold);font-size:11px;margin-bottom:12px}.schedule-list{display:grid;gap:8px}.schedule-row{display:flex;align-items:center;gap:15px;padding:15px 17px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.schedule-row .num{font-size:12px;color:var(--gold);min-width:45px}.schedule-row div:nth-child(2){flex:1}.schedule-row p{font-size:11px;color:var(--muted);margin-top:5px}.two-col{display:grid;grid-template-columns:1.45fr 1fr;gap:22px}.section-heading{margin:28px 0 17px;display:flex;align-items:center;justify-content:space-between}.history-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.history-row:last-child{border-bottom:0}.history-icon{display:grid;place-items:center;width:39px;height:39px;background:#2c2b20;border-radius:6px;color:var(--gold)}.history-row .info{flex:1}.history-row h3{font-size:13px}.history-row p{font-size:11px;color:var(--muted);margin-top:6px}.history-row b{font-size:12px;font-weight:500}.empty{padding:35px 15px;text-align:center;color:var(--muted);font-size:12px;line-height:1.9}.empty>svg{display:block;margin:0 auto 13px;color:var(--gold)}.empty .btn{margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field label{font-size:11px;color:var(--muted)}input,select,textarea{width:100%;background:#12130f;border:1px solid #3d4034;border-radius:5px;color:var(--white);padding:11px 12px;font-size:13px;min-height:42px}input[type=range]{padding:0;accent-color:var(--gold)}textarea{resize:vertical;min-height:75px}label input[type=checkbox]{width:17px;min-height:auto;accent-color:var(--gold)}.helper{font-size:10px;color:var(--muted);line-height:1.7}.error{color:var(--red);font-size:12px;margin:12px 0;min-height:0}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-actions .btn{min-width:100px}dialog{color:var(--white);background:#1b1d17;border:1px solid #555440;border-radius:12px;padding:28px;max-width:580px;width:calc(100% - 28px);max-height:90dvh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:24px}.dialog-header p{margin-top:8px}.close{color:var(--muted);background:transparent;padding:4px;min-width:32px;min-height:32px}.dialog-header h2{font-size:30px}#toast{position:fixed;bottom:28px;left:calc(50% + 113px);transform:translateX(-50%) translateY(20px);z-index:100;color:#16170f;background:var(--gold);padding:13px 22px;border-radius:6px;font-size:12px;box-shadow:0 8px 30px #0005;opacity:0;transition:.2s;pointer-events:none;max-width:90vw}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.session-banner{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #78633e;padding:17px;background:#2b271c;border-radius:7px;margin-bottom:20px}.session-banner p{font-size:11px;color:var(--muted);margin-top:6px}.workout-top{display:flex;justify-content:space-between;align-items:center;margin:15px 0 25px}.timer{font-family:'Barlow Condensed',Impact,sans-serif;font-size:38px;color:var(--gold)}.exercise{margin-bottom:16px}.exercise-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.exercise-header small{font-size:11px;color:var(--muted)}.set-row,.set-header{display:grid;grid-template-columns:35px 1fr 1fr 44px;gap:12px;align-items:center;margin-top:9px}.set-header{font-size:10px;color:var(--muted);margin-bottom:12px}.set-row>span{font-size:12px;color:var(--muted);text-align:center}.set-row input{text-align:center}.set-check{width:42px;height:42px;border-radius:5px;background:#303329;color:var(--muted);border:1px solid #464a3c}.set-check.checked{background:var(--gold);border-color:var(--gold);color:#111}.set-row.complete input{border-color:#6e6847;color:var(--gold)}.workout-actions{display:flex;justify-content:space-between;gap:15px;position:sticky;bottom:15px;background:#1b1d17ee;padding:16px;border:1px solid var(--line);border-radius:7px;z-index:5}.summary-big{font-family:'Barlow Condensed',Impact,sans-serif;font-size:44px;margin:10px 0}.notice{border-left:2px solid var(--gold);background:#27271e;padding:13px 16px;font-size:11px;line-height:1.8;color:#c1c3b4;margin-bottom:18px}.chat{display:flex;flex-direction:column;gap:15px;min-height:230px;max-height:500px;overflow:auto;padding:3px}.message{max-width:90%;border-radius:9px;padding:16px 18px;font-size:13px;line-height:1.9;white-space:pre-line;background:#23251e;border:1px solid var(--line)}.message.user{align-self:flex-end;background:#353021;border-color:#675735}.message .speaker{font-size:9px;letter-spacing:1.5px;color:var(--gold);margin-bottom:7px}.suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.suggestions button{border:1px solid #4d4c37;border-radius:30px;background:transparent;font-size:11px;padding:10px 14px;color:var(--gold)}.chat-form{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:18px}.chat-form input{flex:1}.nutrition-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.nutrition-summary .card{padding:18px}.nutrition-summary .summary-big{font-size:36px}.food-list .history-icon{font-size:17px}.date-control{display:flex;gap:9px;align-items:center}.date-control input{width:155px;font-size:11px}.weight-list{max-height:260px;overflow:auto}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-grid>div{padding:15px;background:var(--panel2);border-radius:6px;text-align:center}.mini-grid strong{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;color:var(--gold)}.mini-grid span{font-size:10px;color:var(--muted)}.settings-stack{display:grid;gap:14px}.settings-stack .btn{justify-self:start}.inline{display:flex;gap:10px;align-items:center}.mobile-brand{display:none}.rest-timer{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding:13px 17px;border:1px solid var(--line);border-radius:6px;font-size:12px}.rest-timer strong{color:var(--gold);font-size:18px}.sleep-value{font-size:40px;font-family:'Barlow Condensed',Impact,sans-serif;color:var(--gold)}
@media(min-width:1600px){main{padding-top:42px}.hero{min-height:340px}.hero h2{font-size:52px}.hero-content{padding-top:12px}}@media(max-width:1150px){.sidebar{width:190px;padding-left:13px;padding-right:13px}.brand{font-size:26px;letter-spacing:4px}.brand-sub{font-size:7px;letter-spacing:1.8px}.nav button.active:before{left:-13px}.layout{margin-left:190px}main{padding:28px 24px}.topbar{padding:0 24px}.dashboard-grid,.middle-grid,.bottom-grid{grid-template-columns:1.5fr 1fr;gap:16px}.hero{padding:23px}.hero h2{font-size:38px}.card{padding:18px}.stat{padding:15px}.stat .stat-icon{display:none}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#toast{left:calc(50% + 95px)}.week{gap:4px}.day{font-size:9px}.day strong{font-size:15px}.nutrition-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.dashboard-grid,.middle-grid,.bottom-grid,.two-col{grid-template-columns:1fr}.dashboard-grid>.card{display:none}.middle-grid>.card:nth-child(2){display:block}.bottom-grid{margin-top:16px}.stats{margin-top:12px}.hero{min-height:290px}.hero-art{width:42%}.nutrition-summary{gap:10px}.hero h2{font-size:44px}.page-heading{align-items:flex-start}.date{display:none}}@media(max-width:650px){.sidebar{display:none}.layout{margin-left:0}.topbar{height:66px;padding:0 20px}.breadcrumb{display:none}.mobile-brand{display:block;font-size:23px;font-weight:700;letter-spacing:3px}.mobile-brand span{font-size:14px;letter-spacing:0;color:var(--gold)}.top-actions{gap:10px}main{padding:25px 18px 100px}.page-heading{margin-bottom:22px;gap:9px}.page-heading h1{font-size:39px}.page-heading p{font-size:11px;line-height:1.7;margin-top:7px}.page-heading>.pill{margin-top:4px;font-size:9px;padding:6px}.hero{min-height:300px;padding:24px}.hero h2{font-size:42px;max-width:250px;margin-top:23px}.hero-art{width:48%;right:-5%;opacity:.5}.hero .meta{font-size:10px;gap:12px}.stat{padding:15px 12px}.stat .value{font-size:31px}.stat .label{font-size:9px}.stat .eyebrow{font-size:8px;letter-spacing:1.2px}.stats{gap:8px}.card{padding:19px}.middle-grid{margin-top:16px}.week{gap:6px}.day{padding:11px 3px;font-size:10px}.day strong{font-size:17px}.bottom-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#171913f5;border-top:1px solid #414332;padding:9px 5px calc(9px + env(safe-area-inset-bottom));backdrop-filter:blur(14px)}.bottom-nav button{display:grid;gap:5px;justify-items:center;background:transparent;color:var(--muted);font-size:9px;padding:5px 9px;min-width:52px}.bottom-nav button.active{color:var(--gold)}.bottom-nav button svg{width:21px;height:21px}.footer{font-size:8px;gap:16px;line-height:1.8}.program-grid{grid-template-columns:1fr}.program-visual{height:100px}.program-body h2{font-size:29px}.controls{gap:10px}.segmented button{padding:9px 12px}.two-col{gap:16px}.section-heading h2{font-size:26px}.schedule-row{padding:14px 11px;gap:8px}.schedule-row .num{min-width:35px;font-size:11px}.schedule-row h3{font-size:12px}.schedule-row .btn{padding:9px 10px;min-height:36px;font-size:10px}.history-row{gap:10px}.history-row h3{font-size:12px}.nutrition-summary .card{padding:16px}.nutrition-summary .summary-big{font-size:32px}.form-grid{gap:12px}.workout-actions{bottom:83px;padding:11px;gap:8px}.workout-actions .btn{font-size:11px;padding:12px}.workout-top h2{font-size:27px}.set-row,.set-header{gap:8px;grid-template-columns:25px 1fr 1fr 42px}dialog{padding:22px 19px;max-height:87dvh}.chat-form .btn{padding:11px}.chat-form .btn span{display:none}.message{max-width:96%;font-size:12px;padding:14px}.date-control input{width:142px}.session-banner{padding:13px}.session-banner .btn{font-size:10px;white-space:nowrap;padding:10px}#toast{left:50%;bottom:95px}.page-heading .btn{font-size:10px;padding:10px}.hero .btn{min-width:185px}.mini-grid{gap:7px}.mini-grid>div{padding:12px 6px}.mini-grid strong{font-size:26px}.notice{font-size:10px}.small{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.hero:before{background:linear-gradient(90deg,#10120ff5 0%,#141610d9 40%,#11130d44 100%),url("gym.jpg") center 52% / cover}.hero-art{display:none}

@media(max-width:650px){.page-heading{flex-wrap:wrap}.page-heading>div{min-width:0}.page-heading>.pill{margin-top:2px}.page-heading h1{font-size:42px}.chart{min-width:0}.card{min-width:0}}

@media(max-width:850px){.dashboard-grid>.card{display:block}}
