@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,600&family=Montserrat:wght@400;500;600;700;800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.inline{display:inline}.table{display:table}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--ink:#183c37;--muted:#70817e;--mint:#a8e6d2;--mint2:#ddf6ed;--line:#e5ece9;--cream:#f8faf9;--shadow:0 14px 40px #1c453c14}*{box-sizing:border-box}html{background:#fff;width:100%;max-width:100%;overflow-x:hidden}body{width:100%;max-width:100%;color:var(--ink);background:#fbfdfc;margin:0;font-family:Arial,sans-serif;overflow-x:hidden}button,textarea,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:238px;padding:29px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:8px;font-size:15px;display:flex}.brand b{font-weight:700}.brandname{white-space:nowrap;letter-spacing:-.2px;align-items:baseline;gap:4px;font-size:10.5px;font-weight:700;display:inline-flex}.brandmark{width:86px;height:36px;box-shadow:none;background:0 0;border-radius:0;flex:0 0 86px;position:relative;overflow:visible}.brandmark>span,.brandmark>b{z-index:1;color:#87d6bc;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600;line-height:34px;position:relative}.brandmark>b{color:#b8c0c1;margin-left:1px}.brandmark>i{border-top:2px solid #9cdfc7;border-radius:50%;height:7px;position:absolute;bottom:4px;left:0;right:0;transform:rotate(-2deg)}.nav-label{color:#a0aaa8;letter-spacing:1.8px;margin:38px 12px 12px;font-size:10px;font-weight:700}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#758582;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;padding:12px 14px;display:flex}.sidebar nav button span{width:20px;font-size:19px}.sidebar nav button.active{color:#195746;background:#e4f7f0;font-weight:700}.side-quote{background:linear-gradient(145deg,#edf9f5,#f8fcfa);border-radius:16px;margin-top:auto;padding:17px}.side-quote>span{color:#49b590}.side-quote b{margin-top:10px;font:italic 16px Georgia;display:block}.side-quote p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.profile-mini{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;align-items:center;gap:10px;margin:20px -5px 0;padding:17px 5px 0;display:flex}.profile-mini>span:nth-child(2){flex:1}.profile-mini b,.profile-mini small{font-size:12px;display:block}.profile-mini small{color:#99a4a2;margin-top:3px}.avatar{color:#2a7862;background:#d8f2e9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}main{min-height:100vh;margin-left:238px}.page{max-width:1190px;margin:auto;padding:38px 56px 80px}.topbar{justify-content:space-between;display:flex}.date,.soft-label,.section-title span,.eyebrow{letter-spacing:1.8px;color:#8d9b98;font-size:10px;font-weight:800}.bell{border:1px solid var(--line);background:#fff;border-radius:50%;width:36px;height:36px;position:relative}.bell i{background:#68c9aa;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:6px}.welcome{justify-content:space-between;align-items:flex-end;margin:33px 0 27px;display:flex}.welcome p{margin:0;font-size:14px}.welcome h1{color:#183b36;margin:8px 0;font:500 35px/1.2 Georgia}.welcome h1 em{color:#4dad90}.welcome .lede{color:var(--muted)}.week-pill{min-width:180px}.week-pill>span{letter-spacing:1px;color:#8b9996;font-size:9px}.week-pill b{margin:6px 0;font:700 23px Georgia;display:block}.week-pill b small{color:var(--muted);font:12px Arial}.week-pill>i,.live-progress i,.balance i,.balance-detail i{background:#e8efed;border-radius:9px;height:4px;display:block;overflow:hidden}.week-pill u,.live-progress u,.balance u,.balance-detail u{background:#77cdb0;border-radius:9px;height:100%;display:block}.today-card{min-height:300px;box-shadow:var(--shadow);background:linear-gradient(115deg,#f0faf7,#e5f5f0);border:1px solid #d7ece5;border-radius:22px;padding:36px 43px;position:relative;overflow:hidden}.today-card:after{content:"";background:#fff6;border-radius:50%;width:430px;height:430px;position:absolute;top:-180px;right:-150px}.today-copy{z-index:2;width:70%;position:relative}.today-copy h2{margin:12px 0;font:500 28px Georgia}.today-copy>p{color:#617d77;gap:20px;font-size:12px;display:flex}.focus{align-items:flex-end;gap:15px;margin:28px 0;display:flex}.focus>span{letter-spacing:1.4px;color:#6d9187;margin-top:-30px;font-size:9px;position:absolute}.focus>div{align-items:center;gap:9px;display:flex}.focus>div>b{color:#58ad91;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.focus p{margin:0}.focus strong,.focus small{font-size:11px;display:block}.focus small{color:var(--muted);margin-top:3px}.primary{color:#fff;background:#153f38;border:0;border-radius:11px;padding:14px 18px;font-weight:700;box-shadow:0 7px 16px #153f3829}.primary:hover{background:#0d5144;transform:translateY(-1px)}.today-card .primary{min-width:210px}.primary span{float:right}.orb{z-index:2;color:#fff;background:radial-gradient(circle at 40% 30%,#abdcca,#559b84);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:185px;height:185px;display:flex;position:absolute;top:42px;right:72px;box-shadow:inset 0 0 0 10px #ffffff40,0 22px 45px #30766033}.orb span,.orb small{letter-spacing:1.8px;font-size:8px}.orb b{margin:3px;font:46px Georgia}.orb i{background:#d9f7ed;border-radius:50%;width:13px;height:13px;position:absolute;bottom:19px}.stats{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.stats>div{align-items:center;gap:13px;padding:20px 28px;display:flex}.stats>div+div{border-left:1px solid var(--line)}.stat-icon{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.mint{color:#4cab8d;background:#e4f8f1}.lilac{color:#7d72bd;background:#eeecfa}.peach{color:#cf8965;background:#fff1e8}.stats p{margin:0}.stats small,.stats b,.stats i{display:block}.stats p>small{letter-spacing:1px;color:#8d9997;font-size:8px}.stats p>b{margin-top:4px;font:20px Georgia}.stats p i{color:#83a099;margin-top:3px;font:10px Arial}.grid-2{grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #32504608}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title h3{margin:6px 0 12px;font:18px Georgia}.section-title button{color:#508f7d;background:0 0;border:0;font-size:11px}.next-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-top:1px solid #eef2f0;align-items:center;padding:13px 0;display:flex}.day{background:#edf8f4;border-radius:10px;place-items:center;width:47px;height:50px;margin-right:12px;display:grid}.day b{letter-spacing:1px;font-size:7px}.day strong{font:18px Georgia}.next-row>span:nth-child(2){flex:1}.next-row>span:nth-child(2) b,.next-row small{font-size:12px;display:block}.next-row small{color:var(--muted);margin-top:4px}.duration{color:#83928f;font-size:11px}.progress-feature{background:#f0faf6;border-radius:12px;gap:13px;padding:13px;display:flex}.progress-feature>span{color:#60b397;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.progress-feature p{margin:0}.progress-feature b,.progress-feature strong,.progress-feature small{display:block}.progress-feature b{font:20px Georgia}.progress-feature strong{font-size:11px}.progress-feature small{color:var(--muted);font-size:10px}.balance{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:20px;display:grid}.balance span b{font-size:8px}.balance strong{text-align:center;font:12px Georgia}.balance strong small{color:#6fb298;margin-top:3px;font:9px Arial;display:block}.balance span:last-child{text-align:right}.checkin-banner{background:#f6fbf9;border:1px solid #dcebe6;border-radius:14px;justify-content:space-between;align-items:center;margin-top:18px;padding:17px 22px;display:flex}.checkin-banner>div{align-items:center;gap:13px;display:flex}.checkin-banner>div>span{color:#65b799;background:#fff;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.checkin-banner p{margin:0}.checkin-banner b,.checkin-banner small{font-size:12px;display:block}.checkin-banner small{color:var(--muted);margin-top:4px}.checkin-banner button{color:var(--ink);background:#fff;border:1px solid #cde3dc;border-radius:9px;padding:10px 15px;font-size:11px;font-weight:700}.footer-quote{text-align:center;color:#a1adaa;margin-top:28px;font-size:10px}.footer-quote em{color:#62aa93;font-family:Georgia}.page-header{text-align:center;max-width:720px;margin:15px auto 30px}.page-header h1{margin:10px;font:500 38px Georgia}.page-header p{color:var(--muted);line-height:1.6}.stepper{gap:7px;max-width:500px;margin:-15px auto 25px;display:flex}.stepper i{background:#e5ece9;border-radius:5px;flex:1;height:4px}.stepper i.done{background:#72c6a9}.form-card{border:1px solid var(--line);max-width:780px;box-shadow:var(--shadow);background:#fff;border-radius:20px;margin:auto;padding:34px}.field-label{margin:8px 0 12px;font-weight:700;display:block}.form-card textarea{resize:vertical;width:100%;color:var(--ink);border:1px solid #cfddd8;border-radius:13px;outline:none;padding:17px;line-height:1.5}.form-card textarea:focus{border-color:#61b99c;box-shadow:0 0 0 3px #e3f6ef}.helper{color:var(--muted);font-size:11px}.notice{color:#54a98c;background:#eff9f5;border-radius:12px;gap:12px;margin-top:20px;padding:15px;display:flex}.notice b,.notice small{color:var(--ink);font-size:11px;display:block}.notice small{color:var(--muted);margin-top:4px}.form-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:28px;padding-top:22px;display:flex}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:12px 17px}.secondary:disabled{opacity:.3}.choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choice-grid button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:16px 9px}.choice-grid button span{color:#6bb397;margin-bottom:6px;font-size:21px;display:block}.choice-grid button.selected,.goal-style button.selected,.day-picker button.selected{background:#ecf9f4;border-color:#65bd9f;box-shadow:inset 0 0 0 1px #65bd9f}.choice{margin-bottom:25px}.choice>button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;margin:0 7px 7px 0;padding:11px 14px}.choice>button i{border:1px solid #a8b7b3;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.choice>button.selected{background:#eff9f5;border-color:#67ba9e}.choice>button.selected i{background:#67ba9e;box-shadow:inset 0 0 0 2px #fff}.goal-style{grid-template-columns:1fr 1fr;gap:15px;display:grid}.goal-style button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:15px;padding:25px}.goal-style span,.goal-style b,.goal-style small{display:block}.goal-style span{color:#5eb293;font-size:25px}.goal-style b{margin:12px 0 7px;font:20px Georgia}.goal-style small{color:var(--muted);line-height:1.5}.day-picker{gap:10px;margin-bottom:27px;display:flex}.day-picker button{border:1px solid var(--line);width:70px;height:66px;color:var(--ink);background:#fff;border-radius:12px;font:23px Georgia}.day-picker small{color:var(--muted);font:9px Arial;display:block}.meet-flow{text-align:center}.big-check{color:#4eaa8b;background:#dff6ed;border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;font-size:25px;display:grid}.meet-flow h2{font:27px Georgia}.meet-flow>p{color:var(--muted);line-height:1.5}.meet-flow>div{text-align:left;border-top:1px solid var(--line);grid-template-columns:70px 1fr auto;padding:14px;display:grid}.meet-flow>div span,.meet-flow>div small{color:var(--muted);font-size:10px}.plan-summary{background:linear-gradient(120deg,#eff9f6,#f9fcfb);border:1px solid #dfeee9;border-radius:16px;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:20px 24px;display:grid}.plan-summary span,.plan-summary b,.plan-summary small{display:block}.plan-summary span{letter-spacing:1.2px;color:#7e9690;font-size:8px}.plan-summary b{margin:4px 0;font:17px Georgia}.plan-summary small{color:var(--muted);font-size:10px}.plan-summary button{color:var(--ink);background:#fff;border:1px solid #cbded8;border-radius:9px;padding:10px 13px}.program{max-width:870px;margin:35px auto}.week-head{justify-content:space-between;align-items:center;display:flex}.week-head h2{font:25px Georgia}.week-head span{color:var(--muted);font-size:12px}.workout-card{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:12px;overflow:hidden}.workout-head{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:18px;display:grid}.workout-num{background:#e8f7f1;border-radius:12px;place-items:center;width:44px;height:44px;font:17px Georgia;display:grid}.workout-head>span:nth-child(2) small,.workout-head>span:nth-child(2) b,.workout-head>span:nth-child(2) em{display:block}.workout-head small{letter-spacing:1.2px;color:#86a098;font-size:8px}.workout-head b{margin:4px 0;font:18px Georgia}.workout-head em{color:var(--muted);font:10px Arial}.workout-head>span:last-child{color:var(--muted);font-size:10px}.exercise-list{border-top:1px solid var(--line);padding:6px 20px 20px 80px}.exercise-list>div{border-bottom:1px solid #edf1ef;grid-template-columns:29px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.ex-num{background:#eff7f4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.exercise-list p{margin:0}.exercise-list p b,.exercise-list p small,.exercise-list p em{display:block}.exercise-list p b{font-size:12px}.exercise-list p small{color:#70a091;margin:3px 0;font-size:9px}.exercise-list p em{color:var(--muted);font:10px Arial}.exercise-list>div>strong{font-size:10px}.exercise-list .primary{margin-top:18px}.language-note{background:#f2faf7;border-left:3px solid #77c4aa;max-width:870px;margin:auto;padding:16px 20px}.language-note b{font:16px Georgia}.language-note p{color:var(--muted);margin-bottom:0;font-size:11px;line-height:1.6}.live{background:#f5faf8;min-height:100vh}.live header{border-bottom:1px solid var(--line);background:#fff;align-items:center;height:73px;padding:0 35px;display:flex}.live header>button{background:#eff5f3;border:0;border-radius:50%;width:35px;height:35px}.live header>div{text-align:center;flex:1}.live header span,.live header b{display:block}.live header span{letter-spacing:1.4px;color:#83a098;font-size:8px}.live header b{margin-top:4px;font:16px Georgia}.live header .voice-on{color:#2b8c70;background:#e4f7f0;border-radius:18px;width:auto;padding:0 13px}.live header button span{font-size:8px;display:inline}.live-progress{background:#fff;align-items:center;gap:12px;height:38px;padding:0 5%;display:flex}.live-progress i{flex:1}.live-progress span{font-size:9px}.live-body{grid-template-columns:.8fr 1.3fr .8fr;max-width:1250px;min-height:calc(100vh - 111px);margin:auto;display:grid}.demo,.current,.up-next{padding:60px 38px}.demo{text-align:center;background:linear-gradient(#eaf7f2,#f5faf8)}.demo>span,.current>span,.up-next>span{letter-spacing:1.5px;color:#699387;font-size:8px;font-weight:800}.figure{width:170px;height:270px;margin:25px auto;position:relative}.figure i{background:#86bea9;position:absolute}.figure i:first-child{border-radius:50%;width:51px;height:51px;top:0;left:60px}.figure i:nth-child(2){border-radius:45% 45% 30% 30%;width:69px;height:120px;top:55px;left:50px}.figure i:nth-child(3),.figure i:nth-child(4){border-radius:15px;width:18px;height:120px;top:70px}.figure i:nth-child(3){left:28px;transform:rotate(13deg)}.figure i:nth-child(4){right:28px;transform:rotate(-13deg)}.figure i:nth-child(5){clip-path:polygon(0 0,45% 0,48% 100%,29% 100%,22% 25%,0 100%);background:#6aa68f;width:85px;height:100px;top:160px;left:43px}.demo small{color:var(--muted)}.current{text-align:center;background:#fff}.current h1{margin:13px 0 6px;font:32px Georgia}.target{color:#5fa58f;font-size:11px}.set-rep{border:1px solid var(--line);border-radius:15px;grid-template-columns:1fr 1fr;margin:28px 0;display:grid}.set-rep>div{padding:18px}.set-rep>div+div{border-left:1px solid var(--line)}.set-rep small,.set-rep b{display:block}.set-rep small{letter-spacing:1.3px;color:var(--muted);font-size:8px}.set-rep b{margin-top:6px;font:35px Georgia}.set-rep b i{color:var(--muted);font:14px Arial}.cue{text-align:left;background:#eff9f5;border-radius:13px;align-items:center;padding:14px;display:flex}.cue>span{color:#58ae91;font-size:20px}.cue p{flex:1;margin:0 12px;font-size:12px;line-height:1.5}.cue p b{color:#6aa08f;font-size:8px;display:block}.cue button{background:#fff;border:0;border-radius:50%;width:34px;height:34px}.live-actions{justify-content:center;align-items:center;gap:10px;margin-top:25px;display:flex}.circle{color:#276e5a;background:#dff4ec;border:0;border-radius:50%;width:49px;height:49px}.finish-set{color:#fff;background:#153f38;border:0;border-radius:25px;height:49px;padding:0 28px;font-weight:700}.minor-actions{justify-content:space-between;margin-top:15px;display:flex}.minor-actions button{color:#7a8c88;background:0 0;border:0;font-size:9px}.up-next{background:#f8fbfa}.up-next b,.up-next small{display:block}.up-next b{margin:15px 0 5px;font:18px Georgia}.up-next small,.up-next p{color:var(--muted);font-size:10px;line-height:1.5}.up-next hr{border:0;border-top:1px solid var(--line);margin:25px 0}.rest-next{background:#f0f8f5;border-radius:14px;margin:30px 0;padding:20px}.rest-next small,.rest-next b{display:block}.rest-next b{margin-top:5px;font:18px Georgia}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-grid>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.metric-grid span,.metric-grid small,.metric-grid b,.metric-grid em{display:block}.metric-grid span{color:#56aa8d}.metric-grid small{color:var(--muted);margin:14px 0 6px;font-size:8px}.metric-grid b{font:29px Georgia}.metric-grid em{color:#65a891;margin-top:5px;font:9px Arial}.progress-grid{grid-template-columns:1fr 1fr}.chart h3,.checkin h3,.balance-detail h3{margin:0;font:21px Georgia}.chart>p,.balance-detail p{color:var(--muted);font-size:10px}.bars{align-items:flex-end;gap:17px;height:190px;padding-top:25px;display:flex}.bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.bars i{background:linear-gradient(#7bcdb1,#d8f2e9);border-radius:8px 8px 2px 2px;width:65%;min-height:5%}.bars b{margin:5px;font:11px Georgia}.bars small{color:var(--muted);font-size:8px}.checkin>span{letter-spacing:1.2px;color:#6a9c8d;font-size:8px}.checkin h3{margin:7px 0 23px}.checkin label{justify-content:space-between;margin-top:16px;font-size:11px;display:flex}.checkin input{accent-color:#5db596;width:100%}.checkin .primary{width:100%;margin-top:22px}.balance-detail{grid-template-columns:1fr 1fr;align-items:center;margin-top:18px;display:grid}.balance-detail>div:last-child span{grid-template-columns:75px 1fr 55px;align-items:center;gap:10px;margin:14px;font-size:9px;display:grid}.balance-detail i{height:7px}.profile-card{border:1px solid var(--line);background:linear-gradient(110deg,#edf9f5,#fff);border-radius:16px;align-items:center;gap:18px;padding:24px;display:flex}.avatar.large{width:65px;height:65px;font-size:18px}.profile-card div{flex:1}.profile-card h2{margin:0;font:23px Georgia}.profile-card p{color:var(--muted);font-size:11px}.profile-card button,.reset{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:10px 13px}.settings{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:760px;margin:25px auto;padding:25px}.settings h3{margin:12px 0;font:19px Georgia}.settings>div,.settings>label{border-top:1px solid var(--line);justify-content:space-between;padding:16px 0;font-size:11px;display:flex}.settings label span small{color:var(--muted);margin-top:4px;display:block}.settings input{accent-color:#57ad90}.settings .reset{color:#a66b63;margin-top:15px}.mobile-nav{display:none}@media (max-width:900px){.sidebar{display:none}main{margin-left:0}.page{padding:26px 22px 100px}.mobile-nav{z-index:50;border-top:1px solid var(--line);height:72px;padding-bottom:max(5px, env(safe-area-inset-bottom));background:#fffffff5;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#8b9996;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-width:52px;font-size:9px;display:flex}.mobile-nav button>span{font-size:20px}.mobile-nav button.active{color:#27755f}.mobile-nav .start-nav span{color:#fff;background:#173f38;border-radius:50%;place-items:center;width:50px;height:50px;margin-top:-31px;display:grid;box-shadow:0 7px 17px #173f3847}.welcome{align-items:flex-start}.today-copy{width:65%}.orb{right:30px}.live-body{grid-template-columns:1fr}.up-next{display:none}.demo{order:2;padding:28px 12%;display:block}.current{order:1}.move-picture{max-width:340px}.current{min-height:calc(100vh - 111px);padding:50px 20%}}.verified-video-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:flex}.verified-video-heading h2,.no-exact-video h2{color:#244d40;margin:5px 0 0;font:650 27px Cormorant Garamond,Georgia,serif}.verified-recipe-badge,.meal-video-badge{color:#257056;letter-spacing:.35px;background:#ddf3ea;border-radius:999px;align-items:center;width:max-content;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.verified-recipe-badge{padding:8px 11px}.meal-video-badge{margin-top:7px;padding:5px 8px}.recipe-iframe-wrap{aspect-ratio:16/9;background:#dcebe6;border-radius:15px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 32px #25534421}.recipe-iframe-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-attribution{color:#667b73;margin:11px 2px 3px;font-size:10px;line-height:1.55}.video-attribution a{color:#26735a;font-weight:800}.no-exact-video{text-align:center;background:linear-gradient(135deg,#e4f5ee,#fff);border-radius:14px;padding:30px}.no-exact-video p{color:#5c7169;max-width:680px;margin:9px auto 0;font-size:11px;line-height:1.6}.step-walkthrough{min-height:170px;margin-top:14px;padding:24px}.step-walkthrough p{min-height:auto}.meal-list>div{position:relative}.meal-list>div>b{display:block}@media (max-width:720px){.verified-video-heading{align-items:flex-start}.verified-video-heading h2,.no-exact-video h2{font-size:23px}.verified-recipe-badge{flex:none}.guided-recipe-video{padding:12px}.recipe-iframe-wrap{border-radius:11px}.no-exact-video{padding:23px 16px}.step-walkthrough{min-height:190px}}.no-video-pantry-match{text-align:center;background:linear-gradient(135deg,#ecf8f4,#fff);border:1px solid #badccf;border-radius:17px;max-width:900px;margin:14px auto;padding:24px}.no-video-pantry-match>span{letter-spacing:1.4px;color:#438c73;font-size:8px;font-weight:900}.no-video-pantry-match h3{color:#294f43;margin:7px auto;font:650 27px Cormorant Garamond,Georgia,serif}.no-video-pantry-match p{color:#60766e;max-width:680px;margin:0 auto 14px;font-size:10px;line-height:1.6}.no-video-pantry-match button{min-height:44px}.household-meal-setup{gap:18px;display:grid}.household-heading>span,.household-plan-summary>span,.household-member-list article>div>span{letter-spacing:1.35px;color:#438c73;font-size:8px;font-weight:900}.household-heading h3,.household-plan-summary h3{color:#294f43;margin:6px 0;font:650 28px Cormorant Garamond,Georgia,serif}.household-heading p,.household-plan-summary p{color:#62766f;margin:0;font-size:10px;line-height:1.6}.household-counts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.household-counts label{color:#48665c;gap:6px;font-size:9px;font-weight:850;display:grid}.household-counts select{color:#294f43;background:#fff;border:1px solid #cfe0da;border-radius:11px;min-height:48px;padding:0 12px}.household-taste-choice{background:#f8fbfa;border:1px solid #d8e8e2;border-radius:14px;padding:17px}.household-taste-choice>b{color:#345f51;margin-bottom:10px;font-size:10px;display:block}.household-taste-choice>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.household-taste-choice button{color:#4f6b62;background:#fff;border:1px solid #c9ddd6;border-radius:10px;min-height:46px;font-weight:800}.household-taste-choice button.selected{color:#246b54;background:#e7f6f0;border-color:#62aa91}.household-member-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.household-member-list article{background:#fff;border:1px solid #d7e6e1;border-radius:14px;gap:10px;padding:16px;display:grid;box-shadow:0 8px 24px #2d5b4c0f}.household-member-list article>div{grid-template-columns:auto 1fr;align-items:center;gap:9px;display:grid}.household-member-list input,.household-member-list textarea{box-sizing:border-box;color:#304c43;background:#fbfdfc;border:1px solid #d3e2dd;border-radius:9px;width:100%;padding:9px}.household-member-list label{color:#547067;gap:5px;font-size:8px;font-weight:800;display:grid}.household-safety-note{color:#4c675e;background:#eaf7f2;border-radius:11px;margin:0;padding:13px;font-size:9px;line-height:1.55}.household-safety-note b{color:#276f58}.household-plan-summary{background:linear-gradient(135deg,#eff9f5,#fff);border:1px solid #cee3db;border-radius:15px;max-width:900px;margin:12px auto;padding:18px 20px}@media (max-width:720px){.household-counts,.household-taste-choice>div,.household-member-list{grid-template-columns:1fr}.household-heading h3,.household-plan-summary h3{font-size:24px}.household-member-list article{padding:14px}}.repeat-meal-notice{text-align:center;background:linear-gradient(135deg,#f3faf7,#fff);border:1px solid #c9dfd7;border-radius:16px;max-width:900px;margin:14px auto;padding:22px}.repeat-meal-notice>span{letter-spacing:1.4px;color:#438c73;font-size:8px;font-weight:900}.repeat-meal-notice h3{color:#294f43;margin:6px 0;font:650 26px Cormorant Garamond,Georgia,serif}.repeat-meal-notice p{color:#61756e;max-width:690px;margin:0 auto 13px;font-size:10px;line-height:1.6}.repeat-meal-notice button{min-height:44px}.empty-plan-actions{justify-content:center;gap:9px;display:flex}.empty-plan-actions button{color:#356c5a;background:#fff;border:1px solid #bcd8ce;border-radius:10px;min-height:44px;padding:10px 14px;font-weight:800}.repeat-meal-chip{color:#6a7d76;background:#f1f6f4;border-radius:9px;align-self:end;align-items:center;min-height:35px;padding:0 11px;font-size:8px;font-weight:850;display:inline-flex}@media (max-width:720px){.empty-plan-actions{display:grid}.repeat-meal-notice{padding:20px 15px}}.auth-tabs{background:#f1f7f4;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;padding:5px;display:grid}.auth-tabs button{color:#647a73;background:0 0;border:0;border-radius:9px;font-weight:750}.auth-tabs button.selected{color:#246b58;background:#fff;box-shadow:0 3px 12px #274f4414}.auth-message{background:#f3faf7;border-radius:9px;padding:11px 12px;line-height:1.45;color:#326f60!important}.account-submit:disabled{opacity:.65;cursor:wait}.install-app-button{color:#2f7864;background:#f5fbf8;border:1px solid #cae4da;border-radius:11px;align-items:center;gap:9px;width:100%;margin:12px 0 0;padding:10px 12px;display:flex}.install-app-button span{background:#dff5ec;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.install-app-button b{font-size:10px}.mobile-install{display:none}.install-help{max-width:460px}.install-platform{background:#f8fcfa;border:1px solid #dceae5;border-radius:12px;margin-top:12px;padding:14px}.install-platform>b{color:#2d735f}.install-platform p{line-height:1.55;margin:6px 0 0!important}.install-platform span{color:#49957e;font-size:17px}.install-note{background:#eaf8f2;border-radius:10px;padding:12px;color:#3e7565!important;margin-top:15px!important}.welcome-auth-actions{gap:7px;width:100%;display:grid}.welcome-auth-actions .welcome-account{width:100%}.signin-link{color:#60756f;background:0 0;border:0;padding:8px 12px;font-size:11px}.signin-link b{color:#2c8069;text-underline-offset:3px;text-decoration:underline}.full-recipe{padding:17px!important}.full-recipe header,.full-recipe footer{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.full-recipe header>div,.full-recipe footer>div{text-align:center;background:#f1f8f5;border-radius:9px;padding:10px}.full-recipe header span,.full-recipe footer span{letter-spacing:1px;color:#6a887f;font-size:7px;display:block}.full-recipe header b,.full-recipe footer b{color:#2f725f;margin-top:3px;display:block}.full-recipe section{margin-top:15px}.full-recipe section>b{color:#294f44;font-size:11px!important}.full-recipe ul,.full-recipe ol{margin:8px 0 0;padding-left:19px}.full-recipe li{color:#5d746d;margin:7px 0;font-size:10px;line-height:1.5}.full-recipe ol{padding-left:0;list-style:none}.full-recipe ol li{grid-template-columns:24px 1fr;align-items:start;gap:8px;display:grid}.full-recipe ol li span{color:#307760;background:#dff3eb;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.full-recipe footer{grid-template-columns:repeat(2,1fr);margin-top:15px}.full-recipe>small{color:#788d86;margin-top:10px;line-height:1.45;display:block}@media (max-width:520px){.full-recipe header{grid-template-columns:1fr}.full-recipe{padding:13px!important}}.grocery-spotlight{background:linear-gradient(135deg,#e9f8f2,#fff 68%);border:1px solid #b9dfd2;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;max-width:900px;margin:20px auto;padding:20px;display:grid;box-shadow:0 12px 32px #2b665417}.grocery-spotlight-icon{color:#3c9276;background:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;display:grid;box-shadow:0 5px 16px #2b665414}.grocery-spotlight-copy>span{letter-spacing:1.4px;color:#3f9278;font-size:8px;font-weight:850}.grocery-spotlight-copy h3{margin:5px 0;font:600 22px Cormorant Garamond,Georgia,serif}.grocery-spotlight-copy p{color:#6a7e78;margin:0;font-size:10px;line-height:1.5}.grocery-spotlight-stats{gap:8px;display:flex}.grocery-spotlight-stats>div{text-align:center;background:#fff;border-radius:10px;min-width:74px;padding:10px}.grocery-spotlight-stats b,.grocery-spotlight-stats small{display:block}.grocery-spotlight-stats b{color:#347c67;font-size:16px}.grocery-spotlight-stats small{color:#7b8d87;margin-top:2px;font-size:8px}.grocery-spotlight-actions{grid-column:2/4;gap:9px;display:flex}.grocery-spotlight-actions button{color:#356f5e;background:#fff;border:1px solid #bcd9cf;border-radius:10px;padding:11px 14px;font-weight:750}.grocery-spotlight-actions button.selected{background:#e0f3ec;border-color:#71bda4}.grocery-builder{scroll-margin-top:18px}@media (max-width:720px){.grocery-spotlight{grid-template-columns:auto 1fr;gap:12px;padding:16px}.grocery-spotlight-stats{grid-column:1/3}.grocery-spotlight-stats>div{flex:1}.grocery-spotlight-actions{grid-column:1/3;display:grid}.grocery-spotlight-actions button{width:100%}}.preference-inventory-note{background:#eef9f5;border-left:3px solid #67b99f;border-radius:8px;padding:10px 12px;color:#477467!important;margin-top:10px!important}.preference-inventory-note b{color:#2d705d}.grocery-spotlight-copy>small{color:#39745f;margin-top:7px;font-size:9px;font-weight:650;line-height:1.45;display:block}.store-results{margin-top:18px}.store-results-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.store-results-head span{letter-spacing:1.3px;color:#578f7d;font-size:8px;font-weight:800}.store-results-head h3{margin:5px 0!important}.store-results-head p{max-width:620px;margin:0}.nearby-store-link{color:#27735c;background:#effaf6;border:1px solid #a9d5c6;border-radius:10px;flex:none;padding:10px 13px;font-size:10px;font-weight:800;text-decoration:none}.store-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.store-cards article{background:#fff;border:1px solid #dce8e3;border-radius:13px;padding:15px;position:relative;box-shadow:0 5px 15px #2e594c0d}.store-cards article.recommended-store{background:linear-gradient(145deg,#effaf6,#fff);border:2px solid #78bea7}.best-store-badge{color:#2d755f;letter-spacing:1px;background:#d9f2e8;border-radius:999px;margin-bottom:8px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-block}.store-card-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.store-card-title h4{margin:0;font-size:15px}.store-card-title b{color:#2e765f;font-size:18px}.store-cards article p{min-height:30px;margin:7px 0}.store-cards article small{color:#75877f;font-size:8px;display:block}.store-cards article>div:last-child{gap:7px;margin-top:12px;display:flex}.store-cards article a,.bill-estimate a{color:#316f5d;background:#fff;border:1px solid #c7ded6;border-radius:8px;justify-content:center;padding:8px 9px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.recommended-store>div:last-child a:first-child{color:#fff;background:#3c9377;border-color:#3c9377}.price-breakdown{background:#fbfdfc;border:1px solid #dce8e3;border-radius:11px;margin-top:12px}.price-breakdown summary{cursor:pointer;padding:13px;font-size:10px;font-weight:800}.price-breakdown>div{padding:0 13px 10px}.price-breakdown p{color:#53675f;border-top:1px solid #edf2f0;justify-content:space-between;margin:0;padding:8px 0;display:flex}.price-breakdown p b{color:#2e765f}.pricing-disclosure{background:#f6f8f7;border-radius:9px;padding:11px 12px;color:#667871!important;margin:12px 0 0!important;font-size:8px!important}.bill-estimate a{width:max-content;margin-top:9px}.bill-estimate>b{font-size:20px!important}.store-cards article .local-store-distance{color:#3f7e69;margin-top:6px;font-weight:750;line-height:1.4}.flavor-style-picker{background:linear-gradient(135deg,#f0faf6,#fff);border:1px solid #cfe5dd;border-radius:13px;margin-top:14px;padding:16px}.flavor-style-picker>div:first-child b,.flavor-style-picker>div:first-child small{display:block}.flavor-style-picker>div:first-child b{color:#294e43;font-size:12px}.flavor-style-picker>div:first-child small{color:#687c75;margin-top:4px;font-size:9px;line-height:1.5}.flavor-style-picker>div:last-child{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.flavor-style-picker button{color:#365f52;background:#fff;border:1px solid #c8ddd6;border-radius:999px;min-height:40px;padding:9px 12px;font-size:9px;font-weight:750}.flavor-style-picker button.selected{color:#246b54;background:#dff3eb;border-color:#62aa92;box-shadow:0 3px 10px #367e661a}@media (max-width:620px){.flavor-style-picker>div:last-child{grid-template-columns:1fr 1fr;display:grid}.flavor-style-picker button{text-align:left;border-radius:10px}}.diet-pattern-picker{background:linear-gradient(145deg,#edf9f5,#fff 70%);border:1px solid #cfe4dc;border-radius:17px;margin:0 0 22px;padding:20px}.diet-pattern-picker>div:first-child span{letter-spacing:1.4px;color:#438b73;font-size:8px;font-weight:850}.diet-pattern-picker h3{margin:5px 0;font:600 25px Cormorant Garamond,Georgia,serif}.diet-pattern-picker p{color:#657a72;margin:0;font-size:10px}.diet-pattern-picker>div:last-child{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:16px;display:grid}.diet-pattern-picker button{color:#294b40;text-align:left;background:#fff;border:1px solid #d4e3de;border-radius:13px;min-height:126px;padding:14px 10px;transition:all .18s}.diet-pattern-picker button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #35695814}.diet-pattern-picker button.selected{background:#ddf3ea;border:2px solid #64b096;box-shadow:0 8px 22px #377d661f}.diet-pattern-picker button i,.diet-pattern-picker button b,.diet-pattern-picker button small{display:block}.diet-pattern-picker button i{color:#4b9a7f;font-size:21px;font-style:normal}.diet-pattern-picker button b{margin:8px 0 5px;font-size:11px}.diet-pattern-picker button small{color:#71827c;font-size:8px;line-height:1.45}@media (max-width:900px){.diet-pattern-picker>div:last-child{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.diet-pattern-picker{padding:16px}.diet-pattern-picker>div:last-child{grid-template-columns:1fr}.diet-pattern-picker button{grid-template-columns:28px 1fr;column-gap:8px;min-height:auto;display:grid}.diet-pattern-picker button i{grid-row:1/3}.diet-pattern-picker button b{margin:0}.diet-pattern-picker button small{grid-column:2}}.full-recipe .cooking-guides{background:#f0f9f5;border-left:3px solid #72b99f}.full-recipe .cooking-guides .cooking-guide-intro{color:#60766e;margin:5px 0 10px;font-size:9px}.full-recipe .cooking-guides ul{grid-template-columns:1fr;gap:7px;display:grid}.full-recipe .cooking-guides li{color:#355a4e;background:#fff;border-radius:8px;padding:9px 10px;line-height:1.5}.meal-calendar-controls{background:#fff;border:1px solid #d9e7e2;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:12px;max-width:900px;margin:20px auto 12px;padding:16px 18px;display:grid}.meal-calendar-controls span{letter-spacing:1.3px;color:#548b79;font-size:8px;font-weight:850}.meal-calendar-controls h3{margin:4px 0 0;font:600 23px Cormorant Garamond,Georgia,serif}.calendar-view-tabs{background:#eff6f3;border-radius:11px;padding:4px;display:flex}.calendar-view-tabs button,.day-navigation button{color:#527065;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:800}.calendar-view-tabs button.selected{color:#277158;background:#fff;box-shadow:0 3px 10px #3062511a}.day-navigation{border-top:1px solid #edf2f0;grid-column:1/3;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:11px;display:grid}.day-navigation button:last-child{text-align:right}.day-navigation button:first-child{text-align:left}.day-navigation button:disabled{opacity:.35}.day-navigation b{text-align:center;font-size:10px}.day-meal-view{grid-template-columns:1fr!important}.month-meal-view{grid-template-columns:repeat(2,1fr)!important}.month-meal-view article{min-width:0}.open-full-recipe{color:#286e57;background:#edf8f4;border:1px solid #8fc7b4;border-radius:9px;margin-top:8px;padding:9px 11px;font-size:8px;font-weight:850}.recipe-detail-page{max-width:1180px;margin:0 auto}.recipe-back{color:#376b5b;background:#fff;border:1px solid #cfe0da;border-radius:10px;margin:8px 0 18px;padding:10px 13px;font-weight:800}.recipe-detail-hero{background:linear-gradient(135deg,#e4f6ef,#fff);border:1px solid #cbe3da;border-radius:22px;grid-template-columns:1fr auto;gap:30px;padding:28px;display:grid}.recipe-detail-hero>div:first-child>span,.recipe-detail-grid>section>span{letter-spacing:1.4px;color:#438c73;font-size:8px;font-weight:900}.recipe-detail-hero h1{margin:8px 0;font:700 42px/1 Cormorant Garamond,Georgia,serif}.recipe-detail-hero p{color:#62766f;max-width:650px;line-height:1.6}.recipe-hero-stats{align-items:center;gap:9px;display:flex}.recipe-hero-stats span{text-align:center;color:#667a73;background:#fff;border-radius:12px;min-width:84px;padding:13px;font-size:8px}.recipe-hero-stats b{color:#2f7861;font-size:20px;display:block}.guided-recipe-video{background:#eff8f5;border:1px solid #cde3db;border-radius:18px;margin-top:18px;padding:18px}.recipe-video-screen{text-align:center;background:linear-gradient(145deg,#d8f0e7,#fff);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:28px;display:flex;overflow:hidden}.video-kicker{letter-spacing:1.5px;color:#438870;font-size:8px;font-weight:900}.video-stage-icon{color:#438e74;background:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:20px;font-size:28px;animation:2s ease-in-out infinite recipePulse;display:grid;box-shadow:0 12px 30px #2f705a24}.recipe-video-screen>b{color:#39715f;font-size:11px}.recipe-video-screen p{color:#2f4d43;max-width:720px;min-height:48px;margin:10px auto;font-size:14px;line-height:1.55}.video-progress{background:#d4e5df;border-radius:999px;width:min(560px,90%);height:6px;overflow:hidden}.video-progress i{background:#4b9c80;height:100%;transition:width .3s;display:block}.video-controls{justify-content:center;gap:9px;margin-top:12px;display:flex}.video-controls button{color:#356c5a;background:#fff;border:1px solid #bcd8ce;border-radius:10px;min-width:130px;padding:11px;font-weight:800}.recipe-detail-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.recipe-detail-grid>section{background:#fff;border:1px solid #dbe8e3;border-radius:16px;padding:22px}.recipe-detail-grid h2{margin:6px 0 14px;font:600 25px Cormorant Garamond,Georgia,serif}.recipe-detail-grid li,.recipe-detail-grid p{color:#52675f;font-size:10px;line-height:1.65}.recipe-detail-grid>section>ul,.recipe-detail-grid>section>ol{padding-left:20px}.recipe-method{grid-column:1/3}.recipe-method ol{list-style:none;padding:0!important}.recipe-method li{border-top:1px solid #edf2f0;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:10px 0;display:grid}.recipe-method li>b{color:#34775f;background:#dff2eb;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.recipe-method li p{margin:4px 0}.recipe-nutrition{background:#f2f8f5;border-radius:11px;margin-top:16px;padding:14px}.recipe-nutrition b,.recipe-nutrition span,.recipe-nutrition small{display:block}.recipe-nutrition span{color:#2e725c;margin:5px 0;font-weight:800}.recipe-nutrition small{color:#788a83}@keyframes recipePulse{50%{transform:scale(1.06)}}@media (max-width:720px){.meal-calendar-controls{grid-template-columns:1fr}.calendar-view-tabs,.day-navigation{grid-column:1}.calendar-view-tabs button{flex:1}.month-meal-view{grid-template-columns:1fr!important}.recipe-detail-hero{grid-template-columns:1fr;padding:20px}.recipe-detail-hero h1{font-size:34px}.recipe-hero-stats{grid-template-columns:repeat(3,1fr);display:grid}.recipe-hero-stats span{min-width:0}.recipe-video-screen{min-height:280px;padding:20px 14px}.video-controls{grid-template-columns:1fr 1fr;display:grid}.video-controls .primary{grid-area:1/1/auto/3}.video-controls button{min-width:0}.recipe-detail-grid{grid-template-columns:1fr}.recipe-method{grid-column:1}.recipe-detail-page{padding-left:14px!important;padding-right:14px!important}}.recipe-detail-page,.recipe-detail-page *{box-sizing:border-box}.recipe-detail-page{width:100%;min-width:0;overflow-x:hidden}.recipe-detail-hero>div,.recipe-detail-grid>section,.meal-week article,.meal-list>div{min-width:0}.recipe-detail-hero h1,.recipe-detail-hero p,.recipe-detail-grid li,.recipe-video-screen p{overflow-wrap:anywhere}.cooking-visual{background:linear-gradient(#eaf8f3 0 65%,#d6e8e1 65%);border-radius:18px;width:min(410px,92%);height:150px;margin:14px auto 18px;position:relative;overflow:hidden}.visual-vessel{background:#fff;border:5px solid #7aa997;border-top:0;border-radius:0 0 65px 65px;width:130px;height:55px;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.visual-vessel>b{background:#7aa997;border-radius:0 10px 10px 0;width:68px;height:10px;position:absolute;top:4px;left:118px}.visual-food{justify-content:center;gap:5px;display:flex;position:absolute;inset:auto 12px 8px}.visual-food span{color:#39705f;white-space:nowrap;text-overflow:ellipsis;background:#ffffffe6;border-radius:999px;max-width:105px;padding:4px 7px;font-size:7px;overflow:hidden}.visual-steam{gap:11px;display:flex;position:absolute;top:21px;left:50%;transform:translate(-50%)}.visual-steam i{border:0 solid #8bc1ae;border-left-width:2px;border-radius:50%;width:5px;height:25px;animation:1.6s ease-in-out infinite steamRise}.visual-steam i:nth-child(2){animation-delay:.35s}.visual-steam i:nth-child(3){animation-delay:.7s}.cooking-visual>strong{color:#3d7c67;background:#fff;border-radius:999px;padding:5px 8px;font-size:8px;position:absolute;top:9px;left:12px}.cooking-visual.blender .visual-vessel{border:5px solid #7aa997;border-radius:8px 8px 22px 22px;width:80px;height:76px}.cooking-visual.blender .visual-vessel:after{content:"";background:#7aa997;border-radius:4px;width:32px;height:14px;position:absolute;bottom:-17px;left:20px}.cooking-visual.blender .visual-vessel>b{display:none}.cooking-visual.pot .visual-vessel{border-top:5px solid #7aa997;border-radius:5px 5px 25px 25px;height:65px}.cooking-visual.oven .visual-vessel{border-top:5px solid #7aa997;border-radius:7px;width:150px;height:48px}.cooking-visual.wrap .visual-vessel{border-radius:50% 50% 12px 12px;width:105px;height:65px;transform:translate(-50%)rotate(-8deg)}.cooking-visual.griddle .visual-vessel{border-top:5px solid #7aa997;border-radius:50%;height:28px}.cooking-visual.chilled .visual-steam{display:none}.cooking-visual.chilled .visual-vessel{border-color:#8fbebf}.recipe-video-screen>b{margin-top:1px}@keyframes steamRise{50%{opacity:.45;transform:translateY(-8px)}}@media (max-width:1000px){.recipe-detail-hero{grid-template-columns:1fr}.recipe-hero-stats{justify-content:flex-start}.month-meal-view{grid-template-columns:1fr!important}}@media (max-width:720px){.recipe-detail-page{width:100vw;max-width:100vw}.recipe-detail-hero,.guided-recipe-video,.recipe-detail-grid>section{border-radius:14px}.recipe-video-screen{min-height:min(440px,58vh)}.cooking-visual{height:135px}.recipe-video-screen p{font-size:12px}.day-navigation{grid-template-columns:auto 1fr auto}.day-navigation button{padding:9px 5px;font-size:8px}}.install-help .install-unlocked{color:#5e746c;margin:8px 0 15px;line-height:1.55}.install-now-button,.install-later-button{width:100%;min-height:46px;margin-bottom:12px}.install-later-button{margin:12px 0 0}.install-help .install-platform{margin-top:9px}.meal-list>div{padding-right:0!important}.meal-list .meal-actions{border:0;align-items:center;gap:8px;margin-top:10px;padding:0;display:flex;position:static}.meal-list .meal-actions button{border-radius:9px;height:auto;min-height:40px;position:static;top:auto;right:auto}.meal-list .meal-actions .open-full-recipe{color:#286e57;white-space:normal;background:#edf8f4;border-color:#8fc7b4;flex:1;width:auto;margin:0;padding:10px 12px;line-height:1.25}.meal-list .meal-actions .swap-meal-button{color:#477b6a;justify-content:center;align-items:center;gap:5px;width:auto;min-width:78px;padding:10px 12px;display:inline-flex}.meal-list .meal-actions .swap-meal-button span{letter-spacing:0;color:inherit;font-size:8px;display:inline}.day-navigation b{padding:0 10px;line-height:1.35}.month-meal-view .meal-list .meal-actions{flex-wrap:wrap}.month-meal-view .meal-list .meal-actions .open-full-recipe{flex-basis:100%}@media (max-width:520px){.meal-list .meal-actions{grid-template-columns:1fr auto;display:grid}.meal-list .meal-actions .swap-meal-button{min-width:72px}.meal-list .meal-actions .open-full-recipe{width:100%}}@media (max-width:900px){.store-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.store-results-head{display:block}.nearby-store-link{margin-top:12px;display:inline-flex}.store-cards{grid-template-columns:1fr}.store-cards article p{min-height:auto}.store-cards article>div:last-child a{flex:1}.price-breakdown summary{align-items:center;min-height:44px;display:flex}}@media (max-width:720px){html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell{min-height:100dvh}.page{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.welcome-screen{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));padding-top:max(20px,env(safe-area-inset-top))}.mobile-install{z-index:35;right:max(13px,env(safe-area-inset-right));top:max(13px,env(safe-area-inset-top));color:#3a8b73;background:#fffffff0;border:1px solid #c8e4da;border-radius:50%;place-items:center;width:38px;height:38px;min-height:38px;font-size:21px;display:grid;position:fixed;box-shadow:0 7px 22px #25554724}.install-help{width:min(100vw - 28px,460px);max-height:calc(100dvh - 32px);overflow:auto}.sidebar .install-app-button{display:none}}.subscription-page{flex-direction:column;justify-content:center;min-height:100svh;display:flex}.subscription-card{text-align:center;background:linear-gradient(145deg,#fff 0%,#f4fbf8 100%);border:1px solid #dce9e4;border-radius:24px;width:min(100%,650px);margin:0 auto;padding:34px;box-shadow:0 24px 70px #2a5d4d1f}.subscription-ready{text-align:left;background:#fff;border-radius:14px;align-items:center;gap:13px;padding:15px;display:flex}.subscription-ready>span{color:#2d866a;background:#dff5ec;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.subscription-ready b,.subscription-ready small{display:block}.subscription-ready small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.subscription-price{color:var(--ink);justify-content:center;align-items:flex-start;margin:28px 0 16px;display:flex}.subscription-price>span{margin-top:8px;font-size:22px;font-weight:800}.subscription-price>b{font:700 68px/1 Cormorant Garamond,Georgia,serif}.subscription-price>em{color:var(--muted);align-self:flex-end;margin:0 0 10px 6px;font-style:normal}.subscription-card ul{text-align:left;grid-template-columns:1fr 1fr;gap:9px 20px;max-width:540px;margin:0 auto 25px;padding:0;list-style:none;display:grid}.subscription-card li{color:#526762;padding-left:20px;font-size:11px;line-height:1.45;position:relative}.subscription-card li:before{content:"✓";color:#4ca889;font-weight:900;position:absolute;left:0}.subscribe-button{width:100%;min-height:54px;font-size:13px}.subscription-card>.secondary{width:100%;margin-top:9px}.subscription-message{color:#715c38;background:#fff8e9;border-radius:10px;margin:13px 0 0;padding:11px;font-size:10px}.subscription-privacy{border-top:1px solid var(--line);color:var(--muted);margin:22px 0 0;padding-top:18px;font-size:9px;line-height:1.55}.subscription-privacy b{color:var(--ink)}.edit-before-pay{color:#397d69;background:0 0;border:0;margin-top:12px;font-size:10px;text-decoration:underline}.subscribe-button:disabled,.subscription-card>.secondary:disabled{opacity:.55}@media (max-width:720px){.subscription-page{justify-content:flex-start}.subscription-card{border-radius:18px;padding:24px 17px}.subscription-card ul{grid-template-columns:1fr}.subscription-price>b{font-size:58px}}.account-card{max-width:var(--reading-max);border-radius:var(--radius-card);background:linear-gradient(135deg,#effaf6,#fff);border:1px solid #dce9e4;justify-content:space-between;align-items:center;gap:24px;margin:18px auto;padding:22px 24px;display:flex}.account-card h3{margin:5px 0 6px}.account-card p,.account-editor p,.data-controls p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.account-editor{max-width:var(--reading-max);margin-inline:auto}.primary:disabled,.reset:disabled{cursor:not-allowed;opacity:.45}.data-controls{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.data-controls summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:700}.data-controls>p{margin-top:9px}.reset-confirm{background:snow;border:1px solid #efd9d5;border-radius:12px;max-width:540px;margin-top:14px;padding:16px}.reset-confirm>b,.reset-confirm label{font-size:11px;line-height:1.5;display:block}.reset-confirm label{margin-top:12px}.reset-confirm input{border:1px solid #dbcac7;border-radius:9px;width:100%;margin-top:6px;padding:10px;display:block}.reset-confirm>div{gap:9px;margin-top:12px;display:flex}@media (max-width:720px){.account-card{padding:18px;display:block}.account-card>button{width:100%;margin-top:14px}.reset-confirm>div{display:grid}}.media-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}.meal-question-page{grid-column:1/-1;width:100%}.pantry-plan-actions{flex-direction:column;flex:none;gap:9px;width:min(100%,310px);display:flex}.pantry-plan-actions button{width:100%}.kitchen-photo-review{background:#fff;border:1px solid #d8e8e2;border-radius:14px;margin:16px 0 20px;padding:18px}.kitchen-photo-review b,.kitchen-photo-review small{display:block}.kitchen-photo-review small,.photo-confirm-note{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.55}.kitchen-photo-upload{color:#397d68;cursor:pointer;border:1.5px dashed #88cdb6;border-radius:11px;justify-content:center;align-items:center;min-height:54px;margin-top:14px;font-size:12px;font-weight:750;display:flex}.kitchen-photo-upload input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.kitchen-photo-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.kitchen-photo-grid figure{aspect-ratio:1;background:#eef5f2;border-radius:10px;margin:0;position:relative;overflow:hidden}.kitchen-photo-grid img{object-fit:cover;width:100%;height:100%}.kitchen-photo-grid button{background:#ffffffeb;border:0;border-radius:50%;width:28px;min-height:28px;padding:0;position:absolute;top:5px;right:5px}.meal-recipe{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.meal-recipe summary{color:#397d68;cursor:pointer;font-size:10px;font-weight:750}.meal-recipe>div{background:#f3faf7;border-radius:9px;margin-top:9px;padding:11px}.meal-recipe b,.meal-recipe p{margin:0;display:block}.account-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d4a433d;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.account-modal{text-align:left;background:#fff;border:1px solid #dce9e4;border-radius:24px;width:min(100%,620px);margin:auto;padding:38px 40px;position:relative;box-shadow:0 30px 90px #1d443933}.account-modal h2{margin:7px 0 8px;font:700 38px/1.05 Cormorant Garamond,Georgia,serif}.account-modal>p,.account-modal form>small{color:var(--muted);line-height:1.55}.account-modal form{gap:15px;margin-top:24px;display:grid}.account-modal form>label,.account-passwords label{color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.account-modal input:not([type=checkbox]){border:1px solid #d4e1dc;border-radius:11px;outline:none;width:100%;min-height:48px;padding:12px 14px}.account-modal input:focus{border-color:#63b99b;box-shadow:0 0 0 3px #63b99b24}.account-passwords{grid-template-columns:1fr 1fr;gap:13px;display:grid}.account-terms{align-items:center;grid-template-columns:none!important;gap:10px!important;font-weight:500!important;display:flex!important}.account-terms input{accent-color:#57ad90;width:20px;height:20px}.account-error{color:#9b4f45;background:#fff1ef;border-radius:9px;margin:0;padding:10px 12px;font-size:11px;font-weight:700}.account-submit{width:100%;min-height:52px}.account-modal form>small{text-align:center;font-size:9px;display:block}.account-modal-close{width:38px;min-height:38px;color:var(--ink);background:#eff7f4;border:0;border-radius:50%;font-size:24px;position:absolute;top:16px;right:16px}.macro-goal-controls input,.custom-macros input{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d5e0dc;border-radius:9px;margin-top:7px;padding:10px 12px}.custom-macros{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px;display:grid}.custom-macros label{font-size:10px;font-weight:700}.nutrition-note,.goal-date-summary{background:#eef8f4;border-radius:12px;margin-top:15px;padding:16px 18px}.nutrition-note b,.nutrition-note p,.goal-date-summary span,.goal-date-summary b,.goal-date-summary p,.goal-date-summary small{display:block}.nutrition-note p,.goal-date-summary p,.goal-date-summary small{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.goal-date-summary span{color:#568e7d;letter-spacing:1.2px;font-size:8px;font-weight:800}.goal-date-summary b{margin-top:5px;font:600 23px Cormorant Garamond,Georgia,serif}.goal-date-summary.careful{background:#fff5e9}.meal-recipe b{letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:9px}.meal-recipe b:first-child{margin-top:0}.meal-recipe p{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.55}@media (max-width:720px){.pantry-plan-actions{width:100%;margin-top:14px}.kitchen-photo-grid{grid-template-columns:repeat(2,1fr)}.account-modal-backdrop{align-items:end;padding:12px}.account-modal{border-radius:22px;max-height:calc(100svh - 24px);padding:30px 20px 24px;overflow-y:auto}.account-modal h2{font-size:32px}.account-passwords,.custom-macros{grid-template-columns:1fr}}@media (min-width:721px){.meal-question-page{padding:42px 48px}.meal-question-page .extras-grid{border-top:0;gap:28px;padding-top:8px}.meal-question-page .extras-grid label{font-size:16px;line-height:1.45}.meal-question-page .extras-grid b{font-size:18px;line-height:1.3}.meal-question-page .extras-grid small{min-height:44px;margin:8px 0 12px;font-size:13px;line-height:1.55}.meal-question-page .extras-grid textarea{min-height:150px;padding:16px;font-size:15px;line-height:1.55}.meal-question-page .extras-grid textarea::placeholder{color:#899894;opacity:1}}@media (max-width:620px){.page{padding:21px 16px 95px}.date{font-size:8px}.welcome{margin-top:24px;display:block}.welcome h1{font-size:29px}.welcome .lede{font-size:12px}.week-pill{margin-top:20px}.today-card{min-height:470px;padding:26px 22px 24px}.today-copy{width:100%}.today-copy h2{font-size:25px}.today-copy>p{flex-wrap:wrap;gap:9px 15px}.focus{grid-template-columns:1fr 1fr;margin-top:45px;display:grid}.today-card .primary{width:100%;margin-top:195px}.orb{width:155px;height:155px;top:240px;right:50%;transform:translate(50%)}.orb b{font-size:38px}.stats{grid-template-columns:1fr;margin-top:13px}.stats>div{padding:14px 19px}.stats>div+div{border-left:0;border-top:1px solid var(--line)}.grid-2,.progress-grid{grid-template-columns:1fr}.checkin-banner{align-items:flex-start;gap:12px}.checkin-banner>div>span{display:none}.checkin-banner button{white-space:nowrap}.page-header h1{font-size:31px}.form-card{padding:21px}.choice-grid{grid-template-columns:1fr 1fr}.goal-style,.plan-summary{grid-template-columns:1fr}.plan-summary>div+div{border-top:1px solid var(--line);padding-top:13px}.workout-head{grid-template-columns:42px 1fr}.workout-head>span:last-child{grid-column:2}.exercise-list{padding:5px 15px 18px}.exercise-list>div{grid-template-columns:27px 1fr}.exercise-list>div>strong{grid-column:2}.metric-grid{grid-template-columns:1fr 1fr}.balance-detail{grid-template-columns:1fr}.live header{padding:0 15px}.live header b{font-size:13px}.current{padding:40px 18px}.current h1{font-size:29px}.minor-actions{gap:5px}.profile-card{flex-wrap:wrap;align-items:flex-start}.profile-card div{min-width:180px}.settings>div{gap:15px}.settings>div b{text-align:right}}.home-meal{background:linear-gradient(110deg,#fff9ef,#f2faf6);border:1px solid #e8ede6;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin-top:18px;padding:20px 23px;display:grid}.meal-orb{color:#62ae8f;background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid;box-shadow:0 6px 16px #28503c14}.home-meal span,.meal-overview span{letter-spacing:1.4px;color:#6a998b;font-size:8px;font-weight:800}.home-meal h3{margin:5px 0;font:18px Georgia}.home-meal p{color:var(--muted);margin:0;font-size:10px}.home-meal button,.meal-overview button,.meal-foot>button{color:var(--ink);background:#fff;border:1px solid #cfe0da;border-radius:10px;padding:11px 15px;font-size:10px;font-weight:700}.meal-steps{justify-content:center;max-width:700px;margin:0 auto 22px;display:flex}.meal-steps span{border-bottom:2px solid var(--line);color:#93a19e;padding:9px 17px;font-size:10px}.meal-steps .active{color:#39896f;border-color:#65ba9d;font-weight:700}.food-picker{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;grid-template-columns:210px 1fr;display:grid;overflow:hidden}.food-tabs{background:#f4faf7;align-content:start;gap:6px;padding:20px 13px;display:grid}.food-tabs button{text-align:left;color:#71827e;background:0 0;border:0;border-radius:11px;padding:13px}.food-tabs button span{color:#59ad90;width:26px;font-size:18px;display:inline-block}.food-tabs button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 4px 15px #3250460f}.food-content{padding:30px}.food-heading{justify-content:space-between;align-items:start;display:flex}.food-heading>div>span{letter-spacing:1.4px;color:#63a68f;font-size:8px;font-weight:800}.food-heading h2{margin:5px 0;font:27px Georgia}.food-heading p{color:var(--muted);font-size:10px}.preference-key{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.preference-key i{border-radius:50%;width:8px;height:8px;display:inline-block}.like-dot{background:#76c4a8}.dislike-dot{background:#e3a193;margin-left:8px}.food-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin:22px 0;display:grid}.food-grid button{border:1px solid var(--line);min-height:92px;color:var(--ink);background:#fff;border-radius:12px;padding:10px}.food-grid button>span{color:#8b9996;background:#f1f6f4;border-radius:50%;place-items:center;width:24px;height:24px;margin:0 auto 7px;display:grid}.food-grid button small{color:#a1adaa;margin-top:5px;font-size:8px;display:block}.food-grid button.liked{background:#eef9f5;border-color:#69ba9f}.food-grid button.liked>span{color:#fff;background:#6abb9f}.food-grid button.disliked{background:#fff5f3;border-color:#e2afa6}.food-grid button.disliked>span{color:#fff;background:#df9e92}.extras-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;padding-top:20px;display:grid}.extras-grid label,.health-box label{font-size:11px}.extras-grid b,.extras-grid small,.health-box label{display:block}.extras-grid small{color:var(--muted);margin:4px 0 9px;font-size:9px}.extras-grid textarea,.health-box textarea{resize:vertical;width:100%;color:var(--ink);border:1px solid #d5e0dc;border-radius:10px;outline:none;margin-top:7px;padding:11px;font-size:11px}.health-box{background:#f2f8f6;border-radius:15px;grid-template-columns:38px 1fr;gap:13px;margin-top:20px;padding:20px;display:grid}.health-box>span{color:#61aa90;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.health-box h3{margin:0;font:19px Georgia}.health-box>div>p{color:var(--muted);font-size:10px;line-height:1.5}.health-box label{margin-top:15px;font-weight:700}.medical-note{color:#6e6552;background:#fff9eb;border:1px solid #efe0b6;border-radius:9px;margin-top:13px;padding:11px;font-size:9px;line-height:1.5}.medical-note b{color:#554d3d;display:block}.meal-controls{grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;display:grid}.meal-controls label{font-size:10px;font-weight:700}.meal-controls select{width:100%;color:var(--ink);background:#fff;border:1px solid #d5e0dc;border-radius:9px;margin-top:7px;padding:10px;display:block}.meal-generate{min-width:210px;margin:25px 0 0 auto;display:block}.meal-overview{background:linear-gradient(120deg,#edf9f5,#fff9ee);border:1px solid #dfeae5;border-radius:17px;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:22px 26px;display:grid}.meal-overview h2{margin:5px 0;font:23px Georgia}.meal-overview p,.meal-overview small,.meal-overview b{color:var(--muted);font-size:10px;display:block}.meal-overview b{color:var(--ink);margin:6px 0;font:15px Georgia}.care-banner{background:#fff8e8;border:1px solid #eee0bc;border-radius:13px;gap:13px;margin-top:16px;padding:15px 18px;display:flex}.care-banner>span{color:#a98249}.care-banner p{margin:0}.care-banner b,.care-banner small{font-size:10px;display:block}.care-banner small{color:#756a57;margin-top:4px;line-height:1.5}.meal-week{max-width:900px;margin:28px auto}.meal-week article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:145px 1fr;margin-bottom:13px;display:grid;overflow:hidden}.meal-day{background:#edf8f4;padding:23px}.meal-day span,.meal-day b,.meal-day small{display:block}.meal-day span{letter-spacing:1.3px;color:#5c9f88;font-size:8px}.meal-day b{margin:8px 0;font:17px Georgia}.meal-day small{color:var(--muted);font-size:9px}.meal-list{padding:7px 20px}.meal-list>div{border-bottom:1px solid var(--line);padding:12px 38px 12px 0;position:relative}.meal-list>div:last-child{border:0}.meal-list span,.meal-list b,.meal-list small{display:block}.meal-list span{letter-spacing:1.2px;color:#77a397;font-size:7px}.meal-list b{margin:4px 0;font-size:12px}.meal-list small{color:var(--muted);font-size:9px}.meal-list button{border:1px solid var(--line);color:#5e9e88;background:#fff;border-radius:50%;width:29px;height:29px;position:absolute;top:20px;right:0}.meal-foot{background:#f5faf8;border-radius:14px;justify-content:space-between;align-items:center;max-width:900px;margin:auto;padding:18px 20px;display:flex}.meal-foot>div{align-items:center;gap:11px;display:flex}.meal-foot>div>span{color:#5daf92}.meal-foot p{margin:0}.meal-foot b,.meal-foot small{font-size:10px;display:block}.meal-foot small{color:var(--muted);max-width:580px;margin-top:3px;line-height:1.5}@media (max-width:720px){.home-meal{grid-template-columns:auto 1fr}.home-meal button{grid-column:1/-1;width:100%}.food-picker{grid-template-columns:1fr}.food-tabs{padding:10px;display:flex;overflow-x:auto}.food-tabs button{white-space:nowrap;min-width:max-content}.food-tabs button span{display:none}.food-content{padding:21px 16px}.food-heading{display:block}.preference-key{margin-top:12px}.food-grid{grid-template-columns:repeat(2,1fr)}.extras-grid,.meal-controls{grid-template-columns:1fr}.meal-generate{width:100%}.meal-overview{grid-template-columns:1fr}.meal-overview>div+div{border-top:1px solid var(--line);padding-top:13px}.meal-week article{grid-template-columns:1fr}.meal-day{padding:16px}.meal-list{padding:7px 15px}.meal-foot{align-items:flex-start;gap:12px}.meal-foot>div>span{display:none}.meal-foot>button{white-space:nowrap}.meal-steps span{padding:8px 6px;font-size:8px}}.welcome-screen{background:radial-gradient(circle at 15% 20%,#e0f6ee 0,#0000 30%),linear-gradient(145deg,#fbfdfc,#f2faf7);flex-direction:column;min-height:100vh;padding:28px 6%;display:flex}.welcome-screen nav{justify-content:space-between;align-items:center;display:flex}.welcome-screen nav>span{color:#6d8f85;font:italic 13px Georgia}.welcome-screen>section{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:8%;width:100%;max-width:1120px;margin:auto;display:grid}.welcome-copy h1{margin:14px 0 22px;font:500 58px/1.05 Georgia}.welcome-copy h1 em{color:#50a98c}.welcome-copy>p{max-width:510px;color:var(--muted);line-height:1.7}.welcome-copy .primary{min-width:210px;margin:28px 0 11px;display:block}.demo-button{color:#397d68;background:0 0;border:0;padding:8px 0;font-weight:700;text-decoration:underline}.welcome-copy>small{color:#98a5a2;margin-top:15px;font-size:9px;display:block}.welcome-art{place-items:center;display:grid}.flow-ring{background:radial-gradient(circle,#fff 44%,#0000 45%),conic-gradient(#83d1b6,#d9f3ea,#f7e8bf,#83d1b6);border-radius:50%;place-items:center;width:330px;height:330px;animation:5s ease-in-out infinite float;display:grid;position:relative;box-shadow:0 30px 70px #2f685521}.flow-ring:before{content:"";border:1px solid #fffc;border-radius:50%;position:absolute;inset:20px}.flow-ring i{color:#58ac90;font-size:32px}.flow-ring b,.flow-ring span,.flow-ring small,.flow-ring em{letter-spacing:2px;font-size:9px;position:absolute}.flow-ring b{top:28px}.flow-ring span{top:51%;right:2px;transform:rotate(90deg)}.flow-ring small{bottom:26px}.flow-ring em{color:#4b9f84;font-style:normal;top:51%;left:0;transform:rotate(-90deg)}.welcome-screen footer{text-align:center;color:#91a09c;letter-spacing:.5px;font-size:9px}@keyframes float{50%{transform:translateY(-8px)}}@media (max-width:700px){.welcome-screen{padding:22px}.welcome-screen nav>span{display:none}.welcome-screen>section{text-align:center;grid-template-columns:1fr;padding:35px 0}.welcome-art{order:2;margin-top:35px}.flow-ring{width:220px;height:220px}.welcome-copy h1{font-size:43px}.welcome-copy .primary{margin:25px auto 10px}.welcome-copy>p{font-size:13px}}.welcome-screen .brandmark{flex-basis:105px;width:105px;height:44px}.welcome-screen .brandmark>span,.welcome-screen .brandmark>b{font-size:32px;line-height:40px}.welcome-screen .brandname{display:none}.welcome-copy .eyebrow{font-size:0}.welcome-copy .eyebrow:after{content:"WELCOME TO FLOW HEALTH & FITNESS";font-size:10px}.welcome-screen nav>span{font-size:0}.welcome-screen nav>span:after{content:"Wellness that adapts to you.";font:italic 13px Georgia}.footer-quote{font-size:0}.footer-quote:after{content:"Wellness that adapts to you · Flow Health & Fitness";font-size:10px}.profile-editor{background:#f2faf7;border:1px solid #d8ebe4;border-radius:16px;max-width:760px;margin:18px auto;padding:22px}.profile-editor h3{margin:0 0 16px;font:20px Georgia}.profile-editor label{font-size:11px;font-weight:700;display:block}.profile-editor input{width:100%;color:var(--ink);background:#fff;border:1px solid #cfded9;border-radius:10px;margin-top:7px;padding:12px;display:block}.profile-editor>div{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.food-picker{position:relative}.food-picker:before{content:"Complete taste profile · 9 categories · 130+ choices";z-index:2;letter-spacing:1px;color:#5c9d87;font-size:8px;font-weight:800;position:absolute;top:18px;right:30px}@media (max-width:720px){.food-picker:before{padding:12px 16px 0;display:block;position:static}}.demo h3{margin:9px 0 4px;font:20px Georgia}.move-picture{grid-template-columns:1fr 20px 1fr;align-items:center;gap:4px;margin:22px auto 15px;display:grid}.real-form-diagram{max-width:520px;margin:20px auto 14px}.real-form-diagram>div{aspect-ratio:1.5;background-repeat:no-repeat;background-size:400% 400%;border:1px solid #dfe9e5;border-radius:18px;width:100%;box-shadow:0 12px 30px #32564c1a}.real-form-diagram figcaption{color:#668078;text-align:center;margin-top:8px;font-size:12px}.move-picture>div>span{letter-spacing:1px;color:#638f82;font-size:7px}.move-picture>strong{color:#4ea98b}.pose{background:#ffffff8c;border-radius:13px;height:155px;margin-top:8px;position:relative}.pose i{background:#649d89;border-radius:50%;width:27px;height:27px;position:absolute;top:18px;left:calc(50% - 13px)}.pose b{background:#78b49f;border-radius:8px;width:12px;height:58px;position:absolute;top:47px;left:calc(50% - 6px)}.pose em,.pose u{transform-origin:top;background:#649d89;border-radius:7px;width:9px;height:53px;position:absolute;top:98px;left:calc(50% - 13px);transform:rotate(8deg)}.pose u{left:calc(50% + 4px);transform:rotate(-8deg)}.pose:before,.pose:after{content:"";transform-origin:top;background:#78b49f;border-radius:7px;width:8px;height:50px;position:absolute;top:51px;left:calc(50% - 23px);transform:rotate(18deg)}.pose:after{left:calc(50% + 15px);transform:rotate(-18deg)}.kick .pose.end u{transform:rotate(-78deg)}.walk .pose.end em{transform:rotate(28deg)}.walk .pose.end u{transform:rotate(-30deg)}.pull .pose.end:before{height:43px;transform:rotate(70deg)}.pull .pose.end:after{height:43px;transform:rotate(-70deg)}.squat .pose.end b{transform:translateY(18px)rotate(8deg)}.squat .pose.end i{transform:translateY(15px)}.squat .pose.end em{transform:rotate(35deg)}.squat .pose.end u{transform:rotate(-35deg)}.brace .pose.end b{background:#4d9f83;width:18px;left:calc(50% - 9px)}.demo-steps{text-align:left;background:#fff;border-radius:12px;margin:12px 0;padding:14px}.demo-steps b{color:#367b67;font-size:9px}.demo-steps p{color:#6f817d;margin:3px 0 9px;font-size:9px;line-height:1.45}.demo>button{color:#276c59;background:#fff;border:1px solid #c9e2d9;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:700}.pantry-coach,.pantry-results{background:linear-gradient(135deg,#fffaf0,#f1faf6);border:1px solid #e3e9dc;border-radius:15px;margin-top:20px;padding:20px}.coach-title{align-items:center;gap:12px;margin-bottom:16px;display:flex}.coach-title>span{color:#b07b45;background:#fff;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.coach-title b,.coach-title small{display:block}.coach-title small{color:var(--muted);margin-top:4px;font-size:9px}.seasoning-choice{margin-top:16px}.seasoning-choice>b{font-size:11px}.seasoning-choice>div{gap:8px;margin-top:9px;display:flex}.seasoning-choice button,.spice-invite button{color:var(--ink);background:#fff;border:1px solid #d3dfda;border-radius:9px;padding:10px;font-size:10px}.seasoning-choice button.selected,.spice-invite button.selected{background:#daf2e9;border-color:#65b99c}.spice-invite{background:#fff;border-radius:11px;justify-content:space-between;align-items:center;margin-top:12px;padding:13px;display:flex}.spice-invite p{margin:0}.spice-invite b,.spice-invite small{display:block}.spice-invite small{color:var(--muted);margin-top:3px;font-size:9px}.weight-input{grid-template-columns:1fr 70px;gap:6px;margin-top:7px;display:grid}.weight-input input{border:1px solid #d5e0dc;border-radius:9px;min-width:0;padding:10px}.weight-input select{margin-top:0}.macro-guide{background:#edf8f4;border-left:3px solid #64b99c;margin-top:15px;padding:14px 17px}.macro-guide span,.macro-guide b{display:block}.macro-guide span{letter-spacing:1.2px;color:#568e7d;font-size:8px}.macro-guide b{margin:5px 0;font:22px Georgia}.macro-guide p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.pantry-results{max-width:900px;margin:18px auto}.pantry-results>span{letter-spacing:1.3px;color:#9a774c;font-size:8px}.pantry-results h3{margin:6px 0;font:22px Georgia}.pantry-results>p{color:var(--muted);font-size:11px}.pantry-results>div{background:#fff;border-radius:10px;margin-top:9px;padding:12px}.pantry-results b,.pantry-results small{display:block}.pantry-results small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.55}.pantry-results .recipe-card{background:#fffdf8;border:1px solid #ead9b9}@media (max-width:720px){.seasoning-choice>div{display:grid}.spice-invite{align-items:flex-start;gap:10px}.meal-controls{grid-template-columns:1fr}}.money-toggle{background:#fff;border:1px solid #e5dbc8;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex!important}.money-toggle input{accent-color:#4ca889;margin-top:3px}.money-toggle b,.money-toggle small{display:block}.money-toggle small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.pantry-priority,.grocery-builder{background:#fff;border:1px solid #dce8e3;border-radius:16px;max-width:900px;margin:18px auto;padding:20px}.pantry-priority{background:linear-gradient(135deg,#edfaf5,#fff);justify-content:space-between;align-items:center;gap:20px;display:flex}.pantry-priority span,.grocery-builder>div>span,.bill-estimate>span{letter-spacing:1.3px;color:#578f7d;font-size:8px;font-weight:800}.pantry-priority h3,.grocery-builder h3{margin:5px 0;font:22px Georgia}.pantry-priority p,.grocery-builder p{color:var(--muted);font-size:10px;line-height:1.5}.pantry-priority button,.grocery-actions button,.store-choice button{color:var(--ink);background:#fff;border:1px solid #cfe0da;border-radius:10px;padding:11px 14px}.grocery-actions{gap:9px;margin-top:14px;display:flex}.grocery-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.grocery-panel ul{grid-template-columns:repeat(2,1fr);gap:8px;padding:0;list-style:none;display:grid}.grocery-panel li{background:#f4faf7;border-radius:9px;padding:10px;font-size:10px}.grocery-panel li span{color:#4ca889;margin-right:8px}.store-choice{flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0;display:flex}.store-choice b{width:100%;font-size:11px}.grocery-panel label{font-size:10px;font-weight:700;display:block}.grocery-panel input{border:1px solid #d5e0dc;border-radius:9px;width:100%;margin-top:7px;padding:11px;display:block}.location-note{background:#eef8f4;border-radius:8px;padding:10px}.bill-estimate{background:#fff8eb;border-radius:11px;margin-top:14px;padding:15px}.bill-estimate>b,.bill-estimate>small{display:block}.bill-estimate>b{margin:4px 0;font:26px Georgia}.bill-estimate>small{color:var(--muted);font-size:9px}@media (max-width:720px){.pantry-priority{display:block}.pantry-priority button{width:100%;margin-top:12px}.grocery-panel ul{grid-template-columns:1fr}.grocery-actions{display:grid}.store-choice button{flex:1}}.body-review{background:linear-gradient(135deg,#f2fbf7,#fff);border:1px solid #dcebe5;border-radius:16px;margin-top:20px;padding:20px}.body-review-head>span{letter-spacing:1.5px;color:#68aa94;font-size:8px;font-weight:800}.body-review-head h3{margin:5px 0;font-size:22px}.body-review-head p,.body-safety{color:var(--muted);font-size:10px;line-height:1.55}.media-upload{text-align:center;cursor:pointer;background:#fff;border:1.5px dashed #9bd4c1;border-radius:13px;flex-direction:column;align-items:center;margin:15px 0;padding:20px;display:flex}.media-upload input{opacity:0;pointer-events:none;position:absolute}.media-upload span{color:#4f9b83;font-weight:750}.media-upload small{color:var(--muted);margin-top:5px;font-size:9px}.body-media-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.body-media-grid>div{aspect-ratio:3/4;background:#edf3f1;border-radius:12px;position:relative;overflow:hidden}.body-media-grid img,.body-media-grid video{object-fit:cover;width:100%;height:100%}.body-media-grid button{background:#ffffffe6;border:0;border-radius:50%;width:28px;height:28px;font-size:18px;position:absolute;top:6px;right:6px}.area-label{margin:16px 0 8px;font-size:11px;display:block}.body-area-chips{flex-wrap:wrap;gap:7px;margin-bottom:17px;display:flex}.body-area-chips button{color:var(--ink);background:#fff;border:1px solid #d6e4df;border-radius:999px;padding:8px 11px;font-size:10px}.body-area-chips button.selected{background:#dff5ec;border-color:#88ceb7}.body-safety{background:#fff;border-radius:9px;margin-bottom:0;padding:11px}.exercise-guide-card{align-items:start!important}.exercise-guide-card .real-form-diagram{grid-column:2/4;width:100%;margin:9px 0 5px}.exercise-how{background:#f5faf8;border-radius:8px;grid-template-columns:auto 1fr;gap:3px 9px;margin-top:9px;padding:9px;display:grid!important}.exercise-how b{color:#548c7b;font-size:9px!important}.exercise-how small{line-height:1.4;color:var(--muted)!important;margin:0!important}body{font-family:Montserrat,Avenir Next,Segoe UI,Arial,sans-serif}.page-header h1,.welcome-copy h1,.today-copy h2,.week-head h2,.section-title h3,.metric-grid b,.food-heading h2,.meal-overview h2,.meet-flow h2,.current h1,.up-next h3,.profile-card h2,.body-review h3,.home-meal h3,.pantry-results h3,.grocery-builder h3{letter-spacing:-.025em;font-family:Cormorant Garamond,Georgia,serif!important;font-weight:600!important}.welcome-copy h1,.page-header h1{font-weight:700!important}.brandname,.workout-head b,.exercise-list p>b,button,.soft-label,.eyebrow,.nav-label{font-family:Montserrat,Avenir Next,Segoe UI,Arial,sans-serif!important}.brandname{letter-spacing:-.035em}.welcome-copy h1 em,.side-quote b,.footer-quote em{font-weight:600;font-family:Cormorant Garamond,Georgia,serif!important}.primary,.start-button,.start-nav{letter-spacing:.025em;font-weight:800}@media (max-width:720px){.body-media-grid{grid-template-columns:repeat(2,1fr)}.exercise-list{padding:6px 13px 18px}.exercise-list>div{grid-template-columns:28px 1fr}.exercise-list>div>strong{grid-column:2}.exercise-guide-card .real-form-diagram{grid-column:1/3}.exercise-how{grid-template-columns:1fr!important}}:root{--content-max:1080px;--reading-max:900px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--radius-card:16px}.page{max-width:calc(var(--content-max) + 112px);padding:40px 56px 88px}.page-header{margin:12px auto 34px}.page-header h1{margin:8px 0 10px;line-height:1.05}.page-header p{max-width:620px;margin:0 auto}.topbar{align-items:center;min-height:42px}.panel,.today-card,.workout-card,.form-card,.profile-card,.food-picker,.meal-week article,.metric-grid>div{border-radius:var(--radius-card);box-shadow:0 8px 28px #274f440e}.plan-summary,.program,.language-note,.meal-overview,.care-banner,.pantry-results,.pantry-priority,.grocery-builder,.meal-week,.meal-foot{max-width:var(--reading-max);width:100%;margin-left:auto;margin-right:auto}.plan-summary{align-items:center;gap:20px}.week-head{align-items:end;margin-bottom:16px}.workout-head{gap:14px;min-height:88px}.exercise-list{padding-top:12px}.exercise-guide-card{gap:14px!important;padding:18px 0!important}.exercise-guide-card .real-form-diagram{max-width:560px}.real-form-diagram figcaption{line-height:1.4}.form-card{padding:28px}.form-actions{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}button{min-height:40px}.primary{justify-content:center;align-items:center;gap:10px;display:inline-flex}.choice-grid,.goal-style,.day-picker,.meal-controls,.extras-grid{gap:12px}.metric-grid{gap:14px}.metric-grid>div{min-height:145px}.meal-week article{margin-bottom:14px;overflow:hidden}.meal-day,.meal-list>div{flex-direction:column;justify-content:center;display:flex}.meal-list>div{min-height:82px}.settings>div,.profile-card>div{align-items:center}.welcome-screen{padding:32px clamp(28px,5vw,78px) 24px}.welcome-screen nav{max-width:var(--content-max);width:100%;margin:0 auto}.welcome-screen>section{gap:clamp(42px,7vw,92px);width:100%}.welcome-copy{max-width:510px}.welcome-copy h1{margin:12px 0 22px}.welcome-copy>p{max-width:500px;line-height:1.65}.welcome-actions{align-items:flex-start}.welcome-art{justify-self:center}.footer-quote{text-align:center}.sidebar{padding:28px 20px 22px}.sidebar>.brand{justify-content:flex-start;width:100%}.sidebar nav button{min-height:44px}.side-quote{margin-top:auto}.profile-mini{margin-top:16px}@media (max-width:900px){.page{padding:32px 26px 94px}.plan-summary{grid-template-columns:1fr 1fr}.plan-summary button{grid-column:1/3}.welcome-screen>section{gap:28px}.welcome-copy h1{font-size:50px}}@media (max-width:720px){.page{padding:24px 18px 104px}.page-header{margin:8px auto 24px}.page-header h1{font-size:34px}.form-card{padding:20px 16px}.plan-summary{grid-template-columns:1fr}.plan-summary button{grid-column:auto;width:100%}.week-head{align-items:center}.workout-head{grid-template-columns:36px 1fr auto;padding:15px 12px}.workout-head>span:last-child{white-space:nowrap}.welcome-screen{padding:20px 18px 28px}.welcome-screen nav{align-items:flex-start}.welcome-screen nav>span{margin-top:8px}.welcome-screen>section{padding-top:20px}.welcome-copy{text-align:center}.welcome-actions{align-items:center}.brandname{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.meal-list>div{min-height:auto}.body-review,.pantry-coach,.grocery-builder{padding:16px}.mobile-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference){button,.today-card,.workout-card{transition:all .2s}.today-card:hover{transform:translateY(-2px);box-shadow:0 18px 45px #1c453c1c}}.endless-food-tools{background:linear-gradient(135deg,#f1fbf7,#fff);border:1px solid #d7e8e2;border-radius:15px;margin:18px 0;padding:16px}.endless-food-tools>label,.endless-food-tools>div label{gap:6px;min-width:0;display:grid}.endless-food-tools label span{letter-spacing:.04em;color:#547f72;font-size:9px;font-weight:800}.endless-food-tools input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfe0da;border-radius:11px;padding:11px 13px}.endless-food-tools>div{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:9px;margin-top:10px;display:grid}.endless-food-tools button,.load-more-foods{color:var(--ink);background:#fff;border:1px solid #bcdacf;border-radius:11px;padding:10px 14px;font-weight:750}.endless-food-tools>p{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.5}.load-more-foods{min-width:210px;margin:16px auto 2px;display:block}.no-food-search{color:var(--ink);background:#fff8e9;border-radius:12px;flex-direction:column;gap:4px;margin:12px 0;padding:14px;display:flex}.no-food-search span{color:var(--muted);font-size:10px}@media (max-width:720px){.endless-food-tools>div{grid-template-columns:1fr 1fr}.endless-food-tools>div label{grid-column:1/3}.endless-food-tools button{width:100%}}.live-recipe-library{background:linear-gradient(135deg,#ebfaf4,#fff);border:1px solid #d3e8e0;border-radius:16px;max-width:900px;margin:18px auto;padding:20px;box-shadow:0 10px 30px #2d624f0f}.live-recipe-library span{letter-spacing:1.35px;color:#4b987f;font-size:8px;font-weight:850}.live-recipe-library h3{margin:5px 0;font:600 23px Cormorant Garamond,Georgia,serif}.live-recipe-library p,.live-recipe-library small{color:var(--muted);font-size:10px;line-height:1.5}.recipe-library-search{grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;margin:15px 0 9px;display:grid}.recipe-library-search input,.recipe-library-search button{min-height:44px;color:var(--ink);background:#fff;border:1px solid #c5ddd4;border-radius:11px;padding:10px 13px}.recipe-library-search button{font-weight:800}.recipe-library-search button:first-of-type{color:#153c31;background:#80ccb2;border-color:#80ccb2}@media (max-width:720px){.recipe-library-search{grid-template-columns:1fr 1fr}.recipe-library-search input{grid-column:1/3}.recipe-library-search button{width:100%}}.endless-plan-math{background:#fff;border:1px solid #dcebe6;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 2px;padding:12px 14px;display:flex}.endless-plan-math b{color:#337b65;font-size:13px}.endless-plan-math small{text-align:right}.endless-regenerate{color:#173d32;background:linear-gradient(135deg,#79cdb0,#a8e4cf);border:0;border-radius:12px;width:100%;min-height:48px;margin:3px 0 11px;font-weight:850;box-shadow:0 8px 20px #43977a29}@media (max-width:720px){.endless-plan-math{display:block}.endless-plan-math small{text-align:left;margin-top:4px;display:block}}.location-confirmation{background:#f2faf7;border:1px solid #cfe4dc;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:11px 0;padding:13px;display:flex}.location-confirmation span,.location-confirmation b,.location-confirmation small{display:block}.location-confirmation span{letter-spacing:1.2px;color:#578f7d;font-size:8px;font-weight:850}.location-confirmation b{margin:3px 0;font-size:12px}.location-confirmation small{color:var(--muted);font-size:9px}.location-confirmation button{color:var(--ink);background:#fff;border:1px solid #bdd9cf;border-radius:9px;flex:none;padding:9px 12px}@media (max-width:720px){.location-confirmation{display:block}.location-confirmation button{width:100%;margin-top:10px}}.basic-pantry-combos{background:linear-gradient(135deg,#fff9e9,#fff);border:1px solid #e4dcc7;border-radius:16px;max-width:900px;margin:18px auto;padding:20px}.basic-pantry-combos>span{letter-spacing:1.3px;color:#987a43;font-size:8px;font-weight:850}.basic-pantry-combos h3{margin:5px 0 12px;font:600 23px Cormorant Garamond,Georgia,serif}.basic-pantry-combos>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.basic-pantry-combos article{background:#fff;border:1px solid #eee5d2;border-radius:11px;padding:12px}.basic-pantry-combos article b,.basic-pantry-combos article small{display:block}.basic-pantry-combos article small,.basic-pantry-combos p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}@media (max-width:720px){.basic-pantry-combos>div{grid-template-columns:1fr}}.local-store-unavailable{background:#fff9ed;border:1px solid #ead9b8;border-radius:13px;margin:14px 0;padding:17px}.local-store-unavailable>span{letter-spacing:1.2px;color:#9a743b;font-size:8px;font-weight:850}.local-store-unavailable h3{margin:4px 0;font-size:18px}.local-store-unavailable p{color:var(--muted);font-size:10px;line-height:1.5}.local-store-unavailable>div{gap:9px;margin-top:11px;display:flex}.local-store-unavailable a,.local-store-unavailable button{min-height:42px;color:var(--ink);background:#fff;border:1px solid #dfcda9;border-radius:9px;justify-content:center;align-items:center;padding:9px 12px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:720px){.local-store-unavailable>div{display:grid}.local-store-unavailable a,.local-store-unavailable button{width:100%}}img,video,svg{max-width:100%}.app-shell,main,.welcome-screen{width:100%;min-width:0}main{width:auto}.page,.page>*,.welcome-screen nav,.welcome-screen>section,.welcome-screen>section>*{min-width:0}.welcome-screen{min-height:100svh;margin-left:0}.welcome-screen nav,.welcome-screen>section{width:min(100%,1180px);max-width:1180px;margin-inline:auto}.welcome-screen>section{grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr);justify-content:center}.welcome-copy{justify-self:end;width:100%}@media (min-width:901px){.page{width:min(100%,1192px);margin-inline:auto}.topbar,.page-header{width:100%}}@media (max-width:1100px) and (min-width:901px){.page{padding-inline:32px}.welcome-screen{padding-inline:36px}.welcome-screen>section{gap:34px}.flow-ring{width:min(300px,31vw);height:min(300px,31vw)}}@media (max-width:900px){main{width:100%}.welcome-screen>section{grid-template-columns:1fr}.welcome-copy{justify-self:center}}.off-plan-meal-log{background:linear-gradient(135deg,#fff 0%,#f2fbf7 100%);border:1px solid #dceae5;border-radius:24px;margin:1.2rem 0;padding:clamp(1rem,2.5vw,1.6rem);box-shadow:0 12px 32px #29544514}.off-plan-meal-head{justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.off-plan-meal-head span,.today-macro-log span{letter-spacing:.12em;color:#508476;font-size:.72rem;font-weight:800}.off-plan-meal-head h3{margin:.25rem 0;font-size:clamp(1.25rem,2.3vw,1.75rem)}.off-plan-meal-head p{color:#61716b;max-width:680px;margin:0}.off-plan-meal-form{border-top:1px solid #dceae5;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.3rem;padding-top:1.2rem;display:grid}.off-plan-meal-form label{color:#27443b;gap:.45rem;font-weight:700;display:grid}.off-plan-meal-form input,.off-plan-meal-form textarea,.off-plan-meal-form select{width:100%;font:inherit;background:#fff;border:1px solid #cddbd6;border-radius:14px;padding:.85rem}.meal-ingredient-entry{grid-column:1/-1}.meal-ingredient-entry small{color:#687872;font-weight:500}.estimate-macros{align-self:end;min-height:48px}.macro-entry-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.macro-source-choice{max-width:360px}.meal-log-message{color:#315f50;background:#e9f8f1;border-radius:12px;grid-column:1/-1;margin:0;padding:.75rem 1rem}.save-off-plan-meal{place-self:end}.today-macro-log{gap:.65rem;margin-top:1.2rem;display:grid}.today-macro-log>div,.today-macro-log article{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.today-macro-log article small{color:#718079;margin-top:.2rem;display:block}.today-macro-log article p{color:#4e645b;margin:0}@media (max-width:700px){.off-plan-meal-head{flex-direction:column;align-items:stretch}.off-plan-meal-form{grid-template-columns:1fr}.macro-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-ingredient-entry,.macro-entry-grid,.meal-log-message{grid-column:1}.save-off-plan-meal{justify-self:stretch}.today-macro-log article{flex-direction:column;align-items:flex-start}.today-macro-log article p{font-size:.9rem}}.meal-visual-badge{color:#72568a;letter-spacing:.35px;background:#f1ebf8;border-radius:999px;width:max-content;margin-top:7px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.visual-recipe-card{overflow:hidden}.visual-recipe-card .cooking-visual{background:linear-gradient(160deg,#f9f3eb 0 58%,#e3f1eb 58%);width:min(640px,100%);height:270px;margin:18px auto;box-shadow:0 18px 45px #305c4c1f}.visual-recipe-card .cooking-visual>strong{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 24px);font:700 15px Cormorant Garamond,Georgia,serif;overflow:hidden}.visual-recipe-card .visual-vessel{bottom:58px;transform:translate(-50%)scale(1.25)}.visual-recipe-card .visual-food{flex-wrap:wrap}.visual-recipe-card .cooking-visual>small{color:#527468;letter-spacing:.5px;font-size:8px;font-weight:800;position:absolute;bottom:12px;left:0;right:0}.cooking-visual.bowl .visual-vessel{border-top:5px solid #7aa997;border-radius:12px 12px 75px 75px;width:150px;height:68px}.cooking-visual.plate .visual-vessel{background:#fff;border:5px solid #91b8aa;border-radius:50%;width:170px;height:32px}.cooking-visual.sandwich .visual-vessel{background:linear-gradient(#d9b37a 0 27%,#87b98b 27% 39%,#f2d475 39% 51%,#d9b37a 51%);border:0;border-radius:45px 45px 16px 16px;width:145px;height:74px}.cooking-visual.sandwich .visual-vessel>b{display:none}.cooking-visual.pasta .visual-vessel{background:repeating-linear-gradient(20deg,#fff 0 8px,#f0d389 9px 13px);border-top:5px solid #7aa997;border-radius:15px 15px 75px 75px;width:155px;height:70px}@media (max-width:700px){.visual-recipe-card .cooking-visual{height:220px}.visual-recipe-card .visual-vessel{transform:translate(-50%)scale(1.05)}.visual-recipe-card .cooking-visual>strong{font-size:13px}}.exact-recipe-photo{text-align:center;background:linear-gradient(145deg,#fff,#f2faf6);border:1px solid #d8e9e2;border-radius:20px;padding:clamp(16px,3vw,28px);overflow:hidden}.exact-recipe-photo h2{margin:6px 0 16px}.exact-recipe-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:16px;width:min(760px,100%);margin:0 auto;display:block;box-shadow:0 18px 45px #2a4e4329}.exact-recipe-photo p{max-width:680px;color:var(--muted);margin:14px auto 0;font-size:10px;line-height:1.55}.meal-photo-thumb{object-fit:cover;border-radius:12px;width:100%;height:112px;margin:0 0 10px;box-shadow:0 7px 18px #3056491f}.meal-list>div:has(.meal-photo-thumb){justify-content:flex-start}.meal-visual-badge{color:#3f806b;background:#eaf8f2}@media (max-width:700px){.exact-recipe-photo{padding:14px}.exact-recipe-photo img{border-radius:12px}.meal-photo-thumb{height:145px}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
