@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Sora:wght@600;700;800&display=swap");:root{--ink:#16261f;--dark:#10251d;--dark-2:#173529;--cream:#f4f3e9;--paper:#fafaf5;--line:#dfe4da;--muted:#65736b;--lime:#d6ef8a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{background:var(--dark);color:#f7f8f0;border-bottom:1px solid rgba(255,255,255,.12)}.header-inner{min-height:84px;gap:36px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:12px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1.5px solid var(--lime);border-radius:12px;color:var(--lime);letter-spacing:-2px}.brand-mark,.brand-name{font:800 15px Manrope,sans-serif}.brand-name{letter-spacing:-.5px}.brand-name span{color:var(--lime)}.main-nav{display:flex;align-items:center;gap:30px;margin:auto;font-size:13px;font-weight:700;color:#d2dcd1}.main-nav a:focus-visible,.main-nav a:hover{color:var(--lime)}.header-cta{border:1px solid #65766a;border-radius:6px;padding:12px 16px;font-size:12px;font-weight:700;white-space:nowrap}.header-cta span{margin-left:14px;color:var(--lime)}.header-cta:hover{background:#203f2f}.hero{background:var(--dark);color:#f8faf1;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:570px}.hero-copy{padding:78px 0 68px;position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:800;color:var(--lime);margin:0 0 29px}.eyebrow.dark{color:#62804f}.eyebrow-dot{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin:0 10px 1px 0}.hero h1,.subpage h1{font:800 clamp(62px,6.8vw,104px)/1.02 Manrope,Arial,sans-serif;letter-spacing:-6px;margin:0}.hero h1 em,.subpage h1 em{font-style:normal;color:var(--lime)}.hero-description{font-size:17px;line-height:1.7;color:#c0cec0;max-width:435px;margin:28px 0 30px}.hero-actions{display:flex}.button,.hero-actions{align-items:center;gap:32px}.button{display:inline-flex;justify-content:space-between;border-radius:6px;padding:16px 20px;font-size:13px;font-weight:800;border:1px solid transparent}.button-primary{color:var(--dark);background:var(--lime)}.button-primary:hover{background:#e2f7a3}.text-link{font-size:13px;font-weight:700;color:#e8f1e6}.text-link span{margin-left:8px;color:var(--lime)}.hero-note{font-size:12px;color:#91a99a;margin-top:46px}.hero-art{position:relative;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;width:620px;height:620px;left:10%;top:-35px;border-radius:50%;background:radial-gradient(circle at 45% 45%,#2a543c 0,#1d3e2d 48%,#10251d 70%)}.orbit{position:absolute;border:1px solid rgba(215,239,138,.16);border-radius:50%;aspect-ratio:1}.orbit-one{width:490px}.orbit-two{width:340px}.art-center{position:relative;width:260px;height:260px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#d8ed93;color:var(--dark);box-shadow:0 0 0 22px rgba(217,238,156,.07),0 30px 90px #07170e7a}.art-center>span{font:800 78px Manrope,sans-serif;letter-spacing:-8px;margin-right:8px}.art-center small{font:800 9px Manrope,sans-serif;letter-spacing:3px;margin-top:-5px}.art-tag{position:absolute;background:#f7f9ed;color:#1f3727;padding:15px 19px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:1.4px;box-shadow:0 12px 30px #07170e55}.art-tag b{margin-left:18px;font-size:14px}.tag-one{top:108px;left:10%}.tag-two{right:-2%;top:235px}.tag-three{bottom:100px;left:6%}.intro-strip{background:#e8eddc}.strip-inner{display:flex;align-items:center;gap:40px;min-height:84px}.strip-inner>span:first-child{font-size:10px;font-weight:800;letter-spacing:1.5px;white-space:nowrap}.strip-inner p{margin:0;color:#5e6d5e;font-size:13px}.strip-star{margin-left:auto;font-size:26px;color:#78944d}.section{padding-top:105px;padding-bottom:112px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:17px}.section-heading h2{font:800 clamp(38px,4vw,58px)/1.13 Manrope,sans-serif;letter-spacing:-3px;margin:0}.section-heading>p{max-width:270px;font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:6px}.feature-grid,.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.feature-card,.resource-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.feature-card:hover{border-color:#b6c99a;transform:translateY(-2px);transition:transform .2s,border-color .2s}.feature-number{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#799067}.feature-symbol{font:700 75px Manrope,sans-serif;color:#9cbc6a;line-height:1}.feature-card h3{font:800 23px Manrope,sans-serif;letter-spacing:-1px;margin:0 0 10px}.feature-card p,.resource-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 20px}.card-link{font-size:12px;font-weight:800;color:#2c5637}.card-link span{margin-left:8px}.site-footer{background:var(--dark);color:#a9c1ad}.footer-inner{display:flex;justify-content:space-between;padding:32px 0;font-size:12px}.subpage{padding-top:77px;padding-bottom:110px;min-height:65vh}.subpage h1{font-size:clamp(58px,6.2vw,88px);letter-spacing:-5px}.subpage h1 em{color:#89ae56}.page-lede{max-width:610px;color:var(--muted);font-size:17px;line-height:1.7;margin:26px 0 52px}.resource-card{min-height:260px;justify-content:flex-start;gap:0}.resource-card h2{font:800 23px Manrope,sans-serif;letter-spacing:-1px;margin:48px 0 12px}.resource-card p{margin:0}.resource-card .resource-focus{font-size:11px;font-weight:800;color:#6b874c;margin:-5px 0 17px;text-transform:uppercase;letter-spacing:1px}.content-note{color:var(--muted);font-size:12px;margin:25px 0 0}.nutrition-workspace{margin-top:55px}.daily-card{background:var(--dark);color:#fff;border-radius:8px;padding:30px 35px;display:flex;align-items:center;gap:48px}.daily-card .eyebrow{margin:0 0 13px}.daily-card h2{font:800 23px Manrope,sans-serif;letter-spacing:-1px;margin:0 0 7px}.daily-card p:not(.eyebrow){color:#a8bba9;font-size:12px;margin:0}.daily-stats{display:grid;grid-template-columns:repeat(4,1fr);flex:1 1;grid-gap:12px;gap:12px}.daily-stats>div{border-left:1px solid #476351;padding-left:22px;display:flex;flex-direction:column;gap:3px}.daily-stats strong{font:800 25px Manrope,sans-serif;letter-spacing:-1px}.daily-stats strong small{font-size:14px;margin-left:2px}.daily-stats span{font-size:11px;color:#abc1ae}.workspace-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;grid-gap:18px;gap:18px;margin-top:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px}.panel-heading{margin-bottom:28px}.panel-heading h2{font:800 26px Manrope,sans-serif;letter-spacing:-1px;margin:11px 0 7px}.panel-heading p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.field-label,.form-grid label{display:block;font-size:11px;font-weight:800;letter-spacing:.3px}.text-input{display:block;width:100%;border:1px solid #d6dfd2;border-radius:5px;background:#fbfcf8;color:var(--ink);padding:12px 13px;margin-top:8px;font-size:13px;outline:none}.text-input:focus{border-color:#71974c;box-shadow:0 0 0 3px #d9edc3}.meal-results{margin-top:19px}.empty-state{border:1px dashed #cbd9c5;border-radius:7px;text-align:center;padding:40px 20px;background:#fafcf7}.empty-state>span{font-size:39px;color:#8eaf69}.empty-state h3{font:800 17px Manrope,sans-serif;margin:7px 0}.empty-state p{color:var(--muted);font-size:12px;line-height:1.6;margin:0 auto;max-width:270px}.meal-result{border:1px solid var(--line);border-radius:6px;padding:19px;margin-bottom:12px}.meal-result-top{display:flex;justify-content:space-between;gap:10px}.source-pill{font-size:9px;letter-spacing:1px;font-weight:800;color:#648642}.meal-result h3{font:800 17px Manrope,sans-serif;margin:5px 0}.meal-result p{font-size:12px;color:var(--muted);margin:0}.small-button{background:#e3f2c7;border:0;border-radius:4px;color:#294e30;font-size:11px;font-weight:800;padding:10px;height:-moz-fit-content;height:fit-content;white-space:nowrap}.macro-row{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.macro-row span{background:#f0f4eb;border-radius:3px;padding:6px 8px;font-size:10px;font-weight:700}.meal-result details summary,.optional-fields summary{font-size:12px;font-weight:800;color:#436d3b;cursor:pointer}.nutrient-list{margin:13px 0 0}.nutrient-list div{display:flex;justify-content:space-between;border-top:1px solid #edf0e9;padding:8px 0;font-size:12px}.nutrient-list dt{color:var(--muted)}.nutrient-list dd{margin:0;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px 12px;gap:17px 12px}.form-divider{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:26px;margin:27px 0 20px;font-size:10px;letter-spacing:1.2px;font-weight:800;color:#62804f}.form-divider span{color:#92a094}.form-grid.compact{gap:14px 12px}.optional-fields{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.optional-fields .form-grid{margin-top:20px}.form-submit{width:100%;margin-top:25px}.form-note{font-size:11px;line-height:1.6;color:var(--muted);margin:14px 0 0}.status-message{background:#eaf5d7;border-radius:4px;padding:10px;font-size:12px;font-weight:700;color:#365c35;margin:12px 0 0}@media(max-width:900px){.main-nav{gap:15px}.brand-name{display:none}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:70px;letter-spacing:-4px}.hero-art{transform:scale(.8)}.daily-card{align-items:start;flex-direction:column;gap:24px}.daily-stats{width:100%}}@media(max-width:700px){.container{width:min(100% - 32px,1180px)}.header-inner{min-height:72px;gap:15px;flex-wrap:wrap;padding:12px 0}.brand-name{display:block}.main-nav{order:3;width:100%;justify-content:space-between;gap:8px;font-size:11px}.header-cta{margin-left:auto;padding:10px;font-size:11px}.hero-grid{display:block;min-height:auto}.hero-copy{padding:66px 0 42px}.hero h1{font-size:clamp(58px,13vw,80px)}.hero-description{font-size:15px}.hero-art{height:340px;min-height:340px;transform:scale(.7);transform-origin:center top;margin-bottom:-75px}.intro-strip .strip-inner{min-height:75px;gap:15px}.strip-inner p{display:none}.section{padding:75px 0}.section-heading{display:block}.section-heading>p{margin-top:20px}.feature-grid,.resource-grid,.workspace-grid{grid-template-columns:1fr}.feature-card{min-height:260px}.feature-symbol{font-size:56px}.subpage{padding-top:60px;padding-bottom:75px}.subpage h1{font-size:clamp(55px,11vw,74px)}.daily-stats{grid-template-columns:repeat(2,1fr);gap:20px}.daily-card{padding:25px}.daily-stats>div{padding-left:15px}.panel{padding:23px}.footer-inner{gap:10px;flex-direction:column}}@media(max-width:420px){.brand-name{font-size:12px}.header-cta{font-size:10px}.hero-actions{gap:18px}.button{gap:15px;padding:14px 15px}.form-grid{grid-template-columns:1fr 1fr}.hero-art{margin-left:-55px}.tag-two{right:-5%}}.catalog-panel{margin-top:18px}.catalog-search{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;grid-gap:12px;gap:12px}.catalog-search label{font-size:11px;font-weight:800;letter-spacing:.3px}.catalog-search .button{min-height:44px;white-space:nowrap}.catalog-search .button:disabled{opacity:.55;cursor:not-allowed}.catalog-results{margin-top:26px}.catalog-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.catalog-result-grid .meal-result{margin:0}.result-count{font-size:11px;font-weight:800;color:#688252;letter-spacing:1px;text-transform:uppercase}.source-line{border-top:1px solid var(--line);margin:14px 0 0!important;padding-top:12px;font-size:11px!important;line-height:1.5}.source-line a{color:#2f6a3c;font-weight:800;text-decoration:underline}.search-warning{padding:12px 14px;margin:18px 0 0;background:#fff4db;color:#6a521e;border-radius:5px;font-size:12px}@media(max-width:900px){.catalog-search{grid-template-columns:1fr 1fr}.catalog-search .button{grid-column:1/-1}.catalog-result-grid{grid-template-columns:1fr}}@media(max-width:600px){.catalog-search{grid-template-columns:1fr}.catalog-search .button{grid-column:auto}}.catalog-credit{font-size:11px;line-height:1.6;color:var(--muted);margin:13px 0 0}.catalog-credit a{color:#2f6a3c;text-decoration:underline;font-weight:700}.alternative-heading{font:800 19px Manrope,sans-serif;letter-spacing:-.5px;margin:28px 0 7px}.alternative-note{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 15px}.section-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:28px 0 10px}.section-tab{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:14px 16px;transition:background .2s,border-color .2s}.section-tab:focus-visible,.section-tab:hover{border-color:#91b467;background:#f5fae9;outline:none}.section-tab-number{font:800 12px Manrope,sans-serif;color:#78944d}.section-tab small,.section-tab strong{display:block}.section-tab strong{font-size:13px}.section-tab small{font-size:10px;color:var(--muted);margin-top:3px}.section-tab-arrow{margin-left:auto;color:#6d9348;font-weight:800}.section-anchor{position:relative;top:-100px}@media(max-width:700px){.section-tabs{grid-template-columns:1fr}.section-tab{padding:12px}}:is(.section,.subpage){position:relative;background:linear-gradient(180deg,rgba(255,240,247,.52),rgba(244,248,255,.25) 42%,transparent 82%);border-radius:22px}.catalog-menu-rail{float:right;width:245px;margin:22px 0 18px 24px;padding:17px;border:1px solid #d9cbe6;border-radius:9px;background:linear-gradient(155deg,#fff0f5,#fff8e6 44%,#eef7ff);box-shadow:0 12px 26px rgba(103,67,139,.1)}.menu-rail-heading small,.menu-rail-heading strong{display:block}.menu-rail-heading strong{font:800 18px Manrope,sans-serif;letter-spacing:-.5px;margin-top:8px}.menu-rail-heading small{font-size:11px;line-height:1.5;color:var(--muted);margin-top:5px}.menu-rail-list{display:grid;grid-gap:6px;gap:6px;margin-top:15px}.menu-rail-list button{display:flex;justify-content:space-between;gap:8px;text-align:left;border:1px solid rgba(134,89,168,.14);border-radius:5px;background:rgba(255,255,255,.67);padding:9px 10px;color:#51386a;font-size:11px;font-weight:700}.menu-rail-list button:focus-visible,.menu-rail-list button:hover{border-color:#b47cff;background:#fff;outline:none}.menu-rail-list button span{color:#d05d8e}.menu-rail-empty{font-size:11px;line-height:1.55;color:var(--muted);margin:14px 0 0}.catalog-menu-rail~.catalog-credit,.catalog-menu-rail~.catalog-results,.catalog-menu-rail~.search-warning{margin-right:275px}.catalog-menu-rail~.catalog-results{clear:none}@media(max-width:900px){.catalog-menu-rail{float:none;width:auto;margin:22px 0 0}.catalog-menu-rail~.catalog-credit,.catalog-menu-rail~.catalog-results,.catalog-menu-rail~.search-warning{margin-right:0}.catalog-menu-rail~.catalog-results{clear:both}}:root{--rainbow-page:linear-gradient(135deg,#ffb7c5,#ffd59b 23%,#fff0a8 39%,#b9ebc0 55%,#a9dcff 74%,#d7b5ff)}body{background:var(--rainbow-page) fixed;background-size:cover}.subpage{background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.06)),var(--rainbow-page);background-size:cover;border-radius:0;box-shadow:inset 0 0 100px rgba(255,255,255,.18)}.movement-page,.wellness-page{min-height:calc(100vh - 84px);padding-top:77px}.movement-page h1,.wellness-page h1{text-shadow:0 3px 0 rgba(255,255,255,.32)}.target-areas{display:flex;flex-wrap:wrap;gap:9px;margin:-25px 0 38px}.exercise-tag,.target-areas span{display:inline-flex;align-items:center;border:1px solid rgba(101,64,139,.2);border-radius:999px;background:rgba(255,255,255,.48);color:#543a70;font-size:11px;font-weight:800;padding:8px 12px}.exercise-grid{grid-template-columns:repeat(3,1fr);gap:18px}.exercise-card{min-height:305px;position:relative;overflow:hidden}.exercise-card:after{content:"";position:absolute;width:110px;height:110px;right:-34px;bottom:-34px;border-radius:50%;background:var(--rainbow);opacity:.34}.exercise-card h2{margin-top:34px}.exercise-card .resource-focus{color:#75519b}.exercise-tag{margin-top:auto;width:-moz-fit-content;width:fit-content;padding:6px 9px;font-size:10px;background:rgba(255,255,255,.6)}.wellness-grid{grid-template-columns:repeat(4,1fr);gap:18px}.wellness-card{min-height:255px;position:relative;overflow:hidden}.wellness-card:nth-child(4n+1){background:linear-gradient(145deg,#fff0f5,#fff7d9)}.wellness-card:nth-child(4n+2){background:linear-gradient(145deg,#f0f9ff,#e8f7ed)}.wellness-card:nth-child(4n+3){background:linear-gradient(145deg,#f7edff,#fff1f5)}.wellness-card:nth-child(4n){background:linear-gradient(145deg,#fff7df,#edf5ff)}.wellness-card h2{margin-top:35px}.wellness-mark{margin-top:auto;font-size:25px;color:#b45c9b}.movement-page .content-note,.wellness-page .content-note{background:rgba(255,255,255,.4);border-radius:8px;padding:12px 15px;width:-moz-fit-content;width:fit-content}@media(max-width:900px){.exercise-grid,.wellness-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.movement-page,.wellness-page{min-height:calc(100vh - 72px);padding-top:60px}.exercise-grid,.wellness-grid{grid-template-columns:1fr}.target-areas{margin-top:-15px}}.hero{background:var(--rainbow-page);color:#271d3c}.hero h1 em{background:linear-gradient(110deg,#9b2e62,#9b5a1e,#4b792e,#23699e,#70449e);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{color:#433957}.text-link{color:#3e3450}.hero-note{color:#5c4c70}.hero .eyebrow{color:#5f347d}.hero .eyebrow-dot{background:#9b4d87}.site-header{background:linear-gradient(110deg,#9b3767,#bd7132 22%,#6b7d34 46%,#2e6b82 70%,#69418f)}.site-footer{background:linear-gradient(110deg,#4e244d,#234d5d 52%,#334b2c);color:#f4eaff}.hero h1{color:#fff}.art-center{isolation:isolate;background:var(--rainbow);box-shadow:0 0 0 22px rgba(255,255,255,.24),0 30px 90px rgba(47,28,70,.35)}.art-center:before{content:"♡";position:absolute;z-index:0;inset:-78px -52px;font:400 385px/1 Arial,sans-serif;text-align:center;background:var(--rainbow);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 12px 18px rgba(84,45,111,.22))}.art-center small,.art-center>span{position:relative;z-index:1}.art-tag{background:var(--rainbow);color:#2d2140;border:1px solid rgba(255,255,255,.7);transition:transform .2s,filter .2s,box-shadow .2s}.art-tag:focus-visible,.art-tag:hover{color:#241832;transform:translateY(-3px) scale(1.03);filter:saturate(1.15);box-shadow:0 15px 30px rgba(67,42,93,.28);outline:3px solid rgba(255,255,255,.7);outline-offset:3px}.art-tag b{color:#6b2877}:is(.feature-card,.resource-card,.panel,.section-tab){background:linear-gradient(145deg,#fff5f7,#fffaf0 32%,#f5fced 64%,#f5f0ff)}.feature-card,.panel,.resource-card,.section-tab{box-shadow:0 10px 28px rgba(85,62,112,.06)}.feature-card:nth-child(2),.resource-card:nth-child(2){background:linear-gradient(145deg,#fff9ed,#f4fbf0 55%,#eef7ff)}.feature-card:nth-child(3),.resource-card:nth-child(3){background:linear-gradient(145deg,#f8f0ff,#fff3f7 52%,#fff9e9)}.meal-result{background:linear-gradient(135deg,#fffafc,#fffef4 48%,#f4f9ff);border-color:#e6dfea}.empty-state{background:linear-gradient(135deg,#fff3f6,#fffbea 45%,#f2f8ff);border-color:#d8cce5}.text-input{background:rgba(255,255,255,.72);border-color:#d9d2e4}.macro-row span{background:linear-gradient(110deg,#fff0f3,#fff8df,#edf9ef,#edf4ff);border:1px solid rgba(151,119,183,.14)}:root{--rainbow:linear-gradient(110deg,#ff5f6d,#ff9f43 20%,#ffe66d 39%,#63d471 57%,#4da6ff 76%,#b47cff);--rainbow-soft:linear-gradient(110deg,#fff0f2,#fff7e5 25%,#f3fbe9 52%,#edf6ff 76%,#f7f0ff)}body{background:radial-gradient(circle at 8% 0,#fff1f4 0,transparent 25%),radial-gradient(circle at 95% 8%,#eef5ff 0,transparent 24%),var(--paper)}.site-header{position:relative;background:linear-gradient(120deg,#261b3b,#24224d 38%,#163c4a 70%,#173529)}.site-header:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--rainbow)}.brand-mark{border-color:transparent;background:linear-gradient(var(--dark),var(--dark)) padding-box,var(--rainbow) border-box}.brand-name span,.header-cta span{color:#ffcf68}.main-nav a:focus-visible,.main-nav a:hover{color:#ffcf68}.header-cta:hover{background:#3d315c}.hero{background:linear-gradient(125deg,#26183c,#25234d 38%,#164553 70%,#173529)}.hero-art:before{background:radial-gradient(circle at 45% 45%,#614778 0,#254b5c 48%,#10251d 70%)}.hero h1 em,.subpage h1 em{background:var(--rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}.button-primary{background:var(--rainbow);color:#241a35;box-shadow:0 8px 22px #5d437333}.button-primary:hover{background:linear-gradient(110deg,#ff8590,#ffbd69,#fff09a,#8be89a,#77c2ff,#cf9bff)}.intro-strip{background:var(--rainbow-soft)}.strip-star{color:#9a5bc4}.feature-symbol{background:var(--rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}.feature-card:hover{border-color:#c79adf}.card-link,.meal-result details summary,.optional-fields summary,.source-pill{color:#7650a9}.daily-card{background:linear-gradient(115deg,#26183c,#24244d 45%,#1b4b55)}.daily-stats>div{border-color:#69738d}.panel:focus-within{border-color:#b58bd7}.text-input:focus{border-color:#9c69c7;box-shadow:0 0 0 3px #ead8f6}.small-button{background:#f2e5ff;color:#57377d}.status-message{background:#eefbe8;color:#32633f}.section-tab:focus-visible,.section-tab:hover{border-color:#bc8be3;background:var(--rainbow-soft)}.section-tab-arrow,.section-tab-number{color:#8350b2}.brand-icon{display:block;flex:none;border-radius:10px}.hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 0 48px;min-height:570px}.hero-visual{position:relative;width:100%;height:380px;display:grid;place-items:center}.hero-art:before{left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.hero-visual .orbit{inset:auto}.hero-art-links{position:relative;z-index:2;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;width:100%;padding:0 6px}.hero-art-links .art-tag{position:static;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:135px;padding:13px 14px}.hero-art-links .art-tag b{margin-left:0}.hero-description{color:#d2cbdf}.hero .text-link{color:#f4ebff}.hero-note{color:#bdb4cf}.hero .eyebrow{color:#dca9f0}.install-strip{background:#fffaf7;border-block:1px solid #e7d9ec}.install-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:24px}.install-kicker{color:#7650a9;font-size:10px;font-weight:800;letter-spacing:1.4px;margin:0 0 5px}.install-inner h2{font:800 20px Manrope,sans-serif;letter-spacing:-.7px;margin:0 0 4px}.install-inner p:last-child{color:#655a70;font-size:12px;line-height:1.5;margin:0}.install-instructions{max-width:390px}@media(max-width:900px){.hero-art{transform:none}.hero-visual{height:350px}.hero-art-links .art-tag{min-width:0;font-size:9px}.hero-art-links{gap:7px}}@media(max-width:700px){.hero-art{height:auto;min-height:0;transform:none;transform-origin:initial;margin:0;padding:0 0 48px;gap:10px}.hero-visual{height:320px}.hero-art:before{width:420px;height:420px}.hero-visual .orbit-one{width:330px}.hero-visual .orbit-two{width:290px}.art-center{width:220px;height:220px}.art-center>span{font-size:68px}.art-center:before{font-size:325px;inset:-62px -48px}.hero-art-links{max-width:400px}.hero-art-links .art-tag{flex:1 1 115px}.install-inner{align-items:flex-start;flex-direction:column;gap:14px}}@media(max-width:420px){.hero-art{margin-left:0}.hero-visual{height:300px}.hero-art-links .art-tag{flex-basis:100%;justify-content:space-between}.hero-art-links{max-width:310px}.hero-art:before{width:360px;height:360px}}main:has(.movement-page){background:linear-gradient(115deg,#fce5ef,#fff1d7 34%,#e5f5e5 66%,#e7edff)}.body-picker,.exercise-results,.weekly-planner{border:1px solid #dbcde6;border-radius:20px;box-shadow:0 14px 36px rgba(72,45,100,.1)}.body-picker{padding:30px;margin-bottom:22px;background:linear-gradient(125deg,#ffe0ea,#fff0cb 38%,#def5df 68%,#dfebff)}.explorer-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:23px}.explorer-heading .eyebrow{margin-bottom:9px}.explorer-heading h2{font:800 clamp(24px,2.6vw,32px)/1.15 Manrope,sans-serif;letter-spacing:-1.2px;margin:0 0 9px}.explorer-heading p:not(.eyebrow){font-size:13px;line-height:1.6;color:#665b70;margin:0;max-width:600px}.body-picker-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr);grid-gap:22px;gap:22px;align-items:stretch}.body-figures{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.body-figure{min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px 12px 12px;border:1px solid #ceb8dd;border-radius:16px;background:linear-gradient(155deg,#f3defb,#def0ff 60%,#e4f6dd)}.body-view-label{font-size:10px;font-weight:800;letter-spacing:2px;color:#7650a9}.body-svg{display:block;width:min(100%,210px);height:auto;overflow:visible}.body-silhouette{fill:#e3ddec;stroke:#c7bad5;stroke-width:2;stroke-linejoin:round}.muscle-zone{cursor:pointer;outline:none}.muscle-zone path{fill:#9ccad5;stroke:#f8f7ff;stroke-width:3;stroke-linejoin:round;transition:fill .15s,filter .15s}.muscle-zone:focus-visible path,.muscle-zone:hover path{fill:#61b1ce;filter:drop-shadow(0 0 5px #8053ba88)}.muscle-zone.is-selected path,.muscle-zone.is-selected:hover path{fill:#a85ed5;filter:drop-shadow(0 0 6px #a85ed599)}.muscle-zone:focus-visible path{stroke:#251a3d;stroke-width:4}.body-picker-options{padding:20px;border:1px solid #dfc4e8;border-radius:16px;background:linear-gradient(150deg,#ffe9ef,#f6e8ff 52%,#e9f2ff)}.body-picker-options h3{font:800 17px Manrope,sans-serif;margin:0 0 16px}.body-area-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.body-area-button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:42px;border:1px solid #d6c2e4;border-radius:9px;background:linear-gradient(115deg,#fff8e5,#e7f6f3);color:#3d3155;padding:9px 11px;text-align:left;font-size:12px;font-weight:800}.body-area-button span{color:#9669b9;font-size:16px}.body-area-button:focus-visible,.body-area-button:hover{border-color:#a85ed5;background:#f7ecff;outline:none}.body-area-button.is-selected{border-color:#9150bb;background:#e9d4f8;color:#3c1c57}.clear-areas{border:0;background:transparent;color:#7650a9;text-decoration:underline;font-size:12px;font-weight:800;margin-top:18px;padding:4px 0}.clear-areas:disabled{opacity:.5;cursor:default}.exercise-workspace{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);grid-gap:22px;gap:22px;align-items:start}.exercise-results,.weekly-planner{min-width:0;padding:25px}.exercise-results{background:linear-gradient(155deg,#ffe5eb,#fff0cf 53%,#e5f7e6)}.weekly-planner{background:linear-gradient(150deg,#dff6ee,#dfefff 53%,#ebddff)}.exercise-idea-list{display:grid;grid-gap:12px;gap:12px;max-height:790px;overflow:auto;padding-right:5px}.exercise-idea-card{border:1px solid #dec9df;border-radius:13px;background:linear-gradient(130deg,#fff3e9,#f8ebff);padding:18px;cursor:-webkit-grab;cursor:grab}.exercise-idea-card:nth-child(3n+2){background:linear-gradient(130deg,#e5f6ed,#e9f2ff)}.exercise-idea-card:nth-child(3n+3){background:linear-gradient(130deg,#fff0f5,#fff3d9)}.day-exercises li:active,.exercise-idea-card:active{cursor:-webkit-grabbing;cursor:grabbing}.exercise-idea-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.drag-hint{font-size:11px;color:#9278a2}.exercise-idea-card h3{font:800 19px Manrope,sans-serif;letter-spacing:-.6px;margin:9px 0 4px}.exercise-idea-card .resource-focus{font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#77529e;margin:0 0 9px}.exercise-idea-card>p:not(.resource-focus){font-size:12px;line-height:1.55;color:#625b6a;margin:0 0 13px}.add-to-day{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;color:#654486}.add-to-day select{max-width:160px;min-height:35px;border:1px solid #d8c5e7;border-radius:7px;background:#f8f0ff;color:#3d3155;padding:5px 8px;font:700 11px DM Sans,sans-serif;cursor:pointer}.planned-count{white-space:nowrap;border-radius:99px;background:#e9d4f8;color:#57337b;padding:8px 10px;font-size:11px;font-weight:800}.planned-summary{display:grid;justify-items:end;grid-gap:7px;gap:7px}.planned-summary strong{color:#70458d;font-size:11px}.routine-calorie-note{font-size:10px;line-height:1.5;color:#75677b;margin:-23px 0 18px;max-width:620px}.week-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.day-drop-zone{min-height:130px;border:1.5px dashed #bca4d3;border-radius:12px;background:#ffe8ed;padding:14px;transition:border-color .15s,background .15s}.day-drop-zone:nth-child(7n+2){background:#fff0d5}.day-drop-zone:nth-child(7n+3){background:#f5f4cf}.day-drop-zone:nth-child(7n+4){background:#e4f4dc}.day-drop-zone:nth-child(7n+5){background:#def3f1}.day-drop-zone:nth-child(7n+6){background:#e3edff}.day-drop-zone:nth-child(7n+7){background:#eee1fb}.day-drop-zone.is-over{border-color:#9150bb;background:#e8cef8}.day-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:13px}.day-heading h3{font:800 14px Manrope,sans-serif;margin:0}.day-heading span{font-size:10px;font-weight:800;color:#8c6aa0}.day-empty{color:#a095aa;font-size:11px;margin:0}.day-exercises{list-style:none;display:grid;grid-gap:6px;gap:6px;margin:0;padding:0}.day-exercises li{display:flex;align-items:center;gap:7px;border:1px solid #c9acd9;border-radius:7px;background:rgba(255,255,255,.82);padding:8px;font-size:11px;font-weight:700;cursor:-webkit-grab;cursor:grab}.day-drag-handle{color:#9c70b9}.day-exercises li>span:nth-child(2){flex:1 1}.day-exercises li select{max-width:65px;border:0;background:#f7effb;color:#7650a9;border-radius:4px;padding:4px;font-size:10px;font-weight:700;cursor:pointer}.day-exercises li button{border:0;background:transparent;color:#835e9b;font-size:17px;line-height:1;padding:0 2px}.day-exercises li button:focus-visible,.day-exercises li button:hover{color:#532979;outline:2px solid #a85ed5;outline-offset:2px}.day-exercises li.is-complete{opacity:.72;background:#e8f7ed}.complete-button,.favorite-button{border:1px solid #d2b7df;border-radius:999px;background:#fff8ff;color:#684388;padding:5px 8px;font-size:9px;font-weight:800;white-space:nowrap}.complete-button[aria-pressed=true],.favorite-button.is-favorite{background:#e9d4f8;color:#57337b}.favorite-button{cursor:pointer}.progress-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.chart-panel{min-height:260px}.completion-chart{height:150px;display:flex;align-items:end;gap:clamp(10px,3vw,28px);padding:20px 10px 0;border-bottom:1px solid #d9cbe6}.chart-column{height:100%;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:5px;color:#7650a9;font-size:10px;font-weight:800}.chart-column strong{font-size:11px}.chart-column span{color:#75677b}.chart-bar{width:min(34px,75%);min-height:8px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#c58af1,#6ec4c4);transition:height .25s}.template-list button span{display:grid;grid-gap:4px;gap:4px}.template-list button span small{font-size:9px;color:#75677b;font-weight:600}.accessibility-mode{font-size:17px}.accessibility-mode button,.accessibility-mode input,.accessibility-mode select{min-height:44px}.accessibility-mode :focus-visible{outline:3px solid #111;outline-offset:3px}.saved-filter{margin:10px 0 14px;border:1px solid #d2b7df;border-radius:999px;background:rgba(255,255,255,.7);color:#684388;padding:8px 11px;font-size:10px;font-weight:800}.saved-filter.is-selected{background:#e9d4f8}.exercise-howto{border-top:1px solid #dcc9e2;margin-top:13px;padding-top:10px}.exercise-howto summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;color:#684388;font-size:11px;font-weight:800;list-style:none}.exercise-howto summary::-webkit-details-marker{display:none}.exercise-howto summary span:last-child{font-size:17px;font-weight:500;color:#a85ed5}.exercise-howto[open] summary span:last-child{transform:rotate(45deg)}.howto-body{display:grid;grid-template-columns:115px 1fr;grid-gap:10px;gap:10px;align-items:center;margin-top:10px}.motion-diagram{width:115px;height:auto;border:1px solid #dfcbed;border-radius:9px;background:linear-gradient(135deg,#f5e8ff,#e4f5f5);padding:5px}.howto-body ol{margin:0;padding-left:20px;color:#5f5368;font-size:11px;line-height:1.5}.howto-body li+li{margin-top:5px}.calorie-tracker{margin-top:22px;border:1px solid #cbb0dd;border-radius:20px;background:linear-gradient(120deg,#eee0ff,#dff6f1 52%,#fff0cf);box-shadow:0 14px 36px rgba(72,45,100,.1);padding:25px}.calorie-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.calorie-heading .eyebrow{margin-bottom:9px}.calorie-heading h2{font:800 clamp(24px,2.6vw,32px)/1.15 Manrope,sans-serif;letter-spacing:-1.2px;margin:0 0 8px}.calorie-heading p:not(.eyebrow){font-size:13px;color:#665b70;margin:0}.calorie-total{display:block;min-width:120px;border-radius:14px;background:#fff8df;color:#704584;padding:12px 16px;text-align:center;font:800 34px/1 Manrope,sans-serif;letter-spacing:-1.5px;box-shadow:0 8px 20px #8053ba22}.calorie-total small{font:800 12px DM Sans,sans-serif;letter-spacing:0}.calorie-controls{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:12px;gap:12px;margin-top:23px}.calorie-controls label{display:grid;grid-gap:7px;gap:7px;color:#58426d;font-size:11px;font-weight:800}.calorie-controls input,.calorie-controls select{width:100%;min-height:42px;border:1px solid #cdb6df;border-radius:8px;background:#fff9ff;color:#3e3153;padding:8px 10px;font:700 12px DM Sans,sans-serif}.calorie-controls input:focus,.calorie-controls select:focus{outline:3px solid #d9baf1;outline-offset:1px}.calorie-note{font-size:11px;line-height:1.5;color:#75677b;margin:14px 0 0}.rep-calorie-estimate{margin:12px 0;border:1px solid #d9c3e5;border-radius:9px;background:#fff9ff}.rep-calorie-estimate summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:10px 11px;color:#70458d;font-size:11px;font-weight:800}.rep-calorie-body{padding:0 11px 11px}.rep-calorie-body label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#58426d;font-size:10px;font-weight:800}.rep-calorie-body input{width:92px;border:1px solid #cdb6df;border-radius:6px;background:#fff;color:#3e3153;padding:7px;font-size:11px}.rep-calorie-table-wrap{overflow-x:auto;margin-top:10px}.rep-calorie-table{width:100%;min-width:420px;border-collapse:collapse;font-size:9px;text-align:center}.rep-calorie-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rep-calorie-table th{padding:5px 3px;background:#f0e3ff;color:#70458d;font-weight:800}.rep-calorie-table td{padding:7px 3px;border-top:1px solid #eadcf1;color:#4f3a65;font-weight:800;white-space:nowrap}.rep-calorie-body>p{font-size:9px;line-height:1.45;color:#75677b;margin:9px 0 0}.rep-calorie-body a{color:#70458d;text-decoration:underline}.touch-drag-handle{display:inline-flex;align-items:center;min-width:30px;min-height:30px;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:-webkit-grab;cursor:grab}.touch-drag-preview{position:fixed;z-index:1002;transform:translate(-50%,-135%);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid #8754b2;border-radius:9px;background:#f5dcff;color:#332040;box-shadow:0 12px 28px #34204744;padding:9px 12px;font-size:12px;font-weight:800}.touch-drop-tray{position:fixed;z-index:1001;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(620px,calc(100% - 24px));border:1px solid #b794d3;border-radius:16px;background:#281e3f;color:#fff;box-shadow:0 18px 42px #24173488;padding:12px}.touch-drop-tray strong{display:block;font-size:11px;letter-spacing:.4px;margin-bottom:9px}.touch-drop-tray>div{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.touch-drop-tray span{display:grid;place-items:center;min-height:46px;border:1px solid #8c78ab;border-radius:8px;background:#44315f;color:#fff;font-size:11px;font-weight:800}.touch-drop-tray span.is-over{border-color:#ffe78b;background:#e9d0ff;color:#2a1b42}@media(max-width:980px){.body-picker-layout,.exercise-workspace{grid-template-columns:1fr}.exercise-idea-list{max-height:650px}}@media(max-width:700px){.body-picker,.exercise-results,.weekly-planner{padding:18px}.body-figures{gap:8px}.body-figure{padding:12px 7px}.body-picker-options{padding:15px}.exercise-idea-list{max-height:none}.week-grid{grid-template-columns:1fr 1fr}}.rep-calorie-body .profile-calorie-note{color:#70458d;font-weight:700;margin-top:8px}@media(max-width:700px){.calorie-tracker{padding:18px}.calorie-heading{display:block}.calorie-total{margin-top:16px;width:-moz-fit-content;width:fit-content}.calorie-controls{grid-template-columns:1fr 1fr}.calorie-controls label:first-child{grid-column:1/-1}.howto-body{grid-template-columns:1fr}.motion-diagram{width:150px}}@media(max-width:600px){.touch-drop-tray>div{grid-template-columns:repeat(4,1fr)}}@media(max-width:470px){.week-grid{grid-template-columns:1fr}.body-area-buttons{grid-template-columns:1fr 1fr}.explorer-heading{flex-wrap:wrap}.body-svg{width:100%}}@media(max-width:700px){.movement-page h1{font-size:clamp(40px,10vw,64px);letter-spacing:-3px}}.intro-strip{background:linear-gradient(120deg,#38224f,#47305f 38%,#28546b 72%,#304f3a);color:#fff0ff}.strip-inner p{color:#e0d4eb}.strip-star{color:#ffcf68}.section{background:linear-gradient(145deg,#24183c,#32264f 38%,#23485b 72%,#263e35);color:#fff5ff;border-radius:0}.section-heading>p{color:#d2c6dd}.section .eyebrow.dark{color:#f5c5ff}.feature-card{background:linear-gradient(145deg,rgba(255,232,245,.95),rgba(255,239,207,.95) 42%,rgba(220,247,228,.95) 72%,rgba(227,226,255,.95));border-color:rgba(255,255,255,.42)}.feature-card p{color:#5e536b}.install-strip{background:linear-gradient(120deg,#fff0f6,#fff4dc 42%,#e7f8ed 72%,#eeeaff);border-color:#d8c4e5}.goal-filter{display:grid;grid-gap:7px;gap:7px;margin-top:18px;color:#58426d;font-size:11px;font-weight:800}.goal-filter select{min-height:40px;border:1px solid #d6c2e4;border-radius:8px;background:#fff8ff;color:#3e3153;padding:7px;font-size:11px}.exercise-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 11px}.exercise-meta span{border-radius:999px;background:#f0e3ff;color:#70458d;padding:5px 8px;font-size:9px;font-weight:800}.exercise-alternative{border-left:3px solid #d17ab1;background:#fff4e5;color:#6d4b62;padding:8px 10px;font-size:10px;line-height:1.45;margin:10px 0}.exercise-alternative strong{color:#8e3f75}.section .feature-card h3{color:#111827;text-shadow:none}.section .feature-card p{color:#1f2937}.section .feature-card .card-link{color:#25143d;text-shadow:none}.section .feature-card .feature-number{color:#3b2555}.exercise-howto{background:rgba(255,255,255,.42);border-radius:10px;padding:10px}.howto-body{grid-template-columns:145px 1fr;gap:14px}.motion-diagram{width:145px}.howto-body ol{display:grid;grid-gap:8px;gap:8px;padding-left:23px}.howto-body li{padding-left:3px}.howto-body li::marker{color:#8b55b2;font-weight:800}.drag-hint{color:#7650a9;font-weight:800}.motion-caption{color:#5e536b;font-size:10px;line-height:1.4;margin:6px 0 0}.motion-caption strong{color:#7650a9}.external-demo img{display:block;width:145px;aspect-ratio:1;object-fit:cover;border:1px solid #dfcbed;border-radius:9px;background:#f5e8ff}.motion-caption a{color:#7650a9;text-decoration:underline}.exercise-image-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;width:220px}.exercise-image-pair figure{margin:0;border:1px solid #dfcbed;border-radius:8px;overflow:hidden;background:#fff4e5}.exercise-image-pair img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.exercise-image-pair figcaption{text-align:center;color:#684388;font-size:9px;font-weight:800;padding:5px}.local-demo{width:220px}.local-demo .motion-caption{max-width:220px}.howto-body:has(.local-demo){grid-template-columns:minmax(220px,240px) minmax(0,1fr)}.howto-body>ol{min-width:0}.local-demo,.local-demo .exercise-image-pair{max-width:100%}@media(max-width:700px){.howto-body:has(.local-demo){grid-template-columns:1fr}.local-demo{width:min(100%,320px)}.local-demo .exercise-image-pair{width:100%;max-width:320px}}.illustrated-demo-link{display:inline-block;margin-top:12px;color:#70458d;font-size:10px;font-weight:800;text-decoration:underline}.illustrated-motion{position:relative;width:145px;aspect-ratio:1;background-image:url(/exercise-atlas.png);background-repeat:no-repeat;background-size:400% 300%;background-position:var(--atlas-position);border:1px solid #dfcbed;border-radius:9px;overflow:hidden;box-shadow:0 5px 12px rgba(79,58,101,.12)}.illustrated-motion-label{position:absolute;left:6px;bottom:6px;border-radius:999px;background:rgba(255,250,239,.9);color:#684388;padding:4px 7px;font-size:8px;font-weight:800;letter-spacing:.3px}.dedicated-motion{display:block;width:145px;height:auto;border:1px solid #dfcbed;border-radius:9px;background:linear-gradient(135deg,#f5e8ff,#fff0dc);padding:5px;box-shadow:0 5px 12px rgba(79,58,101,.12)}.feedback-page{background:linear-gradient(145deg,rgba(255,240,247,.72),rgba(255,248,226,.68) 35%,rgba(228,248,232,.72) 68%,rgba(235,235,255,.72));border-radius:26px;padding-inline:clamp(18px,4vw,48px)}.feedback-form{display:grid;grid-gap:14px;gap:14px;max-width:900px}.feedback-panel{border:1px solid #dbcde6;border-radius:20px;padding:28px;background:linear-gradient(145deg,#ffeaf1,#fff1d5 42%,#e4f7e7 72%,#e8e9ff);box-shadow:0 12px 30px rgba(85,62,112,.1)}.feedback-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:23px}.feedback-heading h2{font:800 25px Manrope,sans-serif;letter-spacing:-1px;margin:0}.feedback-heading .eyebrow{margin:0 0 8px}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.feedback-grid label,.feedback-message-label{display:grid;grid-gap:7px;gap:7px;font-size:11px;font-weight:800}.feedback-message-label{margin-top:17px}.feedback-consent{display:flex;align-items:flex-start;gap:9px;margin-top:17px;color:#58426d;font-size:11px;line-height:1.5}.feedback-consent input{accent-color:#8b55b2;width:17px;height:17px;margin:0}.feedback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.feedback-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:23px}.feedback-actions .button{border:0}.feedback-actions .button:disabled{opacity:.65;cursor:wait}.feedback-actions .status-message{margin:0}.feedback-error{border-radius:5px;background:#ffe4e7;color:#8b304c;padding:10px;font-size:11px;font-weight:700}.feedback-note{font-size:11px;margin:0 0 12px}.feedback-news,.feedback-note{max-width:720px;color:#665b70;line-height:1.6}.feedback-news{font-size:13px;margin:22px 0 0}.feedback-news a{color:#7650a9;font-weight:700;text-decoration:underline}@media(max-width:700px){.feedback-panel{padding:20px}.feedback-heading{display:block}.feedback-grid{grid-template-columns:1fr}.feedback-actions{align-items:flex-start;flex-direction:column}}.exercise-search{position:relative;display:block;margin:0 0 18px;color:#58426d;font-size:11px;font-weight:800}.exercise-search input{display:block;width:100%;min-height:44px;margin-top:7px;border:1px solid #cdb6df;border-radius:9px;background:rgba(255,255,255,.82);color:#3e3153;padding:10px 38px 10px 12px;font-size:12px}.exercise-search input:focus{outline:3px solid #d9baf1;outline-offset:1px}.exercise-search button{position:absolute;right:9px;bottom:8px;border:0;background:transparent;color:#7650a9;font-size:19px;line-height:1;padding:3px 6px}.profile-page{background:linear-gradient(145deg,rgba(255,240,247,.72),rgba(255,248,226,.68) 35%,rgba(228,248,232,.72) 68%,rgba(235,235,255,.72));border-radius:26px;padding-inline:clamp(18px,4vw,48px);box-shadow:inset 0 0 70px rgba(255,255,255,.35)}.profile-panel{background:linear-gradient(145deg,#ffeaf1,#fff1d5 42%,#e4f7e7 72%,#e8e9ff)}.profile-input{background:linear-gradient(120deg,rgba(255,246,250,.9),rgba(255,251,231,.9) 45%,rgba(238,250,244,.9) 72%,rgba(242,240,255,.9))}.accomplishment-item{background:linear-gradient(110deg,rgba(255,242,247,.8),rgba(255,250,226,.8) 42%,rgba(236,249,241,.8) 72%,rgba(241,239,255,.8))}.progress-page{background:linear-gradient(145deg,rgba(255,240,247,.72),rgba(255,248,226,.68) 35%,rgba(228,248,232,.72) 68%,rgba(235,235,255,.72));border-radius:26px;padding-inline:clamp(18px,4vw,48px)}.progress-dashboard{display:grid;grid-gap:18px;gap:18px}.progress-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.privacy-tools,.progress-panel,.progress-stats article{border:1px solid #dbcde6;border-radius:18px;background:linear-gradient(145deg,#ffeaf1,#fff1d5 42%,#e4f7e7 72%,#e8e9ff);padding:23px;box-shadow:0 12px 30px rgba(85,62,112,.09)}.progress-stats span{display:block;color:#7650a9;font-size:10px;font-weight:800;letter-spacing:1px}.progress-stats strong{display:block;font:800 34px Manrope,sans-serif;color:#37254f;margin-top:12px}.progress-stats small{font-size:11px;color:#75677b}.progress-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.progress-panel h2{font:800 25px Manrope,sans-serif;letter-spacing:-1px;margin:0 0 9px}.progress-copy{color:#665b70;font-size:13px;line-height:1.6;margin:0 0 18px}.checkin-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin-bottom:20px}.checkin-grid label{display:grid;grid-gap:6px;gap:6px;color:#58426d;font-size:11px;font-weight:800}.checkin-grid select{min-height:40px;border:1px solid #cdb6df;border-radius:8px;background:#fff8fc;color:#3e3153;padding:7px;font-size:11px}.template-list{display:grid;grid-gap:9px;gap:9px}.template-list button{display:flex;justify-content:space-between;gap:10px;border:1px solid #d6c2e4;border-radius:9px;background:rgba(255,255,255,.62);padding:12px;text-align:left;color:#49375b;font-weight:800}.template-list button:hover{border-color:#a85ed5;background:#f7ecff}.template-list small{color:#7650a9}.progress-link{display:inline-block;margin-top:17px;color:#7650a9;font-size:12px;font-weight:800;text-decoration:underline}.milestone-panel ul{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:16px 0 0}.milestone-panel li{border-radius:999px;background:#fff5d8;color:#654486;padding:9px 12px;font-size:11px;font-weight:800}.privacy-tools{display:flex;align-items:center;gap:13px;flex-wrap:wrap;background:linear-gradient(110deg,#fff2e5,#fff0f8)}.privacy-tools strong{color:#6d3f59;font-size:12px}.privacy-tools span{color:#75677b;font-size:11px}.privacy-tools div{display:flex;gap:8px;margin-left:auto}.privacy-tools button{border:1px solid #d2b7df;border-radius:7px;background:#fff8ff;color:#684388;padding:8px 11px;font-size:11px;font-weight:800}@media(max-width:700px){.checkin-grid,.progress-columns,.progress-stats{grid-template-columns:1fr}.privacy-tools div{margin-left:0}}.profile-form{display:grid;grid-gap:18px;gap:18px;max-width:900px}.profile-panel{border:1px solid #dbcde6;border-radius:20px;padding:28px;background:linear-gradient(145deg,#fff1f5,#fff8e7 42%,#eef8f2 72%,#eef1ff);box-shadow:0 12px 30px rgba(85,62,112,.08)}.profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.profile-heading h2{font:800 25px Manrope,sans-serif;letter-spacing:-1px;margin:0}.profile-heading .eyebrow{margin:0 0 8px}.profile-badge{border-radius:999px;background:#f1e3ff;color:#684388;padding:8px 11px;font-size:10px;font-weight:800;white-space:nowrap}.profile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 14px;gap:18px 14px}.profile-grid label{display:grid;grid-gap:7px;gap:7px;font-size:11px;font-weight:800}.profile-input{width:100%;min-height:44px;border:1px solid #d6c5e1;border-radius:8px;background:rgba(255,255,255,.8);color:var(--ink);padding:11px 12px;outline:none}.profile-input:focus{border-color:#9c69c7;box-shadow:0 0 0 3px #ead8f6}.profile-textarea{min-height:92px;resize:vertical}.field-help{font-size:10px;color:#75677b;font-weight:500;margin-top:-3px}.profile-copy{color:#665b70;font-size:13px;line-height:1.6;margin:-6px 0 18px}.accomplishment-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.accomplishment-item{display:flex;align-items:center;gap:10px;border:1px solid #ddcce8;border-radius:9px;background:rgba(255,255,255,.65);padding:12px;font-size:12px;font-weight:700;color:#49375b}.accomplishment-item input{accent-color:#8b55b2;width:17px;height:17px}.custom-accomplishment{display:flex;gap:9px;margin-top:14px}.custom-accomplishment .profile-input{flex:1 1}.profile-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.profile-actions .button{border:0}.profile-clear{border:0;background:transparent;color:#7650a9;text-decoration:underline;font-size:12px;font-weight:800;padding:10px}.profile-actions .status-message{margin:0}.safety-notice{border:1px solid #d9b8bc;border-radius:12px;background:linear-gradient(110deg,#fff2e5,#fff0f8);color:#5c3a4a;padding:15px 17px;font-size:12px;line-height:1.65;max-width:900px}.safety-notice strong{color:#7b3152}.movement-page>.safety-notice{margin-top:24px}@media(max-width:700px){.profile-panel{padding:20px}.profile-heading{display:block}.profile-badge{display:inline-block;margin-top:12px}.accomplishment-list,.profile-grid{grid-template-columns:1fr}.custom-accomplishment{align-items:stretch}.custom-accomplishment .small-button{padding-inline:13px}}.lift-form{display:grid;grid-template-columns:2fr 1.2fr repeat(3,.8fr) auto;grid-gap:10px;gap:10px;align-items:end;margin:16px 0 4px}.lift-controls label,.lift-form label{display:grid;grid-gap:6px;gap:6px;color:#58426d;font-size:11px;font-weight:800;min-width:0}.lift-controls select,.lift-form input{width:100%;min-height:44px;border:1px solid #cdb6df;border-radius:8px;background:#fff8fc;color:#3e3153;padding:8px 10px;font:16px DM Sans,sans-serif}.lift-controls select:focus-visible,.lift-form input:focus-visible{outline:3px solid #9b6fd0;outline-offset:1px}.lift-form .button{min-height:44px;justify-content:center;white-space:nowrap}.lift-panel .status-message{margin-top:10px}.lift-results{margin-top:18px;display:grid;grid-gap:14px;gap:14px}.lift-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;justify-content:space-between}.lift-controls label{flex:1 1 220px;max-width:340px}.lift-metrics{display:flex;flex-wrap:wrap;gap:6px}.lift-metrics button{min-height:44px;border:1px solid #d2b7df;border-radius:999px;background:#fff8ff;color:#684388;padding:8px 14px;font-size:12px;font-weight:800;cursor:pointer;touch-action:manipulation}.lift-metrics button[aria-pressed=true]{background:linear-gradient(90deg,#ffd6e4,#ffe9c2,#d6f3dc,#dcdcff);color:#3f2860;border-color:#b58fd6}.lift-chart{margin:0;position:relative;background:rgba(255,255,255,.62);border:1px solid #e0d2ea;border-radius:14px;padding:14px 14px 10px 54px}.lift-chart svg{display:block;width:100%;height:auto;overflow:visible}.lift-grid{stroke:#e2d5ec;stroke-width:1.5;stroke-dasharray:6 6}.lift-point{fill:#fff;stroke:#7650a9;stroke-width:4}.lift-plot{position:relative}.lift-chart-scale{position:absolute;right:calc(100% + 8px);top:15%;bottom:10%;flex-direction:column;align-items:flex-end;line-height:0;font-weight:800}.lift-chart figcaption,.lift-chart-scale{display:flex;justify-content:space-between;color:#75677b;font-size:11px}.lift-chart figcaption{align-items:center;gap:10px;font-weight:700;margin-top:8px}.lift-chart figcaption strong{font:800 14px Manrope,sans-serif}.lift-gain{color:#2f7a45}.lift-drop{color:#b0435f}.lift-summary{display:flex;flex-wrap:wrap;gap:8px 20px;color:#58426d;font-size:13px}.lift-summary strong{font:800 18px Manrope,sans-serif;color:#37254f}.lift-history{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.lift-history li{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.7);border:1px solid #e3d6ee;border-radius:10px;padding:6px 6px 6px 12px;font-size:13px;color:#3e3153}.lift-history li span{flex:1 1}.lift-history small{color:#75677b}.lift-history button{min-height:40px;min-width:44px;border:1px solid #e5c4d0;border-radius:999px;background:#fff4f7;color:#9a3d5a;font-size:11px;font-weight:800;padding:0 12px;cursor:pointer}.lift-empty,.lift-note{margin:0;color:#75677b;font-size:12px}.lift-empty{margin-top:14px;padding:14px;border:1px dashed #cdb6df;border-radius:12px;text-align:center}.lift-form-actions{display:flex;gap:8px;align-items:end}.lift-cancel{min-height:44px;border:1px solid #d2b7df;border-radius:8px;background:#fff8ff;color:#684388;padding:0 16px;font-size:13px;font-weight:800;cursor:pointer;touch-action:manipulation}.lift-form.is-editing{outline:2px dashed #b58fd6;outline-offset:8px;border-radius:10px}.lift-history-title{display:flex;align-items:baseline;gap:8px;margin:0;font:800 14px Manrope,sans-serif;color:#37254f}.lift-history-title span{color:#75677b;font-size:11px;font-weight:700}.lift-history .lift-edit{border-color:#d2b7df;background:#fff8ff;color:#684388}.lift-history button{touch-action:manipulation}.lift-history li.is-editing{border-color:#9b6fd0;background:#f7ecff}.lift-show-all{justify-self:start;min-height:44px;border:0;background:none;color:#7650a9;text-decoration:underline;font-size:12px;font-weight:800;padding:0 4px;cursor:pointer}.lift-view{display:inline-flex;justify-self:start;border:1px solid #d2b7df;border-radius:999px;background:#fff8ff;padding:3px;gap:3px;max-width:100%}.lift-view button{min-height:40px;border:0;border-radius:999px;background:none;color:#684388;padding:6px 16px;font-size:12px;font-weight:800;cursor:pointer;touch-action:manipulation;white-space:nowrap}.lift-view button[aria-pressed=true]{background:linear-gradient(90deg,#ffd6e4,#ffe9c2,#d6f3dc,#dcdcff);color:#3f2860}.lift-expand-all button:focus-visible,.lift-group-toggle:focus-visible,.lift-view button:focus-visible{outline:3px solid #9b6fd0;outline-offset:2px}.lift-expand-all{display:flex;gap:6px;flex-wrap:wrap}.lift-expand-all button{min-height:44px;border:1px solid #d2b7df;border-radius:8px;background:#fff8ff;color:#684388;padding:0 14px;font-size:12px;font-weight:800;cursor:pointer;touch-action:manipulation}.lift-expand-all button:disabled{opacity:.45;cursor:default}.lift-groups{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.lift-groups>li{border:1px solid #e0d2ea;border-radius:14px;background:rgba(255,255,255,.55);overflow:hidden}.lift-groups>li.is-open{border-color:#c9abe3}.lift-group-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;border:0;background:none;padding:10px 14px;text-align:left;cursor:pointer;touch-action:manipulation;color:#37254f}.lift-group-name{flex:1 1;min-width:0;font:800 15px Manrope,sans-serif;overflow-wrap:anywhere}.lift-group-toggle small{color:#75677b;font-size:12px;font-weight:700;text-align:right}.lift-group-caret{color:#7650a9;font-size:14px;transition:transform .15s}.lift-groups>li.is-open .lift-group-caret{transform:rotate(180deg)}.lift-group-body{display:grid;grid-gap:14px;gap:14px;padding:0 14px 14px}@media(max-width:480px){.lift-view{display:flex;width:100%}.lift-view button{flex:1 1;padding:6px 8px}.lift-expand-all{width:100%}.lift-expand-all button{flex:1 1}.lift-group-toggle{flex-wrap:wrap}.lift-group-toggle small{order:3;width:100%;text-align:left}.lift-group-body{padding:0 10px 10px}}@media(max-width:900px){.lift-form{grid-template-columns:repeat(3,1fr)}.lift-exercise,.lift-form-actions{grid-column:1/-1}.lift-form-actions .button{flex:1 1}}@media(max-width:480px){.lift-form{grid-template-columns:1fr 1fr}.lift-form label:nth-of-type(2){grid-column:1/-1}.lift-chart{padding-left:44px}.lift-controls label{max-width:none}.lift-metrics{width:100%}.lift-metrics button{flex:1 1;padding:8px 6px}.main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;font-size:12px}.main-nav a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:4px 2px;border-radius:8px;background:rgba(255,255,255,.08);text-align:center;line-height:1.15}}.progress-dashboard{grid-template-columns:minmax(0,1fr)}@media(max-width:480px){.progress-heading-row{flex-wrap:wrap}.lift-chart{padding:12px 10px 10px 40px}}.privacy-tools div{flex-wrap:wrap}.privacy-tools button{min-height:44px;touch-action:manipulation}.yoga-controls{display:grid;grid-gap:12px;gap:12px;margin:0 0 22px}.yoga-search{margin:0;max-width:560px}.yoga-search input{font-size:16px}.yoga-filter-row{display:flex;flex-wrap:wrap;gap:8px}.yoga-chip{min-height:40px;border:1px solid #d6c2e4;border-radius:99px;background:rgba(255,255,255,.78);color:#3d3155;padding:8px 14px;font:800 12px DM Sans,Arial,sans-serif;cursor:pointer;touch-action:manipulation}.yoga-chip:focus-visible,.yoga-chip:hover{border-color:#a85ed5;background:#f7ecff;outline:none}.yoga-chip.is-selected{border-color:#9150bb;background:#e9d4f8;color:#3c1c57}.yoga-count{margin:0;color:#58426d;font-size:12px;font-weight:800}.yoga-grid{list-style:none;margin:0 0 36px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px;gap:14px}.yoga-card{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:1px solid #dec9df;border-radius:13px;background:linear-gradient(130deg,#fff3e9,#f8ebff);color:#2c2238;text-align:left;overflow:hidden;cursor:pointer;touch-action:manipulation;transition:transform .15s,box-shadow .15s}.yoga-grid li:nth-child(3n+2) .yoga-card{background:linear-gradient(130deg,#e5f6ed,#e9f2ff)}.yoga-grid li:nth-child(3n+3) .yoga-card{background:linear-gradient(130deg,#fff0f5,#fff3d9)}.yoga-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(90,50,120,.14)}.yoga-card:focus-visible{outline:3px solid #a85ed5;outline-offset:2px}.yoga-card-image{display:block;aspect-ratio:1;background:#fff}.yoga-card-image img{width:100%;height:100%;object-fit:contain;display:block}.yoga-card-body{display:grid;grid-gap:3px;gap:3px;padding:11px 12px 13px}.yoga-card-body strong{font:800 16px/1.2 Manrope,sans-serif;letter-spacing:-.3px}.yoga-card-body em{color:#6a5a78;font-size:12px}.yoga-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;color:#6a5a78;font-size:11px}.yoga-level{padding:2px 7px;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.yoga-level.beginner{background:#dcefdc;color:#205020}.yoga-level.intermediate{background:#f3e3c3;color:#6a4a00}.yoga-empty{display:grid;justify-items:start;grid-gap:10px;gap:10px;margin:0 0 36px;color:#58426d}.yoga-dialog,html.yoga-dialog-open{overflow:hidden}.yoga-dialog{width:min(980px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:18px;background:#fffdf9;color:#2c2238;box-shadow:0 24px 70px rgba(30,15,45,.35)}.yoga-dialog::-webkit-backdrop{background:rgba(24,14,34,.55)}.yoga-dialog::backdrop{background:rgba(24,14,34,.55)}.yoga-detail{display:flex;flex-direction:column;max-height:calc(100dvh - 48px)}.yoga-detail-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #eee3ef;color:#6a5a78;font-size:12px;font-weight:800}.yoga-close{margin-left:auto}.yoga-icon-button{width:44px;height:44px;border:1px solid #e1d3ea;border-radius:50%;background:#fff;color:#4f3a65;font-size:24px;line-height:1;cursor:pointer;touch-action:manipulation}.yoga-icon-button:focus-visible,.yoga-icon-button:hover:not(:disabled){border-color:#a85ed5;background:#f7ecff;outline:none}.yoga-icon-button:disabled{opacity:.35;cursor:default}.yoga-detail-scroll{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:26px;gap:26px;padding:22px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.yoga-detail-image{margin:0;position:-webkit-sticky;position:sticky;top:0;align-self:start}.yoga-detail-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:12px;background:#fff}.yoga-detail-image figcaption{margin-top:8px;color:#7a6b86;font-size:11px;line-height:1.5}.yoga-detail-image a{color:inherit}.yoga-detail-text .eyebrow{margin:0 0 6px}.yoga-detail-text h2{font:800 clamp(28px,4vw,38px)/1.05 Manrope,sans-serif;letter-spacing:-1.2px;margin:0}.yoga-sanskrit{margin:4px 0 12px;color:#77529e;font-style:italic;font-size:16px}.yoga-summary{margin:0 0 12px;font-size:15px;line-height:1.6}.yoga-focus{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0}.yoga-focus li{padding:4px 10px;border-radius:99px;background:#efe4f7;color:#4f3a65;font-size:12px;font-weight:700}.yoga-detail-text h3{font:800 15px Manrope,sans-serif;margin:18px 0 8px;letter-spacing:-.2px}.yoga-steps,.yoga-tips{margin:0;padding-left:22px;display:grid;grid-gap:8px;gap:8px;font-size:15px;line-height:1.55}.yoga-steps li::marker{color:#9150bb;font-weight:800}.yoga-notes{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.yoga-notes p{margin:0;padding:12px 14px;border-radius:12px;background:#f0f7ee;font-size:14px;line-height:1.55}.yoga-notes p+p{background:#fff2e8}.yoga-notes strong{display:block;font-size:12px;letter-spacing:.3px;text-transform:uppercase;margin-bottom:3px}@media(max-width:700px){.yoga-filter-row{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}.yoga-filter-row::-webkit-scrollbar{display:none}.yoga-chip{flex:0 0 auto}.yoga-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.yoga-card-body{padding:9px 10px 11px}.yoga-card-body strong{font-size:14px}.yoga-dialog{width:100%;max-width:100%;margin:0;border-radius:0}.yoga-detail,.yoga-dialog{height:100dvh;max-height:100dvh}.yoga-detail-bar{padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.yoga-detail-scroll{grid-template-columns:1fr;gap:16px;padding:16px 16px calc(28px + env(safe-area-inset-bottom))}.yoga-detail-image{position:static}.yoga-detail-image img{max-height:46vh}}@media(max-width:480px){.main-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:701px) and (max-width:1120px){.header-inner{flex-wrap:wrap;gap:12px 24px;padding:14px 0}.brand-name{display:block}.main-nav{order:3;width:100%;margin:0;justify-content:space-between;gap:8px}.header-cta{margin-left:auto}}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}.yoga-disclaimer{margin:-28px 0 26px}.yoga-pose-disclaimer{margin:16px 0 0;color:#7a6b86;font-size:12px;line-height:1.55}.yoga-tabs{display:flex;gap:6px;margin:0 0 22px;padding:5px;border:1px solid #dec9df;border-radius:14px;background:rgba(255,255,255,.7);width:-moz-fit-content;width:fit-content;max-width:100%}.yoga-tab{min-height:44px;border:0;border-radius:10px;background:transparent;color:#4f3a65;padding:9px 16px;font:800 13px DM Sans,Arial,sans-serif;cursor:pointer;touch-action:manipulation;white-space:nowrap}.yoga-tab.is-selected{background:#4f3a65;color:#fff}.yoga-tab:focus-visible{outline:3px solid #a85ed5;outline-offset:1px}.yoga-grid li{position:relative}.yoga-add{position:absolute;top:8px;right:8px;z-index:1;min-height:36px;border:1px solid #d6c2e4;border-radius:99px;background:rgba(255,255,255,.94);color:#4f3a65;padding:6px 12px;font:800 12px DM Sans,Arial,sans-serif;cursor:pointer;touch-action:manipulation;box-shadow:0 2px 8px rgba(60,30,80,.12)}.yoga-add.is-added{background:#4f3a65;border-color:#4f3a65;color:#fff}.yoga-add:focus-visible{outline:3px solid #a85ed5;outline-offset:2px}.yoga-routine-toggle{min-height:44px;margin:0 0 16px;border:1px solid #9150bb;border-radius:10px;background:#fff;color:#4f3a65;padding:10px 16px;font:800 14px DM Sans,Arial,sans-serif;cursor:pointer;touch-action:manipulation}.yoga-routine-toggle.is-added{background:#4f3a65;color:#fff}.yoga-primary,.yoga-secondary{min-height:44px;border-radius:10px;padding:10px 18px;font:800 14px DM Sans,Arial,sans-serif;cursor:pointer;touch-action:manipulation}.yoga-primary{border:1px solid #4f3a65;background:#4f3a65;color:#fff}.yoga-primary:hover:not(:disabled){background:#3c2a50}.yoga-primary:disabled{opacity:.5;cursor:default}.yoga-secondary{border:1px solid #cdb6df;background:#fff;color:#4f3a65}.yoga-secondary:hover{background:#f7ecff}.yoga-primary:focus-visible,.yoga-secondary:focus-visible,.yoga-text-button:focus-visible{outline:3px solid #a85ed5;outline-offset:2px}.yoga-text-button{min-height:44px;border:0;background:transparent;color:#7650a9;padding:8px 4px;font:800 13px DM Sans,Arial,sans-serif;text-decoration:underline;cursor:pointer}.yoga-section-heading{margin:0 0 16px}.yoga-routine-empty h2,.yoga-routine-summary h2,.yoga-section-heading h2{font:800 26px/1.1 Manrope,sans-serif;letter-spacing:-.8px;margin:0 0 6px}.yoga-routine-empty p,.yoga-routine-summary p,.yoga-section-heading p{margin:0;color:#58426d;font-size:14px;line-height:1.55}.yoga-workout-list{list-style:none;margin:0 0 36px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.yoga-workout-card{display:flex;flex-direction:column;gap:8px;border:1px solid #dec9df;border-radius:14px;background:linear-gradient(130deg,#fff3e9,#f8ebff);padding:16px}.yoga-workout-card:nth-child(3n+2){background:linear-gradient(130deg,#e5f6ed,#e9f2ff)}.yoga-workout-card:nth-child(3n+3){background:linear-gradient(130deg,#fff0f5,#fff3d9)}.yoga-workout-card h3{font:800 20px Manrope,sans-serif;letter-spacing:-.5px;margin:2px 0 0}.yoga-workout-card>p{margin:0;color:#4a3d58;font-size:14px;line-height:1.55}.yoga-workout-meta{flex-wrap:wrap;gap:6px 10px;color:#6a5a78;font-size:12px;font-weight:700}.yoga-thumbs,.yoga-workout-meta{display:flex;align-items:center}.yoga-thumbs img{width:48px;height:48px;object-fit:cover;border:2px solid #fff;border-radius:50%;background:#fff;margin-right:-10px}.yoga-thumbs span{margin-left:16px;color:#6a5a78;font-size:12px;font-weight:800}.yoga-workout-poses summary{min-height:36px;display:flex;align-items:center;color:#7650a9;font-size:13px;font-weight:800;cursor:pointer}.yoga-workout-poses ol{margin:4px 0 0;padding-left:22px;display:grid;grid-gap:3px;gap:3px;font-size:13px}.yoga-workout-poses li span{color:#7a6b86}.yoga-workout-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.yoga-routine-empty{border:1px dashed #cdb6df;border-radius:14px;background:rgba(255,255,255,.6);padding:22px;margin:0 0 36px;display:grid;grid-gap:12px;gap:12px;max-width:620px}.yoga-routine-summary{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 14px}.yoga-routine-list{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-gap:8px;gap:8px;max-width:820px}.yoga-routine-item{display:grid;grid-template-columns:28px 56px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #dec9df;border-radius:12px;background:rgba(255,255,255,.86);padding:8px 10px}.yoga-routine-number{color:#9150bb;font-weight:800;text-align:center}.yoga-routine-item img{width:56px;height:56px;object-fit:cover;border-radius:8px;background:#fff}.yoga-routine-name{display:grid;grid-gap:1px;gap:1px;min-width:0}.yoga-routine-name strong{font:800 15px/1.2 Manrope,sans-serif}.yoga-routine-name em{color:#6a5a78;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yoga-routine-name small{color:#77529e;font-size:11px;font-weight:800}.yoga-hold{display:grid;grid-gap:2px;gap:2px;color:#6a5a78;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.yoga-hold select{min-height:40px;border:1px solid #cdb6df;border-radius:8px;background:#fff;color:#3e3153;padding:6px 8px;font-size:16px}.yoga-routine-buttons{display:flex;gap:4px}.yoga-routine-buttons .yoga-icon-button{width:40px;height:40px;font-size:18px}.yoga-toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:50;margin:0;max-width:calc(100% - 32px);border-radius:99px;background:#2c2238;color:#fff;padding:10px 18px;font-size:13px;font-weight:700;pointer-events:none;opacity:0;transition:opacity .2s}.yoga-toast:not(:empty){opacity:1}.yoga-player{background:#1f1629;color:#fff}.yoga-player-inner{display:flex;flex-direction:column;max-height:calc(100dvh - 48px);min-height:min(640px,calc(100dvh - 48px))}.yoga-player .yoga-detail-bar{border-bottom-color:rgba(255,255,255,.12);color:#e6d9f2}.yoga-player .yoga-icon-button{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff}.yoga-player .yoga-icon-button:focus-visible,.yoga-player .yoga-icon-button:hover:not(:disabled){background:rgba(255,255,255,.18);border-color:#d7b5ff}.yoga-player-title{font:800 15px Manrope,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yoga-sound{margin-left:auto;font-size:18px}.yoga-player .yoga-close{margin-left:0}.yoga-player-progress{height:6px;background:rgba(145,80,187,.2)}.yoga-player-progress span{display:block;height:100%;background:var(--rainbow);transition:width .25s linear}.yoga-player-body{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;padding:22px;overflow-y:auto}.yoga-player-image{margin:0}.yoga-player-image img{display:block;width:100%;height:auto;max-height:min(460px,60dvh);object-fit:contain;border-radius:14px;background:#fff}.yoga-player-info{display:grid;grid-gap:6px;gap:6px}.yoga-player-step{margin:0;color:#cdb6df;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.yoga-player-info h2{margin:0;font:800 clamp(26px,4vw,38px)/1.08 Manrope,sans-serif;letter-spacing:-1px}.yoga-player-info h2 span{color:#ffcf68}.yoga-player .yoga-sanskrit{color:#d7b5ff;margin:0}.yoga-player-phase{margin:8px 0 0;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#ffcf68}.yoga-player-phase.hold{color:#9be3a8}.yoga-player-clock{margin:0;font:800 clamp(64px,12vw,104px)/1 Manrope,sans-serif;letter-spacing:-3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yoga-player-cue{margin:4px 0 0;color:#e6d9f2;font-size:15px;line-height:1.55}.yoga-player-next{margin:6px 0 0;color:#cdb6df;font-size:13px}.yoga-player-controls{display:flex;align-items:center;justify-content:center;gap:18px;padding:14px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12)}.yoga-player-controls .yoga-icon-button{width:52px;height:52px;font-size:20px}.yoga-play{width:72px;height:72px;border:0;border-radius:50%;background:#fff;color:#2c2238;font-size:24px;font-weight:800;cursor:pointer;touch-action:manipulation}.yoga-play:focus-visible{outline:3px solid #d7b5ff;outline-offset:3px}.yoga-player-done{flex:1 1;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;padding:30px 20px;text-align:center}.yoga-player-done h2{margin:0;font:800 36px Manrope,sans-serif;letter-spacing:-1px}.yoga-player-done p{margin:0;color:#e6d9f2;max-width:440px;line-height:1.55}.yoga-player-check{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#9be3a8;color:#1f1629;font-size:36px;font-weight:800}.yoga-player .yoga-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.yoga-player .yoga-primary{background:#fff;color:#2c2238;border-color:#fff}.yoga-offline{margin:0 0 18px;border:1px solid #cfe0cf;border-radius:12px;background:rgba(240,247,238,.9);padding:10px 14px;max-width:820px}.yoga-offline.saved{background:rgba(233,246,233,.9)}.yoga-offline.error,.yoga-offline.outdated{border-color:#ecd2a8;background:rgba(255,246,230,.92)}.yoga-offline-row{display:flex;align-items:center;gap:12px}.yoga-offline-icon{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#2f6b39;font-weight:800}.yoga-offline-text{flex:1 1;margin:0;color:#35463a;font-size:13px;line-height:1.5}.yoga-offline-text strong{margin-right:4px}.yoga-offline .yoga-primary{flex:0 0 auto}.yoga-offline .yoga-player-progress{margin-top:10px;border-radius:99px;overflow:hidden}.yoga-offline-banner{margin:0 0 8px;font-size:13px;font-weight:800;color:#6a4a00}@media(max-width:700px){.yoga-tabs{width:100%}.yoga-tab{flex:1 1;padding:9px 6px;font-size:12px;white-space:normal;line-height:1.15}.yoga-add{top:6px;right:6px;min-height:34px;padding:5px 10px;font-size:11px}.yoga-workout-list{grid-template-columns:1fr}.yoga-routine-item{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"img name hold" "img buttons buttons";row-gap:6px;padding:8px}.yoga-routine-number{display:none}.yoga-routine-item img{grid-area:img;width:44px;height:44px}.yoga-routine-name{grid-area:name}.yoga-hold{grid-area:hold}.yoga-routine-buttons{grid-area:buttons;justify-content:flex-end}.yoga-routine-summary .yoga-workout-actions{width:100%}.yoga-routine-summary .yoga-primary{flex:1 1}.yoga-player-inner{height:100dvh;max-height:100dvh;min-height:0}.yoga-player .yoga-detail-bar{padding-top:calc(8px + env(safe-area-inset-top))}.yoga-player-body{grid-template-columns:1fr;align-content:start;gap:12px;padding:14px 16px;text-align:center}.yoga-player-image img{max-height:34dvh;margin:0 auto;width:auto;max-width:100%}.yoga-player-info{justify-items:center}.yoga-player-clock{font-size:clamp(56px,18vw,80px)}.yoga-player-cue{font-size:14px}.yoga-offline-row{flex-wrap:wrap}.yoga-offline-text{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 44px)}.yoga-offline .yoga-primary{width:100%}.yoga-offline.saved .yoga-offline-row{flex-wrap:nowrap}.yoga-offline.saved .yoga-offline-text{flex:1 1}}.backup-panel{margin-top:18px;max-width:900px}.backup-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.backup-restore{min-height:44px;padding-inline:18px;font-size:12px}.backup-file{display:none}.backup-panel .feedback-error,.backup-panel .status-message{margin:14px 0 0}@media(max-width:480px){.backup-actions .button,.backup-restore{width:100%;justify-content:center}}.day-nav{display:flex;align-items:center;gap:8px;margin-top:12px}.day-nav button{min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font:800 20px Manrope,sans-serif;touch-action:manipulation}.day-nav button:disabled{opacity:.35;cursor:default}.day-nav .day-nav-today{font-size:12px;padding:0 14px}.day-nav strong{min-width:112px;text-align:center;font:800 15px Manrope,sans-serif}.day-log{margin-top:18px}.day-log-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.day-log-heading h2{font:800 20px Manrope,sans-serif;letter-spacing:-.5px;margin:0}.day-log-empty,.day-log-heading span{color:var(--muted);font-size:12px}.day-log-empty{margin:0}.day-log-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.day-log-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #e6dfea;border-radius:12px;padding:10px 12px;background:#fffdfb}.day-log-food{display:grid;grid-gap:3px;gap:3px;min-width:0}.day-log-food strong{font-size:14px;overflow-wrap:anywhere}.day-log-food small{color:var(--muted);font-size:11px}.serving-stepper{display:flex;align-items:center;border:1px solid #dbcde6;border-radius:10px;overflow:hidden}.serving-stepper button{width:44px;height:44px;border:0;background:#f2e5ff;color:#57377d;font:800 18px Manrope,sans-serif;touch-action:manipulation}.serving-stepper button:disabled{opacity:.4;cursor:default}.serving-stepper span{min-width:62px;text-align:center;font-weight:800;font-size:14px}.serving-stepper small{font-size:10px;color:var(--muted);font-weight:700}.day-log-remove{min-height:44px;border:0;background:none;color:#8b304c;font-size:12px;font-weight:800;padding:0 6px;touch-action:manipulation}@media(max-width:560px){.day-log-list li{grid-template-columns:1fr auto;row-gap:8px}.day-log-food{grid-column:1/-1}.serving-stepper{justify-self:start}.day-log-remove{justify-self:end}}.moved-notice{background:#2b1d44;color:#fff8e7;border-bottom:3px solid #ffcf68}.moved-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.moved-inner p{margin:0;font-size:14px;line-height:1.5}.moved-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.moved-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:10px;border:1px solid rgba(255,255,255,.4);font-size:13px;font-weight:800;white-space:nowrap;touch-action:manipulation}.moved-primary{background:#ffcf68;border-color:#ffcf68;color:#2b1d44}button.moved-button{background:none;color:inherit;font-family:inherit;cursor:pointer}.moved-primary:focus-visible,button.moved-button:focus-visible{outline:3px solid #ffcf68;outline-offset:2px}#backup{scroll-margin-top:20px}@media(max-width:700px){.moved-inner{align-items:stretch}.moved-actions,.moved-inner{flex-direction:column}.moved-button{white-space:normal}}.completion-edit-toggle{min-height:44px;border:1px solid #d2b7df;border-radius:8px;background:#fff8ff;color:#684388;padding:0 14px;font-size:12px;font-weight:800;cursor:pointer;touch-action:manipulation}.completion-editor{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:8px;gap:8px}.completion-editor li{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,.7);border:1px solid #e3d6ee;border-radius:10px;padding:6px 6px 6px 12px;font-size:13px;font-weight:700;color:#3e3153}.completion-editor .serving-stepper{background:#fff}.completion-editor .serving-stepper span{min-width:40px}.meal-card-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.meal-card-actions button{min-height:44px;border:1px solid #d2b7df;border-radius:999px;background:#fff8ff;color:#684388;padding:0 16px;font-size:12px;font-weight:800;cursor:pointer;touch-action:manipulation}.meal-card-actions .meal-card-delete{border-color:#e5c4d0;background:#fff4f7;color:#9a3d5a}.meal-form.is-editing{outline:2px dashed #b58fd6;outline-offset:10px;border-radius:10px}.meal-form-actions{display:flex;gap:10px;align-items:stretch;margin-top:25px}.meal-form-actions .form-submit{margin-top:0;flex:1 1}.meal-form-cancel{min-height:44px;border:1px solid #d2b7df;border-radius:8px;background:#fff8ff;color:#684388;padding:0 18px;font-size:13px;font-weight:800;cursor:pointer;touch-action:manipulation}.day-log-list li{grid-template-columns:minmax(0,1fr) auto auto auto}.day-log-edit{min-height:44px;border:0;background:none;color:#684388;font-size:12px;font-weight:800;padding:0 6px;touch-action:manipulation}.day-log-editor{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:end;gap:10px;border-top:1px solid #efe6f4;padding-top:10px}.day-log-editor label{display:grid;grid-gap:6px;gap:6px;font-size:11px;font-weight:800;color:#58426d}.day-log-editor input{min-height:44px;border:1px solid #cdb6df;border-radius:8px;background:#fff8fc;color:#3e3153;padding:8px 10px;font:16px DM Sans,sans-serif}.day-log-editor button{min-height:44px;border:1px solid #d2b7df;border-radius:8px;background:#fff8ff;color:#684388;padding:0 14px;font-size:12px;font-weight:800;touch-action:manipulation}@media(max-width:560px){.day-log-list li{grid-template-columns:auto 1fr auto;gap:8px 10px}.day-log-food{grid-column:1/-1}.day-log-edit{justify-self:end}}.footer-inner a{text-decoration:underline;text-underline-offset:3px}.footer-inner a:focus-visible,.footer-inner a:hover{color:#fff}.privacy-tools .status-message{flex-basis:100%;margin:0}.privacy-page h1{font-size:clamp(44px,5vw,68px);letter-spacing:-3px}.privacy-date{color:var(--muted);font-size:15px;margin:20px 0 36px}.privacy-policy{max-width:820px;padding:clamp(22px,4vw,40px);font-size:15px;line-height:1.7;color:#3e3450}.privacy-summary{border-left:4px solid #b47cff;border-radius:8px;background:var(--rainbow-soft);padding:16px 18px;color:#3e3153}.privacy-policy h2{font:800 23px Manrope,sans-serif;letter-spacing:-1px;color:#2d2140;margin:34px 0 10px}.privacy-policy p{margin:0 0 14px}.privacy-policy ul{margin:0 0 14px;padding-left:22px}.privacy-policy li{margin-bottom:8px}.privacy-policy a{color:#7650a9;font-weight:700;text-decoration:underline;overflow-wrap:anywhere}.privacy-policy a.privacy-back{display:inline-block;margin-top:22px;text-decoration:none}.privacy-policy a:focus-visible,.privacy-policy a:hover{color:#9b2e62}@media(max-width:700px){.privacy-page h1{font-size:clamp(38px,10vw,52px);letter-spacing:-2px}.privacy-policy{font-size:14px}}body{font-family:Plus Jakarta Sans,DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.brand-name,h1,h2,h3,h4{font-family:Sora,Manrope,-apple-system,BlinkMacSystemFont,sans-serif}@keyframes hhShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes hhFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hhPulseGlow{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}}@keyframes hhRotateSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes hhPulseLine{0%{stroke-dashoffset:200}50%{stroke-dashoffset:0}to{stroke-dashoffset:-200}}@keyframes hhFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes breathePacer{0%{transform:scale(.85);box-shadow:0 0 20px rgba(100,220,200,.25)}50%{transform:scale(1.18);box-shadow:0 0 55px rgba(180,120,255,.45)}to{transform:scale(.85);box-shadow:0 0 20px rgba(100,220,200,.25)}}.hh-shift{background-size:250% 250%;background-position:0 50%;transition:transform .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s ease,filter .2s ease}.hh-shift:focus-visible,.hh-shift:hover{animation:hhShift 2.5s ease infinite;transform:translateY(-2px);box-shadow:0 10px 24px rgba(180,124,255,.32)}.hh-shift:active{transform:translateY(0) scale(.97)}.hh-fade-up{animation:hhFadeUp .35s cubic-bezier(.16,1,.3,1) forwards}.sticky-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(38,27,59,.92);transition:background .3s ease}.nav-link{position:relative;transition:color .2s ease;padding:6px 4px}.nav-link.is-active{color:#ffcf68!important}.nav-link.is-active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--rainbow);border-radius:2px}.mobile-menu-btn{display:none;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;width:44px;height:44px;padding:10px;flex-direction:column;justify-content:space-around;cursor:pointer}.menu-bar{display:block;width:100%;height:2px;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.hero-guarantees{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.guarantee-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#e5daf3;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-art-column{justify-content:center}.hero-art-column,.hero-art-container{position:relative;display:flex;align-items:center;width:100%}.hero-art-container{flex-direction:column;max-width:540px;padding:20px 0 30px}.hero-visual-frame{position:relative;width:100%;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:36px;outline:none}.hero-visual-frame:focus-visible{outline:3px solid #ffcf68;outline-offset:4px}.hero-radial-halo{width:min(440px,90vw);height:min(440px,90vw);background:radial-gradient(circle at 50% 50%,rgba(180,124,255,.24) 0,rgba(99,212,113,.16) 45%,rgba(38,24,60,0) 75%);animation:hhPulseGlow 5s ease-in-out infinite}.hero-orbit,.hero-radial-halo{position:absolute;border-radius:50%;pointer-events:none}.hero-orbit{border:1px dashed rgba(255,255,255,.18)}.hero-orbit.ring-outer{width:min(480px,94vw);height:min(480px,94vw);animation:hhRotateSlow 45s linear infinite}.hero-orbit.ring-inner{width:min(360px,78vw);height:min(360px,78vw);animation:hhRotateSlow 28s linear infinite reverse}.orbit-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--rainbow);box-shadow:0 0 12px rgba(255,230,109,.8)}.dot-1{top:15%;left:8%}.dot-2{bottom:18%;right:10%}.dot-3{top:78%;left:30%}.hero-emblem{--s:min(300px,70vw);z-index:2;width:var(--s);height:var(--s);place-items:center;animation:emblemIn .9s cubic-bezier(.16,1,.3,1) backwards}.emblem-beat,.hero-emblem{position:relative;display:grid}.emblem-beat{width:100%;height:100%;place-items:center;animation:emblemBeat 1.6s ease-in-out infinite;transition:transform .3s cubic-bezier(.16,1,.3,1)}.is-energetic .emblem-beat{animation-duration:.8s}.hero-visual-frame:hover .hero-emblem{transform:rotate(-3deg)}.hero-emblem,.hero-visual-frame:hover .hero-emblem{transition:transform .4s cubic-bezier(.16,1,.3,1)}.emblem-heart{position:absolute;z-index:1;left:10%;top:9%;width:80%;height:72%;overflow:visible;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(84,45,111,.35))}.emblem-heart-line{fill:none;stroke:url(#fg-rainbow);stroke-width:3.6;stroke-linejoin:round;opacity:.95}.emblem-heart-glint{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:9 91;opacity:.85;filter:drop-shadow(0 0 4px #fff);animation:emblemGlint 4s linear infinite}.emblem-disc{border-radius:50%;background:linear-gradient(110deg,#ff5f6d,#ff9f43,#ffe66d,#63d471,#4da6ff,#b47cff,#ff5f6d,#ff9f43);background-size:300% 100%;box-shadow:0 0 0 calc(var(--s) * .07) rgba(255,255,255,.22),0 30px 90px rgba(47,28,70,.45);animation:emblemShift 10s linear infinite}.emblem-disc,.emblem-label{position:absolute;left:14%;top:19%;width:72%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#10251d}.emblem-label{z-index:2;pointer-events:none}.emblem-label strong{font:800 calc(var(--s) * .22) /1 Manrope,sans-serif;letter-spacing:calc(var(--s) * -.02);margin-right:4px}.emblem-label small{font:800 calc(var(--s) * .03) Manrope,sans-serif;letter-spacing:3px;margin-top:6px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.35)}.emblem-ripple{position:absolute;left:14%;top:19%;width:72%;aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,230,109,.55);opacity:0;pointer-events:none;animation:emblemRipple 1.6s ease-out infinite}.is-energetic .emblem-ripple{animation-duration:.8s}.emblem-ripple.ripple-two{animation:none;border-color:rgba(180,124,255,.6)}.hero-visual-frame.is-waving .emblem-ripple{animation:emblemBurst 1.1s ease-out}.hero-visual-frame.is-waving .emblem-ripple.ripple-two{animation:emblemBurst 1.1s ease-out .18s backwards}.hero-visual-frame.is-waving .emblem-beat{animation:emblemThump .6s cubic-bezier(.16,1,.3,1)}@keyframes emblemIn{0%{opacity:0;transform:scale(.6) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes emblemBeat{0%,40%,to{transform:scale(1)}10%{transform:scale(1.06)}20%{transform:scale(.99)}28%{transform:scale(1.04)}}@keyframes emblemThump{0%{transform:scale(1)}35%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes emblemGlint{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes emblemShift{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes emblemRipple{0%,8%{opacity:0;transform:scale(1)}14%{opacity:.7}70%,to{opacity:0;transform:scale(1.35)}}@keyframes emblemBurst{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.heartbeat-container{position:relative;z-index:2;width:140px;margin-top:8px}.heartbeat-svg{display:block;width:100%;height:auto}.heartbeat-path{fill:none;stroke:url(#fg-pulse);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:200;stroke-dashoffset:0;animation:hhPulseLine 3s ease-in-out infinite}.is-energetic .heartbeat-path{stroke:#ff5f6d;animation-duration:1.2s}.hero-floating-pills{position:absolute;inset:0;pointer-events:none}.floating-pill{position:absolute;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.88);color:#1a1228;font-size:11px;font-weight:800;padding:8px 14px;border-radius:999px;box-shadow:0 12px 28px rgba(10,5,25,.3);border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.pill-top-left{top:6%;left:-2%;animation:hhFloat 4s ease-in-out infinite}.pill-top-right{top:12%;right:-6%;animation:hhFloat 4.6s ease-in-out .8s infinite}.pill-bottom-left{bottom:14%;left:-6%;animation:hhFloat 4.2s ease-in-out 1.5s infinite}.pill-bottom-right{bottom:8%;right:-4%;animation:hhFloat 4.8s ease-in-out 2.2s infinite}.pill-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.live-green{background:#34d399;box-shadow:0 0 8px #34d399}.live-cyan{background:#22d3ee;box-shadow:0 0 8px #22d3ee}.live-amber{background:#fbbf24;box-shadow:0 0 8px #fbbf24}.live-purple{background:#c084fc;box-shadow:0 0 8px #c084fc}.hero-badge-actions{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;margin-top:14px;z-index:3}.hero-mode-toggles{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.hero-mode-btn{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 14px;font-size:11px;font-weight:700;transition:all .2s ease;touch-action:manipulation}.hero-mode-btn:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}.hero-mode-btn.is-active{background:var(--rainbow);color:#1a1228;border-color:transparent;font-weight:800}.dynamic-strip .strip-inner{display:flex;align-items:center;gap:20px;padding:16px 0;min-height:72px}.strip-badge-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.strip-kicker{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#ffcf68}.strip-badge-category{font-size:10px;font-weight:800;background:rgba(255,255,255,.16);color:#fff;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.25)}.strip-message-wrap{display:flex;align-items:center;gap:12px;flex:1 1;transition:opacity .2s ease,transform .2s ease}.strip-message-wrap.is-transitioning{opacity:0;transform:translateY(4px)}.strip-tip-icon{font-size:20px;flex-shrink:0}.strip-tip-text{margin:0;font-size:13px;line-height:1.5;color:#f1e9f8;font-weight:500}.strip-cycle-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:8px 16px;font-size:12px;font-weight:800;white-space:nowrap;flex-shrink:0;touch-action:manipulation}.strip-cycle-btn:hover{background:rgba(255,255,255,.22)}.goal-picker-section{padding:85px 0 65px;position:relative}.goal-picker-header{margin-bottom:30px}.goal-picker-header h2{font:800 clamp(36px,4vw,54px)/1.12 Sora,sans-serif;letter-spacing:-2px;margin:10px 0 12px;color:#221538}.goal-picker-sub{color:var(--muted);font-size:16px;line-height:1.6;max-width:600px;margin:0 0 32px}.goal-tabs-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.goal-tab-btn{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.7);border:2px solid rgba(135,100,175,.16);color:#261b3b;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(50,20,80,.05);transition:all .25s cubic-bezier(.2,.8,.3,1);touch-action:manipulation}.goal-tab-btn:hover{background:#fff;transform:translateY(-2px);border-color:rgba(135,100,175,.4);box-shadow:0 12px 28px rgba(50,20,80,.1)}.goal-tab-btn.is-active{background:#fff;border-color:#9d5fe6;box-shadow:0 14px 34px rgba(157,95,230,.22);transform:translateY(-2px)}.goal-tab-icon{font-size:26px;flex-shrink:0}.goal-tab-text strong{display:block;font:800 15px Sora,sans-serif;color:#221538}.goal-tab-text small{display:block;font-size:11px;color:#695b77;margin-top:3px;line-height:1.35}.goal-active-panel{margin-top:22px;border-radius:26px;background:linear-gradient(145deg,#fff2f6,#fff9ec 32%,#effaf1 68%,#f3efff);border:1.5px solid rgba(160,120,210,.2);box-shadow:0 20px 48px rgba(60,30,90,.08);padding:40px}.goal-panel-content{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:36px;gap:36px;align-items:center}.panel-kicker{font-size:11px;font-weight:800;letter-spacing:1.6px;color:#7b4eb2;text-transform:uppercase;display:block;margin-bottom:8px}.goal-panel-info h3{font:800 clamp(26px,3vw,36px)/1.15 Sora,sans-serif;letter-spacing:-1px;margin:0 0 12px;color:#221538}.goal-panel-info p{font-size:15px;line-height:1.6;color:#554862;margin:0 0 24px}.meal-picker-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.meal-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(135,100,175,.2);color:#312347;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;touch-action:manipulation}.meal-chip:hover{background:#fff;border-color:#8c57cf}.meal-chip.is-selected{background:#2a1c4e;color:#fff;border-color:#2a1c4e}.portion-slider-group{margin:20px 0 28px;padding:16px 20px;border-radius:14px;background:rgba(255,255,255,.6);border:1px solid rgba(135,100,175,.16)}.portion-slider-group label{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700;color:#2d1e44;margin-bottom:10px}.portion-slider-group label small{color:#7b4eb2;font-weight:800}.portion-slider{width:100%;accent-color:#9d5fe6;cursor:pointer}.panel-action-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.macro-card-live{background:#fff;border-radius:20px;padding:26px;border:1px solid rgba(140,100,190,.18);box-shadow:0 14px 36px rgba(50,20,80,.08)}.macro-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.macro-subtitle{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#7b4eb2}.macro-total-cals{font:800 36px/1 Sora,sans-serif;letter-spacing:-1.5px;color:#24183d;margin:6px 0 0}.macro-total-cals span{font-size:16px;font-weight:700;color:#776a88}.macro-pill-highlight{font-size:11px;font-weight:800;padding:6px 12px;border-radius:999px;background:#eef8ec;color:#26793a;border:1px solid #cce8c5}.macro-bars-stack{display:grid;grid-gap:14px;gap:14px}.macro-bar-item .bar-labels{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#3b2c52;margin-bottom:6px}.macro-bar-item .bar-labels strong{color:#1a1228}.bar-track{height:9px;border-radius:999px;background:#f0eaf8;overflow:hidden}.bar-fill{height:100%;border-radius:999px;transition:width .3s cubic-bezier(.2,.8,.3,1)}.protein-fill{background:linear-gradient(90deg,#ff5f6d,#ff9f43)}.carbs-fill{background:linear-gradient(90deg,#ffe66d,#63d471)}.fat-fill{background:linear-gradient(90deg,#4da6ff,#b47cff)}.macro-note{margin:18px 0 0;font-size:11px;line-height:1.5;color:#776a88}.workout-preview-card{background:#fff;border-radius:20px;padding:26px;border:1px solid rgba(140,100,190,.18);box-shadow:0 14px 36px rgba(50,20,80,.08)}.workout-preview-header{margin-bottom:18px}.routine-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#f2e9fb;color:#6c3da8;font-size:11px;font-weight:800;margin-bottom:8px}.workout-preview-header h4{font:800 22px Sora,sans-serif;margin:0 0 4px;color:#24183d}.routine-focus-text{font-size:12px;font-weight:700;color:#776a88;margin:0}.routine-exercise-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.routine-exercise-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:#fcfaff;border:1px solid #ebdff2;font-size:13px;font-weight:700;color:#3b2c52}.check-bullet{color:#22c55e;font-weight:800}.workout-bottom-tip{margin-top:18px;padding:12px;border-radius:10px;background:#fff8eb;color:#7c4f00;font-size:11px;line-height:1.5}.workout-bottom-tip span{font-weight:800}.breathing-controls{margin-bottom:22px}.breathing-widget-card{background:#fff;border-radius:20px;padding:30px;border:1px solid rgba(140,100,190,.18);box-shadow:0 14px 36px rgba(50,20,80,.08);display:flex;flex-direction:column;align-items:center;text-align:center}.breathing-circle-frame{position:relative;width:170px;height:170px;display:flex;align-items:center;justify-content:center;margin:10px 0 18px;transition:transform 1s ease}.breathing-circle-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(160,100,255,.2) 0,rgba(52,211,153,.2) 70%,transparent 100%)}.breathing-circle-core{position:relative;width:130px;height:130px;border-radius:50%;background:var(--rainbow);box-shadow:0 10px 30px rgba(120,60,200,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1a102a}.breathing-circle-frame.is-inhale{animation:breathePacer 4s ease-in-out infinite}.breathing-circle-frame.is-hold{transform:scale(1.15)}.breathing-circle-frame.is-exhale{transform:scale(.9)}.breath-phase-text{font:800 18px Sora,sans-serif;letter-spacing:-.5px}.breath-seconds-count{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-top:2px}.breathing-cue-text{font-size:13px;font-weight:700;color:#554862;margin:0}.habits-checklist{display:grid;grid-gap:10px;gap:10px;margin-bottom:24px}.habit-item-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.75);border:1px solid rgba(135,100,175,.2);cursor:pointer;transition:all .2s ease;touch-action:manipulation}.habit-item-row:hover{background:#fff;border-color:#8c57cf}.habit-item-row input[type=checkbox]{width:20px;height:20px;accent-color:#9d5fe6;cursor:pointer}.habit-label-text{font-size:13px;font-weight:700;color:#3b2c52}.habits-status-card{background:#fff;border-radius:20px;padding:26px;border:1px solid rgba(140,100,190,.18);box-shadow:0 14px 36px rgba(50,20,80,.08)}.habits-meter-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.habits-meter-top small{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#7b4eb2}.habits-meter-top h4{font:800 20px Sora,sans-serif;margin:0;color:#24183d}.habits-progress-track{height:12px;border-radius:999px;background:#ede3f5;overflow:hidden;margin-bottom:18px}.habits-progress-bar{height:100%;border-radius:999px;background:var(--rainbow);transition:width .4s cubic-bezier(.2,.8,.3,1)}.habits-reward-box{border-radius:14px;padding:16px;background:#fbf7ff;border:1px solid #ebdcf5}.reward-progress,.reward-win{display:flex;align-items:center;gap:14px}.reward-icon{font-size:26px}.reward-progress strong,.reward-win strong{display:block;font-size:14px;color:#24183d}.reward-progress p,.reward-win p{margin:3px 0 0;font-size:12px;color:#776a88}.enhanced-grid{grid-template-columns:repeat(3,1fr);gap:20px}.enhanced-card{border-radius:18px;padding:28px;min-height:350px;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden}.enhanced-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(50,20,80,.12);border-color:#a470d8}.feature-card-header{display:flex;justify-content:space-between;align-items:center}.feature-chip{font-size:10px;font-weight:800;padding:4px 10px;border-radius:999px;background:rgba(135,100,175,.12);color:#633c94}.enhanced-card .feature-symbol{font-size:42px;margin:18px 0 10px;line-height:1}.feature-card-body h3{font:800 20px Sora,sans-serif;letter-spacing:-.5px;margin:0 0 8px}.feature-card-body p{font-size:13px;line-height:1.6;color:#554862;margin:0 0 18px}@media (max-width:1050px){.goal-tabs-grid{grid-template-columns:repeat(2,1fr)}.goal-panel-content{grid-template-columns:1fr;gap:30px}}@media (max-width:900px){.enhanced-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr;padding-bottom:40px}.hero-art-column{margin-top:10px}}@media (max-width:768px){.mobile-menu-btn{display:flex}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(28,18,48,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.15);flex-direction:column;padding:20px 24px;gap:12px;box-shadow:0 20px 40px rgba(0,0,0,.4);z-index:99}.main-nav.is-open{display:flex;animation:hhFadeUp .25s ease forwards}.main-nav a{font-size:15px;padding:10px 14px;border-radius:8px}.main-nav a:hover{background:rgba(255,255,255,.1)}.header-cta{display:none}.floating-pill{font-size:10px;padding:6px 10px}.pill-top-left{left:2%;top:4%}.pill-top-right{right:2%;top:8%}.pill-bottom-left{left:0;bottom:10%}.pill-bottom-right{right:0;bottom:4%}.dynamic-strip .strip-inner{flex-direction:column;align-items:flex-start;gap:12px}.strip-cycle-btn{align-self:flex-start}.goal-active-panel{padding:24px 18px}}@media (max-width:600px){.enhanced-grid,.goal-tabs-grid{grid-template-columns:1fr}.hero-floating-pills{display:none}.goal-tab-btn{padding:14px 16px}.breathing-widget-card,.habits-status-card,.macro-card-live,.workout-preview-card{padding:18px}}@media (pointer:coarse){.goal-tab-btn,.habit-item-row,.hero-mode-btn,.meal-chip,.strip-cycle-btn,a.button,button{min-height:44px;touch-action:manipulation}}@media (prefers-reduced-motion:reduce){.breathing-circle-frame,.emblem-beat,.emblem-disc,.emblem-heart-glint,.emblem-ripple,.floating-pill,.heartbeat-path,.hero-emblem,.hero-orbit,.hero-radial-halo,.hh-fade-up,.hh-shift{animation:none!important;transition:none!important}}.quick-log{display:flex;align-items:center;gap:10px;margin:0 0 14px;min-width:0}.quick-log-label{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#7650a9}.quick-log-list{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;min-width:0}.quick-log-list button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;max-width:240px;min-height:44px;border:1px solid #d2b7df;border-radius:999px;background:linear-gradient(110deg,#fff4f8,#fffaea 55%,#f1faf3);color:#3e3153;padding:0 6px 0 14px;font-size:12px;font-weight:800;scroll-snap-align:start;touch-action:manipulation;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,box-shadow .18s}.quick-log-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-log-list button small{color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.quick-log-list button b{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f2e5ff;color:#57377d;font-size:16px}.quick-log-list button:hover{border-color:#9b6fd0;box-shadow:0 6px 16px rgba(118,80,169,.14);transform:translateY(-1px)}.quick-log-list button:active{transform:scale(.96)}.favorite-toggle:focus-visible,.lift-quick button:focus-visible,.quick-log-list button:focus-visible{outline:3px solid #9b6fd0;outline-offset:2px}@media(max-width:560px){.quick-log{flex-direction:column;align-items:stretch;gap:6px}.quick-log-list{margin-inline:-2px}}.meal-result-buttons{display:flex;align-items:flex-start;gap:6px;flex-shrink:0}.favorite-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e3d6ee;border-radius:50%;background:#fff;color:#a89ab4;font-size:20px;line-height:1;touch-action:manipulation;transition:transform .2s cubic-bezier(.16,1,.3,1),color .2s,border-color .2s,background .2s}.favorite-toggle.is-favorite,.favorite-toggle:hover{color:#d29a1e;border-color:#f0cf7a}.favorite-toggle.is-favorite{background:#fff8e1;animation:favPop .35s cubic-bezier(.16,1,.3,1)}.favorite-toggle:active{transform:scale(.9)}.meal-result-buttons .small-button{min-height:44px}@keyframes favPop{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1)}}.day-log-list li.is-new{animation:entryIn .45s cubic-bezier(.16,1,.3,1),entryFlash 1.8s ease-out}@keyframes entryIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes entryFlash{0%,35%{background:#e6f7dc;border-color:#8ccf8f;box-shadow:0 0 0 3px rgba(140,207,143,.28)}to{background:#fffdfb;border-color:#e6dfea;box-shadow:none}}.serving-value{display:inline-block;font-weight:800;animation:servingBump .28s cubic-bezier(.16,1,.3,1)}@keyframes servingBump{0%{transform:scale(1.35);color:#7650a9}to{transform:scale(1)}}.serving-stepper button:not(:disabled):active{background:#e3ccfb}.lift-quick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px}.lift-quick>span{font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#7650a9;margin-right:4px}.lift-quick button{min-height:44px;max-width:100%;border:1px solid #d2b7df;border-radius:999px;background:#fff8ff;color:#684388;padding:8px 14px;font-size:12px;font-weight:800;overflow-wrap:anywhere;touch-action:manipulation;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s}.lift-quick button[aria-pressed=true]{background:linear-gradient(90deg,#ffd6e4,#ffe9c2,#d6f3dc,#dcdcff);color:#3f2860;border-color:#b58fd6}.lift-quick button:active{transform:scale(.95)}.status-message.is-celebration{position:relative;overflow:visible;background:linear-gradient(100deg,#ffe3ec,#fff2c9 40%,#dff5e3 75%,#e4e2ff);color:#4a2a63;font-size:13px;animation:pbPulse .9s cubic-bezier(.16,1,.3,1)}@keyframes pbPulse{0%{transform:scale(.94)}45%{transform:scale(1.04);box-shadow:0 0 0 6px rgba(240,166,64,.22)}to{transform:scale(1);box-shadow:none}}.pb-burst{position:absolute;left:24px;top:50%;pointer-events:none}.pb-burst i{position:absolute;font-style:normal;font-size:14px;opacity:0;animation:pbBurst 1.1s ease-out forwards}.pb-burst i:nth-child(odd){color:#e2557b}.pb-burst i:nth-child(2n){color:#f0a640}.pb-burst i:first-child{--x:-18px;--y:-34px}.pb-burst i:nth-child(2){--x:16px;--y:-40px;animation-delay:.05s}.pb-burst i:nth-child(3){--x:44px;--y:-28px;animation-delay:.1s}.pb-burst i:nth-child(4){--x:-30px;--y:26px;animation-delay:.08s}.pb-burst i:nth-child(5){--x:10px;--y:34px;animation-delay:.12s}.pb-burst i:nth-child(6){--x:52px;--y:24px;animation-delay:.03s}@keyframes pbBurst{0%{opacity:0;transform:translateY(-50%) scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(var(--x),calc(-50% + var(--y))) scale(1.1)}}@media (prefers-reduced-motion:reduce){.day-log-list li.is-new,.favorite-toggle.is-favorite,.serving-value,.status-message.is-celebration{animation:none}.day-log-list li.is-new{background:#e6f7dc;border-color:#8ccf8f}.pb-burst{display:none}.favorite-toggle,.lift-quick button,.quick-log-list button{transition:none}}.estimate-panel{margin-top:24px}.plus-account{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;background:#f3f7ec;border-radius:6px;padding:12px 14px;margin-bottom:20px}.plus-account p{margin:0;font-size:13px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.plus-account-actions{display:flex;align-items:center;gap:12px}.estimate-error .small-button,.plus-account .small-button,.sign-in-callback .small-button{display:inline-flex;align-items:center;min-height:44px;padding:0 14px}.plus-link-button{background:none;border:0;padding:0 4px;min-height:44px;color:#436d3b;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.estimate-form textarea{resize:vertical;min-height:84px;font:inherit;font-size:14px}.estimate-form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.estimate-form-row small{color:var(--muted);font-size:11px}.estimate-form-row .button{min-height:44px}.estimate-form-row .button:disabled{opacity:.55;cursor:not-allowed}.estimate-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.estimate-results{margin-top:22px}.estimate-summary p{margin:0 0 6px;font-size:13px}.estimate-note{font-style:italic}.estimate-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.estimate-item{border:1px solid var(--line);border-radius:6px;padding:14px}.estimate-item.is-logged{background:#f3f9ec;border-color:#bfe0a6}.estimate-item-grid{display:grid;grid-template-columns:2fr 1.2fr repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.estimate-item-grid label{font-size:11px;font-weight:800;letter-spacing:.3px;min-width:0}.estimate-item-grid .text-input{min-height:44px}.estimate-item-grid .text-input:disabled{opacity:.75}.estimate-item-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.estimate-item-actions .small-button{min-height:44px;padding:0 14px}.estimate-item-actions .small-button:disabled{opacity:.55;cursor:not-allowed}.estimate-logged{font-size:12px;font-weight:800;color:#365c35}.estimate-log-all{margin-top:14px;min-height:44px}.sign-in-callback{max-width:520px;margin:40px auto}.sign-in-callback p{font-size:14px;line-height:1.6}.sign-in-title{font:800 26px Manrope,sans-serif!important;letter-spacing:-1px!important;margin:0 0 8px!important}@media(max-width:900px){.estimate-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.estimate-item-grid .estimate-wide{grid-column:span 2}}@media(max-width:560px){.estimate-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-item-grid .estimate-wide{grid-column:1/-1}.estimate-log-all{width:100%}}@media(min-width:1121px){.main-nav{gap:22px}}.plan-panel{margin-top:24px}.plan-panel .plus-account{margin-bottom:0}.plan-form .field-label{display:block;margin-top:14px}.plan-form textarea{resize:vertical;font:inherit;font-size:14px}.plan-form select.text-input{min-height:44px}.plan-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px 12px;gap:4px 12px}.plan-form-grid .field-label{margin-top:0}.plan-choices{border:0;margin:14px 0 0;padding:0;min-width:0}.plan-choices legend{padding:0;margin-bottom:8px}.plan-choice-list{display:flex;flex-wrap:wrap;gap:8px}.plan-choice{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:6px;font-size:13px;cursor:pointer;background:#fbfcf8}.plan-choice.is-chosen{background:#f3f9ec;border-color:#bfe0a6}.plan-choice input{width:18px;height:18px;margin:0}.plan-form .estimate-form-row .button:disabled{opacity:.55;cursor:not-allowed}.plan-view{margin-top:4px}.plan-paragraph{font-size:14px;line-height:1.6;margin:0 0 14px}.plan-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px;margin:14px 0}.plan-day{border:1px solid var(--line);border-radius:6px;padding:14px;min-width:0}.plan-day h3{font:800 18px Manrope,sans-serif;margin:0 0 4px}.plan-day-focus{margin:0 0 10px;color:var(--muted);font-size:12px}.plan-exercises{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.plan-exercise{border-top:1px solid var(--line);padding-top:10px}.plan-exercise-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:14px}.plan-exercise-note,.plan-exercise-top span{color:var(--muted);font-size:12px}.plan-exercise-note{margin:4px 0 0;line-height:1.5}.plan-guide{display:inline-flex;align-items:center;padding:0}.plan-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:6px}.plan-actions .small-button{min-height:44px}.plan-actions .small-button:disabled{opacity:.55;cursor:not-allowed}.plan-foods{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.plan-foods li{display:flex;flex-direction:column;font-size:13px}.plan-foods small{color:var(--muted);font-size:11px}.plan-swap{width:100%;background:#fbfcf8;border:1px solid var(--line);border-radius:6px;padding:12px;margin-top:6px}.plan-swap .field-label{display:block}.plan-options{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.plan-option{border:1px solid var(--line);border-radius:6px;padding:10px;background:#fff}.plan-option .small-button{margin-top:8px}.plan-allergen{margin:0 0 12px}.plan-average{font-size:14px;margin:0}.plan-grocery{margin:14px 0}.plan-grocery summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center;gap:6px}.grocery-list{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:8px;gap:8px}.grocery-list li{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:13px}.grocery-list small{color:var(--muted);font-size:11px}.checkin-sends{background:#f3f7ec;border-radius:6px;padding:12px 14px;font-size:13px;line-height:1.5}.checkin-sends p{margin:0}.checkin-sends ul{margin:6px 0 0;padding-left:18px}.plans-page #checkin .field-label{display:block;margin-top:14px}.plans-page #checkin textarea{resize:vertical;font:inherit;font-size:14px}.plans-page #checkin .estimate-form-row .button:disabled{opacity:.55;cursor:not-allowed}.checkin-result{margin-top:20px}.checkin-result h3{font:800 16px Manrope,sans-serif;margin:14px 0 6px}.checkin-wins{margin:0;padding-left:18px;font-size:14px;line-height:1.6}.checkin-suggestions{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.checkin-suggestions li{border:1px solid var(--line);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:14px}.checkin-suggestions p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}@media(max-width:900px){.plan-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.plan-days,.plan-form-grid{grid-template-columns:1fr}.plans-page .estimate-form-row{flex-wrap:wrap}.plans-page .estimate-form-row .button{width:100%;justify-content:center}}.tutorial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.tutorial-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.tutorial-video{display:block;width:100%;aspect-ratio:16/9;background:#1d1733}.tutorial-text{padding:20px 24px 24px}.tutorial-text h2{font:800 21px Manrope,sans-serif;letter-spacing:-.5px;margin:0 0 8px}.tutorial-text p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.tutorial-length{font-weight:700;color:#7650a9}.tutorials-page .content-note a{text-decoration:underline;font-weight:700}@media(max-width:700px){.tutorial-list{grid-template-columns:1fr}.tutorial-text{padding:16px 18px 20px}}@media(min-width:901px) and (max-width:1360px){.main-nav{gap:18px}}.plus-account-prominent{margin:18px 0;padding:16px 18px;border:2px solid #9cc36b;background:#fff}.plus-account-prominent p{font-size:15px}.plus-account-prominent .small-button{background:var(--rainbow);color:#241a35;font-size:13px;padding:0 20px}@media(max-width:560px){.plus-account-prominent .small-button{width:100%;justify-content:center}}.plan-history-list{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.plan-history-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:13px}.plan-history-list li>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.plan-history-list small{color:var(--muted);font-size:11px}.plan-backup,.plan-history-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.plan-backup{justify-content:space-between;margin-top:12px}.plan-keep{margin-top:12px;display:grid;grid-gap:6px;gap:6px}.plan-keep-toggle{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.plan-keep-toggle input{width:20px;height:20px}