:root{--bg:#f7f7f0;--surface:#fffefa;--ink:#283c30;--muted:#6b7368;--green:#345b42;--green-hover:#264832;--soft:#e9eddf;--hero:#e9eddf;--border:#e0e3d7;--terra:#a66549;--walk:#f1eadd;--white:#fff;--shadow:0 8px 32px #253b2c05;--art-circle:#dbe2c9;--art-line:#a4b193;--art-leaf:#8b9a64;--art-shirt:#b96f50;--art-pants:#3d5441;--art-skin:#d9aa86;--display:Georgia,"Times New Roman",serif;--body:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}:root[data-theme=dark]{--bg:#1b251f;--surface:#222f27;--ink:#e5eadf;--muted:#afb9ac;--green:#abc79f;--green-hover:#c8dbbf;--soft:#334334;--hero:#2d3f30;--border:#405043;--terra:#e0ad88;--walk:#36372c;--white:#19291e;--shadow:none;--art-circle:#3d5038;--art-line:#6c8260;--art-leaf:#95a66c;--art-shirt:#b87958;--art-pants:#708966;--art-skin:#d9aa86}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1b251f;--surface:#222f27;--ink:#e5eadf;--muted:#afb9ac;--green:#abc79f;--green-hover:#c8dbbf;--soft:#334334;--hero:#2d3f30;--border:#405043;--terra:#e0ad88;--walk:#36372c;--white:#19291e;--shadow:none;--art-circle:#3d5038;--art-line:#6c8260;--art-leaf:#95a66c;--art-shirt:#b87958;--art-pants:#708966;--art-skin:#d9aa86}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2{font-weight:400}h1{font-family:var(--display);font-size:clamp(38px,4.6vw,56px);line-height:1.13;letter-spacing:-1.8px}h1 em{font-weight:400;color:var(--green)}h2{font-family:var(--display);font-size:27px;line-height:1.25;letter-spacing:-.6px}h3{font-size:16px;font-weight:600}p{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--terra);outline-offset:4px}button{color:var(--ink)}svg{flex-shrink:0}strong{font-weight:600}.small{font-size:12px}.eyebrow,.muted{color:var(--muted)}.eyebrow{font-family:var(--body);font-size:10px;font-weight:650;letter-spacing:1.8px;line-height:1.5;text-transform:uppercase}.inline{display:flex;align-items:center;gap:8px}.full{width:100%}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 22px;border-radius:9px;border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .15s,transform .15s}.button:not(:disabled):hover{transform:translateY(-1px)}.button.primary{background:var(--green);color:var(--white);border-color:var(--green)}.button.primary:not(:disabled):hover{background:var(--green-hover)}.button.subtle{background:var(--soft)}.button.outline{background:transparent;border-color:color-mix(in srgb,var(--green) 45%,transparent)}.text-button{border:0;background:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 0;min-height:44px;font-size:12px;font-weight:600;color:var(--green)}.text-button:not(:disabled):hover{text-decoration:underline;text-underline-offset:4px}.icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:50%}.section-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-top .eyebrow{margin-bottom:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--shadow)}.card>p{margin-top:12px}.tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.3px;background:var(--soft);border-radius:30px;padding:6px 11px;white-space:nowrap}.status-dot{width:6px;height:6px;background:var(--green);border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.pending{background:var(--terra)}.header{max-width:1440px;margin:auto;height:92px;justify-content:space-between;padding:0 60px;gap:24px;border-bottom:1px solid var(--border)}.header,.wordmark{display:flex;align-items:center}.wordmark{gap:9px;font-size:25px;font-family:var(--display);font-weight:600;text-decoration:none;letter-spacing:-.7px}.brand-icon{width:34px;height:38px;display:flex;align-items:center;justify-content:center}.wordmark .brand-by{font-family:var(--body);font-size:9px;font-weight:400;letter-spacing:.1px;max-width:70px;line-height:1.4;padding-left:10px;border-left:1px solid var(--border);margin-left:5px;color:var(--muted)}.nav,.nav-item{display:flex;align-items:center;gap:8px}.nav-item{min-height:42px;padding:8px 15px;border:0;border-radius:30px;background:none;font-size:12px;font-weight:500;color:var(--muted)}.nav-item svg{width:16px}.nav-item.active{background:var(--soft);color:var(--green)}.save-indicator{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted);white-space:nowrap}.main{max-width:1200px;margin:auto;padding:18px 40px 0}.local-note{text-align:right;font-size:10px;color:var(--muted);margin-bottom:4px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 0 34px}.page-heading .eyebrow{margin-bottom:12px}.page-heading p:not(.eyebrow){margin-top:14px;font-size:13px}.greeting-sun{color:var(--terra);font-size:16px;vertical-align:middle;margin-left:6px}.date-chip{text-align:right;align-self:flex-end;font-size:12px;color:var(--muted);padding-bottom:4px}.date-chip span{display:block;color:var(--ink);font-size:14px;font-weight:600;margin-bottom:1px}.today-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;grid-gap:20px;gap:20px}.hero-card{border:1px solid color-mix(in srgb,var(--green) 10%,transparent);border-radius:17px;background:var(--hero);position:relative;display:flex;overflow:hidden;min-height:355px}.hero-copy{position:relative;z-index:1;padding:32px;width:66%}.hero-tag{background:color-mix(in srgb,var(--surface) 65%,transparent);font-size:9px;letter-spacing:1.2px;padding:5px 11px}.hero-card h2{font-size:39px;letter-spacing:-1.3px;margin:20px 0 13px}.hero-card p{font-size:12px;max-width:290px;line-height:1.85}.hero-meta{gap:16px;margin:23px 0 22px;font-size:10px;color:var(--ink)}.hero-meta,.hero-meta span{display:flex;align-items:center}.hero-meta span{gap:6px}.hero-meta svg{width:15px;height:15px}.hero-start{min-width:236px;justify-content:space-between}.hero-foot{display:block;font-size:9px;color:var(--muted);margin-top:11px}.hero-art{position:absolute;width:45%;right:-5px;bottom:14px;display:flex;align-items:center;flex-direction:column;pointer-events:none}.move-art{width:100%;height:auto}.art-caption{font-size:7px;letter-spacing:2.1px;opacity:.65;margin-top:-5px}.dose-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:25px 20px}.dose-card h2{font-size:22px}.dose-card>.section-top>svg{width:18px;color:var(--terra)}.dose-card>p{font-size:11px;margin:10px 0 20px}.mode-options{display:grid;grid-gap:8px;gap:8px}.mode{width:100%;text-align:left;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;background:transparent;padding:12px}.mode.selected{border-color:var(--green);background:var(--soft)}.radio-dot{width:14px;height:14px;flex-shrink:0;border:1px solid var(--muted);border-radius:50%}.mode.selected .radio-dot{background:var(--green);box-shadow:inset 0 0 0 3px var(--soft);border-color:var(--green)}.mode>span:nth-child(2){flex:1 1}.mode strong{font-size:12px;display:flex;gap:6px;align-items:center}.mode strong small{font-size:7px;font-weight:500;background:var(--soft);color:var(--green);padding:1px 4px;border-radius:3px}.mode span span{display:block;font-size:9px;color:var(--muted);margin-top:2px}.mode b{font-weight:500;font-size:18px;display:flex;flex-direction:column;line-height:1.25;align-items:center}.mode b small{font-size:8px;color:var(--muted);font-weight:400}.kind-note{display:flex;align-items:center;gap:9px;margin-top:18px}.kind-note svg{width:18px;color:var(--green)}.kind-note p{font-size:10px;line-height:1.6}.welcome-note{margin:20px 0 0;display:flex;gap:12px;align-items:center;padding:9px 17px;border:1px dashed var(--border);border-radius:10px}.welcome-note p{font-size:11px;flex:1 1}.welcome-note strong{color:var(--ink)}.welcome-note>svg{color:var(--terra);width:19px}.week-card{margin-top:24px;border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:25px 28px 18px}.week-card h2{font-size:25px}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:22px -4px 16px;grid-gap:5px;gap:5px}.week-day{text-align:center;padding:12px 4px;border-radius:11px;border:1px solid transparent}.week-day.current{background:var(--soft);border-color:var(--border)}.week-day>span{display:block;font-size:10px;color:var(--muted)}.day-orb{margin:9px auto 6px;border:1px solid var(--border);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.week-day.current .day-orb,.week-day.done .day-orb{border-color:var(--green);background:var(--green);color:var(--white)}.week-day>small{font-size:9px;color:var(--muted)}.week-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--border);padding-top:15px;font-size:10px}.week-footer strong{color:var(--green)}.mini-coverage{width:160px;flex-shrink:0;font-size:9px;color:var(--muted)}.progress-track{height:5px;border-radius:10px;background:var(--border);overflow:hidden}.progress-track>span{display:block;height:100%;border-radius:10px;background:var(--green);transition:width .25s}.mini-coverage .progress-track{margin-top:5px;height:3px}.bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:20px;gap:20px;margin-top:24px}.movements .section-top{margin-bottom:12px}.movements h2{font-size:25px}.movement-row{display:flex;align-items:center;gap:15px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--border);padding:16px 0;min-height:78px}.movement-row:last-child{border-bottom:0}.movement-row:hover{color:var(--green)}.movement-number{font-size:11px;color:var(--muted);background:var(--bg);border:1px solid var(--border);width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.movement-row>span:nth-child(2){flex:1 1}.movement-row strong{font-size:12px;display:block}.movement-row small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.movement-dose{font-size:10px;color:var(--muted);white-space:nowrap}.walk-card{border-radius:16px;background:var(--walk);border:1px solid color-mix(in srgb,var(--terra) 15%,transparent);padding:28px;display:flex;flex-direction:column;align-items:flex-start}.walk-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 45%,transparent);color:var(--terra);margin-bottom:20px}.walk-card .eyebrow{font-size:8px}.walk-card h2{font-size:28px;margin:10px 0}.walk-card>p:not(.eyebrow){font-size:12px;line-height:1.9}.walking-total{display:flex;gap:7px;align-items:baseline;margin:19px 0 10px}.walking-total strong{font-family:var(--display);font-size:40px;font-weight:400;line-height:1}.walking-total span{font-size:12px;color:var(--muted)}.walk-card .progress-track{width:100%;background:color-mix(in srgb,var(--terra) 15%,transparent);margin-bottom:25px}.walk-card .progress-track>span{background:var(--terra)}.walk-card .button{margin-top:auto}.walk-card>.small{font-size:9px;align-self:center;margin-top:10px}.footer{justify-content:space-between;gap:20px;padding:32px 0;color:var(--muted);font-size:9px}.footer,.footer>div{display:flex;align-items:center}.footer>div{gap:8px}.footer svg{width:15px}.resume-banner{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:20px;padding:20px;border-radius:12px;background:var(--surface);border:1px solid var(--green)}.resume-banner>div{flex:1 1;min-width:180px}.resume-banner strong{font-size:13px}.resume-banner p{font-size:11px;margin-top:4px}.notice{background:var(--walk);border:1px solid color-mix(in srgb,var(--terra) 30%,transparent);padding:18px;border-radius:10px;margin:12px 0;color:var(--ink)}.notice p{font-size:12px}.sync-notice{gap:20px}.suggestion,.sync-notice{display:flex;align-items:center;justify-content:space-between}.suggestion{gap:18px;padding-top:18px}.main>.card{margin-top:24px}.week-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:24px;gap:24px}.week-plan{padding:10px 24px}.plan-row{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--border);padding:24px 0}.plan-row:last-child{border-bottom:0}.plan-row>div:first-child{min-width:40px;text-align:center}.plan-row>div:first-child strong{display:block;font-family:var(--display);font-size:29px;line-height:1.2}.plan-row>div:nth-child(2){flex:1 1}.plan-row p{font-size:11px;margin-top:4px}.plan-row.current h3{color:var(--green)}.coverage p{font-size:12px}.coverage h2{margin-top:10px}.coverage-number{font-family:var(--display);font-size:70px;line-height:1.3;margin:16px 0}.coverage-number span{font-size:25px}.area-list{display:grid;grid-gap:8px;gap:8px}.area{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:5px 0;font-size:12px;color:var(--muted)}.area.covered{color:var(--green)}.empty-dot{width:6px;height:6px;border:1px solid var(--muted);border-radius:50%;margin:5px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-bottom:24px}.stat{border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:23px}.stat strong{display:block;font-family:var(--display);font-size:42px;font-weight:400;color:var(--green);line-height:1.2;margin-bottom:10px}.stat>span{display:block;font-size:12px}.stat>small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.progress-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:24px;gap:24px}.calendar{margin-top:20px}.calendar-days,.calendar-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.calendar-head{text-align:center;font-size:11px;color:var(--muted);margin-bottom:12px}.calendar-day{position:relative;aspect-ratio:1.12;min-height:44px;border:1px solid transparent;background:var(--bg);border-radius:9px;font-size:13px}.calendar-day.has-activity{background:var(--soft);color:var(--green)}.calendar-day.has-activity>span{position:absolute;bottom:6px;left:calc(50% - 2px);width:4px;height:4px;background:var(--green);border-radius:50%}.calendar-day.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.calendar-day.is-today{font-weight:700}.calendar-legend{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:var(--muted);margin-top:20px}.calendar-legend>span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:9px;height:9px;background:var(--soft);border:1px solid var(--green);border-radius:3px}.day-detail{border-top:1px solid var(--border);margin-top:23px;padding-top:20px;font-size:12px}.day-detail p{font-size:11px;margin-top:5px}.month-story{background:var(--hero)}.month-story h2{font-size:40px;line-height:1.15;margin-top:15px}.month-metric,.month-story>p{font-size:12px}.month-metric{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 10px}.month-metric strong{font-size:19px;font-weight:500}.weight-card{margin-top:24px}.weight-card>p{font-size:12px}.weight-chart{display:block;max-height:210px;width:100%;margin:24px 0 5px}.empty-state{text-align:center;display:flex;align-items:center;flex-direction:column;gap:14px;padding:38px 20px}.empty-state>p{font-size:12px}.weight-history{margin-top:20px}summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600;font-size:13px}.history-table>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:24px;gap:24px}.form{gap:22px}.form,.form label{display:flex;flex-direction:column}.form label{gap:8px;font-size:12px;font-weight:600}.form label>span{font-size:10px;font-weight:400;color:var(--muted)}.form input,.form select{min-height:48px;width:100%;max-width:100%;border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:10px 13px;color:var(--ink);font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}fieldset{border:0;margin:0;padding:0}legend{font-size:13px;font-weight:600;margin-bottom:8px}.check-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px 16px;gap:2px 16px;margin-top:12px}.form .checkbox{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:11px;font-weight:400;min-height:44px}.checkbox input{width:17px;min-height:17px;height:17px;accent-color:var(--green)}.exercise-preferences{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.form .preference-row{display:grid;grid-template-columns:1fr 160px;align-items:center;grid-gap:12px;gap:12px;margin:13px 0}.form .preference-row>span{color:var(--ink);font-size:12px}.form .preference-row select{font-size:12px;padding:9px}.settings-side{display:flex;flex-direction:column;gap:24px}.settings-side h2{margin-top:10px;font-size:25px}.settings-side p{font-size:12px}.settings-side .button{margin-top:15px}.source-links{display:flex;flex-direction:column;gap:12px;font-size:11px;margin-top:20px}.saved-message,.source-links{color:var(--green)}.dialog{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:0;width:calc(100% - 32px);max-width:520px;max-height:85dvh;box-shadow:0 25px 100px #17251b33}.dialog::-webkit-backdrop{background:#17251b66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog::backdrop{background:#17251b66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-content{padding:28px}.dialog .section-top{margin-bottom:20px}.dialog h2{font-size:27px}.dialog-intro{font-size:13px;margin-bottom:20px}.dialog .full{margin-top:18px}.dialog .form .full{margin-top:0}.readiness-choice{display:flex;align-items:center;gap:14px;width:100%;padding:18px 13px;background:var(--bg);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;text-align:left}.readiness-choice>span{flex:1 1}.readiness-choice strong{display:block;font-size:12px}.readiness-choice small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.readiness-choice:hover{border-color:var(--green)}.dialog .small{margin-top:15px}.technique{display:grid;grid-gap:18px;gap:18px;margin:20px 0}.technique>div>span{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:650;color:var(--green)}.technique p{font-size:12px;margin-top:5px;line-height:1.8}.safety-note{display:flex;gap:12px;align-items:flex-start;padding:16px;background:var(--walk);border-radius:10px}.safety-note svg{width:19px;color:var(--terra);margin-top:4px}.safety-note p{margin:0;font-size:12px}.entry{min-height:90dvh;max-width:740px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;padding:40px 24px;text-align:center}.entry .wordmark>span{font-family:var(--body);font-size:10px;letter-spacing:0;font-weight:400;color:var(--muted)}.entry .move-art{width:230px;max-height:230px;margin-bottom:-20px}.entry>p{font-size:13px}.entry>.small{font-size:11px}.entry.loading{gap:16px}.workout-shell{max-width:740px;padding:30px 24px 60px;margin:auto}.workout-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:var(--muted);margin-bottom:20px}.workout-shell>.progress-track{height:4px;margin-bottom:28px}.workout-card{border:1px solid var(--border);border-radius:20px;background:var(--surface);padding:30px 44px;text-align:center}.workout-card h1{font-size:37px;letter-spacing:-1px;margin:20px 0}.exercise-symbol{height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--green);margin-top:20px;background:radial-gradient(ellipse at center,var(--soft) 0,transparent 70%);border-radius:20px}.exercise-symbol>span{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.dose{font-size:48px;color:var(--green);font-family:var(--display);line-height:1.3}.dose span{display:block;font-family:var(--body);font-size:11px;color:var(--muted);margin-top:6px}.cue{font-size:15px;color:var(--ink);margin:20px 0 8px}.timer-controls{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}.workout-tools{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:15px 0 22px}.workout-card .technique{text-align:left;padding:15px;background:var(--bg);border-radius:12px}.workout-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.safety-caption{font-size:10px;margin-top:16px}.review{padding-top:40px}.review>p{font-size:13px}.review>.text-button{display:flex;margin:15px auto 0}.effort-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:25px 0}.choice{border:1px solid var(--border);background:var(--bg);border-radius:10px;min-height:52px;text-transform:capitalize}.choice.selected{border-color:var(--green);background:var(--soft)}.celebration{min-height:90dvh;text-align:center;flex-direction:column;gap:25px}.celebration,.success-circle{display:flex;align-items:center;justify-content:center}.success-circle{width:90px;height:90px;background:var(--soft);border-radius:50%;color:var(--green)}.celebration p{max-width:420px}.summary-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.summary-pills>span{display:flex;align-items:center;gap:7px;padding:9px 14px;background:var(--surface);border:1px solid var(--border);border-radius:30px;font-size:12px;text-transform:capitalize}@media (min-width:1400px){.main{max-width:1240px}.hero-card{min-height:370px}.hero-copy{padding:36px}.hero-card h2{font-size:43px}.hero-art{width:46%}.today-grid{grid-template-columns:minmax(0,1fr) 310px}.hero-meta{font-size:11px}.hero-card p{font-size:13px}.dose-card{padding:27px 23px}.mode{padding:14px}}@media (max-width:1050px){.header{padding:0 28px;gap:15px}.brand-by{display:none!important}.nav-item{padding:8px 12px}.main{padding-left:28px;padding-right:28px}.today-grid{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.hero-copy{padding:27px;width:75%}.hero-card h2{font-size:33px}.hero-meta{flex-wrap:wrap;gap:8px}.hero-art{right:-32px;width:42%;bottom:40px;opacity:.75}.hero-foot{max-width:230px}.hero-card{min-height:340px}.hero-start{min-width:210px}.dose-card{padding:24px 16px}.bottom-grid{grid-template-columns:minmax(0,1fr) 270px}.progress-grid,.settings-grid,.week-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.card{padding:23px}.stat{padding:20px}.stat-grid{gap:12px}.calendar-days{gap:5px}.calendar-day{min-height:40px}.calendar-legend{flex-direction:column}.week-footer p span{display:none}}@media (max-width:760px){.art-caption{display:none}.header{height:72px;padding:0 22px;gap:10px}.wordmark{font-size:25px}.nav{position:fixed;bottom:0;left:0;right:0;height:calc(70px + env(safe-area-inset-bottom));padding:4px 14px calc(4px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);z-index:20;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}.nav-item{flex-direction:column;gap:2px;padding:8px 5px;border-radius:10px;font-size:9px;min-height:52px}.nav-item svg{width:21px;height:21px}.nav-item.active{background:transparent;color:var(--green);font-weight:700}.nav-item.active svg{background:var(--soft);box-shadow:0 0 0 5px var(--soft);border-radius:7px;margin-bottom:3px}.save-indicator{font-size:9px}.main{padding:12px 20px 75px}.local-note{font-size:9px;margin-top:0}.page-heading{padding:26px 0;align-items:flex-start;gap:12px}.page-heading h1{font-size:40px;letter-spacing:-1.4px}.page-heading p:not(.eyebrow){font-size:12px;max-width:270px;margin-top:12px}.page-heading .eyebrow{font-size:9px;margin-bottom:11px}.date-chip{font-size:10px;min-width:68px}.date-chip span{font-size:11px}.today-grid{grid-template-columns:1fr;gap:17px}.hero-card{min-height:325px}.hero-copy{padding:27px;width:72%}.hero-card h2{font-size:35px}.hero-card p{font-size:12px;max-width:230px}.hero-meta{font-size:9px;margin:20px 0;gap:10px}.hero-meta span:last-child{display:none}.hero-art{width:43%;right:-5px;bottom:47px;opacity:1}.hero-foot{font-size:8px}.hero-start{min-width:210px;position:relative;z-index:1}.dose-card{padding:22px}.dose-card .section-top h2{font-size:23px}.dose-card>p{margin:7px 0 15px}.mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mode{flex-direction:column;text-align:center;gap:5px;padding:12px 5px}.radio-dot{display:none}.mode strong{display:block;font-size:12px}.mode strong small{display:none}.mode span span{font-size:8px;margin-top:2px}.mode b{flex-direction:row;gap:3px;align-items:baseline;font-size:19px;margin-top:4px}.mode b small{font-size:9px}.mode.selected{box-shadow:inset 0 0 0 .5px var(--green)}.kind-note{margin-top:15px;justify-content:center}.kind-note p{font-size:10px}.kind-note svg{height:16px}.welcome-note{align-items:flex-start;margin-top:17px;padding:13px}.welcome-note>.text-button{font-size:10px;white-space:nowrap;padding:0;min-height:34px}.welcome-note p{font-size:10px}.welcome-note>svg{display:none}.week-card{padding:21px 16px 17px;margin-top:17px}.week-card .section-top{align-items:flex-start;gap:8px}.week-card h2{font-size:23px}.week-card .section-top>.text-button{font-size:0;width:36px;min-height:36px}.week-card .section-top>.text-button svg{width:18px}.week-strip{margin:17px -7px 12px;gap:0}.week-day{padding:10px 2px}.week-day>span{font-size:9px}.day-orb{width:31px;height:31px;font-size:11px;margin:8px auto}.week-day>small{font-size:7px}.week-footer{font-size:10px;gap:14px;align-items:flex-end}.mini-coverage{width:120px;font-size:8px}.bottom-grid{grid-template-columns:1fr;gap:17px;margin-top:17px}.card{padding:23px}.movements{padding:23px 20px}.movements h2{font-size:25px}.movements .section-top>.small{display:none}.movement-row{gap:12px;min-height:77px}.movement-dose{font-size:9px}.movement-row strong{font-size:12px}.movement-row small{font-size:10px;line-height:1.5}.movement-number{width:30px}.walk-card{padding:25px;position:relative}.walk-icon{position:absolute;right:25px;top:25px}.walk-card .eyebrow{font-size:9px;margin-top:4px}.walk-card h2{margin:12px 0}.walk-card>p:not(.eyebrow){font-size:12px}.walking-total{margin-top:20px}.walk-card>.small{font-size:10px}.progress-grid,.settings-grid,.week-layout{grid-template-columns:1fr;gap:18px}.week-plan{padding:5px 20px}.plan-row{gap:13px;padding:21px 0}.plan-row>div:first-child{min-width:31px}.plan-row h3{font-size:14px}.plan-row p{font-size:10px;max-width:240px}.plan-row .tag{font-size:9px}.coverage-number{font-size:60px}.area-list{gap:8px 20px}.area-list,.stat-grid{grid-template-columns:1fr 1fr}.stat-grid{gap:12px}.stat{padding:20px}.stat strong{font-size:37px}.stat>span{font-size:11px}.stat>small{font-size:9px}.calendar-day{min-height:38px;aspect-ratio:1}.calendar-days,.calendar-head{gap:5px}.calendar-legend{flex-direction:row;font-size:8px}.calendar-card h2{font-size:24px}.progress-grid .month-story h2{font-size:34px}.page-heading>.button{min-width:44px;font-size:10px;align-self:flex-end;padding:10px;min-height:44px}.page-heading>.button svg{width:16px}.weight-card h2{font-size:24px}.weight-card>p{font-size:11px}.form{gap:20px}.form .preference-row{grid-template-columns:minmax(0,1fr) 140px}.footer{font-size:8px;flex-direction:column;align-items:center;gap:8px;padding:28px 0 12px}.footer>div{font-size:10px}.dialog-content{padding:24px 20px}.dialog h2{font-size:25px}.dialog .section-top{gap:8px}.dialog .icon-button{width:38px;height:38px}.dialog .form input,.dialog .form select{font-size:16px}.readiness-choice{padding:16px 12px;gap:10px}.readiness-choice>svg{width:18px}.readiness-choice strong{font-size:12px}.readiness-choice small{font-size:10px}.resume-banner{padding:17px;gap:10px}.resume-banner .button{font-size:12px}.resume-banner .text-button{font-size:10px}.sync-notice{gap:8px}.suggestion,.sync-notice{flex-direction:column;align-items:flex-start}.workout-shell{padding:16px 16px 40px}.workout-top{gap:8px;font-size:9px;margin-bottom:15px}.workout-top .text-button{font-size:11px}.workout-top .text-button svg{width:16px}.workout-card{padding:24px 20px}.workout-card h1{font-size:32px}.workout-card .section-top .eyebrow{font-size:9px}.exercise-symbol{height:105px;margin-top:12px}.cue{font-size:13px}.workout-tools{gap:8px}.workout-tools .button{font-size:11px;padding:11px 9px}.workout-bottom .text-button{font-size:10px}.workout-card>.button{font-size:12px}.workout-card .technique{padding:12px}.dose{font-size:45px}.celebration{padding:30px 24px;min-height:95dvh}.celebration h1{font-size:44px}.entry h1{font-size:42px}.entry .wordmark{flex-wrap:wrap;justify-content:center}.entry .wordmark>span{display:block;width:100%}}@media (max-width:380px){.main{padding-left:16px;padding-right:16px}.page-heading h1{font-size:35px}.date-chip{font-size:9px}.date-chip span{font-size:10px}.hero-copy{padding:24px 22px;width:78%}.hero-card h2{font-size:32px}.hero-art{right:-20px;width:44%;bottom:67px}.hero-start{min-width:200px}.hero-card p{font-size:11px;max-width:205px}.hero-foot{max-width:210px}.week-card h2{font-size:21px}.day-orb{width:28px;height:28px}.week-day>small{font-size:6.5px}.calendar-legend{flex-direction:column}.calendar-day{min-height:34px}.form-row{gap:10px}.card{padding:20px}.movement-row{gap:9px}.movement-dose{display:none}.dose-card{padding:20px 16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}