:root{color-scheme:light;color:#242428;background:#f5f5f7;--orange:#fc4c02;--ink:#242428;--line:#e4e4e8}
input[hidden]{display:none!important}
body{background:#f5f5f7}
header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.brand small{color:#73737c;letter-spacing:1.3px}
.brand strong{letter-spacing:-.8px}
.logo{background:var(--orange);color:#fff;border-radius:10px}
.topright{color:#73737c;font-weight:650}
main{padding-top:28px}
.hero{position:relative;overflow:hidden;border-radius:16px;background:#242428;background-image:linear-gradient(135deg,transparent 57%,#ffffff04 57%,#ffffff04 73%,transparent 73%),radial-gradient(ellipse at 105% -10%,#fc4c0255,transparent 65%);padding:31px 28px;box-shadow:0 5px 18px #24242812}
.eyebrow{color:var(--orange);font-size:10px;letter-spacing:1.4px;font-weight:850}
.hero .eyebrow{color:#ff9a70}
.hero h1{font-weight:850;letter-spacing:-2.2px}
.hero h1 span{color:#ff925f}
.hero p{color:#d3d3d9;line-height:1.5}
.herofooter{gap:9px;color:#eeeef2}
.herofooter span{border-color:#ffffff25;border-radius:6px;background:#ffffff07}
.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 28px}
.metrics>div{border-color:var(--line);border-radius:12px;padding:19px 18px;box-shadow:0 2px 5px #24242803}
.metrics small{color:#72727b;font-size:12px}
.metrics b{font-size:29px;letter-spacing:-.8px;color:var(--ink)}
.metrics b span{color:#72727b;font-weight:500;letter-spacing:0}
h2{letter-spacing:-.4px}
.textbtn{color:#d44000}
.weekbar{gap:9px;background:#eeeef2;border-radius:10px;padding:8px;margin-bottom:15px}
.weekbar button{border-color:#dedee4;color:#44444e;border-radius:8px;background:#fff}
.weekbar b{font-size:13px}
.weekbar small{color:#73737c}
.session{border-color:var(--line);border-radius:12px;padding:18px 16px;transition:border-color .15s,box-shadow .15s}
.session:hover{border-color:#c7c7d0;box-shadow:0 3px 12px #24242808}
.session.done{border-color:#ffd4c1;background:#fffaf7}
.session .sub{color:#5f5f6a;line-height:1.5}
.session .type,.line small{color:#85858f}
.dot{background:var(--orange);width:9px;height:24px;border-radius:3px}
.dot.renfo{background:#555568}
.dot.velo{background:#8b93a5}
.chevron{color:#b0b0bb}
.advice,.panel{border-color:var(--line);border-radius:12px}
.advice{border-left-color:var(--orange);background:#fff}
.advice.amber{border-left-color:#d59a00}
.advice.red{border-left-color:#c24646}
.advice small,.muted,.hint{color:#767680}
.pageTitle h1{letter-spacing:-1px}
.pageTitle p{color:#75757e}
.selectlabel{color:#72727b}
.selectlabel select{border-color:#dcdce3;color:var(--ink);border-radius:8px}
.tabs{border-top-color:var(--line);box-shadow:0 -3px 14px #24242804}
.tabs button{color:#777781;border-radius:8px}
.tabs button.active{color:#dd4300;background:#fff0e9;border-radius:8px}
.bars{border-bottom-color:var(--line);gap:4px}
.bar{background:#ffc5aa;border-radius:3px 3px 0 0}
.bar.current{background:var(--orange)}
.barcap{color:#85858f}
.statrow{border-color:var(--line);gap:15px;line-height:1.5}
.statrow b{white-space:nowrap}
.panel input{border-color:#dcdce3;border-radius:8px}
.primary{background:var(--orange);border-radius:8px;box-shadow:0 2px 4px #fc4c021a}
.primary:hover{background:#e34300}
.primary:disabled{background:#d3d3da;box-shadow:none;cursor:wait}
.import{background:#f0f0f4;color:#3c3c46;border-radius:8px}
.danger{border-radius:8px;border-color:#ead0d0;color:#ad3636}
.overlay{background:#17171ea8;backdrop-filter:blur(3px)}
.modal{color:var(--ink);border-radius:16px;padding:24px;overscroll-behavior:contain}
.modalTop small{color:#777782;letter-spacing:.6px}
.modalTop h2{font-size:21px;line-height:1.25;letter-spacing:-.5px}
.close{background:#f0f0f4;color:#5d5d68;flex:none}
.prescribed{background:#fff2eb;border:1px solid #ffe1d2;border-radius:9px}
.prescribed b{font-size:12px;color:#b33c08}
.prescribed p{color:#76452e;line-height:1.5}
.modal label{color:#565661}
.modal input:not([type=checkbox]),.modal textarea{border-color:#dcdce3;color:var(--ink);border-radius:8px}
input[type=checkbox]{accent-color:var(--orange)}
.single-field{grid-template-columns:1fr}
.log-heading{font-size:18px;margin:26px 0 17px;letter-spacing:-.4px}
.strength-heading{margin:22px 0 12px}
.strength-heading h3{font-size:20px;letter-spacing:-.5px;margin:7px 0 10px;line-height:1.25}
.phase-badge,.version-badge{display:inline-block;background:#f0f0f4;color:#666671;font-size:11px;font-weight:700;padding:6px 8px;border-radius:5px}
.version-badge{margin-bottom:10px}
.strength-intro{color:#6b6b76;font-size:13px;line-height:1.65;margin-bottom:17px}
.exercise-list{counter-reset:exercise;list-style:none;margin:0;padding:0;display:grid;gap:11px}
.exercise-card{counter-increment:exercise;position:relative;border:1px solid var(--line);border-radius:10px;padding:17px 15px 15px 47px;background:#fff}
.exercise-card::before{content:counter(exercise);position:absolute;top:17px;left:14px;width:23px;height:23px;display:grid;place-items:center;border-radius:5px;background:#fff0e9;color:#db4200;font-weight:800;font-size:12px}
.exercise-card h4{margin:1px 0 10px;font-size:14px;line-height:1.4}
.exercise-dose{font-size:14px;font-weight:800;color:#d94100;line-height:1.5}
.exercise-dose span{display:block;font-weight:500;font-size:11px;color:#83838f;margin-top:2px}
.exercise-card p{font-size:13px;line-height:1.65;margin:10px 0 0;color:#555562}
.exercise-card .exercise-cue{font-size:12px;color:#81818d;border-top:1px solid #f0f0f4;padding-top:9px}
.strength-guidance{margin:17px 0;padding:15px;background:#f7f7f9;border-radius:9px}
.strength-guidance b{font-size:13px}
.strength-guidance p{font-size:12px;line-height:1.7;color:#6c6c78;margin:8px 0 0}
.exercise-sources{font-size:12px;line-height:1.6;color:#7d7d88;margin:16px 0}
.exercise-sources summary{cursor:pointer;font-weight:650}
.exercise-sources a{display:block;color:#b44313;text-underline-offset:3px;padding:3px 0}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffab84;outline-offset:3px}
.fit-panel>.eyebrow{display:block;margin-bottom:7px}
.fit-file-label{background:var(--orange);color:#fff!important;width:fit-content;margin-top:4px!important}
.fit-message{font-size:13px;line-height:1.6;color:#b13c0b;font-weight:650}
.fit-message:empty{display:none}
.fit-preview{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}
.fit-preview h3{font-size:17px;margin:0 0 10px;letter-spacing:-.3px}
.fit-filename{font-size:11px!important;color:#85858e;overflow-wrap:anywhere}
.fit-summary{display:flex;gap:8px;flex-direction:column;background:#f7f7f9;border-radius:8px;padding:12px;font-size:13px}
.fit-summary span{font-size:12px;color:#797984}
.fit-preview .fields{margin-top:7px}
.fit-preview input,.fit-preview select{width:100%;max-width:none!important;border:1px solid #dcdce3;background:#fff;color:#242428;border-radius:8px;padding:11px;margin-top:7px;font-size:13px}
.fit-cancel{display:block;margin:12px auto 0;font-size:12px}
.fit-help{margin-top:17px;color:#83838d;font-size:12px}
.fit-help summary{cursor:pointer}
.fit-help a{color:#bc4011;text-underline-offset:3px}
.import-source{color:#bd430f;font-size:12px;line-height:1.6;background:#fff3ec;padding:11px;border-radius:8px;overflow-wrap:anywhere}
.home-title{margin:0 0 18px}
.home-title .eyebrow{display:block;margin-bottom:6px}
.home-title p{margin-bottom:0}
.home-stat-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.home-stat-panels>.panel{margin-top:0;min-width:0}
.home-stat-panels .bars{height:155px}
.home-stat-panels small{color:#85858f;font-size:11px}
.home-week{margin-top:30px}
.recent-session{width:100%;background:none;border-left:0;border-right:0;border-bottom:0;text-align:left;color:inherit}
.recent-session:hover{color:#d94000}
.recent-session span{min-width:0}
.analysis-title .eyebrow{display:block;margin-bottom:6px}
.analysis-import{margin:0 0 22px}
.analysis-import .muted{line-height:1.6}
.analysis-file-label{cursor:pointer}
.analysis-status{font-size:12px;color:#b34314;line-height:1.7;overflow-wrap:anywhere}
.analysis-status:empty{display:none}
.analysis-selector{margin:0 0 20px}
.analysis-summary{margin-top:0}
.analysis-summary>.eyebrow{display:block;margin-bottom:8px}
.analysis-summary h2{font-size:25px;letter-spacing:-.7px;margin-bottom:6px}
.analysis-date{margin:0;color:#777783;font-size:13px!important}
.analysis-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin:18px 0 6px}
.analysis-metrics>div{padding:14px 0;border-top:1px solid #eeeef2;min-width:0}
.analysis-metrics small{display:block;color:#888892;font-size:11px;line-height:1.5}
.analysis-metrics b{display:block;font-size:23px;letter-spacing:-.7px;margin-top:6px;line-height:1.35}
.analysis-metrics b span{color:#81818c;font-size:11px;font-weight:500;letter-spacing:0;white-space:nowrap}
.analysis-file{overflow-wrap:anywhere;font-size:11px!important}
.analysis-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.analysis-chart{margin-top:0;min-width:0;padding:18px 16px}
.analysis-chart:first-child{grid-column:1/-1}
.analysis-chart-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.analysis-chart h2{font-size:17px;margin:0 0 15px}
.analysis-chart-title span,.analysis-chart>small{font-size:10px;color:#8a8a96}
.analysis-chart svg{width:100%;height:auto;display:block;overflow:visible}
.analysis-chart svg text{font-size:11px;fill:#8c8c98;font-family:Inter,system-ui,sans-serif}
.analysis-chart>small{display:block;margin:6px 0 0;text-align:right}
.analysis-zones h2{font-size:17px}
.zone-row{display:grid;grid-template-columns:26px minmax(0,1fr) 80px 34px;align-items:center;gap:10px;font-size:12px;margin:14px 0}
.zone-row>b{font-size:11px;color:#82828e}
.zone-row>span:nth-child(3),.zone-row>small{text-align:right;white-space:nowrap}
.zone-track{height:8px;background:#f0f0f4;border-radius:4px;overflow:hidden}
.zone-track i{display:block;height:100%;background:#fc4c02;border-radius:4px;min-width:0}
.analysis-feelings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px}
.analysis-feelings>div{background:#f7f7f9;padding:13px;border-radius:8px}
.analysis-feelings span{display:block;color:#82828d;font-size:11px}
.analysis-feelings b{display:block;font-size:14px;margin-top:7px}
.analysis-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:#666673}
.analysis-empty p{font-size:13px;line-height:1.8}
@media(max-width:600px){.home-stat-panels,.analysis-charts{grid-template-columns:1fr}.home-stat-panels{gap:13px}.home-stat-panels>.panel{padding:18px}.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}.analysis-metrics b{font-size:22px}.analysis-summary h2{font-size:23px}.analysis-chart{padding:17px 12px}.zone-row{gap:7px;grid-template-columns:22px minmax(0,1fr) 75px 31px}}
.logo{background:transparent;line-height:1}
.logo img{display:block;border-radius:11px}
.tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-left:max(8px,calc((100vw - 700px)/2));padding-right:max(8px,calc((100vw - 700px)/2));gap:3px}
.tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;width:100%;padding:8px 2px;font-size:10px;line-height:1.2}
.tabs button svg{width:21px;height:21px;display:block}
.tabs button span{white-space:nowrap}
.profile-fields input{width:100%;max-width:none}
.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px}
.theme-options .theme-option{display:flex;align-items:center;gap:10px;border:1px solid #dedee5;border-radius:9px;padding:15px 12px;cursor:pointer;margin:0}
.theme-option input{width:16px;height:16px;max-width:16px;flex:none;display:block;margin:0;padding:0;border:0;accent-color:#fc4c02}
.theme-option b{font-size:13px}
.theme-option.selected{border-color:#fc4c02;background:#fff4ed}
.theme-swatch{width:23px;height:23px;border:1px solid #d4d4dc;border-radius:5px;display:block;flex:none}
.light-swatch{background:#fff}.dark-swatch{background:#18181b}
.mini-analysis{border-left:3px solid #fc4c02;background:#fff9f5}
.mini-analysis .eyebrow{display:block;margin-bottom:7px}
.mini-analysis h2{font-size:18px}
.mini-analysis ul{margin:0;padding-left:19px;color:#62626e;font-size:13px;line-height:1.8}
.mini-analysis li+li{margin-top:7px}
.mini-analysis .muted{font-size:11px;margin-bottom:0}
.feed-title .eyebrow{display:block;margin-bottom:6px}
.feed-month{font-size:15px;font-weight:700;color:#82828f;margin:28px 0 13px;text-transform:capitalize;letter-spacing:0}
.activity-feed-card{display:block;width:100%;text-align:left;background:#fff;border:1px solid #e4e4ea;border-radius:13px;padding:21px;margin:0 0 14px;color:inherit;cursor:pointer}
.activity-feed-card:hover{border-color:#fc4c0270;box-shadow:0 3px 15px #24242808}
.feed-card-top{display:flex;justify-content:space-between;gap:13px;align-items:center;font-size:11px;color:#8b8b97}
.feed-source{font-weight:800;font-size:9px;letter-spacing:.8px;color:#cc450e}
.activity-feed-card h3{font-size:22px;letter-spacing:-.5px;margin:17px 0 15px}
.feed-card-metrics{display:flex;gap:18px;flex-wrap:wrap;align-items:baseline;color:#7d7d89;font-size:11px}
.feed-card-metrics b{font-size:20px;color:#292931;letter-spacing:-.5px}
.activity-feed-card p{margin:16px 0;color:#7c7c88;font-size:12px;line-height:1.7}
.feed-open{font-size:11px;font-weight:700;color:#d7440b}
:root[data-theme="dark"]{color-scheme:dark;color:#f1f1f5;background:#111113;--ink:#f1f1f5;--line:#35353e}
[data-theme="dark"] body{background:#111113;color:#f1f1f5}
[data-theme="dark"] header{background:#18181b;border-color:#32323a}
[data-theme="dark"] .brand small,[data-theme="dark"] .topright{color:#b0b0bd}
[data-theme="dark"] .metrics>div,[data-theme="dark"] .panel,[data-theme="dark"] .advice,[data-theme="dark"] .session,[data-theme="dark"] .modal,[data-theme="dark"] .activity-feed-card{background:#1d1d22;border-color:#35353e;color:#f1f1f5}
[data-theme="dark"] .metrics b,[data-theme="dark"] .feed-card-metrics b{color:#f3f3f7}
[data-theme="dark"] .metrics small,[data-theme="dark"] .metrics b span,[data-theme="dark"] .muted,[data-theme="dark"] .pageTitle p,[data-theme="dark"] .hint,[data-theme="dark"] .home-stat-panels small{color:#b0b0bc}
[data-theme="dark"] .textbtn,[data-theme="dark"] .feed-open{color:#ff9768}
[data-theme="dark"] .session.done{background:#2c231e;border-color:#65412d}
[data-theme="dark"] .session .sub,[data-theme="dark"] .analysis-notes,[data-theme="dark"] .mini-analysis ul{color:#c2c2ce}
[data-theme="dark"] .session .type,[data-theme="dark"] .line small,[data-theme="dark"] .activity-feed-card p,[data-theme="dark"] .feed-card-top,[data-theme="dark"] .feed-month{color:#aaaab9}
[data-theme="dark"] .weekbar,[data-theme="dark"] .close,[data-theme="dark"] .import,[data-theme="dark"] .version-badge,[data-theme="dark"] .phase-badge{background:#2c2c34;color:#d0d0dc}
[data-theme="dark"] .weekbar button{background:#232329;border-color:#45454f;color:#f3f3f7}
[data-theme="dark"] .weekbar small,[data-theme="dark"] .analysis-date,[data-theme="dark"] .analysis-chart-title span,[data-theme="dark"] .analysis-chart>small,[data-theme="dark"] .selectlabel{color:#aaaaba}
[data-theme="dark"] .tabs{background:#18181c;border-color:#35353f}
[data-theme="dark"] .tabs button{color:#afafbf}
[data-theme="dark"] .tabs button.active{color:#ff9b70;background:#38261f}
[data-theme="dark"] .modalTop small,[data-theme="dark"] .modal label,[data-theme="dark"] .panel label{color:#c7c7d3}
[data-theme="dark"] .prescribed{background:#30221c;border-color:#62412e}
[data-theme="dark"] .prescribed b,[data-theme="dark"] .prescribed p{color:#ffbd9e}
[data-theme="dark"] .exercise-card{background:#222228;border-color:#41414a}
[data-theme="dark"] .exercise-card p{color:#c2c2d0}
[data-theme="dark"] .exercise-card .exercise-cue{color:#aaaabc;border-color:#41414b}
[data-theme="dark"] .exercise-dose,[data-theme="dark"] .feed-source{color:#ff9d72}
[data-theme="dark"] .exercise-dose span,[data-theme="dark"] .strength-intro{color:#adadbf}
[data-theme="dark"] .exercise-card::before{background:#3c2a21;color:#ffa375}
[data-theme="dark"] .strength-guidance,[data-theme="dark"] .fit-summary,[data-theme="dark"] .analysis-feelings>div{background:#292930}
[data-theme="dark"] .strength-guidance p,[data-theme="dark"] .fit-summary span,[data-theme="dark"] .analysis-feelings span{color:#b7b7c6}
[data-theme="dark"] input:not([type=checkbox]):not([type=radio]),[data-theme="dark"] select,[data-theme="dark"] textarea{background:#17171c!important;border-color:#4a4a58!important;color:#f1f1f6!important}
[data-theme="dark"] .fit-file-label{background:#cf440d;color:#fff!important}
[data-theme="dark"] .fit-preview,[data-theme="dark"] .analysis-metrics>div{border-color:#3a3a46}
[data-theme="dark"] .analysis-metrics small,[data-theme="dark"] .analysis-metrics b span,[data-theme="dark"] .analysis-file{color:#b2b2c2}
[data-theme="dark"] .analysis-chart svg line{stroke:#3b3b46}
[data-theme="dark"] .analysis-chart svg text{fill:#b1b1c0}
[data-theme="dark"] .analysis-chart svg path{stroke:#ff8d55}
[data-theme="dark"] .analysis-status,[data-theme="dark"] .fit-message{color:#ffa878}
[data-theme="dark"] .zone-track{background:#353540}
[data-theme="dark"] .zone-row>b{color:#b4b4c3}
[data-theme="dark"] .mini-analysis{background:#2a201c;border-left-color:#ff874d}
[data-theme="dark"] .theme-options .theme-option{border-color:#4d4d59}
[data-theme="dark"] .theme-option.selected{background:#38271f;border-color:#fc4c02}
[data-theme="dark"] .theme-swatch{border-color:#5e5e6b}
[data-theme="dark"] .bars{border-color:#454550}
[data-theme="dark"] .bar{background:#82442d}
[data-theme="dark"] .bar.current{background:#fc4c02}
[data-theme="dark"] .import-source{background:#36251d;color:#ffb58e}
[data-theme="dark"] .exercise-sources,[data-theme="dark"] .fit-help{color:#aaaabd}
[data-theme="dark"] .exercise-sources a,[data-theme="dark"] .fit-help a{color:#ffa171}
@media(max-width:450px){.activity-feed-card{padding:18px 16px}.feed-card-top{gap:8px;font-size:10px}.feed-card-metrics{gap:13px}.feed-card-metrics b{font-size:18px}.theme-options .theme-option{padding:13px 10px;gap:7px}}
@media(max-width:450px){main{padding-top:18px}.hero{padding:25px 21px;border-radius:14px}.hero h1{font-size:34px;letter-spacing:-1.8px}.metrics{gap:9px}.metrics>div{padding:16px 14px}.metrics small{font-size:11px}.metrics b{font-size:26px}.modal{padding:19px;max-height:94dvh}.exercise-card{padding-left:43px}.exercise-card::before{left:11px}.topright{font-size:11px}.brand small{font-size:9px}.weekbar b{font-size:12px}.weekbar small{font-size:11px}.session{padding:16px 14px}}

.chart-empty{min-height:70px;display:flex;align-items:center;color:#85858f;font-size:12px!important;line-height:1.8!important;margin:6px 0 12px}
[data-theme="dark"] .chart-empty{color:#aaaabb}

:root:not([data-theme="dark"]){background:#fff}
:root:not([data-theme="dark"]) body{background:#fff}
