:root{font-family:DM Sans,Arial,sans-serif;color:#11110f;background:#f3f3ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible{outline:3px solid #004dff;outline-offset:2px}svg{flex:none}#app{min-height:100vh}.app-shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;width:250px;height:100vh;background:#111210;color:#fff;display:flex;flex-direction:column;flex:none}.brand{height:98px;display:flex;align-items:center;gap:11px;padding:0 25px;border-bottom:1px solid #31322f}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:#074bff;font:900 35px/.8 Barlow Condensed,Impact,sans-serif;letter-spacing:-3px}.brand-dot{color:#fff}.brand-name{font-size:16px;font-weight:800;letter-spacing:-.7px}.brand-name span{color:#9fa09c;font-size:10px;letter-spacing:1px}.side-label{color:#8c8e88;font-size:10px;font-weight:800;letter-spacing:1.7px;margin:37px 25px 15px}.side-nav{display:grid;gap:4px;padding:0 13px}.side-item{position:relative;width:100%;border:0;background:transparent;color:#b8bab5;display:flex;align-items:center;gap:14px;text-align:left;padding:14px;font-size:13px;font-weight:700;transition:background .15s,color .15s}.side-item:hover{background:#272824;color:#fff}.side-item.active{background:#064cff;color:#fff}.nav-pip{width:5px;height:5px;background:#fff;margin-left:auto}.sidebar-bottom{margin-top:auto;padding:18px 20px 24px;border-top:1px solid #30312d;display:flex;align-items:center;gap:11px}.mini-blue{height:36px;width:36px;display:grid;place-items:center;background:#064cff}.sidebar-bottom strong,.sidebar-bottom span{display:block}.sidebar-bottom strong{font-size:11px;letter-spacing:.7px}.sidebar-bottom span{font-size:10px;color:#a4a5a0;margin-top:4px}.desktop-main{flex:1;max-width:1600px;margin:auto;padding:36px clamp(28px,4vw,68px) 56px;width:calc(100% - 250px)}.mobile-main{display:none}.eyebrow,.section-kicker{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#084df4}.eyebrow{display:flex;align-items:center;gap:9px}.blue-square{width:7px;height:7px;background:#084df4}.desktop-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:35px}.desktop-header h1{font:900 clamp(34px,4.1vw,58px)/.98 "Barlow Condensed",Impact,sans-serif;letter-spacing:-1.5px;margin:15px 0 9px}.desktop-header p{color:#686a63;font-size:13px;line-height:1.6;margin:0}.desktop-header-actions{padding-top:8px;white-space:nowrap}.date-chip,.outline-button{display:inline-flex;align-items:center;gap:13px;padding:12px 15px;border:1px solid #cdcec8;background:#fff;font-size:11px;font-weight:800;letter-spacing:.5px}.outline-button:hover{border-color:#084df4;color:#084df4}.desktop-overview{border:1px solid #d4d5d0;background:#fff;margin-bottom:22px}.overview-title{min-height:62px;padding:15px 20px;border-bottom:1px solid #d4d5d0;display:flex;align-items:center;justify-content:space-between}.overview-title>span{font-size:11px;font-weight:800;letter-spacing:1px}.overview-title strong{font:800 24px Barlow Condensed,Impact,sans-serif;color:#084df4}.overview-title small{color:#777970;font:800 10px DM Sans,sans-serif;letter-spacing:1px;margin-left:3px}.week-grid{display:grid;grid-template-columns:repeat(7,1fr)}.week-day{height:90px;background:#fff;border:0;border-right:1px solid #d4d5d0;text-align:left;padding:12px 11px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;color:#93958e;min-width:0}.week-day:last-child{border-right:0}.week-day:hover{background:#f4f7ff}.week-day.chosen{background:#064cff;color:#fff}.week-day.has-plan:not(.chosen){color:#151713}.week-short{font:800 16px Barlow Condensed,Impact,sans-serif}.week-name{font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.week-symbol{font-size:10px;line-height:1}.desktop-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:22px}.plan-panel,.tip-card,.chart-panel,.records-panel,.history-panel{background:#fff;border:1px solid #d4d5d0}.section-top{padding:20px 21px 18px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #d4d5d0}.section-top h2,.panel-heading h2,.records-panel h2,.workout-context h2{font:900 34px/1 Barlow Condensed,Impact,sans-serif;margin:8px 0 5px}.section-top p{font-size:12px;color:#777971;margin:0}.icon-action,.row-edit{display:grid;place-items:center;background:transparent;border:1px solid #d5d6d0;height:35px;width:35px;flex:none}.icon-action:hover,.row-edit:hover{background:#064cff;color:#fff;border-color:#064cff}.exercise-row{min-height:74px;padding:12px 20px;display:flex;align-items:center;border-bottom:1px solid #e4e5e0;gap:16px}.exercise-index{font:900 35px/.9 Barlow Condensed,Impact,sans-serif;color:#064cff;width:34px}.exercise-info{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.exercise-info strong{font-size:13px;line-height:1.2}.exercise-info span{font-size:11px;color:#767870}.row-edit{width:29px;height:29px;border-color:transparent;color:#676960}.add-exercise{width:100%;border:0;background:#fff;color:#084df4;font:800 14px Barlow Condensed,Impact,sans-serif;letter-spacing:.7px;padding:20px;display:flex;align-items:center;justify-content:center;gap:8px}.add-exercise:hover{background:#eff3ff}.empty-day{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center}.empty-symbol{font:900 60px Barlow Condensed,Impact,sans-serif;color:#064cff}.empty-day strong{font:800 21px Barlow Condensed,Impact,sans-serif}.empty-day span{font-size:12px;color:#777}.insight-column{display:grid;gap:20px;align-content:start}.blue-card{background:#064cff;color:#fff;min-height:315px;display:flex;flex-direction:column;overflow:hidden}.card-index{font-size:10px;font-weight:800;letter-spacing:1.5px;padding:18px 20px}.blue-card-center{flex:1;display:flex;align-items:flex-end;padding:0 20px 10px;gap:8px}.giant-letter{font:900 190px/.72 Barlow Condensed,Impact,sans-serif;letter-spacing:-14px}.blue-card-center div{display:grid;gap:2px;padding-bottom:6px}.blue-card-center strong{font:800 19px Barlow Condensed,Impact,sans-serif}.blue-card-center div span{font-size:11px}.blue-card-footer{border:0;border-top:1px solid #fff7;background:transparent;color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;font:800 13px Barlow Condensed,Impact,sans-serif;letter-spacing:.5px}.blue-card-footer:hover{background:#063fdb}.tip-card{padding:23px 22px}.tip-card h3{font:900 27px/1 Barlow Condensed,Impact,sans-serif;margin:15px 0 12px}.tip-card p{font-size:11px;line-height:1.6;color:#6d7069;margin:0}.tip-line{display:block;border-top:1px solid #e0e1db;margin:22px 0 13px}.tip-foot{font-size:10px;font-weight:800;letter-spacing:1px}.stat-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:1px;background:#111;border:1px solid #111;margin-bottom:22px}.stat-tile{background:#fff;min-height:195px;padding:20px 22px;display:flex;flex-direction:column}.stat-tile.blue{background:#064cff;color:#fff}.stat-tile>span{font-size:11px;font-weight:800;letter-spacing:1px}.stat-tile strong{font:900 clamp(58px,7vw,96px)/1 "Barlow Condensed",Impact,sans-serif;margin:auto 0 1px;letter-spacing:-2px}.stat-tile small{color:#777;font-size:11px}.stat-tile.blue small{color:#dce7ff}.analysis-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:22px}.chart-panel,.records-panel{min-height:300px;padding:22px}.panel-heading h2,.records-panel h2{font-size:29px}.bars{height:198px;display:flex;align-items:end;gap:13px;border-bottom:1px solid #d8d9d3;margin-top:30px}.bar-col{flex:1;min-width:0;height:100%;display:flex;align-items:center;flex-direction:column;justify-content:end}.bar-col>span{font:800 12px Barlow Condensed,Impact,sans-serif}.bar-track{height:158px;width:100%;display:flex;align-items:end;margin:4px 0}.bar-fill{background:#064cff;width:100%;min-height:4px}.bar-col small{position:relative;top:21px;font-size:10px;color:#777}.chart-empty{min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;font:800 18px Barlow Condensed,Impact,sans-serif;text-align:center;color:#676960}.chart-empty span{font:500 11px DM Sans,sans-serif;margin-top:7px}.record-empty{font-size:12px;color:#777;display:grid;gap:16px;margin-top:28px}.record-empty button{border:0;background:transparent;color:#084df4;display:flex;align-items:center;gap:7px;padding:0;font:800 12px Barlow Condensed,Impact,sans-serif}.history-panel{padding:22px}.history-card{display:flex;align-items:center;gap:18px;border-top:1px solid #e0e1db;padding:17px 0}.history-card:first-of-type{margin-top:20px}.history-date{width:45px;flex:none;display:flex;flex-direction:column}.history-date strong{font:900 31px/1 Barlow Condensed,Impact,sans-serif;color:#064cff}.history-date span{font-size:10px;font-weight:800}.history-detail{flex:1;display:grid;gap:4px}.history-detail strong{font-size:13px}.history-detail span,.history-volume span{font-size:11px;color:#777}.history-volume{display:grid;gap:3px;text-align:right}.history-volume strong{font:800 18px Barlow Condensed,Impact,sans-serif}.history-empty{padding:30px 0;font-size:13px;color:#777;display:grid;justify-items:start;gap:20px}.solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;background:#111;color:#fff;border:0;padding:12px 17px;font:800 15px Barlow Condensed,Impact,sans-serif;letter-spacing:.4px}.solid-button:hover{background:#064cff}.workout-desktop-wrap{display:grid;grid-template-columns:420px minmax(200px,390px);gap:38px;align-items:start}.desktop-phone{width:420px;min-height:680px;background:#fff;border:1px solid #181818;box-shadow:12px 12px #e1e1dc;position:relative;overflow:hidden}.desktop-phone .session-screen,.desktop-phone .mobile-screen{min-height:630px}.desktop-phone .mobile-action-area{position:static}.workout-context{padding-top:27px}.workout-context h2{font-size:42px;margin:15px 0}.workout-context p{color:#6c6e68;font-size:13px;line-height:1.7}.context-rule{border-top:1px solid #c6c8c0;margin:25px 0}.workout-context>span:not(.section-kicker){display:block;font-size:11px;font-weight:800;letter-spacing:1px;margin:11px 0}.mobile-top{height:70px;display:flex;align-items:end;justify-content:space-between;padding:13px 16px 12px;border-bottom:1px solid #171717}.mobile-logo{font:900 34px/.9 Barlow Condensed,Impact,sans-serif;letter-spacing:-.8px}.mobile-date{font:800 16px Barlow Condensed,Impact,sans-serif}.home-mosaic{height:220px;display:grid;grid-template-columns:1fr 1fr}.home-letter{background:#064cff;color:#fff;padding:10px 16px 13px;display:flex;justify-content:space-between;flex-direction:column}.home-letter>span{font:900 215px/.8 Barlow Condensed,Impact,sans-serif;letter-spacing:-12px}.home-letter small{font:800 17px Barlow Condensed,Impact,sans-serif}.home-metrics{display:grid;grid-template-rows:1fr 1fr}.home-metrics>div{display:flex;align-items:center;justify-content:center;flex-direction:column;border-bottom:1px solid #151515}.home-metrics>div:last-child{border-bottom:0}.home-metrics strong{font:900 77px/.8 Barlow Condensed,Impact,sans-serif}.home-metrics span{font:800 19px Barlow Condensed,Impact,sans-serif}.mobile-week{height:48px;display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #111;border-bottom:1px solid #111}.mobile-week button{border:0;border-right:1px solid #111;background:#fff;font:800 15px Barlow Condensed,Impact,sans-serif}.mobile-week button:last-child{border-right:0}.mobile-week button.selected{background:#064cff;color:#fff}.mobile-exercises{display:grid;grid-template-columns:1fr 1fr}.mobile-exercise{min-height:88px;border:0;border-right:1px solid #111;border-bottom:1px solid #111;background:#fff;display:flex;align-items:center;text-align:left;padding:10px;gap:9px;min-width:0}.mobile-exercise:nth-child(2n){border-right:0}.mobile-exercise>strong{font:900 39px/.9 Barlow Condensed,Impact,sans-serif;color:#064cff;flex:none}.mobile-exercise>span:nth-child(2){min-width:0;flex:1}.mobile-exercise b{display:block;font:800 17px/.95 Barlow Condensed,Impact,sans-serif}.mobile-exercise small{display:block;font-size:10px;margin-top:5px}.mobile-chevron{font-size:27px;line-height:1}.mobile-exercise:hover{background:#f1f5ff}.mobile-rest-day{padding:30px 18px;grid-column:1/-1;display:grid;gap:7px}.mobile-rest-day strong{font:800 24px Barlow Condensed,Impact,sans-serif}.mobile-rest-day span{font-size:12px;color:#666}.mobile-action-area{padding:10px 14px 14px;background:#fff;border-bottom:1px solid #111;display:grid;gap:8px}.mobile-action-area small{font-size:10px;text-align:center;color:#777}.mobile-primary{width:100%;min-height:53px;background:#10110e;color:#fff;border:0;display:flex;align-items:center;justify-content:center;gap:11px;font:900 25px Barlow Condensed,Impact,sans-serif}.mobile-primary:hover{background:#064cff}.session-screen{display:flex;flex-direction:column;position:relative;background:#fff;min-height:630px}.session-nav{min-height:70px;display:flex;align-items:center;gap:13px;padding:0 15px}.session-nav button{border:0;background:transparent;padding:7px 0;display:grid;place-items:center}.session-nav strong{font:800 22px Barlow Condensed,Impact,sans-serif;flex:1}.session-nav span{font:800 21px Barlow Condensed,Impact,sans-serif}.session-title{padding:18px 16px;border-bottom:1px solid #111}.session-kicker{font:800 12px Barlow Condensed,Impact,sans-serif;color:#064cff;letter-spacing:.8px}.session-title h1{font:900 clamp(39px,10vw,59px)/.9 "Barlow Condensed",Impact,sans-serif;letter-spacing:-1.5px;margin:9px 0}.session-title>strong{font:800 24px Barlow Condensed,Impact,sans-serif}.set-inputs{display:grid;grid-template-columns:1fr 1fr;min-height:275px;border-bottom:1px solid #111}.set-tile{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:15px 13px 12px;min-width:0}.set-tile.weight{background:#064cff;color:#fff;border-right:1px solid #111}.set-tile>label{font:800 22px Barlow Condensed,Impact,sans-serif}.number-field{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:100px}.number-field input{width:100%;min-width:0;background:transparent;border:0;color:inherit;text-align:center;font:900 clamp(68px,20vw,108px)/.9 "Barlow Condensed",Impact,sans-serif;letter-spacing:-4px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;padding:0}.number-field input::-webkit-inner-spin-button,.number-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-field span{font:800 20px Barlow Condensed,Impact,sans-serif}.stepper{width:100%;height:51px;display:grid;grid-template-columns:1fr 1fr;border:1px solid currentColor}.stepper button{background:transparent;color:inherit;border:0;display:grid;place-items:center}.stepper button+button{border-left:1px solid currentColor}.stepper button:hover{background:#fff3}.set-tile.reps .stepper button:hover{background:#eee}.set-progress{display:flex;gap:6px;padding:12px 13px;border-bottom:1px solid #111}.set-progress span{flex:1;height:42px;border:1px solid #111;display:flex;align-items:center;justify-content:center;gap:4px;font:800 24px Barlow Condensed,Impact,sans-serif}.set-progress span.current{background:#064cff;color:#fff;border-color:#064cff}.set-progress span.done{color:#064cff;border-color:#064cff}.last-set{padding:12px 16px;border-bottom:1px solid #111;font-size:13px}.last-set strong{font-size:15px;margin-left:5px}.session-actions{margin-top:auto;padding:10px 14px 17px}.session-under{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;font-size:11px}.session-under button{border:0;background:transparent;color:#777;font:800 12px Barlow Condensed,Impact,sans-serif}.session-under button:hover{color:#064cff}.rest-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#111d;z-index:3;display:flex;align-items:center;justify-content:center;padding:20px}.rest-box{width:100%;max-width:320px;background:#fff;border:2px solid #111;box-shadow:9px 9px #064cff;padding:27px 20px;display:flex;flex-direction:column;align-items:center;gap:5px}.rest-box>strong{font:900 120px/.9 Barlow Condensed,Impact,sans-serif;color:#064cff}.rest-box>span:nth-child(3){font-size:12px}.rest-box button{margin-top:25px;width:100%}.mobile-page-heading{padding:21px 16px 20px}.mobile-page-heading h1{font:900 51px/.88 Barlow Condensed,Impact,sans-serif;letter-spacing:-1px;margin:10px 0 0}.plan-week{height:52px}.mobile-plan-head{padding:19px 16px 16px;border-bottom:1px solid #111;display:flex;justify-content:space-between;align-items:start}.mobile-plan-head>div>span{font:800 12px Barlow Condensed,Impact,sans-serif;color:#064cff}.mobile-plan-head h2{font:900 33px/1 Barlow Condensed,Impact,sans-serif;margin:5px 0}.mobile-plan-head small{font-size:11px;color:#777}.mobile-plan-head button{border:1px solid #111;background:#fff;width:37px;height:37px;display:grid;place-items:center}.mobile-plan-list button{min-height:67px;border:0;border-bottom:1px solid #111;background:#fff;width:100%;display:flex;align-items:center;gap:15px;text-align:left;padding:10px 16px}.mobile-plan-list button>span{font:900 32px Barlow Condensed,Impact,sans-serif;color:#064cff}.mobile-plan-list button strong{font:800 19px Barlow Condensed,Impact,sans-serif;flex:1}.mobile-plan-list button small{display:block;color:#666;font:500 11px DM Sans,sans-serif;margin-top:3px}.mobile-plan-list>p{padding:10px 16px;font-size:12px;color:#777}.mobile-outline{width:calc(100% - 32px);margin:15px 16px;background:#fff;color:#064cff;border:1px solid #064cff;min-height:47px;display:flex;align-items:center;justify-content:center;gap:8px;font:800 18px Barlow Condensed,Impact,sans-serif}.mobile-outline:hover{background:#eff3ff}.text-link{border:0;background:transparent;color:#064cff;display:flex;align-items:center;gap:9px;padding:14px 0 0;font:800 16px Barlow Condensed,Impact,sans-serif}.mobile-history{border-top:1px solid #111}.mobile-history .history-card{padding:14px 16px;margin:0;border-bottom:1px solid #111;border-top:0}.mobile-history .history-detail strong{font-size:12px}.mobile-history .history-volume strong{font-size:16px}.mobile-empty{padding:28px 16px;display:grid;gap:9px}.mobile-empty strong{font:800 27px/1 Barlow Condensed,Impact,sans-serif}.mobile-empty p{font-size:12px;line-height:1.5;color:#777;margin:0 0 10px}.mobile-empty button{justify-self:start}.mobile-back{border:0;background:#fff;display:flex;align-items:center;gap:9px;padding:15px 16px;font:800 14px Barlow Condensed,Impact,sans-serif}.mobile-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #111;border-bottom:1px solid #111}.mobile-stats>div{min-height:130px;padding:14px 16px;display:flex;flex-direction:column;justify-content:space-between}.mobile-stats>div:first-child{border-right:1px solid #111}.mobile-stats .full{grid-column:1/-1;background:#064cff;color:#fff;border-top:1px solid #111}.mobile-stats span{font:800 16px Barlow Condensed,Impact,sans-serif}.mobile-stats strong{font:900 73px/.8 Barlow Condensed,Impact,sans-serif}.mobile-stats strong small{font-size:26px}.mobile-note{font-size:11px;color:#777;line-height:1.5;padding:16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#111b;z-index:20;display:grid;place-items:center;padding:18px}.dialog{background:#fff;border:2px solid #111;width:min(100%,530px);max-height:min(90vh,730px);overflow:auto;box-shadow:10px 10px #064cff}.dialog-head{display:flex;justify-content:space-between;padding:20px 23px;border-bottom:1px solid #111}.dialog-head h2{font:900 32px Barlow Condensed,Impact,sans-serif;margin:6px 0 0}.dialog-head button{border:0;background:transparent;font-size:30px;line-height:1;align-self:start}.dialog form{padding:22px 23px;display:grid;gap:17px}.dialog label{display:grid;gap:6px;font-size:10px;font-weight:800;letter-spacing:1px}.dialog input{width:100%;min-height:41px;border:1px solid #a5a6a0;background:#fff;padding:8px 10px;font-size:14px;letter-spacing:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:15px;padding-top:5px}.danger-button{border:0;background:transparent;color:#b11;font-size:11px;font-weight:800;margin-right:auto}.toast{position:fixed;z-index:30;bottom:22px;left:50%;transform:translate(-50%,20px);padding:12px 18px;background:#111;color:#fff;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;white-space:nowrap}.toast.visible{opacity:1;transform:translate(-50%)}.exercise-picker-trigger{font:800 20px Barlow Condensed,Impact,sans-serif!important;padding:7px!important;white-space:nowrap}.picker-list{display:grid}.picker-list button{min-height:66px;border:0;border-bottom:1px solid #d8d9d3;background:#fff;display:flex;align-items:center;gap:13px;text-align:left;padding:10px 23px}.picker-list button:last-child{border-bottom:0}.picker-list button.active{background:#eff3ff}.picker-list button>span{font:900 29px Barlow Condensed,Impact,sans-serif;color:#064cff}.picker-list button strong{flex:1;font:800 19px Barlow Condensed,Impact,sans-serif}.picker-list button small{display:block;color:#777;font:500 11px DM Sans,sans-serif;margin-top:3px}.blue-card-center{justify-content:space-between;gap:12px}.blue-card-center .giant-letter{font-size:150px;letter-spacing:-8px}.blue-card-center div{max-width:112px;flex:none}.blue-card-center div strong{font-size:18px}@media(max-width:1190px){.desktop-main{padding:28px 26px}.desktop-columns,.analysis-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr)}.blue-card-center .giant-letter{font-size:125px}.blue-card{min-height:280px}.week-day{padding:10px 7px}.week-name{font-size:9px}}@media(max-width:900px){.sidebar,.desktop-main{display:none}.app-shell{display:block;min-height:100dvh}.mobile-main{display:block;min-height:100dvh;background:#fff;padding-bottom:calc(73px + env(safe-area-inset-bottom))}.mobile-screen{max-width:600px;margin:auto}.mobile-nav{position:fixed;z-index:5;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #111;min-height:69px;padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:flex;justify-content:space-around}.mobile-nav button{border:0;background:transparent;min-width:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#111;position:relative;font-size:11px;font-weight:700}.mobile-nav button.active{color:#064cff}.mobile-nav button.active:after{content:"";position:absolute;bottom:0;height:3px;width:48px;background:#064cff}.session-screen{min-height:calc(100dvh - 73px - env(safe-area-inset-bottom))}.session-actions{padding-bottom:17px}.toast{bottom:calc(86px + env(safe-area-inset-bottom))}}@media(max-width:390px){.home-letter>span{font-size:185px}.home-metrics strong{font-size:65px}.home-mosaic{height:195px}.mobile-exercise{min-height:80px;gap:6px}.mobile-exercise>strong{font-size:34px}.mobile-exercise b{font-size:16px}.session-title h1{font-size:43px}.set-inputs{min-height:260px}.number-field input{font-size:77px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes dialog-slide-in{0%{transform:translate(24px)}to{transform:translate(0)}}@keyframes rest-slide-in{0%{transform:translateY(24px)}to{transform:translateY(0)}}.dialog{animation:dialog-slide-in .18s cubic-bezier(.16,1,.3,1) both}.rest-box{animation:rest-slide-in .18s cubic-bezier(.16,1,.3,1) both}.rest-screen{display:flex;align-items:center;justify-content:center;padding:28px;background:#fff}.rest-screen .rest-box{animation:none;max-width:360px;color:#111}html[data-theme=dark] .rest-screen{background:#111820}.active-plan-strip{min-height:38px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#10110e;color:#fff;font-size:11px;font-weight:800}.active-plan-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-plan-strip button{border:0;background:transparent;color:#fff;font:800 12px Barlow Condensed,Impact,sans-serif;white-space:nowrap}.plan-switcher{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #171717;background:#fff;margin-bottom:14px}.plan-switcher-title{display:grid;gap:4px;min-width:150px;margin-right:auto}.plan-switcher-title strong{font:900 23px Barlow Condensed,Impact,sans-serif}.plan-switcher select{max-width:280px;min-width:150px;min-height:39px;padding:7px 10px;border:1px solid #bbbdb7;background:#fff;font-size:12px;font-weight:700}.plan-switcher>button{border:0;background:#064cff;color:#fff;min-height:39px;padding:8px 13px;display:flex;align-items:center;gap:12px;font:800 15px Barlow Condensed,Impact,sans-serif;white-space:nowrap}.phase-switcher{display:flex;align-items:center;gap:15px;margin:-3px 0 17px}.phase-switcher>span{font-size:10px;font-weight:800;letter-spacing:1px;white-space:nowrap}.phase-switcher>div{display:flex;gap:5px;overflow:auto;padding:2px}.phase-switcher button{border:1px solid #c8cac4;background:#fff;padding:7px 10px;font:800 13px Barlow Condensed,Impact,sans-serif;white-space:nowrap}.phase-switcher button.active{background:#064cff;border-color:#064cff;color:#fff}.plan-note{font-size:11px;line-height:1.5;color:#5b5d58;margin:-4px 0 16px}.library-tools{display:grid;gap:12px;margin-bottom:19px}.library-filter-scroll{display:flex;gap:6px;overflow:auto;padding-bottom:3px}.library-filter-scroll button{flex:none;border:1px solid #c9cbc5;background:#fff;padding:9px 11px;font:800 14px Barlow Condensed,Impact,sans-serif}.library-filter-scroll button.active{background:#064cff;border-color:#064cff;color:#fff}.library-tools input{width:100%;min-height:43px;padding:10px 13px;border:1px solid #aaaca6;background:#fff;font-size:13px}.library-tools>span{font-size:10px;font-weight:800;letter-spacing:1px;color:#777}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:11px}.library-card{border:1px solid #111;background:#fff;display:flex;flex-direction:column;min-height:238px;padding:16px}.library-card-top{display:flex;justify-content:space-between;gap:10px;color:#064cff;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.library-card h2{font:900 29px/1 Barlow Condensed,Impact,sans-serif;margin:17px 0 8px}.library-card p{font-size:11px;color:#656760;margin:0 0 15px}.library-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.library-tags span{border:1px solid #d7d8d3;padding:3px 6px;font-size:9px;font-weight:800;text-transform:uppercase}.library-tags .review-tag{border-color:#d9a543;background:#fff6e4;color:#805b16}.library-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px}.library-card-actions button{border:0;background:#111;color:#fff;min-height:38px;padding:7px 12px;display:flex;align-items:center;gap:9px;font:800 15px Barlow Condensed,Impact,sans-serif}.library-card-actions button:hover{background:#064cff}.library-card-actions a,.import-dialog-body>a{font-size:10px;font-weight:800;color:#064cff;text-decoration:none}.library-empty{padding:25px;background:#fff;border:1px solid #ddd;font-size:13px}.import-dialog-body{padding:22px 23px}.import-dialog-body>p{font-size:12px;line-height:1.5;margin:0 0 12px}.import-warning{padding:11px 12px;margin:0 0 15px;background:#fff6e4;border-left:3px solid #d9a543;font-size:11px;line-height:1.5}.import-choices{display:grid;gap:8px;margin-top:20px}.import-choices button{text-align:left;border:1px solid #111;background:#fff;padding:12px 14px;font:900 20px Barlow Condensed,Impact,sans-serif}.import-choices button:hover{background:#064cff;color:#fff;border-color:#064cff}.import-choices button small{display:block;font:500 11px/1.4 DM Sans,Arial,sans-serif;margin-top:4px}@media(max-width:900px){.plan-switcher{margin:12px 16px;flex-wrap:wrap;padding:12px}.plan-switcher-title{flex-basis:100%}.plan-switcher select{flex:1;min-width:0;max-width:none}.plan-switcher>button{flex:none}.phase-switcher{display:block;margin:3px 16px 13px}.phase-switcher>span{display:block;margin-bottom:6px}.plan-note{margin:0 16px 12px}.library-tools{padding:0 16px}.library-grid{grid-template-columns:1fr;gap:0;border-top:1px solid #111}.library-card{border:0;border-bottom:1px solid #111;min-height:210px}.library-card h2{font-size:31px}.mobile-nav button{min-width:65px}.mobile-nav button.active:after{width:39px}}@media(max-width:390px){.plan-switcher>button{font-size:13px;padding:8px}.mobile-nav button{min-width:58px;font-size:10px}}.dialog select{width:100%;min-height:41px;border:1px solid #a5a6a0;background:#fff;padding:8px 10px;font-size:14px}.session-target{display:block;margin-top:7px;font-size:11px;line-height:1.3;color:#6a6c65}.set-tile.weight+.set-tile .number-field span{font:800 20px Barlow Condensed,Impact,sans-serif}.set-progress{overflow-x:auto}.set-progress span{min-width:36px}.plan-source{display:inline-block;margin:-6px 0 18px;color:#064cff;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.5px}@media(max-width:900px){.plan-source{margin:0 16px 12px}}.plan-switcher{position:relative;z-index:3;display:grid;grid-template-columns:minmax(160px,1fr) minmax(210px,280px) auto;align-items:center;gap:12px}.plan-switcher-title{min-width:0;min-height:52px;margin:0;align-content:center}.plan-switcher-title strong{overflow-wrap:anywhere}.plan-picker{position:relative;min-width:0;z-index:4}.plan-picker-trigger{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;width:100%;min-height:52px;padding:0;border:1px solid #111;background:#fff;color:#111;text-align:left}.plan-picker-trigger:hover,.plan-picker.is-open .plan-picker-trigger{border-color:#064cff}.plan-picker-copy{display:grid;gap:3px;min-width:0;padding:8px 14px}.plan-picker-copy small{color:#064cff;font-size:9px;font-weight:800;letter-spacing:1.1px}.plan-picker-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 19px/1 Barlow Condensed,Impact,sans-serif}.plan-picker-arrow{height:100%;display:grid;place-items:center;border-left:1px solid #111;color:#111}.plan-picker-arrow svg{transition:transform .15s ease}.plan-picker.is-open .plan-picker-arrow svg{transform:rotate(180deg)}.plan-picker-menu{position:absolute;top:calc(100% + 7px);right:0;width:max(100%,320px);max-width:calc(100vw - 32px);border:1px solid #111;background:#fff;z-index:10}.plan-picker-menu[hidden]{display:none}.plan-picker-menu-head{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;background:#111;color:#fff;font-size:10px;font-weight:800;letter-spacing:1.3px}.plan-picker-menu-head span:last-child{color:#9db5ff}.plan-picker-options{max-height:min(45vh,320px);overflow-y:auto;overscroll-behavior:contain}.plan-picker-option{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 14px;border:0;border-bottom:1px solid #d9dad5;background:#fff;color:#111;text-align:left}.plan-picker-option:last-child{border-bottom:0}.plan-picker-option:hover,.plan-picker-option.active{background:#064cff;color:#fff}.plan-picker-index{font:900 24px/.9 Barlow Condensed,Impact,sans-serif;color:#064cff}.plan-picker-option:hover .plan-picker-index,.plan-picker-option.active .plan-picker-index{color:#fff}.plan-picker-option-title{font:800 17px/1.05 Barlow Condensed,Impact,sans-serif;overflow-wrap:anywhere}.plan-picker-check{display:grid;place-items:center}.plan-picker.is-open .plan-picker-option{animation:plan-choice-enter .17s cubic-bezier(.16,1,.3,1) both;--plan-enter:-12px}.plan-picker.is-open .plan-picker-option:nth-child(2n){--plan-enter:12px}@keyframes plan-choice-enter{0%{transform:translate(var(--plan-enter))}to{transform:translate(0)}}.plan-switcher>button.plan-library-button{min-height:52px;justify-content:center;padding:10px 16px}@media(max-width:900px){.plan-switcher{grid-template-columns:minmax(0,1fr);gap:10px;margin:12px 16px;padding:14px;border:0;background:transparent}.plan-switcher-title{min-height:0}.plan-picker{width:100%}.plan-picker-menu{width:100%;max-width:none}.plan-switcher>button.plan-library-button{width:100%;min-height:46px;justify-content:space-between;padding:10px 14px;font-size:16px}}.home-mosaic{height:240px}.home-letter small{display:flex;flex-direction:column;gap:3px;line-height:1}.home-letter .home-date{font:700 13px/1.1 DM Sans,Arial,sans-serif;letter-spacing:.02em}@media(max-width:390px){.home-mosaic{height:215px}}@media(prefers-reduced-motion:reduce){.plan-picker-arrow svg{transition:none}.plan-picker.is-open .plan-picker-option{animation:none}}.sidebar-bottom{width:100%;border-left:0;border-right:0;border-bottom:0;text-align:left;color:#fff;background:#111210;cursor:pointer}.sidebar-bottom:hover{background:#242622}.sidebar-bottom>div:last-child{min-width:0}.sidebar-bottom strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(390px,1fr);min-height:min(760px,calc(100vh - 92px));border:1px solid #171717;background:#fff;box-shadow:12px 12px #e0e1db}.account-hero{background:#064cff;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:24px 28px}.account-hero-top,.account-hero-foot{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;letter-spacing:1px}.account-hero-center{padding:35px 0 30px}.account-hero-mark{display:block;font:900 clamp(170px,25vw,340px)/.76 "Barlow Condensed",Impact,sans-serif;letter-spacing:-18px;margin-left:-13px}.account-hero-mark span,.account-mobile-hero strong span{color:#111}.account-hero h2{font:900 clamp(38px,4vw,63px)/.88 "Barlow Condensed",Impact,sans-serif;letter-spacing:-1px;margin:25px 0 12px}.account-hero p{font-size:12px;line-height:1.6;max-width:320px}.account-hero-foot{border-top:1px solid #ffffff80;padding-top:18px}.account-hero-foot span:last-child{font-size:26px}.auth-panel{min-width:0;padding:clamp(24px,4vw,52px);display:flex;flex-direction:column}.auth-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-local-badge{border:1px solid #cad2ef;background:#eef2ff;color:#064cff;padding:7px 9px;font-size:9px;font-weight:900;letter-spacing:.7px;white-space:nowrap}.auth-panel h1{font:900 clamp(48px,5.4vw,76px)/.85 "Barlow Condensed",Impact,sans-serif;letter-spacing:-2px;margin:42px 0 14px}.auth-intro{color:#666860;font-size:12px;line-height:1.65;max-width:400px;margin:0 0 27px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #111;margin-bottom:26px}.auth-tabs button{border:0;background:transparent;text-align:left;padding:11px 2px 13px;font:800 17px Barlow Condensed,Impact,sans-serif;position:relative;color:#777}.auth-tabs button.active{color:#064cff}.auth-tabs button.active:after{content:"";height:3px;position:absolute;bottom:-1px;left:0;right:12px;background:#064cff}.auth-form,.profile-form{display:grid;gap:17px}.auth-form label,.profile-form label,.account-dialog label{display:grid;gap:7px;font-size:10px;font-weight:900;letter-spacing:1px}.auth-form input,.profile-form input,.account-dialog input,.account-dialog textarea{width:100%;min-height:48px;border:1px solid #b9bbb5;background:#fff;padding:11px 13px;color:#111;font:500 13px DM Sans,Arial,sans-serif;letter-spacing:0;outline-offset:2px;border-radius:0}.auth-form input:disabled{background:#f5f5f2;color:#8d8f88}.auth-form input::placeholder,.profile-form input::placeholder,.account-dialog textarea::placeholder{color:#a4a6a0}.auth-form label:has(input:disabled){color:#858781}.auth-disabled-note{margin:0;background:#f1f4ff;border-left:3px solid #064cff;padding:11px 13px;color:#545b70;font-size:11px;line-height:1.55}.auth-future{border:1px solid #d1d5e2;background:#f7f8fc;padding:13px}.auth-future>div{display:flex;align-items:center;gap:9px;color:#064cff}.auth-future strong{font-size:11px;letter-spacing:.4px}.auth-future p{font-size:11px;line-height:1.5;color:#686d75;margin:7px 0 0}.account-primary,.account-secondary,.account-danger{min-height:49px;border:0;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font:900 17px Barlow Condensed,Impact,sans-serif;letter-spacing:.3px}.account-primary{background:#111;color:#fff}.account-primary:hover:not(:disabled){background:#064cff}.account-secondary{background:#fff;color:#111;border:1px solid #111}.account-secondary:hover:not(:disabled){border-color:#064cff;color:#064cff;background:#f6f8ff}.account-danger{background:#fff;border:1px solid #a92323;color:#a92323}.account-danger:hover{background:#fff0f0}.account-danger-solid{background:#a92323;color:#fff}.account-danger-solid:hover{background:#8d1717;color:#fff}.account-text-button{border:0;background:transparent;color:#064cff;text-align:left;font:800 15px Barlow Condensed,Impact,sans-serif;padding:2px 0}.auth-footnote{color:#8a8c86;font-size:10px;line-height:1.5;margin:auto 0 0;padding-top:26px}.profile-page{max-width:1160px}.profile-intro{display:flex;align-items:center;gap:21px;background:#fff;border:1px solid #111;padding:20px 23px}.profile-avatar{width:76px;height:76px;display:grid;place-items:center;flex:none;background:#064cff;color:#fff;font:900 65px/.8 Barlow Condensed,Impact,sans-serif}.profile-intro>div:nth-child(2){min-width:0}.profile-intro h2{font:900 clamp(31px,3.2vw,44px)/1 "Barlow Condensed",Impact,sans-serif;margin:6px 0 3px;overflow-wrap:anywhere}.profile-intro p{font-size:11px;color:#777;margin:0;overflow-wrap:anywhere}.profile-intro-index{margin-left:auto;align-self:start;font:800 11px Barlow Condensed,Impact,sans-serif;color:#777;white-space:nowrap}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#111;gap:1px;border:1px solid #111;margin:12px 0 22px}.profile-stats>div{background:#fff;min-height:102px;padding:14px 19px;display:flex;flex-direction:column;justify-content:space-between}.profile-stats span{font:800 11px Barlow Condensed,Impact,sans-serif;letter-spacing:.5px}.profile-stats strong{font:900 39px/.9 Barlow Condensed,Impact,sans-serif;color:#064cff}.profile-stats>div:last-child strong{font-size:27px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.profile-card{background:#fff;border:1px solid #cfd1ca;min-height:275px;padding:23px;display:flex;flex-direction:column;gap:20px}.profile-card-heading h3{font:900 32px/1 Barlow Condensed,Impact,sans-serif;margin:12px 0 8px}.profile-card-heading p{font-size:11px;color:#6b6d66;line-height:1.55;max-width:390px;margin:0}.profile-card .account-primary,.profile-card .account-secondary,.profile-card .account-danger{margin-top:auto}.profile-card-actions{display:grid;gap:8px;margin-top:auto}.profile-feature-icon{color:#064cff;margin-top:auto}.profile-note{font-size:10px;line-height:1.5;color:#83857e;margin:-9px 0 0}.profile-card-danger{border-color:#d4bdba}.profile-card-danger .section-kicker{color:#a92323}.account-dialog{width:min(100%,560px)}.account-dialog form{gap:16px}.account-dialog textarea{resize:vertical;min-height:90px;line-height:1.5}.account-dialog label>span{font-size:9px;color:#888}.account-dialog .dialog-explainer{font-size:12px;line-height:1.6;color:#656760;margin:0}.account-dialog .report-checkbox{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:0;font-weight:700}.account-dialog .report-checkbox input{width:17px;height:17px;min-height:0;accent-color:#064cff;flex:none}.report-actions{display:flex;gap:8px;justify-content:flex-end}.report-actions button{font-size:15px}.report-actions .account-secondary{white-space:nowrap}.account-mobile-hero{display:none}.account-reset,.account-guest{margin-top:14px}.auth-panel .account-primary:disabled{opacity:.55;cursor:not-allowed}.auth-panel .account-secondary{margin-top:14px}.profile-card .account-text-button{margin-top:0}.account-dialog .profile-card-actions{margin:16px 0 0}.account-dialog>.account-secondary{margin-top:10px}@media(max-width:1190px)and (min-width:901px){.account-layout{grid-template-columns:minmax(250px,.8fr) minmax(340px,1fr)}.auth-panel{padding:28px}.account-hero{padding:22px}.profile-card{padding:18px}}@media(max-width:900px){.mobile-nav{justify-content:space-between}.mobile-nav button{min-width:0;flex:1}.account-mobile-hero{height:145px;background:#064cff;color:#fff;display:flex;align-items:flex-start;justify-content:space-between;padding:16px;overflow:hidden}.account-mobile-hero>span{font-size:10px;font-weight:800;letter-spacing:1px}.account-mobile-hero strong{font:900 175px/.75 Barlow Condensed,Impact,sans-serif;letter-spacing:-11px;margin-top:-17px}.auth-panel{padding:25px 18px 32px;min-height:calc(100dvh - 285px)}.auth-panel h1{font-size:57px;margin:23px 0 11px}.auth-intro{margin-bottom:22px}.auth-tabs{margin-bottom:21px}.auth-footnote{padding-top:22px}.profile-mobile-heading{padding-bottom:25px}.profile-page{padding:0 16px 26px}.profile-intro{padding:16px;gap:14px}.profile-avatar{width:61px;height:61px;font-size:51px}.profile-intro h2{font-size:31px}.profile-stats{margin:10px 0 14px}.profile-stats>div{min-height:82px;padding:10px 12px}.profile-stats strong{font-size:32px}.profile-stats>div:last-child strong{font-size:21px}.profile-grid{grid-template-columns:1fr;gap:9px}.profile-card{min-height:0;padding:20px;gap:18px}.profile-card-heading h3{font-size:30px}.report-actions{flex-direction:column}.report-actions button{justify-content:center}}@media(max-width:390px){.auth-panel h1{font-size:50px}.profile-intro-index{display:none}.account-mobile-hero{height:120px}.account-mobile-hero strong{font-size:145px}.profile-stats>div:last-child strong{font-size:18px}}.auth-gate{min-height:100dvh;padding:clamp(16px,4vw,52px);display:grid;place-items:center}.auth-gate-desktop{width:min(1120px,100%)}.auth-gate-mobile{display:none}.auth-gate .account-layout{min-height:min(760px,calc(100dvh - 104px))}.auth-gate-loading{background:#064cff}.auth-gate-status{width:min(560px,100%);background:#fff;border:1px solid #111;box-shadow:12px 12px #111;padding:clamp(24px,5vw,48px)}.auth-gate-status .section-kicker{display:block;margin-top:30px}.auth-gate-status h1{font:900 clamp(42px,7vw,75px)/.9 "Barlow Condensed",Impact,sans-serif;margin:16px 0}.auth-gate-status p{font-size:13px;color:#666}.auth-gate-status .brand-mark{color:#fff}@media(max-width:900px){.auth-gate{display:block;padding:0;background:#fff}.auth-gate-desktop{display:none}.auth-gate-mobile{display:block;min-height:100dvh}.auth-gate-mobile .auth-panel{min-height:calc(100dvh - 205px)}.auth-gate-loading{display:grid;place-items:center;background:#064cff;padding:22px}.auth-gate-status{box-shadow:8px 8px #111}}.brand-mark{display:block;flex:none}.brand-name{font:900 21px/.9 Barlow Condensed,Impact,sans-serif;letter-spacing:.2px}.brand-name span{font:inherit;color:#4d82ff;letter-spacing:inherit}.account-hero-mark{font:900 clamp(54px,7vw,105px)/.9 "Barlow Condensed",Impact,sans-serif;letter-spacing:-3px;margin-left:0;white-space:nowrap}.account-hero-mark span{color:#111}.auth-gate-status .brand-mark{width:52px;height:52px}@media(max-width:900px){.account-mobile-hero{position:relative;display:block}.account-mobile-hero strong{position:absolute;left:16px;bottom:-5px;margin:0;font:900 clamp(53px,15vw,78px)/.8 "Barlow Condensed",Impact,sans-serif;letter-spacing:-2px;white-space:nowrap}}@media(max-width:390px){.account-mobile-hero strong{font-size:51px}}.brand-mark{display:grid;place-items:center;flex:none;color:#fff;font:900 35px/.8 Barlow Condensed,Impact,sans-serif;letter-spacing:-3px}.brand-mark{display:flex;align-items:center;justify-content:center}.brand-mark-dot{color:#fff;display:inline-block;font-size:.82em;margin-left:6px;transform:translateY(4px)}.mobile-logo .wordmark-dot{color:#064cff}.account-hero-mark span,.account-mobile-hero strong span{color:#fff}.account-mobile-hero strong span{display:inline-block;font-size:.72em;margin-left:7px;letter-spacing:0;transform:translateY(-1px)}.account-hero-center{margin:auto 0}.auth-panel h1{margin:30px 0 14px}.auth-intro{min-height:40px}@media(max-width:900px){.auth-gate-mobile{width:100%}.mobile-auth-card{margin:16px;border:1px solid #111;background:#fff;overflow:hidden}.account-mobile-hero{height:88px}.account-mobile-hero strong{left:18px;bottom:8px;font:900 76px/.8 Barlow Condensed,Impact,sans-serif;letter-spacing:-3px}.auth-gate-mobile .auth-panel{min-height:max(610px,calc(100dvh - 224px));padding:22px 18px 24px}.auth-panel h1{margin:0 0 11px}.auth-intro{min-height:40px;margin-bottom:20px}}.analytics-root{display:grid;gap:20px;padding-bottom:42px}.analytics-toolbar,.analytics-toolbar-right,.analytics-source,.analytics-tabs,.analytics-controls,.analytics-panel-head,.analytics-legend,.analytics-current,.analytics-advanced{display:flex;align-items:center;justify-content:space-between;gap:14px}.analytics-toolbar{flex-wrap:wrap}.analytics-source{justify-content:flex-start;flex-wrap:wrap}.analytics-source small{font-size:11px;color:#777}.analytics-demo-badge,.analytics-real-badge{display:inline-flex;border:1px solid #111;padding:7px 9px;font-size:9px;font-weight:900;letter-spacing:1px}.analytics-demo-badge{background:#111;color:#fff}.analytics-real-badge{background:#eaf0ff;color:#064cff;border-color:#064cff}.analytics-toolbar-right{flex-wrap:wrap}.analytics-source-switch,.analytics-link{border:0;background:transparent;color:#064cff;font:800 15px Barlow Condensed,Impact,sans-serif;letter-spacing:.3px;padding:8px;cursor:pointer}.analytics-segments{display:flex;flex-wrap:wrap;border:1px solid #111;align-items:stretch}.analytics-segments button{border:0;border-right:1px solid #111;background:#fff;color:#111;min-height:39px;padding:8px 11px;font:800 13px Barlow Condensed,Impact,sans-serif;cursor:pointer}.analytics-segments button:last-child{border-right:0}.analytics-segments button.active,.analytics-segments button:hover{background:#064cff;color:#fff}.analytics-tabs{justify-content:flex-start;border:1px solid #111;border-bottom-width:2px;gap:0}.analytics-tabs button{border:0;border-right:1px solid #111;background:#fff;padding:14px 20px;font:900 19px Barlow Condensed,Impact,sans-serif;cursor:pointer}.analytics-tabs button.active{background:#111;color:#fff}.analytics-tabs button:hover:not(.active){color:#064cff}.analytics-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#111;border:1px solid #111}.analytics-kpis article{background:#fff;min-height:148px;padding:18px 20px;display:flex;flex-direction:column;min-width:0}.analytics-kpis article.blue{background:#064cff;color:#fff}.analytics-kpis article>span,.analytics-current span,.analytics-advanced span{font-size:10px;font-weight:900;letter-spacing:1px}.analytics-kpis strong{font:900 clamp(48px,6vw,78px)/.9 "Barlow Condensed",Impact,sans-serif;margin:auto 0 4px;white-space:nowrap}.analytics-kpis small{font-size:11px;color:#6e706a;line-height:1.3}.analytics-kpis .blue small{color:#dbe5ff}.analytics-kpis button{border:0;background:none;color:#064cff;align-self:start;padding:0;text-align:left;font:800 13px Barlow Condensed,Impact,sans-serif;cursor:pointer}.analytics-panel{background:#fff;border:1px solid #111;padding:20px;min-width:0}.analytics-panel-head{align-items:start;margin-bottom:16px}.analytics-panel-head h2{font:900 clamp(27px,3.2vw,39px)/.94 "Barlow Condensed",Impact,sans-serif;margin:7px 0 0}.analytics-hero{border-top:6px solid #064cff}.analytics-controls{align-items:end;flex-wrap:wrap;margin:17px 0}.analytics-controls label{display:grid;gap:6px;min-width:210px;flex:1;color:#064cff;font-size:10px;font-weight:900;letter-spacing:.8px}.analytics-controls select{height:42px;max-width:100%;border:1px solid #111;background:#fff;color:#111;padding:0 12px;font:800 16px Barlow Condensed,Impact,sans-serif}.analytics-current{justify-content:flex-start;border-top:1px solid #d8d9d3;border-bottom:1px solid #d8d9d3;margin:14px 0;padding:15px 0}.analytics-current>div{display:grid;gap:6px;min-width:150px}.analytics-current strong{font:900 36px/.9 Barlow Condensed,Impact,sans-serif}.analytics-current small,.analytics-advanced small{font-size:13px}.analytics-current>div:first-child strong{color:#064cff}.analytics-chart-wrap{width:100%;overflow:hidden}.analytics-line{display:block;width:100%;height:auto;max-height:280px;overflow:visible}.analytics-line circle{cursor:pointer;outline:none}.analytics-line circle:focus-visible{stroke:#111;stroke-width:5}.analytics-axis,.analytics-axis-date{fill:#767972;font:700 11px DM Sans,sans-serif}.analytics-tooltip{border:1px solid #111;background:#f4f5f2;display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:9px 12px;font-size:11px}.analytics-tooltip strong{font:900 19px Barlow Condensed,Impact,sans-serif;color:#064cff}.analytics-tooltip span{margin-left:auto}.analytics-method{font-size:11px;line-height:1.55;color:#686b65;margin:12px 0 0}.analytics-empty{padding:25px 5px;color:#73766f;display:grid;gap:6px}.analytics-empty strong{font:900 22px Barlow Condensed,Impact,sans-serif;color:#111}.analytics-empty p{margin:0;font-size:12px;line-height:1.5}.analytics-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.analytics-volume-tabs,.analytics-body-tabs{margin-bottom:16px}.analytics-bars{display:grid;gap:7px}.analytics-bar-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(85px,1.4fr) 25px;align-items:center;gap:9px;width:100%;border:0;background:#fff;color:#111;padding:4px 0;text-align:left;cursor:pointer}.analytics-bar-row:hover>span{color:#064cff}.analytics-bar-row>span{font:800 14px Barlow Condensed,Impact,sans-serif}.analytics-bar-row>strong{font:900 18px Barlow Condensed,Impact,sans-serif;text-align:right}.analytics-bar-pair{display:grid;gap:3px}.analytics-bar-pair i,.analytics-bar-pair b{display:block;height:7px;background:#064cff;min-width:0}.analytics-bar-pair b{background:#a9b0a5}.analytics-legend{justify-content:flex-start;flex-wrap:wrap;margin-top:14px;gap:14px;color:#666;font-size:10px}.analytics-legend span{display:flex;align-items:center;gap:5px}.analytics-legend i{display:block;background:#064cff;width:10px;height:10px}.analytics-legend span:nth-child(2) i{background:#a9b0a5}.analytics-legend span:nth-child(3) i{background:#eef0ec;border:1px solid #bbb}.analytics-week-scroll,.analytics-heat-scroll{overflow-x:auto;max-width:100%}.analytics-week-grid{min-width:480px}.analytics-week-head,.analytics-week-grid button{display:grid;grid-template-columns:130px repeat(12,minmax(28px,1fr));gap:2px}.analytics-week-head span,.analytics-week-grid button span{padding:6px 2px;font:800 11px Barlow Condensed,Impact,sans-serif}.analytics-week-grid button{border:0;border-top:1px solid #ddd;background:#fff;width:100%;text-align:left;cursor:pointer}.analytics-week-grid b{background:#eef1eb;text-align:center;padding:6px 0;font:900 13px Barlow Condensed,Impact,sans-serif}.analytics-week-grid button:hover b{background:#dce6ff}.analytics-muscle-info,.analytics-day-detail{border-left:4px solid #064cff;background:#f1f4ff;padding:12px 14px;margin-top:15px;display:grid;gap:5px}.analytics-muscle-info>span{font-size:9px;color:#064cff;letter-spacing:1px;font-weight:900}.analytics-muscle-info strong,.analytics-day-detail strong{font:900 20px Barlow Condensed,Impact,sans-serif}.analytics-muscle-info p,.analytics-muscle-info small,.analytics-day-detail span{font-size:11px;line-height:1.5;margin:0;color:#555}.analytics-heatmap{display:flex;gap:4px;width:max-content;min-width:100%;justify-content:space-between}.analytics-heat-week{display:grid;gap:4px}.analytics-heat-week button{width:17px;height:17px;border:1px solid #d5d9d2;background:#eef0ec;padding:0;cursor:pointer}.analytics-heat-week button.done{background:#064cff;border-color:#064cff}.analytics-heat-week button.multi{background:#111;border-color:#111}.analytics-heat-week button.missed{background:#ccd2db;border-color:#838b98}.analytics-heat-week button.future{background:repeating-linear-gradient(45deg,#f4f5f2,#f4f5f2 3px,#e2e4de 3px,#e2e4de 6px);cursor:default}.analytics-heat-week button.selected,.analytics-heat-week button:focus-visible{outline:2px solid #111;outline-offset:2px}.analytics-insights>p{display:flex;gap:14px;border-top:1px solid #ddd;padding:14px 0;margin:0;font-size:12px;line-height:1.5}.analytics-insights>p strong{font:900 26px/.9 Barlow Condensed,Impact,sans-serif;color:#064cff}.analytics-bodies{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.analytics-body{display:grid;justify-items:center;border:1px solid #d9dad5;padding:14px;min-width:205px}.analytics-body>span{font:900 17px Barlow Condensed,Impact,sans-serif;letter-spacing:1px}.analytics-body svg{height:310px;width:180px}.analytics-body-zone{stroke:#111;stroke-width:1.5;cursor:pointer;fill:#dfe4df}.analytics-body-zone.level-1{fill:#aabfff}.analytics-body-zone.level-2{fill:#668cff}.analytics-body-zone.level-3{fill:#064cff}.analytics-body-zone:hover,.analytics-body-zone.selected,.analytics-body-zone:focus-visible{stroke:#111;stroke-width:4;outline:none}.analytics-records{max-height:460px;overflow:auto}.analytics-records button{display:grid;gap:2px;width:100%;border:0;border-top:1px solid #dedfd9;background:#fff;text-align:left;padding:11px 2px;cursor:pointer}.analytics-records button:hover,.analytics-records button.active{background:#eff3ff}.analytics-records button small{font-size:10px;color:#064cff}.analytics-records button strong{font:900 20px Barlow Condensed,Impact,sans-serif}.analytics-records button span{font-size:11px}.analytics-advanced{border-top:1px solid #111;align-items:stretch;gap:0}.analytics-advanced>div{display:grid;gap:6px;flex:1;padding:15px 10px 0}.analytics-advanced>div+div{border-left:1px solid #ddd}.analytics-advanced strong{font:900 38px/.9 Barlow Condensed,Impact,sans-serif;color:#064cff}.analytics-advanced small{color:#777;font-size:10px}.analytics-time-bars{height:70px;display:flex;align-items:end;gap:5px;border-bottom:1px solid #111;margin-top:20px}.analytics-time-bars>div{height:100%;flex:1;display:flex;align-items:end}.analytics-time-bars i{display:block;width:100%;background:#064cff}.analytics-session-list{display:grid;max-height:600px;overflow:auto}.analytics-session-list article{display:grid;grid-template-columns:150px 1fr;gap:14px;border-top:1px solid #ddd;padding:13px 0}.analytics-session-list article>div:first-child{display:grid;gap:4px}.analytics-session-list article strong{font:900 20px Barlow Condensed,Impact,sans-serif}.analytics-session-list article span{font-size:11px}.analytics-session-list article>div:last-child{display:flex;flex-wrap:wrap;gap:5px}.analytics-session-list article>div:last-child span{background:#edf2ff;padding:6px 8px}.analytics-session-list article>div:last-child span.warmup{background:#eceeeb;color:#777}@media(max-width:1190px){.analytics-two{grid-template-columns:1fr}.analytics-kpis strong{font-size:58px}}@media(max-width:900px){.analytics-root{padding:0 16px 28px;gap:14px}.analytics-toolbar{align-items:start}.analytics-toolbar-right{justify-content:space-between;width:100%}.analytics-tabs button{flex:1;padding:12px 7px;font-size:16px}.analytics-kpis article{min-height:115px;padding:11px}.analytics-kpis article>span{font-size:8px}.analytics-kpis strong{font-size:43px}.analytics-kpis small{font-size:9px}.analytics-panel{padding:15px}.analytics-controls{align-items:stretch}.analytics-controls label{min-width:100%}.analytics-controls .analytics-segments{width:100%}.analytics-controls .analytics-segments button{flex:1;font-size:12px;padding:7px 4px}.analytics-current>div{min-width:0;flex:1}.analytics-current strong{font-size:29px}.analytics-heat-week button{width:15px;height:15px}.analytics-body{min-width:145px;padding:5px}.analytics-body svg{width:145px;height:250px}.analytics-session-list article{grid-template-columns:1fr;gap:8px}.analytics-week-grid{min-width:540px}}@media(max-width:390px){.analytics-kpis strong{font-size:37px}.analytics-kpis article{padding:9px}.analytics-source small{font-size:10px}.analytics-segments button{font-size:11px}.analytics-body svg{width:130px;height:224px}.analytics-body{min-width:135px}}.theme-toggle{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:8px 12px;border:1px solid currentColor;background:transparent;color:inherit;font:900 14px Barlow Condensed,Impact,sans-serif;letter-spacing:.5px;cursor:pointer}.theme-toggle:hover{color:#064cff}.auth-panel>.theme-toggle{margin-bottom:17px}.profile-theme-card{min-height:190px}.profile-theme-card .theme-toggle{margin-top:auto}html[data-theme=dark]{color-scheme:dark;background:#111820;color:#f2f5f3}html[data-theme=dark] body{background:#111820;color:#f2f5f3}html[data-theme=dark] :is(.desktop-main,.mobile-main,.mobile-screen,.session-screen,.auth-gate){background:#111820;color:#f2f5f3}html[data-theme=dark] :is(.date-chip,.outline-button,.desktop-overview,.week-day,.plan-panel,.tip-card,.chart-panel,.records-panel,.history-panel,.stat-tile:not(.blue),.desktop-phone,.mobile-week button,.mobile-exercise,.mobile-action-area,.mobile-plan-head button,.mobile-plan-list button,.mobile-outline,.mobile-back,.dialog,.picker-list button,.mobile-nav,.phase-switcher button,.library-filter-scroll button,.library-card,.library-empty,.import-choices button,.plan-picker-trigger,.plan-picker-menu,.plan-picker-option,.account-layout,.profile-intro,.profile-stats>div,.profile-card,.auth-gate-status,.mobile-auth-card,.analytics-segments button,.analytics-tabs button,.analytics-kpis article:not(.blue),.analytics-panel,.analytics-controls select,.analytics-bar-row,.analytics-week-grid button,.analytics-records button){background:#1d2730;color:#f2f5f3;border-color:#50606a}html[data-theme=dark] :is(.auth-form input,.profile-form input,.account-dialog input,.account-dialog textarea,.dialog input,.dialog select,.library-tools input,.plan-switcher select){background:#131d26;color:#f2f5f3;border-color:#6a7c86}html[data-theme=dark] .plan-switcher{background:#1d2730;color:#f2f5f3;border-color:#50606a}html[data-theme=dark] :is(.week-day:hover,.mobile-exercise:hover,.mobile-outline:hover,.picker-list button.active,.analytics-records button:hover,.analytics-records button.active){background:#263b59}html[data-theme=dark] :is(.analytics-tooltip,.analytics-muscle-info,.analytics-day-detail,.auth-disabled-note){background:#243850;color:#f2f5f3;border-color:#6c91d1}html[data-theme=dark] :is(.analytics-week-grid b,.analytics-session-list article>div:last-child span){background:#34424c;color:#f2f5f3}html[data-theme=dark] .analytics-session-list article>div:last-child span.warmup{background:#29323a;color:#aebac2}html[data-theme=dark] :is(.analytics-empty strong,.analytics-bar-row,.plan-picker-arrow,.mobile-nav button){color:#f2f5f3}html[data-theme=dark] :is(.section-kicker,.eyebrow,.mobile-plan-head>div>span,.analytics-controls label,.analytics-toolbar .analytics-source-switch,.analytics-link,.text-link,.add-exercise,.account-text-button,.plan-source,.analytics-records button small){color:#90acff}html[data-theme=dark] :is(.desktop-header p,.tip-card p,.history-detail span,.history-volume span,.mobile-plan-head small,.mobile-plan-list button small,.mobile-note,.analytics-method,.analytics-source small,.analytics-kpis small,.analytics-legend,.analytics-empty,.analytics-muscle-info p,.analytics-muscle-info small,.analytics-day-detail span,.analytics-advanced small,.profile-card p,.auth-intro,.auth-footnote){color:#b7c4ca}html[data-theme=dark] :is(.account-secondary,.account-danger){background:#1d2730;color:#f2f5f3;border-color:#6c7d87}html[data-theme=dark] :is(.analytics-tabs button.active,.analytics-demo-badge){background:#f2f5f3;color:#111820}html[data-theme=dark] :is(.analytics-segments button.active,.analytics-segments button:hover,.plan-picker-option.active,.plan-picker-option:hover,.week-day.chosen,.mobile-week button.selected,.mobile-plan-week button.selected,.library-filter-scroll button.active){background:#064cff;color:#fff}html[data-theme=dark] :is(.plan-picker-menu-head,.sidebar,.sidebar-bottom,.solid-button,.mobile-primary){background:#080d12;color:#fff}html[data-theme=dark] :is(.account-hero,.account-mobile-hero,.stat-tile.blue,.analytics-kpis article.blue,.blue-card,.home-letter,.set-tile.weight){background:#064cff;color:#fff}html[data-theme=dark] :is(.plan-picker-index,.analytics-insights>p strong,.analytics-advanced strong,.analytics-current>div:first-child strong,.analytics-tooltip strong,.history-date strong,.mobile-exercise>strong,.exercise-index,.profile-stats strong){color:#90acff}html[data-theme=dark] :is(.analytics-line .analytics-axis,.analytics-line .analytics-axis-date){fill:#a9b9c1}html[data-theme=dark] .analytics-line line{stroke:#52626a}html[data-theme=dark] .analytics-body{background:#17212a;border-color:#52626a}html[data-theme=dark] .analytics-body svg>path:first-of-type,html[data-theme=dark] .analytics-body svg>circle{fill:#43505a;stroke:#9aabb4}html[data-theme=dark] .analytics-body-zone.level-0{fill:#3d4b56}html[data-theme=dark] .analytics-body-zone.level-1{fill:#5374bd}html[data-theme=dark] .analytics-body-zone.level-2{fill:#7798ed}html[data-theme=dark] .analytics-body-zone.level-3{fill:#064cff}html[data-theme=dark] .analytics-body-zone{stroke:#afbec6}@media(max-width:900px){html[data-theme=dark] .plan-switcher{border:0;background:transparent}}html[data-theme=dark] .account-hero-mark span,html[data-theme=dark] .account-mobile-hero strong span{color:#111}html[data-theme=dark] :is(.analytics-kpis article.blue small,.stat-tile.blue small){color:#e0e7ff}html[data-theme=dark] :is(.analytics-root,.profile-page,.auth-panel){color:#f2f5f3}html[data-theme=dark] :is(.session-nav,.session-title,.set-inputs,.set-tile.weight,.set-progress,.last-set,.mobile-nav,.mobile-week,.mobile-exercise,.mobile-plan-head,.mobile-plan-list button){border-color:#7495bf}html[data-theme=dark] .analytics-tabs,html[data-theme=dark] .analytics-tabs button{border-color:#7495bf}html[data-theme=dark] .set-progress span{border-color:#7495bf;color:#dce8ff}html[data-theme=dark] .set-progress span.current{border-color:#9db8ff;color:#fff}html[data-theme=dark] .set-progress span.done{border-color:#9db8ff;color:#9db8ff}html[data-theme=dark] .stepper{border-color:#9db8ff}html[data-theme=dark] .stepper button+button{border-color:#9db8ff}html[data-theme=dark] .mobile-primary{border:1px solid #7495bf}.analytics-heat-week button.today{position:relative;outline:2px solid #111;outline-offset:2px;z-index:1}.analytics-heat-week button.selected{box-shadow:inset 0 0 0 2px #111}.analytics-heat-week button.today.selected{box-shadow:inset 0 0 0 2px #fff}.analytics-legend .today-key{background:#fff;border:2px solid #111;width:11px;height:11px}.analytics-week-head,.analytics-week-grid button{grid-template-columns:130px repeat(var(--analytics-weeks,12),minmax(28px,1fr))}.analytics-tabs{border-top:1px solid #111}html[data-theme=dark] .analytics-heat-week button.today{outline-color:#9db8ff}html[data-theme=dark] .analytics-heat-week button.selected{box-shadow:inset 0 0 0 2px #c4d6ff}html[data-theme=dark] .analytics-heat-week button.today.selected{box-shadow:inset 0 0 0 2px #fff}html[data-theme=dark] .analytics-legend .today-key{background:#1d2730;border-color:#9db8ff}html[data-theme=dark] .analytics-tabs{border-top-color:#7495bf}.analytics-heatmap{box-sizing:border-box;padding:4px 6px}.analytics-heat-week button.missed{background:#d93636;border:2px solid #064cff}.analytics-heat-week button.free{background:transparent;border-color:#626d73}.achievements-entry{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:10px 14px;border:1px solid #111;background:#fff;color:#111;font:900 18px Barlow Condensed,Impact,sans-serif;letter-spacing:.35px;white-space:nowrap}.achievements-entry svg:first-child{color:#064cff}.achievements-entry svg:last-child:not(:first-child){margin-left:12px}.achievements-entry:hover{background:#064cff;border-color:#064cff;color:#fff}.achievements-entry:hover svg{color:#fff}.analytics-achievements-panel{min-height:340px;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(25px,4vw,48px);border-top:6px solid #064cff}.analytics-achievements-panel h2{max-width:780px;margin:24px 0 34px;font:900 clamp(38px,4.8vw,68px)/.98 "Barlow Condensed",Impact,sans-serif;letter-spacing:-.8px}.analytics-achievements-delete{min-width:185px;margin-top:auto;justify-content:center;background:#a92323;color:#fff}.analytics-achievements-delete:hover{background:#8d1717;color:#fff}html[data-theme=dark] .achievements-entry{background:#1d2730;color:#f2f5f3;border-color:#7495bf}html[data-theme=dark] .achievements-entry svg:first-child{color:#90acff}html[data-theme=dark] .achievements-entry:hover{background:#064cff;border-color:#064cff;color:#fff}html[data-theme=dark] .achievements-entry:hover svg:first-child{color:#fff}html[data-theme=dark] .analytics-achievements-delete{background:#a92323;color:#fff;border-color:#a92323}html[data-theme=dark] .analytics-achievements-delete:hover{background:#8d1717;border-color:#8d1717}@media(max-width:900px){.mobile-page-heading>.achievements-entry{width:100%;margin-top:20px;justify-content:flex-start}.mobile-page-heading>.achievements-entry svg:last-child:not(:first-child){margin-left:auto}.achievements-mobile-heading h1{font-size:clamp(38px,12vw,51px)}.analytics-achievements-panel{min-height:360px;padding:23px}.analytics-achievements-panel h2{font-size:clamp(39px,10vw,52px);line-height:1;margin:32px 0}.analytics-achievements-delete{width:100%;min-height:52px}}.analytics-comparison{border-top:6px solid #064cff}.analytics-comparison>.analytics-method{max-width:780px;margin-top:0}.analytics-comparison-controls,.analytics-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-comparison-controls{margin:22px 0 14px}.analytics-comparison-controls label{min-width:0;display:grid;gap:7px;color:#064cff;font-size:10px;font-weight:900;letter-spacing:.8px}.analytics-comparison-controls select{width:100%;height:43px;min-width:0;border:1px solid #111;background:#fff;color:#111;padding:0 12px;font:800 17px Barlow Condensed,Impact,sans-serif}.analytics-comparison-metrics{width:max-content;max-width:100%;margin-bottom:20px}.analytics-compare-card{min-width:0;padding:20px;border:1px solid #111;background:#f8f9f6}.analytics-compare-head{min-height:82px;border-bottom:1px solid #d8d9d3}.analytics-compare-head>span,.analytics-compare-values span{font-size:10px;font-weight:900;letter-spacing:.7px}.analytics-compare-head>span{color:#064cff}.analytics-compare-head h3{font:900 clamp(25px,2.5vw,34px)/1 "Barlow Condensed",Impact,sans-serif;margin:8px 0 14px}.analytics-compare-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 20px}.analytics-compare-values>div{display:grid;align-content:start;gap:8px;min-width:0}.analytics-compare-values>div+div{border-left:1px solid #d8d9d3;padding-left:16px}.analytics-compare-values strong{font:900 36px/.9 Barlow Condensed,Impact,sans-serif;color:#064cff;white-space:nowrap}.analytics-compare-values strong small{font-size:16px}.analytics-compare-card .analytics-tooltip{margin-top:8px}html[data-theme=dark] .analytics-compare-card{background:#17212a;color:#f2f5f3;border-color:#7495bf}html[data-theme=dark] .analytics-compare-head,html[data-theme=dark] .analytics-compare-values>div+div{border-color:#50606a}html[data-theme=dark] .analytics-comparison-controls select{background:#131d26;color:#f2f5f3;border-color:#7495bf}html[data-theme=dark] .analytics-compare-head>span,html[data-theme=dark] .analytics-compare-values strong,html[data-theme=dark] .analytics-comparison-controls label{color:#90acff}@media(max-width:1190px){.analytics-comparison-grid{grid-template-columns:1fr}}.analytics-heat-week button.unscheduled{background:#f1f2ee;border:1px dashed #a4aaa4}.analytics-heat-legend span:nth-child(2) i{background:#d93636;border:2px solid #064cff;width:11px;height:11px}.analytics-heat-legend span:nth-child(3) i{background:transparent;border:1px solid #626d73}.analytics-heat-legend .unknown-key{background:#f1f2ee;border:1px dashed #a4aaa4}.analytics-heat-legend .future-key{background:repeating-linear-gradient(45deg,#f4f5f2,#f4f5f2 3px,#e2e4de 3px,#e2e4de 6px);border:1px solid #b9bfb8}html[data-theme=dark] .analytics-heat-week button.missed{background:#e55757;border-color:#064cff}html[data-theme=dark] .analytics-heat-week button.free{background:transparent;border-color:#75838a}html[data-theme=dark] .analytics-heat-week button.unscheduled{background:#26313a;border:1px dashed #7b8d98}html[data-theme=dark] .analytics-heat-legend span:nth-child(2) i{background:#e55757;border-color:#064cff}html[data-theme=dark] .analytics-heat-legend span:nth-child(3) i{background:transparent;border-color:#75838a}html[data-theme=dark] .analytics-heat-legend .unknown-key{background:#26313a;border-color:#7b8d98}html[data-theme=dark] .analytics-heat-legend .future-key,html[data-theme=dark] .analytics-heat-week button.future{background:repeating-linear-gradient(45deg,#26333e,#26333e 3px,#8d9da6 3px,#8d9da6 6px);border-color:#8d9da6}.week-day.rest-day,.mobile-week button.rest-day{background:#e3e6e7;color:#424d54}.week-day.rest-day:hover,.mobile-week button.rest-day:hover{background:#d3d9dd}.week-day.rest-day.chosen,.mobile-week button.rest-day.selected{background:#cbd2d6;color:#172129;box-shadow:inset 0 -4px #064cff}html[data-theme=dark] .week-day.rest-day,html[data-theme=dark] .mobile-week button.rest-day{background:#34414a;color:#e0e7ec;border-color:#7495bf}html[data-theme=dark] .week-day.rest-day:hover,html[data-theme=dark] .mobile-week button.rest-day:hover{background:#42515b}html[data-theme=dark] .week-day.rest-day.chosen,html[data-theme=dark] .mobile-week button.rest-day.selected{background:#4a5a63;color:#fff;box-shadow:inset 0 -4px #90acff}.mobile-plan-head small{display:block;max-width:27em;line-height:1.45}.profile-gender{min-width:0;border:0;padding:0;margin:0}.profile-gender legend{padding:0;margin-bottom:8px;font-size:10px;font-weight:900;letter-spacing:1px}.profile-gender-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.profile-gender-choice{position:relative;display:grid;place-items:center;min-height:43px;border:1px solid #b9bbb5;cursor:pointer;text-align:center}.profile-gender-choice input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer}.profile-gender-choice span{font:900 14px Barlow Condensed,Impact,sans-serif;letter-spacing:.2px;pointer-events:none}.profile-gender-choice:has(input:checked){background:#064cff;border-color:#064cff;color:#fff}.profile-gender-choice:focus-within{outline:3px solid #064cff;outline-offset:2px}.profile-gender p{font-size:10px;line-height:1.5;color:#686b65;margin:8px 0 0}html[data-theme=dark] .profile-gender-choice{border-color:#7495bf;color:#f2f5f3}html[data-theme=dark] .profile-gender-choice:has(input:checked){background:#064cff;border-color:#90acff;color:#fff}html[data-theme=dark] .profile-gender p{color:#b7c4ca}.measurement-page-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;align-items:start}.measurement-editor{border-top:6px solid #064cff}.measurement-form{display:grid;gap:16px;margin-top:20px}.measurement-form label{display:grid;gap:7px;font-size:10px;font-weight:900;letter-spacing:.7px}.measurement-form input{min-width:0;width:100%;height:46px;padding:10px 12px;border:1px solid #9da6a8;border-radius:0;background:#fff;color:#111;font:600 14px DM Sans,Arial,sans-serif;letter-spacing:0}.measurement-form input:focus-visible{outline:3px solid #064cff;outline-offset:1px}.measurement-date{max-width:220px}.measurement-weight-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,.6fr);gap:18px;align-items:end;padding:20px;background:#064cff;color:#fff}.measurement-weight-field .section-kicker{color:#fff}.measurement-weight-field strong{display:block;font:900 60px/.9 Barlow Condensed,Impact,sans-serif;margin-top:12px}.measurement-weight-field strong small{font-size:19px}.measurement-weight-field p{font-size:10px;line-height:1.45;margin:10px 0 0;color:#e0e8ff}.measurement-weight-field input{border-color:#fff}.measurement-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.measurement-form .account-primary{justify-content:space-between;margin-top:4px}.measurement-map-panel{display:grid;justify-items:stretch}.measurement-silhouette{display:grid;justify-items:center;gap:10px;padding:16px;background:#f2f5f8;border:1px solid #c9d4dc}.measurement-silhouette svg{width:min(100%,205px);height:350px;overflow:visible}.measurement-silhouette p{max-width:280px;margin:0;color:#59636a;font-size:11px;line-height:1.45;text-align:center}.measurement-body-base{fill:#dfe4e8;stroke:#536574;stroke-width:2}.measurement-anatomy{fill:#9db8ff;stroke:#536574;stroke-width:1.7}.measurement-anatomy.selected{fill:#064cff;stroke:#111;stroke-width:2.5}.measurement-hip-line{fill:none;stroke:#536574;stroke-width:2;stroke-dasharray:3 3}.measurement-hip-line.selected{stroke:#064cff;stroke-width:4}.measurement-marker{cursor:pointer;outline:none}.measurement-marker circle{fill:#fff;stroke:#064cff;stroke-width:2.5}.measurement-marker text{fill:#064cff;font:900 10px Barlow Condensed,Impact,sans-serif;pointer-events:none}.measurement-marker.selected circle,.measurement-marker:hover circle,.measurement-marker:focus-visible circle{fill:#064cff;stroke:#111;stroke-width:3}.measurement-marker.selected text,.measurement-marker:hover text,.measurement-marker:focus-visible text{fill:#fff}.measurement-map-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.measurement-map-key button{min-width:0;display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 10px;border:1px solid #bac5cb;background:#fff;color:#111;text-align:left;cursor:pointer}.measurement-map-key button span{font:800 13px Barlow Condensed,Impact,sans-serif}.measurement-map-key button strong{font:900 15px Barlow Condensed,Impact,sans-serif;color:#064cff;white-space:nowrap}.measurement-map-key button.active,.measurement-map-key button:hover{border-color:#064cff;background:#edf2ff}.measurement-metric-tabs{margin-bottom:16px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.measurement-metric-tabs button{flex:0 0 auto}.measurement-history-list{display:grid}.measurement-history-list button{display:grid;grid-template-columns:125px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 2px;border:0;border-top:1px solid #d8dedf;background:#fff;color:#111;text-align:left;cursor:pointer}.measurement-history-list button:hover{background:#edf2ff}.measurement-history-list strong{font:900 19px Barlow Condensed,Impact,sans-serif}.measurement-history-list span{font-size:11px;line-height:1.5;color:#59636a}.measurement-history-list b{font:900 13px Barlow Condensed,Impact,sans-serif;color:#064cff;white-space:nowrap}html[data-theme=dark] .measurement-silhouette{background:#17212a;border-color:#7495bf}html[data-theme=dark] .measurement-silhouette p,html[data-theme=dark] .measurement-history-list span{color:#b7c4ca}html[data-theme=dark] .measurement-body-base{fill:#43505a;stroke:#a1b5c1}html[data-theme=dark] .measurement-anatomy{fill:#5374bd;stroke:#b5c6cf}html[data-theme=dark] .measurement-anatomy.selected{fill:#064cff;stroke:#fff}html[data-theme=dark] .measurement-hip-line{stroke:#b5c6cf}html[data-theme=dark] .measurement-hip-line.selected{stroke:#90acff}html[data-theme=dark] .measurement-map-key button,html[data-theme=dark] .measurement-history-list button{background:#1d2730;color:#f2f5f3;border-color:#7495bf}html[data-theme=dark] .measurement-map-key button.active,html[data-theme=dark] .measurement-map-key button:hover,html[data-theme=dark] .measurement-history-list button:hover{background:#263b59}html[data-theme=dark] .measurement-map-key button strong,html[data-theme=dark] .measurement-history-list b{color:#90acff}html[data-theme=dark] .measurement-form input{background:#131d26;color:#f2f5f3;border-color:#7495bf}html[data-theme=dark] .measurement-weight-field input{background:#fff;color:#111;border-color:#fff}@media(max-width:1120px){.measurement-page-grid,.measurement-map-panel{grid-template-columns:1fr}.measurement-silhouette svg{height:310px}}@media(max-width:900px){.analytics-tabs{overflow-x:auto;scrollbar-width:none}.analytics-tabs button{flex:1 0 auto;padding:12px 9px;font-size:15px}.measurement-page-grid{gap:14px}.measurement-silhouette svg{height:285px}.measurement-history-list button{grid-template-columns:85px minmax(0,1fr);gap:7px}.measurement-history-list button b{grid-column:2}}@media(max-width:390px){.measurement-weight-field{grid-template-columns:1fr;gap:12px}.measurement-map-key button{padding:8px 5px}.measurement-map-key button span{font-size:12px}.measurement-map-key button strong{font-size:13px}}.profile-grid{align-items:start}.profile-theme-card{min-height:0;gap:14px}.profile-theme-card .theme-toggle{margin-top:2px}.library-source-label{color:#6b7275;font-size:10px;font-weight:800;letter-spacing:.3px}.import-template-note{padding:10px 12px;background:#eef3ff;border-left:3px solid #064cff}.measurement-silhouette svg{width:min(100%,265px);height:350px}.measurement-band{fill:none;stroke:#064cff;stroke-width:2;stroke-dasharray:4 3;opacity:.8}.measurement-height-line{fill:none;stroke:#728da5;stroke-width:2;stroke-dasharray:4 3}.measurement-height-line.selected{stroke:#064cff;stroke-width:3}.measurement-silhouette.gender-female .measurement-anatomy{fill:#92acdf}.measurement-silhouette.gender-female .measurement-anatomy.selected{fill:#064cff}.measurement-weight-entry{display:flex;align-items:center;gap:11px;width:min(100%,285px);padding:10px 12px;background:#fff;border:1px solid #9aabb7;color:#111;text-align:left;cursor:pointer}.measurement-weight-entry:hover,.measurement-weight-entry:focus-visible,.measurement-weight-entry.selected{border-color:#064cff;outline:2px solid #064cff;outline-offset:2px}.measurement-weight-dot{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#064cff;color:#fff;font:900 12px Barlow Condensed,Impact,sans-serif}.measurement-weight-copy{display:grid;gap:2px;min-width:0;flex:1}.measurement-weight-copy strong{font:900 15px Barlow Condensed,Impact,sans-serif}.measurement-weight-copy small{font-size:10px;line-height:1.2;color:#59636a}.measurement-weight-entry b{font:900 19px Barlow Condensed,Impact,sans-serif;white-space:nowrap;color:#064cff}html[data-theme=dark] .measurement-weight-entry{background:#1d2730;border-color:#7495bf;color:#f2f5f3}html[data-theme=dark] .measurement-weight-entry:hover,html[data-theme=dark] .measurement-weight-entry:focus-visible,html[data-theme=dark] .measurement-weight-entry.selected{border-color:#90acff;outline-color:#90acff}html[data-theme=dark] .measurement-weight-copy small{color:#b7c4ca}html[data-theme=dark] .measurement-weight-entry b{color:#90acff}html[data-theme=dark] .measurement-band{stroke:#90acff}html[data-theme=dark] .measurement-height-line{stroke:#a7b9c5}html[data-theme=dark] .measurement-height-line.selected{stroke:#90acff}html[data-theme=dark] .library-source-label{color:#b7c4ca}html[data-theme=dark] .import-template-note{background:#243850;color:#f2f5f3}@media(max-width:900px){.mobile-nav button{font-size:9px;letter-spacing:-.15px}.mobile-nav button.active:after{width:32px}.measurement-silhouette svg{height:310px}}@media(max-width:350px){.mobile-nav{padding-left:4px;padding-right:4px}.mobile-nav button{font-size:8px}.mobile-nav button svg{width:19px;height:19px}}.analytics-week-mobile{display:none}.set-progress{flex-wrap:wrap}.set-progress span{flex:1 1 42px;min-width:36px}@media(max-width:900px){.library-filter-scroll{flex-wrap:wrap;overflow:visible;padding-bottom:0}.analytics-tabs{overflow:visible}.analytics-tabs button{flex:1 1 0;min-width:0;padding:12px 5px;font-size:14px}.measurement-metric-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:1px;overflow:visible;background:#111}.measurement-metric-tabs button{min-width:0;white-space:normal;border:0;text-align:center}.analytics-week-scroll{display:none}.analytics-week-mobile{display:grid;gap:9px}.analytics-week-mobile article{border:1px solid #bac5cb;background:#f4f7ff;padding:10px}.analytics-week-mobile article>strong{display:block;margin-bottom:7px;color:#064cff;font:900 14px Barlow Condensed,Impact,sans-serif}.analytics-week-mobile article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.analytics-week-mobile button{display:flex;justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:6px 7px;border:1px solid #bac5cb;background:#fff;text-align:left;color:#111;font:800 12px Barlow Condensed,Impact,sans-serif}.analytics-week-mobile button span{min-width:0;overflow-wrap:anywhere}.analytics-week-mobile button b{color:#064cff;font-size:15px}.analytics-week-empty{font-size:11px;color:#59636a}html[data-theme=dark] .analytics-week-mobile article{background:#17212a;border-color:#7495bf}html[data-theme=dark] .analytics-week-mobile button{background:#1d2730;border-color:#7495bf;color:#f2f5f3}html[data-theme=dark] .analytics-week-mobile button b{color:#90acff}html[data-theme=dark] .analytics-week-empty{color:#b7c4ca}}.square-period{display:inline-block;width:.14em;height:.14em;margin-left:.045em;background:currentColor;vertical-align:baseline}.brand-mark{object-fit:contain;background:transparent}.brand-lockup{display:inline-flex;align-items:center;gap:9px;max-width:100%;color:inherit;white-space:nowrap}.brand-lockup-mark{display:block;width:42px;height:42px;object-fit:contain;flex:none}.brand-wordmark{display:inline-flex;align-items:flex-end;font:900 35px/.82 Barlow Condensed,Impact,sans-serif;letter-spacing:-.025em}.brand-wordmark-dot{display:inline-block;width:.13em;height:.13em;margin:0 0 .025em .045em;background:#064cff;flex:none}.account-hero-lockup{color:#fff;gap:15px}.account-hero-lockup .brand-lockup-mark{width:64px;height:64px}.account-hero-lockup .brand-wordmark{font-size:clamp(39px,4vw,57px)}.account-hero-lockup .brand-wordmark-dot{background:#fff}.mobile-brand-rail{display:none}@media(max-width:900px){.mobile-brand-rail{display:flex;justify-content:center;align-items:flex-start;width:100%;height:calc(31px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:#fff}.mobile-brand-badge{display:flex;align-items:center;justify-content:center;height:31px;padding:0 10px;background:#111210;color:#fff;border:1px solid #064cff;border-top:0}.mobile-brand-lockup{gap:6px}.mobile-brand-lockup .brand-lockup-mark{width:18px;height:18px}.mobile-brand-lockup .brand-wordmark{font-size:19px;letter-spacing:-.015em}.mobile-screen>.session-screen{min-height:calc(100dvh - 104px - env(safe-area-inset-bottom) - env(safe-area-inset-top))}html[data-theme=dark] .mobile-brand-rail{background:#111820}}@media(max-width:900px){.account-mobile-hero img{position:absolute;left:18px;top:8px;width:72px;height:72px;object-fit:contain}}.account-secondary[data-action=report-bug]{border-color:#c3920b}.account-secondary[data-action=report-bug]:hover{border-color:#c3920b;background:#fff9e9;color:#111}.account-danger[data-action=delete-account]{border-color:#a92323}html[data-theme=dark] .account-secondary[data-action=report-bug]{border-color:#f2c94c}html[data-theme=dark] .account-secondary[data-action=report-bug]:hover{background:#332e1e;color:#fff}html[data-theme=dark] .account-danger[data-action=delete-account]{border-color:#e45c5c;color:#ff9b9b}html[data-theme=dark] .account-danger[data-action=delete-account]:hover{background:#3b2024}html[data-theme=dark] .account-danger-solid{background:#a92323;border-color:#e45c5c;color:#fff}html[data-theme=dark] .account-danger-solid:hover{background:#8d1717;color:#fff}.library-create{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:27px 30px;margin-bottom:22px;background:#064cff;color:#fff;min-width:0}.library-create .section-kicker{color:#d6e2ff}.library-create h2{font:900 clamp(31px,3vw,43px)/.95 "Barlow Condensed",Impact,sans-serif;margin:13px 0 10px}.library-create p{font-size:12px;line-height:1.55;max-width:520px;margin:0;color:#e3ebff}.library-create button{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;padding:12px 16px;border:1px solid #fff;background:#fff;color:#10110e;white-space:nowrap;font:900 17px Barlow Condensed,Impact,sans-serif}.library-create button:hover{background:#111;color:#fff;border-color:#111}.creator-page{max-width:1020px;background:#fff;border:1px solid #c6cbc8;min-width:0}.creator-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-bottom:1px solid #d6d9d4}.creator-top button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#064cff;padding:4px 0;font:900 16px Barlow Condensed,Impact,sans-serif}.creator-top>span{font-size:10px;font-weight:800;letter-spacing:1px;color:#6c706e}.creator-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #d6d9d4}.creator-steps span{min-width:0;padding:14px 20px;border-right:1px solid #d6d9d4;color:#777;font:900 14px Barlow Condensed,Impact,sans-serif;letter-spacing:.3px}.creator-steps span:last-child{border-right:0}.creator-steps span.active{background:#064cff;color:#fff}.creator-steps span.done{color:#064cff}.creator-form,.creator-editor,.creator-review{padding:28px 30px;min-width:0}.creator-form{display:grid;gap:22px}.creator-section-heading h2{font:900 clamp(32px,3.2vw,44px)/.96 "Barlow Condensed",Impact,sans-serif;margin:10px 0 8px}.creator-section-heading p{max-width:650px;font-size:12px;line-height:1.6;color:#656c6b;margin:0}.creator-form label{display:grid;gap:7px;font-size:10px;font-weight:800;letter-spacing:1px;min-width:0}.creator-form label small{font-size:9px;color:#727977}.creator-form input,.creator-form textarea{display:block;width:100%;min-width:0;border:1px solid #aab3b4;background:#fff;color:#111;padding:11px 12px;min-height:46px;border-radius:0;font:500 14px DM Sans,Arial,sans-serif;letter-spacing:0}.creator-form textarea{resize:vertical;min-height:76px}.creator-week{border:0;padding:0;margin:0;min-width:0}.creator-week legend{padding:0 0 11px;font-size:10px;font-weight:800;letter-spacing:1px}.creator-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.creator-day-choice{position:relative;cursor:pointer}.creator-day-choice input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.creator-day-choice span{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:75px;border:1px solid #bfc7c5;background:#f7f8f5;padding:10px;color:#111}.creator-day-choice strong{font:900 21px Barlow Condensed,Impact,sans-serif}.creator-day-choice small{font-size:9px!important;letter-spacing:0;color:#66706e!important;line-height:1.2}.creator-day-choice input:checked+span{background:#064cff;border-color:#064cff;color:#fff}.creator-day-choice input:checked+span small{color:#e4ebff!important}.creator-day-choice input:focus-visible+span{outline:3px solid #064cff;outline-offset:2px}.creator-week p{margin:10px 0 0;color:#6b7270;font-size:11px;line-height:1.5}.creator-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px}.creator-actions button,.creator-add{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;padding:10px 15px;font:900 16px Barlow Condensed,Impact,sans-serif}.creator-back{border:1px solid #aab3b4;background:#fff;color:#111}.creator-next{border:1px solid #111;background:#111;color:#fff}.creator-next:hover{border-color:#064cff;background:#064cff}.creator-editor{display:grid;gap:20px}.creator-day-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px}.creator-day-tabs button{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid #bfc7c5;background:#f7f8f5;color:#111;text-align:left}.creator-day-tabs button strong{font:900 22px Barlow Condensed,Impact,sans-serif}.creator-day-tabs button small{font-size:10px;line-height:1.25;color:#65706f}.creator-day-tabs button.active{background:#064cff;color:#fff;border-color:#064cff}.creator-day-tabs button.active small{color:#e4ebff}.creator-day-card{border:1px solid #c4cbc9;min-width:0}.creator-day-title{display:grid;gap:7px;padding:17px 19px;border-bottom:1px solid #c4cbc9}.creator-day-title strong{font:900 28px Barlow Condensed,Impact,sans-serif}.creator-day-card .creator-form{padding:18px 19px;gap:13px}.creator-field-pair{display:grid;grid-template-columns:minmax(0,2fr) minmax(105px,1fr);gap:12px}.creator-exercise-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 19px;background:#f1f4f4;border-top:1px solid #c4cbc9;font:900 15px Barlow Condensed,Impact,sans-serif}.creator-exercise-heading small{font:500 10px DM Sans,Arial,sans-serif;color:#6b7270}.creator-exercise-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:65px;padding:10px 19px;border:0;border-top:1px solid #e1e5e3;background:#fff;color:#111;text-align:left}.creator-exercise-list button:hover{background:#f2f5ff}.creator-exercise-list button b{font:900 30px Barlow Condensed,Impact,sans-serif;color:#064cff}.creator-exercise-list button span{flex:1;min-width:0;display:grid;gap:4px}.creator-exercise-list button strong{font-size:12px;overflow-wrap:anywhere}.creator-exercise-list button small{font-size:10px;color:#69716f}.creator-exercise-empty{padding:19px;margin:0;font-size:11px;color:#68706e}.creator-add{width:100%;border:0;border-top:1px solid #c4cbc9;background:#fff;color:#064cff;justify-content:center}.creator-add:hover{background:#eef3ff}.creator-review{display:grid;gap:18px}.creator-review-summary{padding:23px;background:#064cff;color:#fff;min-width:0}.creator-review-summary>span{font-size:10px;font-weight:800;letter-spacing:1px}.creator-review-summary h3{font:900 36px/.95 Barlow Condensed,Impact,sans-serif;margin:12px 0 8px;overflow-wrap:anywhere}.creator-review-summary p{font-size:12px;line-height:1.5;margin:0 0 15px}.creator-review-summary>strong{display:block;font:900 17px Barlow Condensed,Impact,sans-serif}.creator-review-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.creator-review-days article{border:1px solid #c4cbc9;min-width:0}.creator-review-days article>div{display:grid;gap:5px;padding:14px;border-bottom:1px solid #c4cbc9}.creator-review-days article>div span{font:900 22px Barlow Condensed,Impact,sans-serif;color:#064cff}.creator-review-days article>div strong{font-size:13px;overflow-wrap:anywhere}.creator-review-days article>div small{font-size:10px;color:#69716f}.creator-review-days ol{padding:9px 14px 10px 34px;margin:0;font-size:11px;line-height:1.7}.creator-review-days li{padding-left:3px;overflow-wrap:anywhere}.creator-review-days li small{color:#69716f}.creator-save-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creator-save-choices button{display:grid;grid-template-columns:1fr auto;align-content:start;gap:7px;padding:16px;border:1px solid #111;background:#111;color:#fff;text-align:left;font:900 20px Barlow Condensed,Impact,sans-serif}.creator-save-choices button:last-child{background:#fff;color:#111}.creator-save-choices button:hover{background:#064cff;color:#fff;border-color:#064cff}.creator-save-choices button small{grid-column:1/-1;font:500 11px/1.45 DM Sans,Arial,sans-serif;color:inherit}html[data-theme=dark] .creator-page,html[data-theme=dark] .creator-day-card,html[data-theme=dark] .creator-review-days article{background:#1d2730;color:#f2f5f3;border-color:#667c89}html[data-theme=dark] .creator-top,html[data-theme=dark] .creator-steps,html[data-theme=dark] .creator-day-title,html[data-theme=dark] .creator-review-days article>div{border-color:#667c89}html[data-theme=dark] .creator-steps span:not(.active):not(.done){color:#b5c3c9}html[data-theme=dark] .creator-section-heading p,html[data-theme=dark] .creator-week p,html[data-theme=dark] .creator-top>span,html[data-theme=dark] .creator-review-days article small,html[data-theme=dark] .creator-exercise-heading small,html[data-theme=dark] .creator-exercise-empty{color:#b5c3c9}html[data-theme=dark] .creator-form input,html[data-theme=dark] .creator-form textarea,html[data-theme=dark] .creator-day-choice span,html[data-theme=dark] .creator-day-tabs button,html[data-theme=dark] .creator-exercise-list button,html[data-theme=dark] .creator-add,html[data-theme=dark] .creator-back,html[data-theme=dark] .creator-save-choices button:last-child{background:#131d26;color:#f2f5f3;border-color:#667c89}html[data-theme=dark] .creator-day-choice small,html[data-theme=dark] .creator-day-tabs button small,html[data-theme=dark] .creator-exercise-list button small{color:#b5c3c9!important}html[data-theme=dark] .creator-day-choice input:checked+span,html[data-theme=dark] .creator-day-tabs button.active{background:#064cff;color:#fff;border-color:#064cff}html[data-theme=dark] .creator-exercise-heading{background:#273947;border-color:#667c89}html[data-theme=dark] .creator-exercise-list button{border-color:#425565}html[data-theme=dark] .creator-exercise-list button:hover,html[data-theme=dark] .creator-add:hover{background:#263b59}html[data-theme=dark] .creator-save-choices button:last-child:hover{background:#064cff;color:#fff;border-color:#064cff}@media(max-width:900px){.library-create{margin:0 16px 21px;padding:20px;display:grid;gap:17px}.library-create button{width:100%;white-space:normal;text-align:left}.creator-page{margin:0 16px 22px}.creator-top{padding:12px 15px}.creator-top>span{font-size:9px}.creator-steps span{padding:10px 7px;text-align:center;font-size:11px}.creator-form,.creator-editor,.creator-review{padding:20px 16px}.creator-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.creator-day-choice span{padding:8px;min-height:66px}.creator-day-choice small{font-size:8px!important}.creator-day-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.creator-save-choices{grid-template-columns:1fr}}@media(max-width:370px){.creator-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.creator-field-pair{grid-template-columns:1fr}.creator-actions button{width:100%}}@media(max-width:900px){input:not(.number-field input):not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px}}.workout-summary{max-width:930px;display:grid;gap:0}.workout-summary-hero{position:relative;min-height:235px;padding:30px 34px;background:#064cff;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.workout-summary-kicker{font-size:10px;font-weight:800;letter-spacing:1.5px;position:absolute;top:27px;left:34px}.workout-summary-hero h1{font:900 clamp(58px,8vw,98px)/.85 "Barlow Condensed",Impact,sans-serif;letter-spacing:-1.5px;margin:0 0 11px;position:relative;z-index:1}.workout-summary-hero p{font-size:13px;font-weight:700;margin:0;position:relative;z-index:1}.workout-summary-check{position:absolute;right:32px;top:30px;border:2px solid #fff;width:47px;height:47px;display:grid;place-items:center}.workout-summary-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #c9d0d6;border-top:0;background:#fff}.workout-summary-stats>div{min-width:0;min-height:145px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #c9d0d6}.workout-summary-stats>div:last-child{border-right:0}.workout-summary-stats span{font-size:10px;font-weight:800;letter-spacing:1px;color:#52606a}.workout-summary-stats strong{font:900 clamp(41px,5vw,70px)/.9 "Barlow Condensed",Impact,sans-serif;overflow-wrap:anywhere}.workout-summary-stats small{font-size:.36em;white-space:nowrap}.workout-summary-return{min-height:64px;margin-top:15px;padding:17px 22px;border:0;background:#101318;color:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;font:900 21px Barlow Condensed,Impact,sans-serif}.workout-summary-return:hover{background:#064cff}.workout-summary-detail{margin-top:17px;padding:22px;background:#fff;border:1px solid #c9d0d6}.workout-summary-exercises{margin-top:12px}.workout-summary-exercises>div{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:50px;border-top:1px solid #dce0e2}.workout-summary-exercises>div>span{font:900 22px Barlow Condensed,Impact,sans-serif;color:#064cff}.workout-summary-exercises strong{font-size:12px;min-width:0;overflow-wrap:anywhere}.workout-summary-exercises small{font-size:11px;color:#52606a;white-space:nowrap}html[data-theme=dark] .workout-summary-stats,html[data-theme=dark] .workout-summary-detail{background:#1d2730;color:#f2f5f3;border-color:#7495bf}html[data-theme=dark] .workout-summary-stats>div,html[data-theme=dark] .workout-summary-exercises>div{border-color:#50606a}html[data-theme=dark] .workout-summary-stats span,html[data-theme=dark] .workout-summary-exercises small{color:#b7c4ca}html[data-theme=dark] .workout-summary-exercises>div>span{color:#90acff}html[data-theme=dark] .workout-summary-return{background:#080d12;border:1px solid #7495bf}html[data-theme=dark] .workout-summary-return:hover{background:#064cff}@media(max-width:900px){.workout-summary{margin:0 16px 28px}.workout-summary-hero{min-height:190px;padding:27px 19px 23px}.workout-summary-kicker{top:22px;left:19px;max-width:calc(100% - 88px);font-size:9px;line-height:1.4}.workout-summary-hero h1{font-size:clamp(50px,13vw,70px)}.workout-summary-check{right:19px;top:19px;width:37px;height:37px}.workout-summary-check svg{width:24px;height:24px}.workout-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-summary-stats>div{min-height:117px;padding:15px;border-bottom:1px solid #c9d0d6}.workout-summary-stats>div:nth-child(2){border-right:0}.workout-summary-stats>div:nth-child(n+3){border-bottom:0}.workout-summary-stats strong{font-size:clamp(42px,12vw,58px)}.workout-summary-return{width:100%;min-height:57px;font-size:19px}.workout-summary-detail{padding:17px}.mobile-nav{padding-bottom:5px;min-height:69px}.mobile-main{padding-bottom:73px}}@media(max-width:900px)and (display-mode:standalone){.mobile-nav{padding-bottom:calc(5px + env(safe-area-inset-bottom))}.mobile-main{padding-bottom:calc(73px + env(safe-area-inset-bottom))}}.training-dashboard{max-width:1000px;display:grid;gap:16px}.training-dashboard-hero{min-height:195px;padding:29px 32px;background:#064cff;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.training-dashboard-hero .section-kicker{color:#dce8ff}.training-dashboard-hero h1{font:900 clamp(52px,6vw,84px)/.86 "Barlow Condensed",Impact,sans-serif;margin:18px 0 8px;letter-spacing:-1px}.training-dashboard-hero p{margin:0;font-size:13px;font-weight:700}.training-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.training-dashboard-card{min-width:0;min-height:150px;background:#fff;border:1px solid #c9d0d6;padding:19px;display:flex;flex-direction:column;justify-content:space-between}.training-dashboard-card>span{font-size:10px;font-weight:800;letter-spacing:1.1px;color:#064cff}.training-dashboard-card strong{font:900 clamp(30px,3.2vw,43px)/.94 "Barlow Condensed",Impact,sans-serif;overflow-wrap:anywhere}.training-dashboard-card strong small{font-size:.48em}.training-dashboard-card p{font-size:11px;color:#5c676f;margin:0;line-height:1.4}.training-dashboard-card.is-done{border-color:#064cff}.training-dashboard-next{background:#fff;border:1px solid #c9d0d6;padding:25px;display:grid;gap:12px}.training-dashboard-next h2{font:900 clamp(32px,3.5vw,48px)/.94 "Barlow Condensed",Impact,sans-serif;margin:0}.training-dashboard-next p{margin:0;font-size:12px;color:#5c676f}.training-dashboard-cta{min-height:54px;margin-top:7px;padding:12px 17px;background:#101318;color:#fff;border:0;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font:900 19px Barlow Condensed,Impact,sans-serif}.training-dashboard-cta:hover{background:#064cff}.prep-back{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 16px;border:0;border-bottom:1px solid #cad1d7;background:#fff;color:#064cff;text-align:left;font:900 15px Barlow Condensed,Impact,sans-serif}.session-nav-title{min-width:0;flex:1;display:grid;gap:2px}.session-nav-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 22px Barlow Condensed,Impact,sans-serif}.session-nav-title .session-clock{font:900 15px Barlow Condensed,Impact,sans-serif;color:#064cff;letter-spacing:1px}.rest-screen{display:flex;flex-direction:column;align-items:stretch;padding:0 16px 25px}.rest-screen>.session-nav{width:100%;padding:0}.rest-screen>.rest-box{margin:auto;flex:none}.paused-screen-content{padding:30px 16px;display:grid;gap:17px;margin:auto 0}.paused-screen-content h1{font:900 clamp(43px,8vw,56px)/.93 "Barlow Condensed",Impact,sans-serif;margin:0}.paused-screen-content p{font-size:14px;margin:0 0 7px;color:#5c676f}.paused-screen-content .mobile-outline{width:100%;justify-content:center}.training-dialog>p{font-size:13px;line-height:1.6;padding:20px 22px 4px;margin:0}.training-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:18px 22px 23px}.training-dialog-actions button{width:100%;min-height:51px;margin:0;padding:0 12px;justify-content:center;gap:7px;font:900 17px Barlow Condensed,Impact,sans-serif}.training-dialog-next,.training-dialog-discard{grid-column:1/-1;padding:12px;border:1px solid #064cff;background:#fff;color:#064cff;display:flex;align-items:center;justify-content:space-between;text-align:left}.training-dialog-discard{border-color:#b72d2d;color:#b72d2d;justify-content:center}.analytics-heat-week button.multi,.analytics-heat-legend .multi-key{background:linear-gradient(90deg,transparent 50%,#064cff 50%) top / 100% 50% no-repeat,linear-gradient(90deg,#064cff 50%,transparent 50%) bottom / 100% 50% no-repeat;border:1px solid #064cff}.analytics-heat-week button.in-progress,.analytics-heat-legend .in-progress-key{background:#e1eaff;border:1px solid #96b4f5}.analytics-heat-week button.multi.in-progress{background-color:#e1eaff;background-image:linear-gradient(90deg,transparent 50%,#064cff 50%),linear-gradient(90deg,#064cff 50%,transparent 50%);background-position:top,bottom;background-size:100% 50%;background-repeat:no-repeat;border-color:#064cff}html[data-theme=dark] .training-dashboard-card,html[data-theme=dark] .training-dashboard-next,html[data-theme=dark] .prep-back,html[data-theme=dark] .training-dialog-next,html[data-theme=dark] .training-dialog-discard{background:#1d2730;color:#f2f5f3;border-color:#7495bf}html[data-theme=dark] .training-dashboard-card p,html[data-theme=dark] .training-dashboard-next p,html[data-theme=dark] .paused-screen-content p,html[data-theme=dark] .training-dialog>p{color:#b7c4ca}html[data-theme=dark] .session-nav-title .session-clock{color:#90acff}html[data-theme=dark] .analytics-heat-week button.in-progress,html[data-theme=dark] .analytics-heat-legend .in-progress-key{background:#bfd1f4;border-color:#90acff}html[data-theme=dark] .analytics-heat-week button.multi.in-progress{background-color:#bfd1f4;background-image:linear-gradient(90deg,transparent 50%,#064cff 50%),linear-gradient(90deg,#064cff 50%,transparent 50%);border-color:#064cff}html[data-theme=dark] .training-dashboard-cta{background:#080d12;border:1px solid #7495bf}html[data-theme=dark] .training-dashboard-cta:hover{background:#064cff}@media(max-width:900px){.training-dashboard{padding:16px 16px 26px;gap:12px}.training-dashboard-hero{min-height:170px;padding:23px 19px}.training-dashboard-hero h1{font-size:clamp(50px,13vw,68px)}.training-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.training-dashboard-card{min-height:125px;padding:14px}.training-dashboard-card:first-child{grid-column:1/-1;min-height:105px}.training-dashboard-card strong{font-size:clamp(28px,8vw,38px)}.training-dashboard-card p{font-size:10px}.training-dashboard-next{padding:19px;gap:10px}.training-dashboard-next h2{font-size:clamp(32px,9vw,43px)}.session-nav{gap:9px}.session-nav-title strong{font-size:18px}.session-nav-title .session-clock{font-size:14px}.training-dialog-actions{padding:15px}.training-dialog>p{padding:17px 15px 3px}}
