@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,600&family=Hanken+Grotesk:wght@400;500;600;700&display=swap";:root{--paper:#f4f2ec;--surface:#fff;--sunken:#edeae2;--ink:#16202b;--ink-2:#5c6670;--ink-3:#9aa1a8;--line:#16202b1a;--pine:#2f6157;--pine-tint:#e7eeeb;--ember:#d4813f;--sky:#6e86b8;--sage:#7e9c8b;--clay:#a8756a;--serif:"Fraunces",Georgia,serif;--sans:"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;color:#2f6157;font-synthesis:none;background:#f4f2ec;font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f4f2ec;margin:0}button,input{font:inherit}button{cursor:pointer;border:0}.app-shell{min-height:100vh;display:flex}.sidebar{color:#16202b;z-index:5;background:#fff;flex-direction:column;width:246px;padding:30px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;color:#16202b;align-items:center;gap:10px;margin:0 10px 51px;font-size:23px;font-weight:700;display:flex}.brand-mark{background:var(--pine);width:34px;height:34px;color:var(--paper);border-radius:10px;place-items:center;padding:7px;display:grid}.brand-mark svg{width:100%;height:auto;display:block}.sidebar nav{gap:5px;display:grid}.nav-item{color:#9aa1a8;text-align:left;background:0 0;border-radius:11px;align-items:center;gap:13px;height:48px;padding:0 12px;font-weight:500;display:flex}.nav-item:hover,.nav-item.active{color:#16202b;background:#fff}.nav-item.active svg{color:#2f6157}.sidebar-bottom{gap:5px;margin-top:auto;display:grid}.profile{border-top:1px solid #16202b1a;align-items:center;gap:10px;margin:19px 7px 1px;padding-top:19px;font-size:13px;display:flex}.profile b{color:#16202b;display:block}.profile small{color:#5c6670}.profile svg{margin-left:auto}.avatar{color:#16202b;background:#d4813f;border-radius:50%;place-items:center;width:33px;height:33px;font-size:11px;font-weight:700;display:grid}main{width:calc(100% - 246px);max-width:1530px;margin-left:246px;padding:32px 48px 55px}header{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.eyebrow{color:#5c6670;letter-spacing:1.1px;margin:0 0 7px;font:500 11px ui-monospace,monospace}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.2px;margin-bottom:0;font-size:32px}h2{letter-spacing:-.7px;margin-bottom:5px;font-size:22px}header h1{font-size:33px}.header-actions{align-items:center;gap:10px;display:flex}.icon-button{color:#2f6157;background:#fff;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.whoop-pill{color:#16202b;background:#fff;border-radius:20px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.pulse{background:#2f6157;border-radius:50%;width:7px;height:7px}.page-grid{gap:17px;display:grid}.today-grid{grid-template-columns:1.05fr .95fr}.hero-card,.coach-card,.section-card,.library-banner,.macro-hero,.log-card,.progress-hero,.chart-card{border-radius:20px}.hero-card{color:#16202b;background:#fff;flex-direction:column;justify-content:space-between;min-height:274px;padding:27px 30px;display:flex;position:relative;overflow:hidden}.readiness{align-items:center;gap:16px;display:flex}.readiness>span{letter-spacing:-5px;color:#2f6157;font-size:72px;line-height:.9}.readiness b{font-size:18px}.readiness p,.coach-card p,.library-banner p,.train-hero p,.macro-hero p{color:#9aa1a8;margin:5px 0}.recovery-bars{opacity:.65;align-items:end;gap:7px;height:130px;display:flex;position:absolute;top:35px;right:21px}.recovery-bars i{background:#e7eeeb;border-radius:99px;width:9px;display:block}.metric-row{border-top:1px solid #16202b1a;gap:30px;padding-top:20px;display:flex}.metric-row span{color:#9aa1a8;font-size:11px}.metric-row b{color:#16202b;margin-bottom:3px;font-size:15px;display:block}.coach-card{color:#2f6157;background:#e7eeeb;gap:17px;padding:28px;display:flex}.coach-card h2{margin-top:1px}.coach-card p{color:#5c6670;max-width:390px;line-height:1.45}.coach-icon{background:#2f6157;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.text-link{color:#2f6157;background:0 0;align-items:center;gap:3px;margin-top:11px;padding:4px 0;font-size:13px;font-weight:700;display:flex}.section-card{background:#fff;padding:26px}.card-heading{justify-content:space-between;align-items:flex-start;display:flex}.card-heading p{margin-bottom:7px}.card-heading>div>p+h2{margin-bottom:4px}.card-heading>div>p~p{color:#5c6670;margin:0;font-size:13px}.round-play{color:#2f6157;background:#fff;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.exercise-preview{margin-top:21px}.exercise-preview>div{border-top:1px solid #16202b1a;grid-template-columns:28px 1fr auto;align-items:center;padding:12px 0;font-size:13px;display:grid}.exercise-preview span{color:#5c6670;font:10px ui-monospace}.exercise-preview small{color:#5c6670}.balance-card h2{margin-bottom:0;font-size:29px}.balance-card h2 small{color:#5c6670;letter-spacing:0;font-size:12px;font-weight:500}.trend{border-radius:99px;padding:6px 9px;font-size:11px;font-weight:700}.trend.good{color:#2f6157;background:#e7eeeb}.energy-track{background:#f4f2ec;border-radius:99px;height:9px;margin:29px 0 12px;overflow:hidden}.energy-track span{border-radius:inherit;background:#2f6157;height:100%;display:block}.split-stats{color:#5c6670;justify-content:space-between;font-size:11px;display:flex}.split-stats b{color:#16202b;font-size:14px;display:block}.balance-card>.text-link{margin-top:21px}.library-banner{background:#edeae2;grid-column:1/-1;align-items:center;gap:18px;min-height:136px;padding:21px 28px;display:flex}.library-banner h2{margin-bottom:3px}.library-banner p{color:#5c6670;font-size:13px}.library-illustration{color:#2f6157;background:#edeae2;border-radius:17px;flex:none;place-items:center;width:81px;height:81px;display:grid}.outline-button{color:#2f6157;background:0 0;border:1px solid #16202b1a;border-radius:10px;align-items:center;gap:6px;margin-left:auto;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.train-page{gap:20px;display:grid}.train-hero{color:#16202b;background:linear-gradient(110deg,#fff 0% 100%);border-radius:21px;min-height:260px;padding:35px 38px}.train-hero h2,.progress-hero h2{margin:8px 0;font-size:34px;line-height:1.08}.train-hero em,.progress-hero em{color:#2f6157;font-family:Fraunces,serif}.primary-button{color:#2f6157;background:#2f6157;border-radius:11px;align-items:center;gap:8px;margin-top:18px;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.schedule-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.schedule-row span{color:#5c6670;background:#f4f2ec;border:1px solid #16202b1a;border-radius:13px;padding:13px;font:10px/1.65 ui-monospace}.schedule-row b{color:#2f6157;font:600 14px Hanken Grotesk}.schedule-row .schedule-active{color:#2f6157;background:#e7eeeb;border-color:#16202b1a}.slim{min-height:104px}.nutrition-page,.progress-page{gap:20px;display:grid}.macro-hero{color:#16202b;background:#fff;justify-content:space-between;align-items:center;padding:31px;display:flex}.macro-hero h2{margin:0;font-size:36px}.macro-hero h2 small{letter-spacing:0;color:#9aa1a8;font-size:13px}.macro-rings{gap:20px;display:flex}.ring-wrap{text-align:center}.ring{--progress:0deg;background:conic-gradient(#2f6157 var(--progress),#fff 0);border-radius:50%;place-items:center;width:67px;height:67px;font-size:12px;display:grid;position:relative}.ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.ring b{z-index:1;position:relative}.ring-wrap small{color:#9aa1a8;font-size:10px}.log-card,.chart-card{background:#fff;padding:27px}.food-input{color:#5c6670;background:#f4f2ec;border-radius:12px;align-items:center;gap:10px;height:55px;margin:24px 0 13px;padding:0 12px;display:flex}.food-input input{color:#2f6157;background:0 0;border:0;outline:0;flex:1;font-size:14px}.food-input button{color:#2f6157;background:#2f6157;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.food-list>div{border-top:1px solid #16202b1a;align-items:center;gap:12px;padding:14px 2px;display:flex}.food-list small{color:#5c6670;font-size:12px}.food-list svg{color:#5c6670;margin-left:auto}.food-dot{color:#2f6157;background:#e7eeeb;border-radius:50%;place-items:center;width:32px;height:32px;font:11px ui-monospace;display:grid}.progress-hero{color:#16202b;background:#fff;padding:32px}.progress-hero h2{margin-bottom:27px}.stat-cards{gap:11px;display:flex}.stat-cards div{background:#fff;border-radius:11px;flex:1;padding:13px}.stat-cards span{color:#9aa1a8;font-size:11px;display:block}.stat-cards b{margin-top:4px;font-size:17px;display:block}.chart{border-bottom:1px solid #16202b1a;align-items:end;gap:7px;height:180px;margin:30px 0 7px;padding:0 6px;display:flex}.chart i{background:#edeae2;border-radius:5px 5px 0 0;flex:1}.chart i.latest{background:#2f6157}.chart-axis{color:#5c6670;justify-content:space-between;font:10px ui-monospace;display:flex}.modal-backdrop{z-index:20;background:#fff;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.library-modal,.workout-modal{background:#f4f2ec;border-radius:22px;width:min(900px,100%);max-height:min(800px,100vh - 40px);padding:28px;overflow:auto}.modal-header{justify-content:space-between;align-items:flex-start;display:flex}.search-box{color:#5c6670;background:#fff;border:1px solid #16202b1a;border-radius:11px;align-items:center;gap:9px;height:48px;margin:20px 0 11px;padding:0 13px;display:flex}.search-box input{background:0 0;border:0;outline:0;flex:1}.filter-row{gap:7px;margin-bottom:17px;display:flex}.filter-row button{color:#5c6670;background:#f4f2ec;border-radius:99px;padding:7px 12px;font-size:11px;font-weight:700}.filter-row button.selected{color:#2f6157;background:#fff}.library-results{grid-template-columns:1fr 1fr;gap:12px;display:grid}.library-results article{background:#fff;border:1px solid #16202b1a;border-radius:14px;min-height:151px;display:flex;overflow:hidden}.exercise-video{color:#2f6157;text-align:center;background:#edeae2;flex:none;place-content:center;gap:6px;width:105px;display:grid}.exercise-video span{letter-spacing:1px;font:9px ui-monospace}.exercise-info{flex:1;padding:14px 3px 13px 14px}.exercise-info h3{margin:3px 0;font-size:15px}.exercise-info p,.exercise-info small{color:#5c6670;font-size:11px;line-height:1.4}.exercise-category{color:#2f6157;text-transform:uppercase;font:9px ui-monospace}.add-exercise{color:#2f6157;background:#e7eeeb;border-radius:8px;align-self:end;align-items:center;gap:3px;margin:0 10px 12px 0;padding:7px;font-size:11px;font-weight:700;display:flex}.source-note{color:#5c6670;margin:16px 0 0;font-size:11px}.workout-modal{background:#f7eadc;width:min(570px,100%)}.workout-content{margin-top:17px}.exercise-demo{color:#2f6157;background:#edeae2;border-radius:15px;place-items:center;height:143px;display:grid;position:relative}.exercise-demo button{color:#2f6157;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:10px;right:10px}.form-cue{color:#2f6157;background:#e7eeeb;border-radius:10px;align-items:center;gap:8px;margin:13px 0;padding:11px;font-size:12px;display:flex}.last-time{color:#5c6670;align-items:center;gap:9px;font-size:11px;display:flex}.last-time b{color:#2f6157}.set-table{margin:16px 0}.set-head,.set-row{grid-template-columns:48px 1fr 1fr 44px;align-items:center;gap:7px;display:grid}.set-head{color:#5c6670;padding:0 11px 8px;font:10px ui-monospace}.set-row{text-align:left;color:#5c6670;background:#f4f2ec;border-radius:9px;width:100%;margin:5px 0;padding:13px 11px;font-size:12px}.set-row b{color:#2f6157}.set-row.done{background:#e7eeeb}.complete-set{justify-content:center;width:100%;margin:0}.rest-timer{color:#16202b;background:#fff;border-radius:11px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.rest-timer div{gap:3px;display:grid}.rest-timer span{color:#9aa1a8;font:9px ui-monospace}.rest-timer b{font-size:18px}.rest-timer button{color:#2f6157;background:#2f6157;border-radius:7px;margin-left:auto;padding:8px 10px;font-size:11px;font-weight:700}.mobile-nav{display:none}@media (width<=800px){.sidebar{display:none}main{width:100%;margin:0;padding:25px 17px 90px}header{margin-bottom:25px}header h1{font-size:26px}.whoop-pill{display:none}.today-grid{grid-template-columns:1fr}.hero-card{min-height:250px}.coach-card{padding:22px}.library-banner{align-items:center;padding:18px}.library-banner .outline-button{white-space:nowrap;padding:9px}.library-banner .library-illustration{width:58px;height:58px}.library-banner h2{font-size:17px}.library-banner p:last-of-type{display:none}.mobile-nav{bottom:0;z-index:10;height:68px;padding:7px 4px env(safe-area-inset-bottom);background:#fff;justify-content:space-around;display:flex;position:fixed;inset-inline:0}.mobile-nav button{color:#5c6670;background:0 0;place-items:center;gap:3px;min-width:64px;font-size:10px;display:grid}.mobile-nav button.active{color:#2f6157}.macro-hero{align-items:start;gap:10px;padding:23px}.macro-hero h2{font-size:27px}.macro-rings{gap:7px}.ring{width:55px;height:55px}.ring:after{inset:6px}.ring-wrap small{font-size:9px}.stat-cards{gap:6px}.stat-cards div{padding:10px}.stat-cards b{font-size:13px}.library-modal,.workout-modal{border-radius:18px;padding:20px}.library-results{grid-template-columns:1fr}.exercise-info small{display:none}.train-hero{padding:28px 24px}.schedule-row{grid-template-columns:repeat(4,115px);overflow:auto}.outline-button{font-size:11px}.modal-backdrop{padding:8px}.workout-backdrop{align-items:end}.workout-modal{border-radius:19px 19px 0 0;max-height:93vh}.library-modal{max-height:96vh}}.coach-actions{background:#e7eeeb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:17px;display:flex}.coach-actions p{margin-bottom:5px}.coach-actions h2{font-size:16px}.coach-actions>div>p:last-child{color:#5c6670;margin:0;font-size:12px}.coach-actions .primary-button{white-space:nowrap;margin:0}.coach-actions button:disabled{color:#5c6670;cursor:default;background:#edeae2}@media (width<=800px){.coach-actions{flex-direction:column;align-items:flex-start}}.auth-modal{text-align:center;background:#f7eadc;border-radius:20px;width:min(420px,100%);padding:32px;position:relative}.auth-symbol{color:#2f6157;background:#edeae2;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 18px;display:grid}.auth-modal h2{margin-bottom:8px;font-size:25px}.auth-modal p:not(.eyebrow){color:#5c6670;font-size:13px;line-height:1.55}.auth-modal input{border:1px solid #16202b1a;border-radius:10px;outline-color:#16202b1a;width:100%;margin-top:13px;padding:13px}.auth-submit{justify-content:center;width:100%;margin-top:10px}.auth-error{color:#d4813f;margin-top:12px;display:block}.exercise-video{overflow:hidden}.exercise-video img,.exercise-video video{object-fit:cover;width:100%;height:100%}.exercise-video:has(video){position:relative}.exercise-video:has(video) span{color:#16202b;text-shadow:0 1px 4px #fff;background:#fff;border-radius:4px;padding:3px;position:absolute;bottom:7px;left:7px}.calendar-page{gap:18px}.plan-calendar,.plan-editor{background:#fff;border-radius:20px;padding:26px}.calendar-heading,.editor-title,.editor-footer{justify-content:space-between;align-items:flex-start;display:flex}.calendar-heading h2,.editor-title h2{margin:0}.calendar-controls{align-items:center;gap:6px;display:flex}.calendar-controls button{color:#16202b;background:#f4f2ec;border-radius:8px;place-items:center;height:34px;padding:0 10px;font-size:12px;font-weight:700;display:grid}.week-grid{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:22px;display:grid}.calendar-day{background:#fff;border:1px solid #16202b1a;border-radius:13px;min-height:144px;padding:10px}.calendar-day.current-day{background:#e7eeeb;border-color:#16202b1a}.day-label{color:#5c6670;justify-content:space-between;align-items:center;margin-bottom:11px;font:10px ui-monospace;display:flex}.day-label b{color:#2f6157;font:600 15px Hanken Grotesk}.plan-chip{text-align:left;color:#2f6157;border-radius:9px;gap:3px;width:100%;padding:10px;display:grid}.plan-chip span{text-transform:uppercase;font:9px ui-monospace}.plan-chip b{font-size:12px;line-height:1.2}.plan-chip small{opacity:.75;font-size:10px}.plan-chip.lime{background:#e7eeeb}.plan-chip.blue{background:#edeae2}.plan-chip.sand{background:#f7eadc}.plan-chip.slate{background:#f4f2ec}.plan-chip.selected{outline-offset:1px;outline:2px solid #16202b1a}.empty-plan{color:#5c6670;background:0 0;align-items:center;gap:4px;padding:7px 0;font-size:10px;display:flex}.plan-editor{gap:22px;display:grid}.plan-status{border-radius:99px;padding:6px 10px;font-size:11px;font-weight:700}.plan-status.lime{color:#2f6157;background:#e7eeeb}.plan-status.blue{color:#2f6157;background:#edeae2}.plan-status.sand{color:#d4813f;background:#f7eadc}.plan-status.slate{color:#5c6670;background:#f4f2ec}.editor-fields{grid-template-columns:1.5fr 1fr .7fr;gap:12px;display:grid}.editor-fields label{color:#5c6670;gap:7px;font-size:11px;font-weight:700;display:grid}.editor-fields input,.editor-fields select,.add-movement input{color:#2f6157;background:#e7eeeb;border:1px solid #16202b1a;border-radius:9px;outline-color:#16202b1a;width:100%;padding:10px 11px}.movement-editor{border-top:1px solid #16202b1a;padding-top:20px}.movement-editor h3{margin:0}.movement-list{gap:5px;margin:15px 0;display:grid}.movement-list>div{background:#f4f2ec;border-radius:8px;grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;padding:10px;display:grid}.movement-list span{color:#5c6670;font:10px ui-monospace}.movement-list b{font-size:12px}.movement-list button{color:#5c6670;background:0 0;padding:3px}.add-movement{gap:8px;display:flex}.add-movement button{white-space:nowrap;color:#2f6157;background:#e7eeeb;border-radius:9px;align-items:center;gap:5px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.editor-footer{color:#5c6670;border-top:1px solid #16202b1a;align-items:center;padding-top:17px;font-size:11px}.editor-footer .primary-button{margin:0}@media (width<=800px){.plan-calendar,.plan-editor{padding:19px}.week-grid{grid-template-columns:repeat(7,120px);padding-bottom:4px;overflow-x:auto}.calendar-day{min-height:128px}.editor-fields{grid-template-columns:1fr}.editor-footer{align-items:flex-end;gap:10px}.calendar-heading h2{font-size:19px}.add-movement{flex-direction:column}.add-movement button{justify-content:center;height:39px}}.overload-card{color:#16202b;background:#fff;border-radius:20px;grid-column:1/-1;padding:26px}.overload-card .card-heading p,.overload-card .card-heading>div>p~p{color:#9aa1a8}.overload-list{gap:10px;margin:21px 0 14px;display:grid}.overload-row{border-top:1px solid #16202b1a;grid-template-columns:1.1fr 1.35fr auto;align-items:center;gap:18px;padding:10px 0;display:grid}.overload-row b{font-size:13px;display:block}.overload-row small{color:#9aa1a8;font-size:11px}.overload-row>span{color:#2f6157;font:700 11px ui-monospace}.mini-chart{align-items:end;gap:5px;height:36px;display:flex}.mini-chart i{background:#edeae2;border-radius:3px 3px 1px 1px;flex:1;max-width:18px;display:block}.mini-chart i.latest{background:#2f6157}.overload-footer{color:#9aa1a8;border-top:1px solid #16202b1a;justify-content:flex-end;gap:10px;padding-top:12px;font:10px ui-monospace;display:flex}.overload-footer b{color:#2f6157}.movement-row{grid-template-columns:24px minmax(120px,1fr) 58px 58px 72px 26px!important;align-items:end!important;gap:8px!important;padding:9px!important;display:grid!important}.movement-row>input,.movement-row label input{color:#2f6157;background:#fff;border:1px solid #16202b1a;border-radius:7px;width:100%;padding:7px}.movement-row label{color:#5c6670;gap:4px;font:9px ui-monospace;display:grid}.movement-row label input{padding:6px}.movement-row button{align-self:center}@media (width<=800px){.overload-card{padding:20px}.overload-row{grid-template-columns:1fr auto;gap:10px}.mini-chart{grid-column:1/-1}.movement-row{grid-template-columns:22px 1fr 26px!important}.movement-row>input{grid-column:2}.movement-row label{grid-row:2}.movement-row label:first-of-type{grid-column:1}.movement-row label:nth-of-type(2){grid-column:2}.movement-row label:nth-of-type(3){grid-column:3}.movement-row button{grid-area:1/3}.movement-row label input{min-width:0}}.live-workout-modal .modal-header{align-items:center}.live-time{text-align:right;gap:2px;margin-left:auto;margin-right:10px;display:grid}.live-time span,.session-step{color:#5c6670;font:10px ui-monospace}.live-time b{color:#2f6157;font:700 18px ui-monospace}.session-progress{background:#f4f2ec;border-radius:99px;height:6px;margin-bottom:9px;overflow:hidden}.session-progress span{border-radius:inherit;background:#2f6157;height:100%;transition:width .25s;display:block}.live-prescription{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.live-prescription label{color:#5c6670;gap:5px;font:10px ui-monospace;display:grid}.live-prescription input{color:#2f6157;background:#fff;border:1px solid #16202b1a;border-radius:8px;width:100%;padding:9px;font:600 13px Hanken Grotesk}.session-step{margin:0 0 13px}.set-row.done{box-shadow:inset 3px 0 #2f6157}.set-row.done span:nth-child(2){color:#2f6157;font-weight:700}.editor-fields{grid-template-columns:1.5fr 1fr .7fr .7fr}.locked-exercise-name{color:#2f6157;align-self:center}.exercise-picker{position:relative}.add-movement{color:#5c6670;background:#fff;border:1px solid #16202b1a;border-radius:10px;align-items:center;padding:0 11px}.add-movement input{background:0 0;border:0}.exercise-suggestions{z-index:4;background:#fff;border:1px solid #16202b1a;border-radius:10px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 28px #fff}.exercise-suggestions button{color:#2f6157;text-align:left;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.exercise-suggestions button:hover{background:#e7eeeb}.exercise-suggestions b{font-size:12px;display:block}.exercise-suggestions small{color:#5c6670;margin-top:2px;font-size:10px;display:block}.exercise-suggestions svg{color:#2f6157}.exercise-suggestions p{color:#5c6670;margin:8px;font-size:11px}.planner-actions .edit-workout{color:#2f6157;background:#fff;border:1px solid #16202b1a;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:700}.planner-limit{color:#5c6670;margin:5px 0 0;font-size:11px}.movement-actions{align-items:center;gap:2px;display:flex}.movement-actions button{border-radius:5px;place-items:center;width:24px;height:25px;display:grid}.movement-actions button:hover:not(:disabled){color:#2f6157;background:#e7eeeb}.movement-actions button:disabled{opacity:.3;cursor:not-allowed}@media (width<=800px){.movement-row{grid-template-columns:22px 1fr 78px!important}.movement-actions{grid-area:1/3}.movement-row label:nth-of-type(3){grid-area:2/3}}.rename-title{align-items:center;gap:8px;display:flex}.rename-title h2{margin:0}.rename-title button{color:#2f6157;background:#e7eeeb;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700}.rename-title input{color:#2f6157;border:1px solid #16202b1a;border-radius:8px;min-width:210px;padding:7px 9px;font:600 19px Hanken Grotesk}.workout-settings{background:#e7eeeb;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;padding:15px;display:flex}.workout-settings p{margin-bottom:4px}.workout-settings b{color:#2f6157;font-size:22px;display:block}.workout-settings small{color:#5c6670;margin-top:3px;font-size:11px;display:block}.workout-settings label{color:#5c6670;gap:6px;font-size:11px;font-weight:700;display:grid}.workout-settings input{color:#2f6157;background:#fff;border:1px solid #16202b1a;border-radius:8px;width:150px;padding:9px}.prescription-heading{justify-content:space-between;align-items:flex-start;display:flex}.prescription-style{color:#2f6157;background:#e7eeeb;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:700}@media (width<=800px){.workout-settings{flex-direction:column;align-items:flex-start;gap:13px}.workout-settings label,.workout-settings input{width:100%}.rename-title{flex-wrap:wrap}.rename-title input{width:100%;min-width:0;font-size:17px}.prescription-heading{gap:8px}.prescription-style{white-space:nowrap}}.movement-row{grid-template-columns:24px minmax(110px,1fr) 52px 52px 64px 64px 82px!important}@media (width<=800px){.movement-row{grid-template-columns:22px 1fr 74px!important}.movement-row label{grid-row:2}.movement-row label:first-of-type{grid-column:1}.movement-row label:nth-of-type(2){grid-column:2}.movement-row label:nth-of-type(3){grid-area:2/3}.movement-row label:nth-of-type(4){grid-area:3/1}.movement-actions{grid-area:1/3}}.habits-page{gap:19px;display:grid}.habits-hero{color:#16202b;background:linear-gradient(120deg,#fff,#fff);border-radius:21px;justify-content:space-between;align-items:end;gap:30px;padding:33px 36px;display:flex}.habits-hero h2{margin:8px 0;font-size:34px;line-height:1.08}.habits-hero em{color:#2f6157;font-family:Fraunces,serif}.habits-hero p:not(.eyebrow){color:#9aa1a8;max-width:490px;margin:0}.habit-score{gap:4px;min-width:160px;display:grid}.habit-score b{color:#2f6157;font-size:34px}.habit-score span{color:#9aa1a8;font-size:12px}.habit-score i{background:#edeae2;border-radius:99px;height:7px;margin-top:8px;display:block;overflow:hidden}.habit-score i span{border-radius:inherit;background:#2f6157;height:100%;display:block}.habit-board,.habit-editor{background:#fff;border-radius:20px;padding:26px}.habit-board .primary-button{margin:0}.habit-suggestions{background:#e7eeeb;border:1px solid #16202b1a;border-radius:12px;margin:17px 0;padding:13px}.habit-suggestions>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.habit-suggestions button{color:#2f6157;text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:7px;padding:10px;display:flex}.habit-suggestions b{font-size:11px;display:block}.habit-suggestions small{color:#5c6670;margin-top:2px;font-size:9px;display:block}.habit-suggestions svg{color:#2f6157}.habit-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:20px;display:grid}.habit-card{border:1px solid #16202b1a;border-radius:13px;gap:13px;padding:14px;display:grid}.habit-card.selected{border-color:#16202b1a;box-shadow:0 0 0 1px #edeae2}.habit-main{text-align:left;color:#2f6157;background:0 0;padding:0}.habit-category{color:#5c6670;background:#f4f2ec;border-radius:99px;padding:4px 7px;font:9px ui-monospace;display:inline-block}.habit-category.supplement{color:#d4813f;background:#f7eadc}.habit-category.mindset{color:#5c6670;background:#f4f2ec}.habit-category.recovery{color:#2f6157;background:#f4f2ec}.habit-card h3{margin:9px 0 4px;font-size:16px}.habit-card p{color:#5c6670;min-height:31px;margin:0;font-size:11px;line-height:1.4}.habit-progress>div{background:#f4f2ec;border-radius:99px;height:7px;overflow:hidden}.habit-progress>div span{border-radius:inherit;background:#2f6157;height:100%;display:block}.habit-progress b{margin-top:6px;font-size:13px;display:block}.habit-progress small{color:#5c6670;font-size:10px;font-weight:500}.habit-log{grid-template-columns:30px 1fr 30px;gap:5px;display:grid}.habit-log input{text-align:center;color:#2f6157;border:1px solid #16202b1a;border-radius:7px;min-width:0;padding:6px}.habit-log button{color:#2f6157;background:#e7eeeb;border-radius:7px;font-size:17px}.habit-editor{gap:19px;display:grid}.delete-habit{color:#d4813f;background:#f7eadc;border:1px solid #16202b1a;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.habit-fields{grid-template-columns:1.5fr 1fr .7fr .7fr;gap:11px;display:grid}.habit-fields label{color:#5c6670;gap:6px;font-size:11px;font-weight:700;display:grid}.habit-fields input,.habit-fields select{color:#2f6157;background:#e7eeeb;border:1px solid #16202b1a;border-radius:8px;width:100%;padding:10px}@media (width<=800px){.habits-hero{gap:22px;padding:27px 23px;display:grid}.habits-hero h2{font-size:29px}.habit-suggestions>div,.habit-grid{grid-template-columns:1fr}.habit-fields{grid-template-columns:1fr 1fr}.habit-board,.habit-editor{padding:19px}.habit-board .calendar-heading{gap:10px}.habit-score{min-width:0}.delete-habit{font-size:10px}}.habit-history{background:#fff;border-radius:20px;padding:26px}.habit-history-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:19px;display:grid}.habit-history-grid article{background:#f4f2ec;border-radius:11px;padding:13px}.habit-history-grid b{font-size:12px;display:block}.habit-history-grid small{color:#5c6670;font-size:10px}.habit-spark{align-items:end;gap:4px;height:38px;margin-top:10px;display:flex}.habit-spark i{background:#edeae2;border-radius:3px 3px 1px 1px;flex:1;display:block}.habit-spark i.met{background:#2f6157}.custom-habit{border-top:1px solid #16202b1a;grid-template-columns:1fr 140px auto;gap:7px;margin-top:13px;padding-top:13px;display:grid}.custom-habit input,.custom-habit select{color:#2f6157;background:#fff;border:1px solid #16202b1a;border-radius:8px;padding:9px}.custom-habit button{color:#2f6157;background:#e7eeeb;border-radius:8px;padding:0 11px;font-size:11px;font-weight:700}.binary-log{grid-template-columns:1fr 1fr;gap:6px;display:grid}.binary-log button{border-radius:8px;padding:9px;font-size:11px;font-weight:700}.binary-log .yes{color:#2f6157;background:#e7eeeb}.binary-log .yes.selected{color:#2f6157;background:#2f6157}.binary-log .no{color:#5c6670;background:#f7eadc}.binary-log .no.selected{color:#d4813f;background:#f7eadc}.quantity-log{color:#5c6670;grid-template-columns:1fr 58px;align-items:center;gap:8px;font-size:11px;font-weight:700;display:grid}.quantity-log input{color:#2f6157;border:1px solid #16202b1a;border-radius:7px;grid-column:1;width:100%;padding:8px}.quantity-log span{color:#5c6670;grid-area:2/2;font-size:10px}.habit-fields{grid-template-columns:1.4fr 1fr 1fr .7fr .7fr}.binary-log{grid-template-columns:1fr}.binary-log .done{color:#2f6157;background:#e7eeeb}.binary-log .done.selected{color:#2f6157;background:#2f6157}.habit-history-grid{grid-template-columns:1fr}.habit-history-grid article{grid-template-columns:180px 1fr;align-items:center;gap:18px;display:grid}.habit-spark{margin:0}.habit-grid{grid-template-columns:1fr}.habit-card{grid-template-columns:minmax(180px,1.4fr) minmax(180px,1fr) 145px;align-items:center;gap:18px}.habit-card .habit-main{grid-column:1}.habit-card .habit-progress,.habit-card .binary-log,.habit-card .quantity-log{grid-column:2}.habit-card .binary-log,.habit-card .quantity-log{grid-column:3}.habit-card .habit-main p{min-height:0}.habit-card .habit-progress,.habit-card .quantity-log,.habit-card .binary-log{margin:0}@media (width<=800px){.habit-history-grid article{grid-template-columns:1fr;gap:8px}.habit-grid{grid-template-columns:1fr}.habit-card{grid-template-columns:1fr;gap:11px}.habit-card .habit-main,.habit-card .habit-progress,.habit-card .binary-log,.habit-card .quantity-log{grid-column:1}.habit-spark{margin-top:0}}.habit-match-list{max-height:290px;margin-top:10px;display:grid;overflow:auto;grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.habit-match-list button{color:#2f6157;text-align:left;background:#fff;border:1px solid #16202b1a;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.habit-match-list button:hover{background:#e7eeeb}.habit-match-list b{font-size:11px;display:block}.habit-match-list small{color:#5c6670;margin-top:2px;font-size:9px;display:block}.habit-match-list svg{color:#2f6157}.habit-suggestions .custom-habit{grid-template-columns:1fr 140px auto!important}@media (width<=800px){.habit-match-list,.habit-suggestions .custom-habit{grid-template-columns:1fr!important}}.integrations-page{gap:18px;display:grid}.integrations-hero{color:#16202b;background:linear-gradient(120deg,#fff,#fff);border-radius:21px;padding:34px 37px}.integrations-hero h2{margin:8px 0;font-size:34px;line-height:1.08}.integrations-hero em{color:#2f6157;font-family:Fraunces,serif}.integrations-hero>p:last-child{color:#9aa1a8;max-width:550px;margin:0}.integration-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.integration-card{background:#fff;border-radius:19px;gap:14px;padding:25px;display:grid}.integration-card.whoop,.integration-card.oura{border-top:4px solid #16202b1a}.integration-top{justify-content:space-between;align-items:center;display:flex}.integration-icon{color:#2f6157;background:#f4f2ec;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.oura .integration-icon{color:#5c6670;background:#f4f2ec}.integration-card h2{margin:0}.integration-card p{color:#5c6670;margin:0;font-size:13px;line-height:1.5}.integration-feeds{color:#2f6157;gap:7px;font-size:11px;display:grid}.integration-card .primary-button{width:max-content;margin:4px 0 0}.integration-status{color:#5c6670;background:#f4f2ec;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:700}.integration-status.connected{color:#2f6157;background:#e7eeeb}.oauth-notice{background:#e7eeeb;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:23px 26px;display:flex}.oauth-notice h2{margin-bottom:6px}.oauth-notice p{color:#5c6670;max-width:700px;margin:0;font-size:12px;line-height:1.5}.integration-data{background:#fff;border-radius:19px;padding:25px}.integration-data>.card-heading>span{color:#5c6670;font-size:11px}.integration-data>div:last-child{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:20px;display:grid}.integration-data article{background:#f4f2ec;border-radius:11px;padding:14px}.integration-data b{margin-bottom:5px;font-size:13px;display:block}.integration-data span{color:#5c6670;font-size:11px;line-height:1.4}@media (width<=800px){.integrations-hero{padding:27px 23px}.integrations-hero h2{font-size:29px}.integration-grid,.integration-data>div:last-child{grid-template-columns:1fr}.oauth-notice{flex-direction:column;align-items:flex-start}.integration-data,.habit-history{padding:19px}.habit-history-grid{grid-template-columns:1fr 1fr}.custom-habit{grid-template-columns:1fr}.custom-habit button{height:38px}.habit-fields{grid-template-columns:1fr 1fr}.quantity-log{grid-template-columns:1fr 48px}}.calendar-hint{color:#5c6670;margin:8px 0 0;font-size:11px}.calendar-day{transition:border-color .15s,background .15s}.calendar-day:has(.plan-chip){padding-bottom:8px}.plan-chip{cursor:grab;margin-bottom:6px;position:relative}.plan-chip:active{cursor:grabbing}.calendar-delete{color:#5c6670;opacity:0;background:0 0;padding:3px;position:absolute;top:5px;right:5px}.plan-chip:hover .calendar-delete{opacity:1}.workout-planner{background:#fff;border-radius:20px;padding:26px}.workout-planner h2 small{color:#5c6670;letter-spacing:0;font-size:12px;font-weight:500}.workout-planner .primary-button{margin:0}.planner-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.planner-card{border:1px solid #0000;border-radius:12px;gap:11px;padding:13px;display:grid}.planner-card.lime{background:#e7eeeb}.planner-card.blue{background:#f4f2ec}.planner-card.sand{background:#f7eadc}.planner-card.slate{background:#f4f2ec}.planner-card.selected{border-color:#16202b1a;box-shadow:0 0 0 1px #fff}.planner-main{text-align:left;color:#2f6157;background:0 0;gap:4px;padding:0;display:grid}.planner-main span{color:#5c6670;font:9px ui-monospace}.planner-main b{font-size:14px}.planner-main small{color:#5c6670;font-size:11px}.planner-actions{border-top:1px solid #16202b1a;justify-content:space-between;align-items:center;padding-top:9px;display:flex}.planner-actions select{color:#5c6670;background:#fff;border:1px solid #16202b1a;border-radius:7px;padding:5px 7px;font-size:10px}.planner-actions button{color:#5c6670;background:0 0;padding:4px}@media (width<=800px){.workout-planner{padding:19px}.planner-grid{grid-template-columns:1fr}.calendar-hint{line-height:1.4}.calendar-delete{opacity:1}.workout-planner .calendar-heading{gap:10px}.workout-planner .primary-button{padding:10px;font-size:11px}.live-time{margin-left:auto}.live-time b{font-size:15px}.live-prescription{gap:6px}.live-prescription input{padding:8px}.live-workout-modal .modal-header h2{font-size:19px}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nutrition-capture{background:#fff;border-radius:20px;padding:27px}.nutrition-capture .card-heading>div>p~p{color:#5c6670;margin:0;font-size:13px}.privacy-note,.macro-summary{color:#2f6157;white-space:nowrap;background:#e7eeeb;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:700}.macro-summary{color:#5c6670;background:#f4f2ec}.capture-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:21px;display:grid}.capture-grid article{border:1px solid #16202b1a;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:161px;padding:15px;display:flex}.capture-icon{color:#2f6157;background:#e7eeeb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.capture-grid b{margin-top:14px;font-size:13px;display:block}.capture-grid small{color:#5c6670;margin-top:4px;font-size:11px;line-height:1.35;display:block}.capture-grid button{color:#2f6157;background:0 0;margin-top:auto;padding:6px 0;font-size:11px;font-weight:700}.photo-review{background:#e7eeeb;border-radius:13px;grid-template-columns:112px 1fr;gap:15px;margin-top:14px;padding:13px;display:grid}.photo-review img{object-fit:cover;border-radius:9px;width:112px;height:86px}.photo-review .eyebrow{margin-bottom:4px}.photo-review h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:13px;overflow:hidden}.photo-review p:not(.eyebrow){color:#5c6670;margin:0;font-size:11px;line-height:1.35}.photo-review .outline-button{margin:9px 0 0;padding:7px 9px;font-size:10px}.estimate-note{color:#5c6670;margin:-4px 0 13px;font-size:10px}@media (width<=800px){.nutrition-capture{padding:19px}.nutrition-capture .card-heading{gap:10px}.privacy-note{display:none}.capture-grid{grid-template-columns:1fr}.capture-grid article{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:0;display:grid}.capture-grid b{margin:0}.capture-grid small{margin-top:3px}.capture-grid button{grid-area:1/3/span 2;margin:0}.photo-review{grid-template-columns:82px 1fr}.photo-review img{width:82px;height:82px}.macro-rings{gap:10px}.ring{width:55px;height:55px;font-size:10px}.ring:after{inset:6px}.macro-rings .ring-wrap:nth-child(n+3){display:none}.macro-summary{font-size:9px}.log-card .card-heading{gap:10px}}.photo-actions{align-items:center;gap:8px;display:flex}.photo-actions .primary-button{margin:9px 0 0;padding:8px 10px;font-size:10px}.photo-actions .outline-button{margin:9px 0 0}.analysis-result{background:#e7eeeb;border-radius:9px;gap:3px;margin-top:10px;padding:10px;display:grid}.analysis-result b{font-size:12px}.analysis-result span{color:#2f6157;font-size:11px;font-weight:700}.analysis-result small{color:#5c6670;font-size:10px;line-height:1.35}.analysis-result .primary-button{width:max-content;margin:6px 0 0;padding:8px 10px;font-size:10px}@media (width<=800px){.photo-actions{flex-wrap:wrap}.photo-actions .outline-button{margin-top:9px}.analysis-result .primary-button{grid-column:auto}}.profile-callout{background:#e7eeeb;border-radius:19px;justify-content:space-between;align-items:center;gap:25px;padding:26px;display:flex}.profile-callout h2{margin-bottom:7px}.profile-callout p:not(.eyebrow){color:#5c6670;max-width:620px;font-size:13px;line-height:1.45}.profile-callout>div>div{gap:22px;margin-top:15px;display:flex}.profile-callout span{color:#5c6670;font-size:10px}.profile-callout b{color:#2f6157;font-size:16px;display:block}.profile-callout .primary-button{white-space:nowrap;margin:0}.athlete-profile-modal{background:#f7eadc;border-radius:21px;width:min(780px,100%);max-height:calc(100vh - 36px);padding:29px;overflow:auto}.athlete-profile-modal .modal-header>div>p~p{color:#5c6670;max-width:520px;margin-bottom:0;font-size:13px}.profile-form{grid-template-columns:repeat(2,1fr);gap:12px;margin:23px 0;display:grid}.profile-form label{color:#5c6670;gap:6px;font-size:11px;font-weight:700;display:grid}.profile-form select,.profile-form input,.weight-add input{color:#2f6157;background:#fff;border:1px solid #16202b1a;border-radius:9px;width:100%;padding:10px}.weight-history{border-top:1px solid #16202b1a;padding-top:19px}.weight-history h3{margin-bottom:0;font-size:15px}.weight-add{gap:8px;margin-top:13px;display:flex}.weight-add button{color:#2f6157;white-space:nowrap;background:#e7eeeb;border-radius:9px;align-items:center;gap:5px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.weight-points{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.weight-points span{background:#f4f2ec;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.weight-points b{font-size:12px}.weight-points small,.empty-weight{color:#5c6670;font-size:10px}.empty-weight{margin:13px 0 0}.tdee-result{color:#16202b;background:#fff;border-radius:14px;margin-top:20px;padding:18px}.tdee-result .eyebrow{color:#9aa1a8}.tdee-result>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tdee-result span{gap:4px;display:grid}.tdee-result small{color:#9aa1a8;font-size:10px}.tdee-result b{color:#2f6157;font-size:16px}.tdee-result>p:last-child{color:#9aa1a8;margin:14px 0 0;font-size:10px;line-height:1.4}.profile-footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.profile-footer .primary-button{margin:0}@media (width<=800px){.profile-callout{flex-direction:column;align-items:flex-start;padding:20px}.profile-callout>div>div{gap:13px}.athlete-profile-modal{padding:22px}.profile-form,.tdee-result>div{grid-template-columns:1fr}.weight-add{flex-direction:column}.weight-add button{justify-content:center;height:39px}.profile-footer{justify-content:stretch}.profile-footer button{flex:1;justify-content:center}}.google-button{color:#2f6157;background:#fff;border:1px solid #16202b1a;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:46px;margin-top:17px;font-size:13px;font-weight:700;display:flex}.google-button span{color:#5c6670;background:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-family:Arial;font-size:15px;font-weight:700;display:grid}.google-button:hover{background:#e7eeeb}.google-button:disabled{opacity:.65;cursor:wait}.auth-privacy{color:#5c6670;margin-top:14px;font-size:10px;display:block}.mfa-backdrop{z-index:30}.mfa-modal{max-width:410px}.mfa-modal .outline-button{margin:10px auto 0}.mfa-qr{background:#fff;border-radius:10px;width:178px;height:178px;margin:18px auto;padding:7px;display:block}.mfa-modal input{letter-spacing:6px;text-align:center;font-family:ui-monospace,monospace;font-size:19px}.auth-signout{color:#5c6670;margin:15px auto 0}.auth-tabs{background:#f4f2ec;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin:18px 0 10px;padding:4px;display:grid}.auth-tabs button{color:#5c6670;background:0 0;border-radius:7px;padding:8px;font-size:11px;font-weight:700}.auth-tabs button.active{color:#2f6157;background:#fff;box-shadow:0 1px 3px #fff}.auth-modal input+input{margin-top:8px}.auth-confirmation{color:#2f6157;text-align:left;background:#e7eeeb;border-radius:10px;gap:8px;margin-top:18px;padding:14px;display:grid}.auth-confirmation b{font-size:13px}.auth-confirmation span{font-size:11px;line-height:1.4}.auth-confirmation .outline-button{width:max-content;margin:3px 0 0}.mobile-qr-button{color:#2f6157;background:#fff;border:1px solid #16202b1a;border-radius:99px;padding:9px 12px;font-size:11px;font-weight:700}.mobile-qr-modal{text-align:center;background:#f7eadc;border-radius:20px;width:min(390px,100%);padding:30px;position:relative}.mobile-qr-modal h2{margin-bottom:8px;font-size:25px}.mobile-qr-modal p:not(.eyebrow){color:#5c6670;font-size:12px;line-height:1.45}.mobile-qr-modal>img{border-radius:13px;width:280px;height:280px;margin:19px auto;display:block}.mobile-qr-modal label{text-align:left;color:#5c6670;gap:6px;font-size:10px;font-weight:700;display:grid}.mobile-qr-modal input{color:#2f6157;background:#fff;border:1px solid #16202b1a;border-radius:8px;width:100%;padding:10px;font-size:11px}.mobile-qr-modal>small{text-align:left;color:#5c6670;margin-top:10px;font-size:10px;line-height:1.35;display:block}@media (width<=800px){.mobile-qr-button{display:none}.mobile-qr-modal{padding:25px}.mobile-qr-modal>img{width:230px;height:230px}}.recovery-bars{opacity:1}.recovery-bars i{background:var(--pine);opacity:.28;border-radius:2px}.recovery-bars i:last-child{opacity:.9}.coach-icon{background:var(--pine)}.coach-icon svg{color:var(--paper);stroke:var(--paper)}.coach-card{color:var(--ink)}.coach-card .eyebrow{color:var(--pine)}.brand-mark svg,.round-play svg,.primary-button svg{color:var(--paper)}.trend.good,.whoop-pill{color:var(--ember)}.journal-page,.progress-page,.breath-page{gap:16px;display:grid}.progress-split{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.empty-note{color:var(--ink-3);margin:6px 0 0;font-size:14px}.journal-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.journal-hero h2{letter-spacing:-.02em;margin:0;font-size:30px;line-height:1.12}.journal-hero em{font-family:var(--serif);color:var(--pine);font-style:normal;font-weight:400}.journal-prompt{color:var(--ink-2);max-width:44ch;margin:14px 0 0;font-size:15px}.journal-stats{gap:26px;display:flex}.journal-stats b{font-variant-numeric:tabular-nums;color:var(--pine);font-size:26px;font-weight:600;display:block}.journal-stats span{color:var(--ink-3);letter-spacing:.04em;font-size:11px}.journal-compose textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:132px;color:var(--ink);font:inherit;border-radius:12px;outline:0;padding:15px;line-height:1.6;transition:border-color .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s cubic-bezier(.2,.8,.3,1)}.journal-compose textarea:focus{border-color:var(--pine);box-shadow:0 0 0 3.5px #2f615724}.journal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.mood-picker{gap:6px;display:flex}.mood{cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:center;gap:5px;padding:4px 6px;display:flex}.mood span{background:var(--sunken);border:1.5px solid #0000;border-radius:50%;width:15px;height:15px;transition:transform .14s cubic-bezier(.2,.8,.3,1),background .14s linear}.mood small{color:var(--ink-3);letter-spacing:.03em;font-size:9.5px}.mood:hover span{transform:scale(1.12)}.mood.on span{background:var(--pine);border-color:var(--pine)}.mood.on small{color:var(--pine);font-weight:600}.journal-list{gap:9px;margin-top:12px;display:grid}.journal-entry{background:var(--paper);border-radius:12px;grid-template-columns:88px 1fr auto;align-items:start;gap:14px;padding:14px 15px;display:grid}.je-side{align-items:center;gap:7px;display:flex}.je-side time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.journal-entry p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.62}.mood-dot{background:var(--ink-3);border-radius:50%;flex:none;width:9px;height:9px}.mood-dot.m0{background:#8e7c86}.mood-dot.m1{background:var(--clay)}.mood-dot.m2{background:var(--ink-3)}.mood-dot.m3{background:var(--sage)}.mood-dot.m4{background:var(--pine)}.month-nav{gap:6px;display:flex}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px;display:grid}.cal-head{gap:6px;margin-top:18px}.cal-head span{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);text-align:center;font-size:10.5px;font-weight:600}.cal-cell{aspect-ratio:1;background:var(--paper);cursor:pointer;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;transition:background .14s linear,transform .14s cubic-bezier(.2,.8,.3,1);display:flex}.cal-cell:hover{background:var(--sunken)}.cal-cell.empty{cursor:default;pointer-events:none;background:0 0}.cal-cell b{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:13px;font-weight:600}.cal-cell.is-today b{color:var(--pine)}.cal-cell.is-today{box-shadow:inset 0 0 0 1.5px var(--pine)}.cal-cell.selected{background:var(--pine)}.cal-cell.selected b{color:var(--paper)}.cal-cell.selected .cal-dots i{outline:1.5px solid var(--pine)}.cal-dots{gap:3px;min-height:6px;display:flex}.cal-dots i{border-radius:50%;width:6px;height:6px;display:block}.d-move{background:var(--pine)}.d-mind{background:var(--sky)}.d-journal{background:var(--clay)}.cal-legend{color:var(--ink-3);gap:18px;margin-top:16px;font-size:11.5px;display:flex}.cal-legend span{align-items:center;gap:6px;display:flex}.cal-legend i{border-radius:50%;width:7px;height:7px;display:block}.day-detail{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.day-detail li{color:var(--ink-2);background:var(--paper);border-radius:11px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.day-detail svg{color:var(--pine);flex:none;margin-top:1px}.day-journal span{color:var(--ink);line-height:1.6}.breath-stage{flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:410px;display:flex;position:relative;overflow:hidden}.breath-orb{background:var(--pine);opacity:.12;pointer-events:none;border-radius:50%;width:250px;height:250px;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.4,1);position:absolute}.breath-stage.is-running .breath-orb{opacity:.18}.breath-readout{text-align:center;z-index:1;position:relative}.breath-phase{font-family:var(--serif);letter-spacing:-.02em;color:var(--pine);margin:0;font-size:30px;font-weight:300}.breath-count{font-variant-numeric:tabular-nums;color:var(--ink);margin:4px 0 0;font-size:56px;font-weight:600;line-height:1}.breath-note{max-width:34ch;color:var(--ink-2);margin:12px auto 0;font-size:13.5px;line-height:1.55}.breath-go{z-index:1;justify-content:center;min-width:150px;position:relative}.pattern-list{gap:8px;margin-top:12px;display:grid}.pattern{text-align:left;cursor:pointer;background:var(--paper);border:0;border-radius:12px;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 15px;transition:background .14s linear;display:grid}.pattern:hover:not(:disabled){background:var(--sunken)}.pattern div{align-items:baseline;gap:9px;display:flex}.pattern b{color:var(--ink);font-size:14.5px;font-weight:600}.pattern small{color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:11.5px}.pattern p{color:var(--ink-2);grid-column:1/-1;margin:0;font-size:12.5px;line-height:1.5}.pattern.on{background:var(--pine-tint);box-shadow:inset 0 0 0 1.5px var(--pine)}.pattern svg{color:var(--pine);align-self:center}.pattern:disabled{opacity:.55;cursor:not-allowed}.duration-row{gap:8px;margin-top:14px;display:flex}.duration{background:var(--paper);color:var(--ink-2);cursor:pointer;border:0;border-radius:980px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .14s linear,color .14s linear}.duration.on{background:var(--pine);color:var(--paper)}.duration:disabled{opacity:.55;cursor:not-allowed}.session-list{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.session-list li{color:var(--ink-2);background:var(--paper);border-radius:10px;align-items:center;gap:9px;padding:10px 13px;font-size:13.5px;display:flex}.session-list svg{color:var(--ember);flex:none}.session-list b{color:var(--ink);font-weight:600}.session-list time{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}@media (prefers-reduced-motion:reduce){.breath-orb{transition:none!important}}@media (width<=720px){.journal-entry{grid-template-columns:1fr auto}.je-side{grid-column:1/-1}}.primary-button,.primary-button svg{color:var(--paper)}.flow{z-index:60;background:var(--surface);justify-content:center;animation:.3s cubic-bezier(.2,.8,.3,1) both flow-fade;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes flow-fade{0%{opacity:0}to{opacity:1}}.flow-inner{width:100%;max-width:520px;min-height:0;padding:calc(env(safe-area-inset-top,0px) + 14px) 22px calc(env(safe-area-inset-bottom,0px) + 18px);flex-direction:column;display:flex}.flow-top{flex:none;align-items:center;gap:10px;display:flex}.flow-back{width:40px;height:40px;color:var(--ink);background:0 0;border-radius:50%;flex:none;place-items:center;margin-left:-9px;transition:background .14s linear,opacity .14s linear;display:grid}.flow-back:hover{background:var(--paper)}.flow-back:disabled{opacity:0;pointer-events:none}.flow-progress{background:var(--sunken);border-radius:99px;flex:1;height:10px;overflow:hidden}.flow-progress i{background:var(--pine);border-radius:99px;min-width:10px;height:100%;transition:width .42s cubic-bezier(.32,.72,0,1);display:block}.flow-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-bottom:24px;animation:.34s cubic-bezier(.32,.72,0,1) both flow-in;overflow-y:auto}@keyframes flow-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.flow-body h1{letter-spacing:-.032em;color:var(--ink);text-wrap:balance;margin:26px 0 0;font-size:clamp(27px,7.2vw,33px);font-weight:700;line-height:1.12}.flow-sub{color:var(--ink-2);max-width:40ch;margin:12px 0 0;font-size:14.5px;line-height:1.55}.flow-hint{color:var(--ink-3);margin:14px 0 0;font-size:12.5px;line-height:1.5}.flow-error{color:#b4462f;margin:14px 0 0;font-size:13px;line-height:1.5}.flow-options{gap:10px;margin-top:26px;display:grid}.flow-option{text-align:left;cursor:pointer;background:var(--surface);border:1.5px solid var(--line);border-radius:16px;align-items:center;gap:12px;width:100%;min-height:64px;padding:16px 17px;transition:background .14s linear,border-color .14s linear,transform .14s cubic-bezier(.2,.8,.3,1);display:flex;box-shadow:0 1px #16202b0d}.flow-option:hover{background:var(--paper)}.flow-option:active{transform:scale(.985)}.flow-option-text{flex:1;min-width:0}.flow-option b{letter-spacing:-.012em;color:var(--ink);font-size:16px;font-weight:600;display:block}.flow-option small{color:var(--ink-2);margin-top:3px;font-size:12.5px;line-height:1.45;display:block}.flow-tick{background:0 0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:background .14s linear;display:grid}.flow-option.on{background:var(--pine-tint);border-color:var(--pine)}.flow-option.on .flow-tick{background:var(--pine);color:var(--paper)}.flow-number{border-bottom:2px solid var(--line);align-items:baseline;gap:10px;margin-top:30px;padding-bottom:10px;transition:border-color .2s cubic-bezier(.2,.8,.3,1);display:flex}.flow-number:focus-within{border-color:var(--pine)}.flow-number.bad{border-color:#b4462f}.flow-number input{min-width:0;font:inherit;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:clamp(38px,11vw,46px);font-weight:700}.flow-number input::placeholder{color:var(--ink-3);opacity:.5}.flow-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.flow-number input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.flow-number input[type=number]{appearance:textfield}.flow-number span{color:var(--ink-3);flex:none;font-size:19px;font-weight:600}.flow-welcome{text-align:center;padding:22px 0 0}.flow-mark{background:var(--pine);width:76px;height:76px;color:var(--paper);border-radius:20px;place-items:center;margin:0 auto 24px;padding:16px;display:grid}.flow-mark svg{width:100%;height:auto;display:block}.flow-welcome h1{margin:0}.flow-welcome em{font-family:var(--serif);color:var(--pine);font-style:normal;font-weight:400}.flow-welcome p{max-width:38ch;color:var(--ink-2);margin:16px auto 0;font-size:15px;line-height:1.6}.flow-targets{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;display:grid}.flow-targets div{background:var(--paper);border-radius:14px;gap:2px;padding:15px 14px;display:grid}.flow-targets .lead{background:var(--pine-tint);box-shadow:inset 0 0 0 1.5px var(--pine);grid-column:1/-1}.flow-targets span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.flow-targets b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:26px;font-weight:700;line-height:1.1}.flow-targets .lead b{color:var(--pine)}.flow-targets small{color:var(--ink-3);font-size:11px}.flow-recap{background:var(--line);border-radius:14px;gap:1px;margin:12px 0 0;padding:0;display:grid;overflow:hidden}.flow-recap>div{background:var(--surface);justify-content:space-between;align-items:baseline;gap:12px;padding:13px 15px;display:flex}.flow-recap dt{color:var(--ink-2);margin:0;font-size:13.5px}.flow-recap dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}.flow-foot{flex:none;padding-top:14px}.flow-next{background:var(--ink);width:100%;min-height:58px;color:var(--paper);letter-spacing:-.01em;border-radius:18px;font-size:16px;font-weight:700;transition:opacity .16s linear,transform .16s cubic-bezier(.2,.8,.3,1)}.flow-next:active{transform:scale(.985)}.flow-next:disabled{opacity:.32;cursor:not-allowed;transform:none}@media (prefers-reduced-motion:reduce){.flow,.flow-body{animation:none}.flow-progress i,.flow-option,.flow-next{transition:none}}.onboard-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#16202b47;place-items:center;padding:24px;animation:.32s cubic-bezier(.2,.8,.3,1) both ob-fade;display:grid;position:fixed;inset:0}@keyframes ob-fade{0%{opacity:0}to{opacity:1}}.onboard{background:var(--surface);border-radius:22px;flex-direction:column;width:min(620px,100%);max-height:min(720px,92vh);animation:.5s cubic-bezier(.32,.72,0,1) both ob-rise;display:flex;overflow:hidden;box-shadow:0 26px 70px #16202b29}@keyframes ob-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.onboard-body{flex:1;padding:22px 28px 8px;overflow-y:auto}.onboard-hint{color:var(--ink-3);margin:16px 0 0;font-size:12.5px;line-height:1.5}.onboard-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 28px 22px;display:flex}.onboard-foot .primary-button{justify-content:center;min-width:150px}.target-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:9px;display:grid}.target-grid div{background:var(--paper);border-radius:12px;gap:2px;padding:14px 13px;display:grid}.target-grid span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.target-grid b{font-variant-numeric:tabular-nums;color:var(--ink);font-size:24px;font-weight:600;line-height:1.1}.target-grid small{color:var(--ink-3);font-size:11px}.target-grid .lead{background:var(--pine-tint);box-shadow:inset 0 0 0 1.5px var(--pine)}.target-grid .lead b{color:var(--pine)}@media (width<=560px){.onboard-body,.onboard-foot{padding-inline:18px}}.profile-summary .summary-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 28px 18px;display:flex}.profile-summary .summary-head h2{letter-spacing:-.025em;margin:6px 0 0;font-size:27px}.summary-sub{color:var(--ink-2);margin:7px 0 0;font-size:14px}.summary-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:18px 0 0;padding:0;display:grid}.summary-list>div{background:var(--paper);border-radius:11px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 15px;display:flex}.summary-list dt{color:var(--ink-2);margin:0;font-size:13px}.summary-list dd{color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin:0;font-size:14.5px;font-weight:600;display:flex}.summary-list em{border-radius:980px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:600}.summary-list em.down{color:var(--pine);background:var(--pine-tint)}.summary-list em.up{color:var(--ember);background:#d4813f24}.auth-modal{background:var(--surface);border-radius:22px;width:min(440px,100%);padding:34px 32px 30px;position:relative}.auth-close{position:absolute;top:16px;right:16px}.auth-modal h2{letter-spacing:-.025em;margin:8px 0 0;font-size:26px}.auth-sub{color:var(--ink-2);align-items:flex-start;gap:8px;margin:12px 0 24px;font-size:14.5px;line-height:1.6;display:flex}.auth-sub svg{color:var(--pine);flex:none;margin-top:3px}.auth-field{color:var(--ink-2);gap:7px;font-size:13px;font-weight:600;display:grid}.auth-field input{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:12px;outline:0;padding:13px 15px;font-size:16px;font-weight:400;transition:border-color .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s cubic-bezier(.2,.8,.3,1)}.auth-field input:focus{border-color:var(--pine);box-shadow:0 0 0 3.5px #2f615724}.auth-field input::placeholder{color:var(--ink-3)}.auth-code{letter-spacing:.34em;text-align:center;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,monospace!important;font-size:27px!important}.auth-go{justify-content:center;width:100%;min-height:46px;margin-top:18px}.auth-note{color:var(--ink-3);text-align:center;margin:16px 0 0;font-size:12.5px}.auth-actions{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.auth-error{color:#b4462f;text-align:center;margin:16px 0 0;font-size:13px}.auth-ok{color:var(--pine);text-align:center;margin:16px 0 0;font-size:13px}.auth-optional{color:var(--ink-3);margin-left:6px;font-size:11.5px;font-weight:400}.mfa-choices{gap:9px;margin-top:4px;display:grid}.mfa-choice{text-align:left;cursor:pointer;background:var(--paper);border:0;border-radius:13px;align-items:center;gap:13px;padding:15px 17px;transition:background .14s linear;display:flex}.mfa-choice:hover:not(:disabled){background:var(--sunken)}.mfa-choice svg{color:var(--pine);flex:none}.mfa-choice b{color:var(--ink);font-size:14.5px;display:block}.mfa-choice span{color:var(--ink-2);margin-top:1px;font-size:12.5px;display:block}.mfa-choice:disabled{opacity:.6;cursor:not-allowed}.lock-screen{z-index:80;background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex;position:fixed;inset:0}.lock-mark{background:var(--pine);width:86px;height:86px;color:var(--paper);border-radius:22px;place-items:center;margin-bottom:8px;padding:18px;display:grid}.lock-mark svg{width:100%;height:auto;display:block}.lock-screen h1{letter-spacing:-.03em;margin:0;font-size:27px;font-weight:600}.lock-screen p{color:var(--ink-2);max-width:32ch;margin:0;font-size:14.5px;line-height:1.55}.lock-go{justify-content:center;min-width:190px;margin-top:12px}.lock-out{margin-top:4px}.boot-screen{background:var(--paper);position:fixed;inset:0}.landing{background:var(--paper);min-height:100vh;color:var(--ink)}.landing section{max-width:1060px;margin:0 auto;padding:0 28px}.lp-mark{width:100%;height:auto;display:block}.lp-tile{background:var(--pine);width:32px;height:32px;color:var(--paper);border-radius:9px;flex:none;place-items:center;padding:7px;display:grid}.lp-brand{letter-spacing:-.025em;align-items:center;gap:10px;font-size:19px;font-weight:600;display:flex}.lp-brand.small{font-size:15px}.lp-brand.small .lp-tile{width:26px;height:26px;padding:6px}.lp-nav{justify-content:space-between;align-items:center;max-width:1060px;margin:0 auto;padding:22px 28px;display:flex}.lp-nav-actions{align-items:center;gap:16px;display:flex}.lp-cta-sm{padding:9px 16px;font-size:14px}.lp-hero{text-align:center;padding-top:70px;padding-bottom:74px}.lp-hero h1{letter-spacing:-.038em;text-wrap:balance;margin:0;font-size:clamp(40px,6.4vw,68px);font-weight:600;line-height:1.04}.lp-hero em{font-family:var(--serif);color:var(--pine);font-style:normal;font-weight:300}.lp-lede{max-width:56ch;color:var(--ink-2);margin:24px auto 0;font-size:18px;line-height:1.62}.lp-hero-actions{flex-wrap:wrap;justify-content:center;gap:11px;margin-top:32px;display:flex}.lp-cta{justify-content:center;min-height:50px;padding-inline:26px;font-size:16px}.lp-cta-alt{width:auto;min-height:50px;margin-top:0;padding-inline:22px}.lp-fineprint{color:var(--ink-3);justify-content:center;align-items:center;gap:7px;margin:22px 0 0;font-size:12.5px;display:flex}.lp-strands{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:13px;padding-bottom:76px;display:grid}.lp-strand{background:var(--surface);border-radius:16px;padding:24px}.lp-strand h3{letter-spacing:-.02em;margin:15px 0 8px;font-size:17px}.lp-strand p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.lp-strand-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.s-move .lp-strand-icon{color:var(--pine);background:#2f61571f}.s-mind .lp-strand-icon{color:var(--sky);background:#6e86b824}.s-habit .lp-strand-icon{color:var(--ember);background:#d4813f24}.s-journal .lp-strand-icon{color:var(--clay);background:#a8756a24}.lp-thread{background:var(--surface);border-radius:22px;grid-template-columns:1.15fr .85fr;align-items:center;gap:44px;margin-bottom:76px;padding:44px;display:grid}.lp-thread h2{letter-spacing:-.028em;text-wrap:balance;margin:0 0 16px;font-size:clamp(24px,3vw,31px);line-height:1.18}.lp-thread p{color:var(--ink-2);max-width:52ch;margin:0 0 14px;font-size:15.5px;line-height:1.65}.lp-cal{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.lp-cal span{aspect-ratio:1;background:var(--paper);border-radius:9px;justify-content:center;align-items:flex-end;gap:2px;padding-bottom:7px;display:flex}.lp-cal span.cal-rest{background:var(--sunken)}.lp-cal i{border-radius:50%;width:5px;height:5px;display:block}.lp-privacy{background:var(--surface);border-radius:18px;align-items:flex-start;gap:18px;margin-bottom:76px;padding:28px;display:flex}.lp-privacy svg{color:var(--pine);flex:none;margin-top:2px}.lp-privacy h3{letter-spacing:-.02em;margin:0 0 8px;font-size:18px}.lp-privacy p{color:var(--ink-2);max-width:64ch;margin:0;font-size:14.5px;line-height:1.62}.lp-close{text-align:center;padding-bottom:80px}.lp-close h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(26px,3.6vw,38px)}.lp-close p{max-width:44ch;color:var(--ink-2);margin:14px auto 28px;font-size:16px;line-height:1.6}.lp-foot{border-top:1px solid var(--line);max-width:1060px;color:var(--ink-3);justify-content:space-between;align-items:center;margin:0 auto;padding:26px 28px 40px;font-size:13px;display:flex}@media (width<=820px){.lp-thread{grid-template-columns:1fr;gap:30px;padding:30px}.lp-hero{padding-top:44px;padding-bottom:56px}}.nutrition-page{gap:14px;display:grid}.intake-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.intake-head h2{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:34px}.intake-head h2 small{color:var(--ink-3);letter-spacing:-.01em;font-size:16px;font-weight:500}.intake-left{color:var(--pine);background:var(--pine-tint);white-space:nowrap;border-radius:980px;padding:6px 12px;font-size:12.5px;font-weight:600}.intake-bar{background:var(--sunken);border-radius:6px;height:6px;margin:16px 0 0;overflow:hidden}.intake-bar i{background:var(--pine);border-radius:6px;height:100%;transition:width .5s cubic-bezier(.2,.8,.3,1);display:block}.macro-row{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-top:16px;display:grid}.macro-row div{background:var(--paper);border-radius:13px;padding:14px}.macro-row span{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600;display:block}.macro-row b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:4px;font-size:22px;font-weight:600;display:block}.macro-row b em{color:var(--ink-3);font-size:13px;font-style:normal;font-weight:500}.macro-row small{color:var(--ink-3);font-size:11px}.macro-row.compact div{background:var(--surface)}.macro-row.compact b{font-size:19px}.log-title{letter-spacing:-.028em;margin:6px 0 16px;font-size:24px}.log-text{resize:vertical;width:100%;min-height:96px;font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:14px;outline:0;padding:15px;font-size:16px;line-height:1.55;transition:border-color .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s cubic-bezier(.2,.8,.3,1)}.log-text::placeholder{color:var(--ink-3)}.log-text:focus{border-color:var(--pine);box-shadow:0 0 0 3.5px #2f615724}.pick{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:11px;display:grid}.pick-tile{text-align:left;cursor:pointer;background:var(--paper);color:var(--ink);border:0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;padding:17px;transition:background .14s linear,transform .14s cubic-bezier(.2,.8,.3,1);display:flex}.pick-tile:hover{background:var(--sunken)}.pick-tile:active{transform:scale(.985)}.pick-tile svg{color:var(--pine);margin-bottom:7px}.pick-tile b{font-size:15px;font-weight:600}.pick-tile span{color:var(--ink-3);font-size:12.5px}.shot{background:var(--paper);border-radius:14px;margin-top:11px;position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;max-height:260px;display:block}.shot-clear{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16202b9e;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.analyse{justify-content:center;width:100%;min-height:50px;margin-top:13px;font-size:16px}.log-notice{color:var(--ink-2);text-align:center;margin:12px 0 0;font-size:13.5px}.result{background:var(--pine-tint);box-shadow:inset 0 0 0 1.5px var(--pine);border-radius:16px;margin-top:15px;padding:18px;animation:.38s cubic-bezier(.2,.8,.3,1) both rise}.result-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.result-top b{letter-spacing:-.015em;font-size:16.5px}.conf{letter-spacing:.06em;text-transform:uppercase;background:var(--surface);color:var(--ink-2);border-radius:980px;margin-left:9px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-block}.conf.c-high{color:var(--pine)}.conf.c-low{color:var(--ember)}.log-note{color:var(--ink-2);margin:12px 0 0;font-size:12.5px;line-height:1.55}.food-list{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.food-list li{background:var(--paper);border-radius:12px;padding:13px 15px}.food-list b{font-size:15px;display:block}.food-list span{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12.5px;display:block}.account-button{cursor:pointer;background:var(--pine);width:36px;height:36px;color:var(--paper);border:0;border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.account-button:active{transform:scale(.95)}.sheet-backdrop{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16202b47;justify-content:flex-end;animation:.28s cubic-bezier(.2,.8,.3,1) both fade;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);flex-direction:column;width:min(420px,100%);height:100%;animation:.42s cubic-bezier(.32,.72,0,1) both slide-in;display:flex;overflow:hidden}@keyframes slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:26px 22px 18px;display:flex}.sheet-head b{letter-spacing:-.015em;overflow-wrap:anywhere;margin-top:5px;font-size:16px;display:block}.sheet-body{flex:1;padding:16px 16px 26px;overflow-y:auto}.sheet-label{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin:16px 6px 8px;font-size:10.5px;font-weight:600}.sheet-body .row{text-align:left;cursor:pointer;background:var(--paper);width:100%;color:var(--ink);border:0;border-radius:13px;align-items:center;gap:13px;margin-bottom:7px;padding:14px 15px;transition:background .14s linear;display:flex}.sheet-body .row:hover{background:var(--sunken)}.sheet-body .row.static{cursor:default;background:var(--paper)}.sheet-body .row>svg:first-child{color:var(--pine);flex:none}.sheet-body .row>div{flex:1;min-width:0}.sheet-body .row b{font-size:14.5px;font-weight:600;display:block}.sheet-body .row span{color:var(--ink-3);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;display:block}.sheet-body .row>svg:last-child{color:var(--ink-3);flex:none}.row-note{color:var(--ink-3);margin:0 8px 4px;font-size:12px;line-height:1.55}.switch{background:var(--sunken);border-radius:980px;flex:none;width:40px;height:23px;transition:background .18s cubic-bezier(.2,.8,.3,1);position:relative}.switch i{background:var(--surface);border-radius:50%;width:17px;height:17px;transition:transform .18s cubic-bezier(.2,.8,.3,1);position:absolute;top:3px;left:3px}.switch.on{background:var(--pine)}.switch.on i{transform:translate(17px)}.sheet-foot{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.sheet-body .row.danger b,.sheet-body .row.danger>svg:first-child{color:var(--red)}.sheet-version{text-align:center;color:var(--ink-3);margin:18px 0 0;font-size:11.5px}.sheet-go{justify-content:center;width:100%;min-height:48px;margin-top:16px}.sheet-go.destructive{background:var(--red)}.sheet-back{margin:14px auto 0;display:block}.danger-copy{color:var(--ink-2);margin:0 4px 12px;font-size:14px;line-height:1.6}.sheet-error{color:var(--red);border-top:1px solid var(--line);margin:0;padding:14px 22px;font-size:13px}.sheet-ok{color:var(--pine);border-top:1px solid var(--line);margin:0;padding:14px 22px;font-size:13px}@media (width<=520px){.sheet{width:100%}}.sheet{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.pf-head{border-bottom:1px solid var(--line);flex:none;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;padding:14px 14px 13px;display:grid}.pf-head b{text-align:center;letter-spacing:-.015em;color:var(--ink);font-size:15.5px;font-weight:600}.pf-head .icon-button{width:40px;height:40px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;display:grid}.pf-head .icon-button:hover{background:var(--paper)}.pf-identity{text-align:center;justify-items:center;gap:2px;padding:22px 0 26px;display:grid}.pf-identity h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:12px 0 0;font-size:21px;font-weight:700}.pf-identity p{color:var(--ink-3);overflow-wrap:anywhere;margin:4px 0 0;font-size:12.5px}.pf-identity .text-link{margin-top:12px;font-size:12.5px}.pf-avatar{background:var(--pine);width:88px;height:88px;color:var(--paper);letter-spacing:-.02em;border-radius:50%;place-items:center;padding:0;font-size:28px;font-weight:700;transition:transform .16s cubic-bezier(.2,.8,.3,1);display:grid;position:relative;overflow:visible}.pf-avatar:active{transform:scale(.96)}.pf-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.pf-avatar i{background:var(--surface);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-1px;right:-1px;box-shadow:0 1px 4px #16202b38}.pf-group{gap:7px;margin-bottom:4px;display:grid}.pf-row{text-align:left;cursor:pointer;background:var(--paper);width:100%;color:var(--ink);border:0;border-radius:13px;align-items:center;gap:13px;min-height:56px;padding:14px 15px;transition:background .14s linear;display:flex}.pf-row:hover{background:var(--sunken)}.pf-row.static{cursor:default}.pf-row.static:hover{background:var(--paper)}.pf-row>svg:first-child{color:var(--pine);flex:none}.pf-row>div{flex:1;min-width:0}.pf-row b{font-size:14.5px;font-weight:600;display:block}.pf-row span{color:var(--ink-3);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.pf-row>svg:last-child{color:var(--ink-3);flex:none}.pf-row.danger b,.pf-row.danger>svg:first-child{color:var(--red)}.pf-field{background:var(--paper);border-radius:13px;gap:8px;padding:14px 15px;display:grid}.pf-field>span{color:var(--ink-2);font-size:12.5px;font-weight:600}.pf-field>small{color:var(--ink-3);font-size:11.5px;line-height:1.45}.pf-field input,.pf-field select,.pf-field textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:10px;outline:0;padding:11px 12px;font-size:15px;transition:border-color .18s cubic-bezier(.2,.8,.3,1),box-shadow .18s cubic-bezier(.2,.8,.3,1)}.pf-field textarea{resize:vertical;min-height:76px;line-height:1.5}.pf-field input:focus,.pf-field select:focus,.pf-field textarea:focus{border-color:var(--pine);box-shadow:0 0 0 3.5px #2f615724}.pf-field input[type=number]{font-variant-numeric:tabular-nums}.pf-field ::placeholder{color:var(--ink-3);opacity:.7}.pf-pad{background:var(--paper);border-radius:13px;padding:14px 15px}.pf-seg{background:var(--sunken);border-radius:11px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.pf-seg button{color:var(--ink-2);background:0 0;border-radius:9px;padding:9px 6px;font-size:13px;font-weight:600;transition:background .14s linear,color .14s linear}.pf-seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #16202b1a}.pf-chips{flex-wrap:wrap;gap:7px;display:flex}.pf-chips button{border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:980px;padding:8px 13px;font-size:12.5px;font-weight:600;transition:background .14s linear,border-color .14s linear,color .14s linear}.pf-chips button.on{background:var(--pine-tint);border-color:var(--pine);color:var(--pine)}.pf-picker{gap:8px;display:grid}.pf-picker .flow-option{border-radius:13px;min-height:0;padding:14px 15px}.pf-picker .flow-option b{font-size:14.5px}.pf-picker .flow-tick{border:1.5px solid var(--line);background:var(--surface);width:20px;height:20px}.pf-picker .flow-option.on .flow-tick{border-color:var(--pine);background:var(--pine);box-shadow:inset 0 0 0 3px var(--surface)}.pf-targets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pf-targets div{background:var(--paper);border-radius:13px;gap:2px;padding:14px;display:grid}.pf-targets .lead{background:var(--pine-tint);box-shadow:inset 0 0 0 1.5px var(--pine);grid-column:1/-1}.pf-targets span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.pf-targets b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:23px;font-weight:700;line-height:1.1}.pf-targets .lead b{color:var(--pine)}.pf-targets small{color:var(--ink-3);font-size:11px}.pf-quota{background:var(--paper);border-radius:13px;padding:15px}.pf-quota div{color:var(--ink-2);font-size:13.5px}.pf-quota b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.pf-quota i{background:var(--sunken);border-radius:99px;height:7px;margin-top:11px;display:block;overflow:hidden}.pf-quota i span{background:var(--pine);border-radius:99px;height:100%;transition:width .3s;display:block}.mo{z-index:60;background:var(--surface);overscroll-behavior:contain;padding:calc(env(safe-area-inset-top,0px) + 10px) 20px calc(env(safe-area-inset-bottom,0px) + 14px);flex-direction:column;animation:.32s cubic-bezier(.2,.8,.3,1) both mo-in;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes mo-in{0%{opacity:0}to{opacity:1}}.mo.leaving{animation:.24s cubic-bezier(.4,0,1,1) both mo-out}@keyframes mo-out{to{opacity:0;transform:scale(1.02)}}.mo-top{flex:none;align-items:center;gap:14px;height:48px;display:flex}.mo-back{width:48px;height:48px;color:var(--ink);background:0 0;border-radius:50%;flex:none;place-items:center;margin-left:-12px;display:grid}.mo-back:active{background:var(--paper)}.mo-chapters{flex:1;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.mo-chapters i{background:var(--sunken);border-radius:99px;height:6px;display:block;overflow:hidden}.mo-chapters i span{background:var(--pine);border-radius:99px;height:100%;transition:width .4s cubic-bezier(.32,.72,0,1);display:block}.mo-stage{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-bottom:20px;animation:.36s cubic-bezier(.32,.72,0,1) both mo-slide;overflow-y:auto}@keyframes mo-slide{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}.mo-chapter{letter-spacing:.13em;text-transform:uppercase;color:var(--pine);margin:22px 0 0;font-size:12px;font-weight:700}.mo-stage h1{letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:10px 0 0;font-size:clamp(29px,8.4vw,37px);font-weight:700;line-height:1.1}.mo-sub{color:var(--ink-2);margin:14px 0 0;font-size:16px;line-height:1.5}.mo-note{color:var(--ink-3);margin:20px 0 0;font-size:13.5px;line-height:1.5}.mo-group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:26px 0 12px;font-size:11.5px;font-weight:700}.mo-welcome{text-align:center;padding:30px 0 0}.mo-mark{background:var(--pine);width:96px;height:96px;color:var(--paper);border-radius:26px;place-items:center;margin:0 auto 30px;padding:20px;display:grid}.mo-mark svg{width:100%;height:auto;display:block}.mo-welcome h1{margin:0}.mo-welcome em{font-family:var(--serif);color:var(--pine);font-style:normal;font-weight:400}.mo-welcome p{max-width:34ch;color:var(--ink-2);margin:20px auto 0;font-size:16.5px;line-height:1.55}.mo-options{gap:11px;margin-top:26px;display:grid}.mo-option{text-align:left;cursor:pointer;background:var(--surface);border:2px solid var(--line);border-radius:18px;align-items:center;gap:14px;width:100%;min-height:76px;padding:17px 19px;transition:background .14s linear,border-color .14s linear,transform .14s cubic-bezier(.2,.8,.3,1);display:flex;box-shadow:0 1px #16202b0d}.mo-option:active{transform:scale(.975)}.mo-option>span{flex:1;min-width:0}.mo-option b{letter-spacing:-.018em;color:var(--ink);font-size:18px;font-weight:600;display:block}.mo-option small{color:var(--ink-2);margin-top:4px;font-size:13.5px;line-height:1.4;display:block}.mo-option i{border:2px solid var(--line);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;transition:background .14s linear,border-color .14s linear;display:grid}.mo-option.on{background:var(--pine-tint);border-color:var(--pine)}.mo-option.on i{background:var(--pine);border-color:var(--pine);color:var(--paper)}.mo-text{border:0;border-bottom:2.5px solid var(--line);width:100%;font:inherit;letter-spacing:-.03em;color:var(--ink);background:0 0;outline:0;margin-top:30px;padding:0 0 12px;font-size:30px;font-weight:700;transition:border-color .2s cubic-bezier(.2,.8,.3,1)}.mo-text::placeholder{color:var(--ink-3);opacity:.45}.mo-text:focus{border-color:var(--pine)}.mo-ruler{margin-top:32px}.mo-ruler-read{text-align:center}.mo-ruler-read b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(46px,14vw,58px);font-weight:700;line-height:1;display:block}.mo-ruler-read span{color:var(--ink-3);margin-top:9px;font-size:15px;font-weight:600;display:block}.mo-ruler-wrap{margin-top:26px;position:relative}.mo-ruler-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:0;align-items:flex-start;height:84px;padding-inline:calc(50% - 7px);display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.mo-ruler-track::-webkit-scrollbar{display:none}.mo-ruler-track i{scroll-snap-align:center;flex-direction:column;flex:none;align-items:center;width:14px;height:100%;display:flex}.mo-ruler-track i:before{content:"";background:var(--line);border-radius:2px;width:2px;height:18px}.mo-ruler-track i.mid:before{background:#16202b42;height:27px}.mo-ruler-track i.major:before{background:#16202b6b;height:36px}.mo-ruler-track em{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:9px;font-size:11.5px;font-style:normal;font-weight:600}.mo-ruler-track:focus-visible{border-radius:12px;box-shadow:0 0 0 3px #2f615733}.mo-ruler-needle{background:var(--pine);width:5px;height:54px;box-shadow:0 0 0 5px var(--surface);border-radius:99px;position:absolute;top:-7px;left:calc(50% - 2.5px)}.mo-units{background:var(--sunken);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin-top:26px;padding:4px;display:grid}.mo-units button{color:var(--ink-2);background:0 0;border-radius:11px;padding:12px 8px;font-size:14.5px;font-weight:600;transition:background .14s linear,color .14s linear}.mo-units button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #16202b1a}.mo-chips{flex-wrap:wrap;gap:9px;display:flex}.mo-chips button{border:2px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:980px;padding:12px 17px;font-size:14.5px;font-weight:600;transition:background .14s linear,border-color .14s linear,color .14s linear,transform .14s cubic-bezier(.2,.8,.3,1)}.mo-chips button:active{transform:scale(.95)}.mo-chips button.on{background:var(--pine-tint);border-color:var(--pine);color:var(--pine)}.mo-hero-target{background:var(--pine);color:var(--paper);text-align:center;border-radius:22px;margin-top:26px;padding:26px 22px;animation:.5s cubic-bezier(.32,.72,0,1) both mo-pop}@keyframes mo-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.mo-hero-target span{letter-spacing:.14em;opacity:.72;font-size:11px;font-weight:700;display:block}.mo-hero-target b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:58px;font-weight:700;line-height:1;display:block}.mo-hero-target small{opacity:.72;margin-top:8px;font-size:14px;display:block}.mo-macros{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px;display:grid}.mo-macros div{background:var(--paper);text-align:center;border-radius:16px;padding:16px 12px;animation:.5s cubic-bezier(.32,.72,0,1) both mo-pop}.mo-macros div:first-child{animation-delay:60ms}.mo-macros div:nth-child(2){animation-delay:.12s}.mo-macros div:nth-child(3){animation-delay:.18s}.mo-macros span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700;display:block}.mo-macros b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);margin-top:7px;font-size:27px;font-weight:700;line-height:1;display:block}.mo-macros small{color:var(--ink-3);margin-top:4px;font-size:12px;display:block}.mo-foot{flex:none;padding-top:12px;position:relative}.mo-foot:before{content:"";pointer-events:none;background:linear-gradient(to top,var(--surface),transparent);height:30px;position:absolute;bottom:100%;left:-20px;right:-20px}.mo-next{background:var(--ink);width:100%;min-height:62px;color:var(--paper);letter-spacing:-.01em;border-radius:20px;font-size:17.5px;font-weight:700;transition:opacity .16s linear,transform .16s cubic-bezier(.2,.8,.3,1)}.mo-next:active{transform:scale(.98)}.mo-next:disabled{opacity:.3;transform:none}.mo-skip{width:100%;color:var(--ink-2);background:0 0;margin-top:6px;padding:15px;font-size:15.5px;font-weight:600;display:block}.mo-tip{text-align:center;color:var(--ink-3);margin:12px 0 0;font-size:13px}.flow-skip{margin:12px auto 0;display:block}@media (prefers-reduced-motion:reduce){.mo,.mo-stage,.mo-hero-target,.mo-macros div{animation:none}.mo-option,.mo-chips button,.mo-next,.mo-chapters i span{transition:none}}.rhythm-card{background:var(--surface);border-radius:20px;grid-column:1/-1;padding:26px}.rhythm-card .card-heading h2{letter-spacing:-.025em;margin:6px 0 4px;font-size:25px}.rhythm-card .card-heading h2 em{font-family:var(--serif);color:var(--pine);font-style:normal;font-weight:400}.rhythm-card .card-heading>div>p:last-child{color:var(--ink-2);margin:0;font-size:13px}.rhythm-score{text-align:right;flex:none}.rhythm-score b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--pine);font-size:30px;font-weight:700;line-height:1;display:block}.rhythm-score small{color:var(--ink-3);font-size:16px;font-weight:600}.rhythm-score span{color:var(--ink-3);margin-top:4px;font-size:11px;display:block}.rhythm{max-width:660px;margin:24px 0 0;padding:0;list-style:none}.rhythm-item{border-radius:12px;grid-template-columns:26px 44px minmax(0,1fr) auto;align-items:stretch;gap:0 10px;transition:background .14s linear;display:grid}.rhythm-item.dragging{background:var(--paper);box-shadow:0 6px 20px #16202b1a}.rhythm-grip{width:26px;height:34px;color:var(--ink-3);cursor:grab;touch-action:none;opacity:0;background:0 0;align-self:center;place-items:center;transition:opacity .14s linear,color .14s linear;display:grid}.rhythm-item:hover .rhythm-grip,.rhythm-item.dragging .rhythm-grip,.rhythm-grip:focus-visible{opacity:1}.rhythm-grip:active{cursor:grabbing}.rhythm-grip:hover{color:var(--ink-2)}.rhythm-rail{justify-content:center;padding:9px 0;display:flex;position:relative}.rhythm-rail:before{content:"";background:#16202b26;border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:calc(50% - 1.5px)}.rhythm-item:first-child .rhythm-rail:before{top:16px}.rhythm-item:last-child .rhythm-rail:before{bottom:calc(100% - 16px)}.rhythm-pill{width:38px;height:calc(var(--span,1) * 26px + 22px);color:var(--paper);box-shadow:0 0 0 3px var(--surface);border-radius:19px;flex:none;place-items:center;transition:background .18s linear,opacity .18s linear;display:grid;position:relative}.rhythm-item.pine .rhythm-pill{background:var(--pine)}.rhythm-item.sky .rhythm-pill{background:var(--sky)}.rhythm-item.sage .rhythm-pill{background:var(--sage)}.rhythm-item.clay .rhythm-pill{background:var(--clay)}.rhythm-item.ember .rhythm-pill{background:var(--ember)}.rhythm-body{min-width:0;padding:14px 0 16px}.rhythm-body b{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:600;display:block}.rhythm-body small{color:var(--ink-2);margin-top:3px;font-size:12.5px;line-height:1.45;display:block}.rhythm-go{background:var(--pine);color:var(--paper);border-radius:980px;align-items:center;gap:6px;margin-top:9px;padding:8px 13px;font-size:11.5px;font-weight:700;display:inline-flex}.rhythm-check{border:2px solid var(--line);background:var(--surface);color:#0000;border-radius:50%;flex:none;place-self:center end;place-items:center;width:32px;height:32px;margin-left:18px;transition:background .16s linear,border-color .16s linear,color .16s linear;display:grid}.rhythm-check:hover{border-color:var(--pine)}.rhythm-check.on{background:var(--pine);border-color:var(--pine);color:var(--paper)}.rhythm-item.done .rhythm-pill{opacity:.4}.rhythm-item.done .rhythm-body b{color:var(--ink-3)}.rhythm-manage{margin-top:20px}.habit-reminder{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:19px;padding-top:18px;display:flex}.habit-reminder>div:first-child{max-width:52ch}.habit-reminder p:not(.eyebrow){color:var(--ink-2);margin:5px 0 0;font-size:12.5px;line-height:1.5}.habit-reminder-controls{flex:none;align-items:center;gap:12px;display:flex}.habit-reminder-controls input[type=time]{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 11px;font-size:14px}.switch-label{cursor:pointer;color:var(--ink-2);align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:inline-flex}@media (width<=800px){.rhythm-card{padding:19px}.rhythm-card .card-heading{gap:12px}.rhythm-item{grid-template-columns:22px 38px minmax(0,1fr) auto;gap:0 8px}.rhythm-pill{border-radius:16px;width:32px}.rhythm-grip{opacity:1;width:22px}.rhythm-check{margin-left:10px}.rhythm-body b{font-size:14px}.habit-reminder{flex-direction:column;align-items:flex-start;gap:13px}}.whoop-metrics{grid-template-columns:repeat(5,1fr);gap:11px;margin-top:20px;display:grid}.whoop-metric{text-align:center;background:#f4f2ec;border-radius:13px;padding:16px 14px}.whoop-metric b{letter-spacing:-.5px;color:#16202b;font-size:22px;line-height:1;display:block}.whoop-metric b small{letter-spacing:0;color:#9aa1a8;margin-left:2px;font-size:11px;font-weight:500}.whoop-metric span{color:#9aa1a8;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:10px;font-weight:600;display:block}.whoop-metric.recovery-good b{color:#2f6157}.whoop-metric.recovery-moderate b{color:#d4813f}.whoop-metric.recovery-low b{color:#c0392b}.whoop-cache-note{color:#9aa1a8;text-align:right;margin:14px 0 0;font-size:11px}.hero-card.recovery-good .readiness>span{color:#2f6157}.hero-card.recovery-moderate .readiness>span{color:#d4813f}.hero-card.recovery-low .readiness>span{color:#c0392b}.metric-sub{color:#9aa1a8;letter-spacing:0;font-size:10px;font-weight:400}@media (width<=800px){.whoop-metrics{grid-template-columns:repeat(3,1fr)}.whoop-metric:nth-child(4),.whoop-metric:nth-child(5){grid-column:span 1}}
