:root{--canvas:#f3f6f4;--paper:#fff;--ink:#14233a;--muted:#5d6a7c;--line:#d8dfdf;--blue:#2455cc;--blue-deep:#183b91;--blue-soft:#e8eefc;--green:#247064;--amber:#965119;--red:#a23932;--shadow:0 18px 55px #192f4a14}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas);margin:0;font:16px/1.5 "Source Sans 3",Segoe UI,system-ui,sans-serif}button,input,select,textarea{font:inherit}button,label,select,summary{cursor:pointer}button{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid #5179df}.app-shell{min-height:100vh}.brand-bar{background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:12px;height:82px;padding:0 clamp(22px,4vw,64px);display:flex}.brand-mark{color:#fff;background:var(--blue);border-radius:11px 4px;place-items:center;width:39px;height:39px;font:800 22px/1 Barlow Semi Condensed,Arial Narrow,sans-serif;display:grid;transform:rotate(-3deg)}.brand-copy{line-height:1.16;display:grid}.brand-bar strong{font-size:16px}.brand-copy span{color:var(--muted);font-size:13px}.prototype-badge{color:#824112;border:1px solid #d4a984;border-radius:4px;align-items:center;min-height:30px;margin-left:auto;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.account-chip{align-items:center;gap:10px;padding-left:4px;display:flex}.account-chip>span{max-width:230px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-chip form{display:contents}.account-chip button{background:#fff;border:1px solid #bdc7ca;border-radius:6px;min-height:38px;padding:6px 12px;font-size:13px;font-weight:700}.auth-shell{background:var(--paper);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:var(--ink);flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(38px,7vw,92px);display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";border:1px solid #ffffff2b;border-radius:50%;width:460px;height:460px;position:absolute;top:-140px;right:-170px;box-shadow:0 0 0 72px #2455cc29,0 0 0 144px #2455cc14}.auth-story .brand-mark{flex:none;margin-bottom:clamp(48px,10vh,110px)}.auth-kicker{color:#9fb8f5;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:750}.auth-story h1{letter-spacing:-2.4px;max-width:13ch;margin:0;font:780 clamp(46px,5.6vw,78px)/.92 Barlow Semi Condensed,Arial Narrow,sans-serif}.auth-story>p:not(.auth-kicker){color:#c7d1df;max-width:58ch;margin:26px 0 42px}.auth-story ol{flex-wrap:wrap;gap:24px;margin:0;padding:0;list-style:none;display:flex}.auth-story li{color:#e6ebf2;grid-template-columns:28px minmax(0,150px);gap:9px;font-size:13px;line-height:1.3;display:grid}.auth-story li span{color:#6e93ed;font-weight:800}.auth-card{border:1px solid var(--line);width:min(520px,100% - 44px);box-shadow:var(--shadow);border-radius:14px;margin:auto;padding:38px clamp(24px,5vw,52px) 42px}.auth-card .prototype-badge{width:fit-content;margin:0 0 26px}.auth-tabs{background:#eef2f1;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-weight:750}.auth-tabs button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 2px 8px #14233a14}.auth-card h2{letter-spacing:-1px;margin:32px 0 4px;font:760 38px/1 Barlow Semi Condensed,Arial Narrow,sans-serif}.auth-intro{color:var(--muted);margin:0 0 26px}.auth-form{gap:17px;display:grid}.auth-field{gap:7px;display:grid}.auth-field>span{font-size:14px;font-weight:750}.auth-field input{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #aeb9bd;border-radius:7px;padding:10px 12px}.auth-field input[aria-invalid=true]{border-color:var(--red)}.auth-field small{color:var(--muted);font-size:12px}.auth-field small.field-error{color:var(--red)}.auth-form .primary-button{width:100%;margin-top:5px}.auth-form .primary-button:disabled{cursor:wait;opacity:.7}.auth-message{border-left:3px solid var(--green);color:var(--green);background:#eef8f5;margin:0 0 18px;padding:11px 13px;font-size:13px}.auth-message.error{border-color:var(--red);color:var(--red);background:#fff0ef}.auth-footnote{color:var(--muted);margin:24px 0 0;font-size:12px}.planner-layout{grid-template-columns:310px minmax(0,1fr);width:min(1240px,100%);min-height:calc(100vh - 82px);margin:0 auto;display:grid}.step-rail{border-right:1px solid var(--line);padding:54px 34px 40px 24px}.rail-intro{letter-spacing:-.4px;max-width:21ch;margin:0 0 38px;font:700 25px/1.17 Barlow Semi Condensed,Arial Narrow,sans-serif}.step-rail ol{margin:0;padding:0;list-style:none;position:relative}.step-rail ol:before{content:"";background:var(--line);width:1px;position:absolute;top:25px;bottom:25px;left:21px}.step-rail li{margin:0 0 14px;position:relative}.step-rail li button{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:44px 1fr;align-items:center;gap:12px;width:100%;min-height:74px;padding:10px 8px;display:grid}.step-rail li button:disabled{cursor:default;opacity:.65}.step-rail li button>span{z-index:1;background:var(--canvas);border:1px solid #aeb8bc;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:750;display:grid}.step-rail li.current button{background:var(--paper);box-shadow:0 7px 24px #192f4a0f}.step-rail li.current button>span{background:var(--blue);border-color:var(--blue);color:#fff}.step-rail li.complete button>span{background:var(--green);border-color:var(--green);color:#fff}.step-rail li strong,.step-rail li small{display:block}.step-rail li strong{font-size:15px}.step-rail li small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.25}.rail-note{color:var(--muted);margin:28px 8px 0;font-size:13px;line-height:1.5}.rail-live{border-left:3px solid var(--blue);background:#e7edfa;gap:5px;margin:34px 8px 0;padding:16px;display:grid}.rail-live strong{margin-bottom:4px;font-size:12px}.rail-live span{color:var(--muted);font-size:11px}.form-panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;align-self:start;margin:34px clamp(24px,5vw,76px) 60px;padding:0 0 30px;overflow:hidden}.progress-line{background:#e7ebec;height:5px}.progress-line span{background:var(--blue);height:100%;transition:width .25s;display:block}.step-count{color:var(--blue);margin:34px clamp(24px,6vw,72px) 6px;font-size:13px;font-weight:750}.form-step{padding:0 clamp(24px,6vw,72px)}.form-step h1{letter-spacing:-1.5px;max-width:18ch;margin:0;font:760 clamp(34px,4.3vw,52px)/.98 Barlow Semi Condensed,Arial Narrow,sans-serif}.step-lede{max-width:62ch;color:var(--muted);margin:16px 0 34px}fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}legend,.equipment-heading>strong{margin-bottom:11px;font-size:14px;font-weight:750}.choice-stack{gap:9px;display:grid}.choice-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.choice-card{background:#fff;border:1px solid #c7d0d2;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:grid}.choice-card.compact{align-items:start;min-height:92px}.choice-card input{opacity:0;pointer-events:none;position:absolute}.choice-indicator{border:1.5px solid #8b989e;border-radius:50%;width:20px;height:20px;box-shadow:inset 0 0 0 4px #fff}.choice-card:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.choice-card:has(input:checked) .choice-indicator{background:var(--blue);border-color:var(--blue)}.choice-card strong,.choice-card small{display:block}.choice-card strong{font-size:16px}.choice-card small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.35}.split-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.field>span{margin-bottom:7px;font-size:14px;font-weight:750;display:block}.field select{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #aeb9bd;border-radius:7px;padding:10px 40px 10px 12px}.number-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.number-options.time-options{grid-template-columns:repeat(4,1fr)}.number-options input{opacity:0;pointer-events:none;position:absolute}.number-options span{min-height:70px;color:var(--muted);background:#fff;border:1px solid #c7d0d2;border-radius:8px;align-content:center;place-items:center;display:grid}.number-options strong{color:var(--ink);font-size:22px;line-height:1}.number-options label:has(input:checked) span{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.equipment-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.equipment-heading>strong{margin:0}.equipment-heading button{min-height:40px;color:var(--blue);background:0 0;border:0;padding:6px 8px;font-size:13px;font-weight:700}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.check-card{border:1px solid #c7d0d2;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:11px;min-height:72px;padding:12px 14px;display:grid}.check-card input{opacity:0;pointer-events:none;position:absolute}.check-box{color:#0000;border:1px solid #8b989e;border-radius:5px;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.check-card:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.check-card:has(input:checked) .check-box{background:var(--blue);border-color:var(--blue);color:#fff}.check-card strong,.check-card small{display:block}.check-card small{color:var(--muted);font-size:12px;line-height:1.25}.catalog-count{color:var(--green);margin:13px 0 25px;font-size:13px;font-weight:650}.catalog-count.insufficient{color:var(--amber)}.avoid-list{border-block:1px solid var(--line);margin:0 0 27px}.avoid-list summary{align-items:center;min-height:52px;font-weight:700;display:flex}.avoid-grid{grid-template-columns:repeat(2,1fr);gap:9px 18px;padding:0 0 16px;display:grid}.avoid-grid label{color:var(--muted);align-items:start;gap:8px;font-size:14px;display:flex}.avoid-grid input{flex:none;width:18px;height:18px}.review-question{background:#f5f7f7;border-radius:8px;padding:18px}.inline-choice{gap:20px;display:flex}.inline-choice label{align-items:center;gap:8px;min-height:44px;display:flex}.inline-choice input{width:19px;height:19px}.review-question p{color:var(--muted);margin:2px 0 0;font-size:13px}.scope-check{align-items:start;gap:10px;padding:12px 0;font-size:14px;display:flex}.scope-check input{flex:none;width:19px;height:19px}.field-error,.request-error{color:var(--red);font-size:13px}.request-error{border-left:3px solid var(--red);background:#fff0ef;margin:16px clamp(24px,6vw,72px) 0;padding:12px 14px}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin:30px clamp(24px,6vw,72px) 0;padding-top:22px;display:flex}.primary-button,.secondary-button{border-radius:7px;min-height:48px;padding:11px 22px;font-weight:750}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 8px 20px #2455cc2e}.primary-button:hover{background:var(--blue-deep)}.secondary-button{background:#fff;border:1px solid #aeb9bd}.loading-screen,.needs-input{background:var(--ink);color:#fff;place-content:center;justify-items:start;min-height:100vh;padding:10vh 8vw;display:grid}.loading-screen p{color:#abc0f6;margin:28px 0 8px;font-weight:700}.loading-screen h1,.needs-input h1{letter-spacing:-1.5px;max-width:18ch;margin:0;font:760 clamp(38px,6vw,68px)/1 Barlow Semi Condensed,Arial Narrow,sans-serif}.loading-note{color:#c2ccda;margin-top:22px}.generation-progress{background:#26344d;width:min(560px,76vw);height:7px;margin-top:32px;overflow:hidden}.generation-progress span{background:#8eacff;height:100%;transition:width .4s;display:block}.generation-progress-label{color:#dce5ff;margin-top:10px;font-size:13px}.plan-generation-loading .loading-note{max-width:560px;line-height:1.5}.loading-mark{gap:8px;display:flex}.loading-mark span{background:#fff;width:14px;height:56px;animation:1.1s ease-in-out infinite lift}.loading-mark span:nth-child(2){background:#5f87ea;height:80px;animation-delay:.12s}.loading-mark span:nth-child(3){animation-delay:.24s}@keyframes lift{50%{transform:translateY(-9px)}}.needs-input{background:var(--canvas);color:var(--ink)}.needs-input .prototype-badge{margin:0 0 22px}.needs-input p,.needs-input ul{max-width:62ch;color:var(--muted)}.needs-input .primary-button{margin-top:20px}.assessment-shell{background:#e9eeed;min-height:100vh}.assessment-topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:28px;min-height:76px;padding:0 clamp(22px,4vw,58px);display:flex}.assessment-brand{align-items:center;gap:11px;display:flex}.assessment-brand>span:last-child{line-height:1.15;display:grid}.assessment-brand small{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.assessment-topbar ol{margin:0 0 0 auto;padding:0;list-style:none;display:flex}.assessment-topbar li{color:#879296;padding:7px 17px 7px 27px;font-size:12px;font-weight:750;position:relative}.assessment-topbar li:before{content:"";background:#fff;border:1px solid #9ba6aa;border-radius:50%;width:8px;height:8px;position:absolute;top:13px;left:11px}.assessment-topbar li.done,.assessment-topbar li.current{color:var(--ink)}.assessment-topbar li.done:before{border-color:var(--green);background:var(--green)}.assessment-topbar li.current:before{border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.assessment-topbar>button{background:#fff;border:1px solid #b9c4c7;border-radius:6px;min-height:39px;padding:7px 12px;font-size:12px;font-weight:750}.assessment-layout{grid-template-columns:minmax(280px,350px) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,42px);width:min(1340px,100%);min-height:calc(100vh - 76px);margin:0 auto;padding:clamp(24px,4vw,52px);display:grid}.assessment-dossier{color:#fff;background:var(--ink);border-radius:11px 2px;padding:34px 30px;position:sticky;top:24px;overflow:hidden}.assessment-dossier:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:180px;height:180px;position:absolute;top:90px;right:-110px;box-shadow:0 0 0 38px #2455cc1f,0 0 0 76px #2455cc0f}.assessment-dossier>p:first-child{color:#a9bff5;margin:0 0 9px;font-size:13px;font-weight:750}.assessment-dossier h1{letter-spacing:-1px;max-width:9ch;margin:0 0 29px;font:770 42px/.96 Barlow Semi Condensed,Arial Narrow,sans-serif}.assessment-dossier dl{z-index:1;margin:0;position:relative}.assessment-dossier dl>div{border-top:1px solid #ffffff26;grid-template-columns:88px 1fr;gap:12px;padding:12px 0;display:grid}.assessment-dossier dt{color:#9baabd;font-size:11px}.assessment-dossier dd{margin:0;font-size:13px;font-weight:700}.captured-insights{z-index:1;border-top:2px solid #567de0;margin-top:28px;padding-top:20px;position:relative}.captured-insights>strong{font-size:13px}.captured-insights ul{color:#d6deea;margin:12px 0 0;padding-left:17px;font-size:12px}.captured-insights li+li{margin-top:6px}.captured-insights p{color:#b6c2d1;margin:9px 0 0;font-size:12px}.assessment-privacy{color:#8fa0b7!important;margin:26px 0 0!important;font-size:11px!important}.conversation-panel{background:#fff;border:1px solid #ced7d8;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 18px 55px #192f4a12}.conversation-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:29px 32px 22px;display:flex}.conversation-panel>header p{color:var(--blue);margin:0 0 4px;font-size:12px;font-weight:750}.conversation-panel>header h2{letter-spacing:-.7px;margin:0;font:760 36px/1 Barlow Semi Condensed,Arial Narrow,sans-serif}.conversation-panel>header>span{color:var(--muted);font-size:11px}.conversation-log{background:#fbfcfc;align-content:start;gap:21px;min-height:260px;max-height:430px;padding:28px 32px;display:grid;overflow-y:auto}.conversation-log article{max-width:82%}.conversation-log article>span{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.conversation-log article p{white-space:pre-wrap;margin:0}.conversation-log article.assistant{border-left:3px solid var(--blue);padding-left:15px}.conversation-log article.user{background:var(--blue-soft);border-radius:9px 9px 2px;margin-left:auto;padding:13px 16px}.conversation-log article.user>span{color:var(--blue)}.conversation-log article.thinking{color:var(--muted);font-style:italic}.conversation-review{color:var(--red);background:#fff0ef;margin:0;padding:12px 32px;font-size:13px}.conversation-composer{border-top:1px solid var(--line);gap:7px;padding:22px 32px;display:grid}.conversation-composer>label{font-size:12px;font-weight:800}.conversation-composer textarea{resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #aab7bb;border-radius:7px;padding:12px 13px}.conversation-composer>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.conversation-composer small{color:var(--muted);font-size:11px}.conversation-composer small.error{color:var(--red)}.conversation-composer button{border:1px solid var(--ink);color:#fff;background:var(--ink);border-radius:6px;flex:none;min-height:41px;padding:7px 15px;font-weight:750}.conversation-composer button:disabled,.conversation-actions button:disabled{cursor:not-allowed;opacity:.48}.conversation-actions{background:#eef2f1;justify-content:space-between;align-items:center;gap:22px;padding:18px 32px 24px;display:flex}.conversation-actions>div{display:grid}.conversation-actions strong{font-size:13px}.conversation-actions span{color:var(--muted);font-size:11px}.conversation-actions .primary-button{min-height:44px;font-size:13px}.plan-shell{width:min(1120px,100%);margin:0 auto;padding:54px clamp(22px,5vw,64px) 80px}.plan-header{justify-content:space-between;align-items:start;gap:32px;display:flex}.plan-header .prototype-badge{margin:0 0 18px}.plan-header h1{letter-spacing:-2px;margin:0;font:780 clamp(40px,6vw,72px)/.92 Barlow Semi Condensed,Arial Narrow,sans-serif}.plan-header p{max-width:70ch;color:var(--muted);margin:20px 0 0}.periodization-card{background:linear-gradient(135deg,#edf2fd,#f8fafc);border:1px solid #cbd7ef;border-radius:10px;grid-template-columns:130px minmax(0,1fr);gap:20px 28px;margin-top:30px;padding:24px;display:grid}.periodization-lead{align-content:start;gap:5px;display:grid}.periodization-lead span{color:var(--blue);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.periodization-lead strong{font:760 25px/1 Barlow Semi Condensed,Arial Narrow,sans-serif}.periodization-card>div:nth-child(2) p{margin:0 0 7px;font-weight:700}.periodization-card>div:nth-child(2) small{color:var(--muted)}.periodization-rules{grid-column:2;grid-template-columns:1fr 1fr;gap:22px;display:grid}.periodization-rules strong{font-size:13px}.periodization-rules ul{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:13px}.cycle-section{border-top:1px solid var(--line);margin:48px 0 40px;padding:26px 0 0}.cycle-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.cycle-heading p,.session-title p{color:var(--blue);margin:0;font-size:13px;font-weight:750}.cycle-heading h2,.session-title h2{margin:3px 0 0;font:750 28px/1.1 Barlow Semi Condensed,Arial Narrow,sans-serif}.cycle-heading>span{color:var(--muted);font-size:13px}.cycle-line{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;display:grid;position:relative}.cycle-line:before{content:"";background:#c9d0d2;height:2px;position:absolute;top:19px;left:5%;right:5%}.cycle-line button{z-index:1;text-align:center;background:0 0;border:0;align-content:start;justify-items:center;min-height:105px;padding:0 10px 12px;display:grid}.cycle-line button>span{background:var(--paper);border:2px solid #9eaaae;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:9px;font-weight:750;display:grid}.cycle-line button.active>span{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 5px var(--blue-soft)}.cycle-line button strong{max-width:18ch;font-size:14px;line-height:1.2}.cycle-line button small{color:var(--muted);margin-top:4px}.session-detail{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.session-title{background:#eef2f1;justify-content:space-between;align-items:end;padding:28px clamp(22px,4vw,42px);display:flex}.session-title>div>span{color:var(--muted);margin-top:7px;display:block}.session-duration{justify-items:end;line-height:1;display:grid}.session-duration strong{font:750 38px/1 Barlow Semi Condensed,Arial Narrow,sans-serif}.session-duration span{color:var(--muted);font-size:12px}.exercise-plan{margin:0;padding:0 clamp(22px,4vw,42px);list-style:none}.exercise-plan>li{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr;gap:16px;padding:30px 0;display:grid}.exercise-plan>li:last-child{border-bottom:0}.exercise-index{color:#839096;padding-top:3px;font:700 18px/1 Barlow Semi Condensed,Arial Narrow,sans-serif}.exercise-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.exercise-heading>div>span{color:var(--green);font-size:12px;font-weight:750}.exercise-heading h3{margin:2px 0 0;font:760 25px/1.05 Barlow Semi Condensed,Arial Narrow,sans-serif}.prescription{white-space:nowrap;justify-items:end;display:grid}.prescription strong{font-variant-numeric:tabular-nums;font-size:18px}.prescription span{color:var(--muted);font-size:12px}.exercise-plan article>p{max-width:68ch;color:var(--muted);margin:12px 0}.exercise-guidance{border-left:3px solid var(--green);background:#f0f6f4;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:24px;margin:18px 0 12px;padding:18px;display:grid}.exercise-guidance strong,.exercise-guidance dt{color:var(--green);text-transform:uppercase;letter-spacing:.035em;font-size:12px;font-weight:800}.exercise-guidance ul{margin:8px 0 0;padding-left:18px;font-size:13px}.exercise-guidance dl{gap:12px;margin:0;display:grid}.exercise-guidance dl>div{grid-template-columns:90px 1fr;gap:9px;display:grid}.exercise-guidance dd{color:var(--muted);margin:0;font-size:13px}.video-block{margin-top:16px}.video-toggle{min-height:44px;color:var(--blue);background:#fff;border:1px solid #bdc7ca;border-radius:6px;align-items:center;gap:9px;padding:8px 12px;font-weight:750;display:inline-flex}.video-toggle>span{background:var(--blue-soft);border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.video-frame{aspect-ratio:16/9;background:var(--ink);border-radius:8px;width:min(720px,100%);margin-top:12px;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%}.video-credit{font-size:12px;color:#77848f!important;margin:7px 0 0!important}.coach-sources{background:#f8f9f8;border:1px solid #d7dde0;border-radius:9px;margin:22px 0 18px;padding:19px}.coach-sources-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.coach-sources-heading span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.coach-sources-heading h4{margin:2px 0 0;font:760 21px/1.05 Barlow Semi Condensed,Arial Narrow,sans-serif}.coach-sources-heading>p{max-width:42ch;color:var(--muted);text-align:right;margin:0;font-size:12px}.coach-source-list{gap:12px;margin-top:15px;display:grid}.coach-source-card{border-left:3px solid var(--blue);background:#fff;padding:16px;box-shadow:0 5px 18px #192f4a0d}.coach-source-card>header{grid-template-columns:auto 1fr;align-items:baseline;column-gap:9px;display:grid}.coach-source-card>header span{color:#244a9b;background:var(--blue-soft);text-transform:uppercase;border-radius:4px;grid-row:span 2;padding:5px 7px;font-size:10px;font-weight:800}.coach-source-card>header strong{font-size:14px}.coach-source-card>header p{color:var(--muted);margin:1px 0 0;font-size:11px}.coach-workout-context{font-size:12px;color:var(--muted)!important;margin:11px 0 8px!important}.coach-moments{gap:6px;display:grid}.coach-moments button{text-align:left;background:#fbfcfc;border:1px solid #d7dde0;border-radius:6px;gap:3px;padding:10px 11px;display:grid}.coach-moments button:hover,.coach-moments button.active{background:#f1f5ff;border-color:#8da8e9}.coach-moments button>span{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:800}.coach-moments button>strong{font-size:12px;line-height:1.4}.coach-moments button>small{color:var(--muted);font-size:10px}.coach-video-frame{width:100%}.plan-footer{color:var(--muted);padding:24px 0;font-size:13px}.dashboard-shell{background:var(--canvas);min-height:100vh}.dashboard-bar{border-bottom:1px solid var(--line);background:#fffffff0;align-items:center;gap:clamp(18px,4vw,54px);min-height:76px;padding:0 clamp(22px,4vw,64px);display:flex}.dashboard-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.dashboard-brand>span:last-child{line-height:1.15;display:grid}.dashboard-brand strong{font-size:15px}.dashboard-brand small{color:var(--muted);font-size:12px}.dashboard-bar nav{align-items:center;gap:26px;margin-left:auto;display:flex}.dashboard-bar nav a{color:var(--muted);padding:8px 0;font-size:14px;font-weight:700;text-decoration:none}.dashboard-bar nav a:hover{color:var(--blue)}.dashboard-bar form{display:contents}.dashboard-signout{background:#fff;border:1px solid #bdc7ca;border-radius:6px;min-height:38px;padding:6px 13px;font-size:13px;font-weight:750}.dashboard-hero{color:#fff;background:var(--ink);grid-template-columns:minmax(0,1.3fr) minmax(400px,.7fr);align-items:end;gap:clamp(36px,7vw,96px);padding:clamp(46px,7vw,86px) max(clamp(22px,6vw,86px),50vw - 690px);display:grid}.dashboard-hero>div>p{color:#9fb8f5;margin:0 0 12px;font-weight:750}.dashboard-hero h1{letter-spacing:-2.3px;max-width:12ch;margin:0;font:780 clamp(44px,5.8vw,76px)/.92 Barlow Semi Condensed,Arial Narrow,sans-serif}.dashboard-hero>div>span{color:#c7d1df;max-width:63ch;margin-top:23px;display:block}.cycle-stats{border-bottom:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);margin:0;padding:0 0 7px;display:grid}.cycle-stats div{border-left:1px solid #ffffff29;flex-direction:column-reverse;justify-content:flex-start;min-height:105px;padding:0 18px 17px;display:flex}.cycle-stats dt{color:#aebac9;font-size:12px;line-height:1.25}.cycle-stats dd{margin:0 0 7px;font:760 clamp(30px,4vw,48px)/1 Barlow Semi Condensed,Arial Narrow,sans-serif}.dashboard-grid{grid-template-columns:minmax(235px,280px) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);width:min(1380px,100%);margin:0 auto;padding:52px clamp(18px,4vw,54px) 76px;display:grid}.history-rail{position:sticky;top:24px}.history-heading{justify-content:space-between;align-items:end;gap:8px;margin-bottom:18px;display:flex}.history-heading p{margin:0;font:750 25px/1.1 Barlow Semi Condensed,Arial Narrow,sans-serif}.history-heading span{color:var(--muted);font-size:12px}.history-rail ol{margin:0;padding:0;list-style:none;position:relative}.history-rail ol:before{content:"";background:#b9c5c7;width:1px;position:absolute;top:22px;bottom:22px;left:7px}.history-rail li{position:relative}.history-rail li button{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:82px;padding:12px 8px 12px 25px;display:grid}.history-rail li button:hover,.history-rail li button.active{background:#fff;box-shadow:0 8px 26px #192f4a12}.history-dot{z-index:1;border:3px solid var(--canvas);background:#94a3a7;border-radius:50%;width:15px;height:15px;position:absolute;left:0}.history-rail button.active .history-dot{background:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.history-rail button>span:nth-child(2){min-width:0}.history-rail button strong,.history-rail button small{display:block}.history-rail button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.history-rail button small{color:var(--muted);margin-top:5px;font-size:11px}.history-rail button em{color:var(--green);background:#e6f2ef;border-radius:4px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:750}.next-cycle-note{border-left:3px solid var(--blue);background:#e9effc;margin-top:25px;padding:18px}.next-cycle-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.next-cycle-heading span{color:#244a9b;background:#ffffffb8;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:800}.next-cycle-note strong{font-size:14px}.next-cycle-note p{color:var(--muted);margin:6px 0 10px;font-size:12px;line-height:1.4}.next-cycle-note a{color:var(--blue);text-underline-offset:3px;font-size:12px;font-weight:800;text-decoration-thickness:1px}.dashboard-plan{min-width:0}.plan-context-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;min-height:52px;padding:10px 4px 13px;display:flex}.plan-context-line>span{color:var(--green);font-size:13px;font-weight:750}.plan-context-line p{color:var(--muted);margin:0;font-size:12px}.dashboard-plan .plan-shell{width:100%;padding:34px 0 0}.dashboard-plan .plan-header h1{font-size:clamp(42px,5vw,64px)}.dashboard-plan .plan-header .prototype-badge{margin-left:0}.progress-tracker{margin-top:52px;scroll-margin-top:24px}.progress-intro{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.progress-intro p{color:var(--blue);margin:0 0 6px;font-size:13px;font-weight:800}.progress-intro h2{letter-spacing:-.7px;max-width:20ch;margin:0;font:760 clamp(30px,4vw,44px)/1 Barlow Semi Condensed,Arial Narrow,sans-serif}.progress-intro dl{gap:28px;margin:0;display:flex}.progress-intro dl div{min-width:105px}.progress-intro dt{color:var(--muted);font-size:11px}.progress-intro dd{margin:2px 0 0;font:760 31px/1 Barlow Semi Condensed,Arial Narrow,sans-serif}.tracking-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.tracking-tabs{border-bottom:1px solid var(--line);background:#eef2f1;gap:5px;padding:6px;display:flex}.tracking-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 16px;font-weight:750}.tracking-tabs button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 2px 8px #14233a14}.tracking-form{gap:24px;padding:clamp(20px,4vw,34px);display:grid}.tracking-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tracking-fields.compact-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.tracking-fields label,.performance-list label,.wide-field{gap:6px;display:grid}.tracking-fields label>span,.performance-list label>span,.wide-field>span{font-size:12px;font-weight:750}.tracking-fields input,.tracking-fields select,.performance-list input,.performance-list select,.wide-field input,.wide-field textarea{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #adb9bd;border-radius:6px;padding:8px 10px}.performance-list{gap:12px;display:grid}.performance-head{justify-content:space-between;gap:20px;display:flex}.performance-head span,.wide-field small{color:var(--muted);font-size:11px}.performance-list fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:17px}.performance-list legend{padding:0 5px;font-weight:800}.performance-list fieldset>div{grid-template-columns:.6fr 1.2fr .8fr .6fr 1fr .8fr;gap:10px;display:grid}.performance-list .wide-field{margin-top:11px}.challenge-list{border:0;flex-wrap:wrap;gap:9px;margin:0;padding:0;display:flex}.challenge-list legend{width:100%;margin-bottom:4px;font-weight:800}.challenge-list label{border:1px solid var(--line);border-radius:6px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;display:flex}.review-flag{border-left:3px solid var(--amber);background:#fff5e9;align-items:start;gap:9px;padding:13px;font-size:13px;display:flex}.tracking-form .primary-button{justify-self:end;width:fit-content}.tracking-message{color:var(--green);margin:0;font-size:13px}.tracking-message.error{color:var(--red)}.tracking-archived{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.profile-section{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);align-items:start;gap:clamp(44px,9vw,120px);padding:clamp(48px,7vw,82px) max(clamp(22px,7vw,100px),50vw - 590px);display:grid}.profile-section>div>p{color:var(--blue);margin:0 0 7px;font-size:13px;font-weight:750}.profile-section h2{letter-spacing:-1.2px;max-width:12ch;margin:0;font:760 clamp(35px,4vw,50px)/.98 Barlow Semi Condensed,Arial Narrow,sans-serif}.profile-section>div>span{max-width:45ch;color:var(--muted);margin-top:18px;display:block}.profile-form{grid-template-columns:1fr 1fr;gap:18px 14px;display:grid}.profile-form .primary-button{grid-column:2;justify-self:end;width:fit-content}.profile-form .primary-button:disabled{cursor:wait;opacity:.7}.profile-form input:disabled{color:#6e7a89;opacity:1;background:#f2f4f4}.profile-message{color:var(--green);align-self:center;margin:0;font-size:13px}.profile-message.error{color:var(--red)}.purchase-shell{min-height:100vh;color:var(--ink);background:#edf0ef}.purchase-topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;min-height:76px;padding:0 clamp(22px,5vw,72px);display:flex}.purchase-topbar>div{line-height:1.15;display:grid}.purchase-topbar strong{font-size:15px}.purchase-topbar small{color:var(--muted);font-size:12px}.purchase-grid{background:#fff;border-radius:14px;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);width:min(1260px,100% - 36px);min-height:calc(100vh - 116px);margin:20px auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #14233a1f}.purchase-story{color:#fff;background-color:var(--ink);background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:42px 42px;flex-direction:column;min-height:650px;padding:clamp(44px,7vw,92px);display:flex}.purchase-story>p{color:#a9bff3;margin:0 0 18px;font-size:14px;font-weight:750}.purchase-story h1{letter-spacing:-2.4px;max-width:9ch;margin:0;font:780 clamp(50px,6.5vw,82px)/.9 Barlow Semi Condensed,Arial Narrow,sans-serif}.purchase-story>span{color:#c9d2de;max-width:58ch;margin-top:26px;font-size:15px;line-height:1.65}.purchase-story ol{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);gap:1px;margin:auto 0 0;padding:38px 0 0;list-style:none;display:grid}.purchase-story li{border-left:1px solid #ffffff24;grid-template-columns:auto 1fr;gap:10px;padding:0 18px;display:grid}.purchase-story li:first-child{border-left:0;padding-left:0}.purchase-story li b{color:#7f9ee7;font:750 13px/1.2 Barlow Semi Condensed,Arial Narrow,sans-serif}.purchase-story li span{gap:5px;display:grid}.purchase-story li strong{font-size:13px}.purchase-story li small{color:#aeb9c7;font-size:11px;line-height:1.4}.purchase-card{width:min(430px,100%);margin:auto;padding:clamp(38px,6vw,70px)}.purchase-kicker{color:var(--green);font-size:12px;font-weight:800}.purchase-card h2{letter-spacing:-1.1px;max-width:10ch;margin:12px 0 18px;font:760 clamp(37px,4vw,52px)/.96 Barlow Semi Condensed,Arial Narrow,sans-serif}.purchase-card>p{color:var(--muted);margin:0;line-height:1.6}.purchase-price{border-block:1px solid var(--line);gap:4px;margin:36px 0 24px;padding:24px 0;display:grid}.purchase-price strong{font:760 36px/1 Barlow Semi Condensed,Arial Narrow,sans-serif}.purchase-price small,.purchase-provider{color:var(--muted);font-size:11px}.purchase-card .primary-button{width:100%}.purchase-card .primary-button:disabled{cursor:not-allowed;opacity:.55}.purchase-provider{text-align:center;margin-top:12px;display:block}.purchase-error{text-align:center;font-size:12px;color:var(--red)!important;margin:14px 0 0!important}.payment-result-shell{background:var(--ink);place-items:center;min-height:100vh;padding:28px;display:grid}.payment-result-card{border-top:5px solid var(--amber);background:#fff;width:min(620px,100%);padding:clamp(38px,7vw,72px);box-shadow:0 24px 70px #0000003d}.payment-result-card.success{border-color:var(--green)}.payment-result-card>span{color:#85560d;background:#fff0d8;border-radius:50%;place-items:center;width:54px;height:54px;font-size:26px;font-weight:800;display:grid}.payment-result-card.success>span{color:var(--green);background:#e5f2ee}.payment-result-card>p{color:var(--blue);margin:25px 0 8px;font-size:13px;font-weight:800}.payment-result-card h1{letter-spacing:-1.4px;max-width:12ch;margin:0;font:760 clamp(42px,7vw,62px)/.94 Barlow Semi Condensed,Arial Narrow,sans-serif}.payment-result-card>div{max-width:48ch;color:var(--muted);margin:22px 0 30px;line-height:1.6}.payment-result-card .primary-button{width:fit-content;text-decoration:none;display:inline-flex}.receipt-link{color:var(--blue);margin-left:18px;font-size:12px;font-weight:750}.subscription-management{color:#fff;background:var(--ink);border-top:1px solid #2e405e;align-items:center;gap:22px;padding:24px max(clamp(22px,7vw,100px),50vw - 590px);display:flex}.subscription-management>div{margin-right:auto}.subscription-management strong{font-size:14px}.subscription-management p{color:#b8c4d4;margin:4px 0 0;font-size:12px}.subscription-management button{color:#fff;background:0 0;border:1px solid #71809a;border-radius:6px;min-height:38px;padding:7px 12px;font-size:12px;font-weight:750}.subscription-management button:disabled{cursor:wait;opacity:.6}.subscription-management>span{color:#ffd5cf;font-size:12px}@media (max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:auto;padding:44px 28px 54px}.auth-story .brand-mark{margin-bottom:48px}.auth-story h1{font-size:clamp(44px,12vw,66px)}.auth-story ol{display:none}.auth-card{margin-block:26px 44px}.assessment-topbar ol{display:none}.assessment-layout{grid-template-columns:1fr}.assessment-dossier{position:relative;top:0}.assessment-dossier h1{max-width:13ch}.brand-bar{height:72px}.planner-layout{min-height:calc(100vh - 72px);display:block}.step-rail{border-right:0;border-bottom:1px solid var(--line);padding:20px 22px}.rail-intro,.rail-note,.rail-live,.step-rail li div{display:none}.step-rail ol{grid-template-columns:repeat(3,1fr);display:grid}.step-rail ol:before{width:auto;height:1px;inset:21px 17% auto}.step-rail li{margin:0}.step-rail li button{grid-template-columns:1fr;justify-items:center;min-height:44px;padding:0;display:grid}.step-rail li button>span{width:42px;height:42px}.step-rail li.current button{box-shadow:none;background:0 0}.form-panel{margin:18px 16px 40px}.choice-grid,.equipment-grid{grid-template-columns:1fr}.plan-header{display:block}.plan-header .secondary-button{margin-top:24px}.dashboard-bar nav{display:none}.dashboard-bar form{margin-left:auto;display:block}.dashboard-hero{grid-template-columns:1fr}.cycle-stats{width:min(520px,100%)}.dashboard-grid{grid-template-columns:1fr}.history-rail{position:static}.history-rail ol{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.history-rail ol:before,.history-dot{display:none}.history-rail li button{background:#ffffff8c;padding-left:13px}.next-cycle-note{display:none}.periodization-card{grid-template-columns:1fr}.periodization-rules{grid-column:1}.exercise-guidance{grid-template-columns:1fr}.coach-sources-heading{flex-direction:column;align-items:start;gap:7px}.coach-sources-heading>p{text-align:left}.progress-intro{align-items:start}.performance-list fieldset>div{grid-template-columns:repeat(3,1fr)}.profile-section,.purchase-grid{grid-template-columns:1fr}.purchase-story{min-height:560px}.purchase-card{width:100%}}@media (max-width:560px){.brand-bar{padding-inline:18px}.brand-bar .prototype-badge,.account-chip>span{display:none}.account-chip{margin-left:auto}.auth-story{padding:34px 22px 42px}.auth-story .brand-mark{margin-bottom:38px}.auth-story h1{font-size:46px}.auth-story>p:not(.auth-kicker){margin-bottom:0}.auth-card{width:calc(100% - 28px);padding-inline:22px}.form-step h1{font-size:38px}.step-lede{margin-bottom:27px}.split-fields,.choice-grid{grid-template-columns:1fr}.number-options.time-options{grid-template-columns:repeat(2,1fr)}.form-actions{justify-content:stretch}.form-actions button{flex:1}.plan-shell{padding-top:30px}.plan-header h1{font-size:48px}.cycle-heading{align-items:start}.cycle-heading>span{display:none}.cycle-line{grid-template-columns:repeat(4,120px);justify-content:start;padding:4px;overflow-x:auto}.cycle-line:before{display:none}.cycle-line button{border:1px solid var(--line);background:var(--paper);border-radius:7px;padding-top:9px}.cycle-line button>span{width:34px;height:34px}.session-title{align-items:start}.exercise-plan>li{grid-template-columns:32px 1fr;gap:8px}.exercise-heading{display:block}.prescription{justify-items:start;margin-top:12px}.dashboard-bar{min-height:68px}.dashboard-brand small{display:none}.dashboard-hero{padding-top:42px}.dashboard-hero h1{font-size:48px}.cycle-stats div{min-height:88px;padding-inline:11px}.cycle-stats dd{font-size:34px}.dashboard-grid{padding-top:32px}.history-rail ol{padding:3px 3px 12px;display:flex;overflow-x:auto}.history-rail li{min-width:245px}.plan-context-line{display:block}.plan-context-line p{margin-top:4px}.profile-form{grid-template-columns:1fr}.profile-form .primary-button{grid-column:1;justify-self:stretch;width:100%}.assessment-topbar{padding-inline:16px}.assessment-brand small{display:none}.assessment-topbar>button{margin-left:auto}.assessment-layout{padding:16px}.assessment-dossier{padding:27px 23px}.assessment-dossier h1{font-size:36px}.conversation-panel>header,.conversation-log,.conversation-composer,.conversation-actions{padding-inline:20px}.conversation-log article{max-width:94%}.conversation-composer>div,.conversation-actions{flex-direction:column;align-items:stretch}.conversation-composer button,.conversation-actions .primary-button{width:100%}.periodization-rules{grid-template-columns:1fr}.exercise-guidance dl>div{grid-template-columns:1fr;gap:2px}.progress-intro{display:block}.progress-intro dl{margin-top:20px}.tracking-fields,.tracking-fields.compact-fields{grid-template-columns:1fr 1fr}.performance-head{display:block}.performance-head span{margin-top:4px;display:block}.performance-list fieldset>div{grid-template-columns:1fr 1fr}.tracking-form .primary-button{width:100%}.purchase-grid{border-radius:0;width:100%;margin:0}.purchase-topbar{min-height:68px}.purchase-story{min-height:520px;padding:38px 24px}.purchase-story h1{font-size:52px}.purchase-story ol{grid-template-columns:1fr;gap:15px}.purchase-story li{border-left:0;padding:0}.purchase-card{padding:42px 24px 56px}.payment-result-shell{padding:14px}.payment-result-card{padding:34px 25px}.receipt-link{margin:18px 0 0;display:block}.subscription-management{flex-direction:column;align-items:stretch}.subscription-management button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
