@font-face{font-family:Ubuntu;src:url(/fonts/ubuntu/Ubuntu-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:CangEr YuYang;src:url(/fonts/canger/CangErYuYangTiW02.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:CangEr YuYang;src:url(/fonts/canger/CangErYuYangTiW04.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/ubuntu/Ubuntu-Medium.ttf) format("truetype");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/ubuntu/Ubuntu-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--lotion: #faf9f5;--salt: #f0eee6;--straw: #e3dacc;--mana: #858585;--noir: #2c2b26;--sooty: #141414;--peach: #d97757;--peach-light: #ebc9b7;--emerald: #629887;--emerald-light: #c7dedc;--violet: #827dbd;--violet-light: #cacadb;--yellow: #ffe292;--font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-serif: "Songti SC", "STSong", "Noto Serif CJK SC", Georgia, serif;color:var(--sooty);background:var(--lotion);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}html[lang=en]{--font-sans: "Ubuntu", system-ui, sans-serif;--font-serif: Georgia, serif}html[lang=zh-CN]{--font-sans: "CangEr YuYang", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-serif: "CangEr YuYang", "Songti SC", "STSong", "Noto Serif CJK SC", serif}html[lang=zh-CN] .eyebrow,html[lang=zh-CN] .section-kicker,html[lang=zh-CN] .choice-card header p{letter-spacing:.06em;text-transform:none}html[lang=en] .hero-lede,html[lang=en] .manifesto span,html[lang=en] .section-intro>p:last-child,html[lang=en] .safety-copy p,html[lang=en] .experience-copy>p,html[lang=en] .site-footer>p,html[lang=en] .mvp-review-intro p{font-family:var(--font-sans)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--lotion)}body{margin:0;min-width:320px;background:var(--lotion)}body,button,a{color:var(--sooty)}a{text-decoration:none}a:focus-visible{outline:3px solid var(--violet);outline-offset:5px;border-radius:2px}button:focus-visible{outline:3px solid var(--violet);outline-offset:3px}::selection{color:var(--sooty);background:var(--yellow)}.site-shell{overflow:hidden}.site-header{position:relative;z-index:10;width:min(100% - 48px,1380px);min-height:86px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--straw)}.brand{justify-self:start;display:inline-flex;align-items:center;gap:11px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--peach);border-radius:50%;font-family:var(--font-serif);font-size:16px}.brand>span:last-child{display:flex;align-items:baseline;gap:8px}.brand strong,.footer-brand strong{font-family:Georgia,Times New Roman,serif;font-size:18px;letter-spacing:-.025em}.brand small{color:#5c5a54;font-size:12px;letter-spacing:.14em}.main-nav{display:flex;gap:clamp(22px,3vw,48px)}.main-nav a{position:relative;padding:12px 0;color:#4e4c46;font-size:13px}.main-nav a:after{content:"";position:absolute;right:0;bottom:5px;left:0;height:1px;background:var(--peach);transform:scaleX(0);transition:transform .18s ease}.main-nav a:hover:after{transform:scaleX(1)}.header-cta{padding:10px 15px;border:1px solid var(--sooty);border-radius:100px;font-size:12px;transition:background .18s ease,color .18s ease}.header-actions{justify-self:end;display:flex;align-items:center;gap:12px}.language-toggle{display:inline-flex;padding:3px;border:1px solid var(--straw);border-radius:100px;background:var(--salt)}.language-toggle button{min-width:42px;min-height:30px;padding:0 9px;border:0;border-radius:100px;color:#66635c;background:transparent;font:inherit;font-size:10px;font-weight:700;letter-spacing:.04em}.language-toggle button.is-active,.header-cta:hover{color:var(--lotion);background:var(--sooty)}.hero{position:relative;width:min(100% - 48px,1380px);min-height:680px;margin:0 auto;padding:clamp(54px,7vw,96px) 0 72px;display:grid;grid-template-columns:minmax(0,.98fr) minmax(480px,.9fr);gap:clamp(40px,5vw,76px);align-items:center}.hero:before{content:"";position:absolute;width:28vw;height:1px;top:22%;left:-24vw;background:var(--peach-light)}.eyebrow,.section-kicker{margin:0;color:#5c5a54;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;height:5px;border-top:1px solid var(--peach);border-bottom:1px solid var(--peach)}.hero h1{margin:28px 0 24px;font-family:var(--font-serif);font-size:clamp(52px,5.7vw,84px);font-weight:600;line-height:1.07;letter-spacing:-.055em}.hero h1 em{display:block;color:var(--peach);font-style:normal}html[lang=zh-CN] .hero h1{max-width:720px;font-size:clamp(48px,4.8vw,72px);font-weight:700;line-height:1.16;letter-spacing:-.035em}.hero-lede{max-width:600px;margin:0;color:#45433e;font-family:var(--font-serif);font-size:clamp(17px,1.35vw,21px);line-height:1.68}.hero-signature{margin:15px 0 0;color:var(--emerald);font-family:var(--font-sans);font-size:14px;font-weight:600}.hero-actions{margin-top:36px;display:flex;align-items:center;gap:28px}.button{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:100px;font-size:13px;font-weight:600;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--lotion);background:var(--sooty);box-shadow:inset 0 -4px 0 var(--peach)}.button-secondary{border-color:var(--sooty);color:var(--sooty);background:var(--lotion);box-shadow:inset 0 -4px 0 var(--emerald-light)}.hero-quick-actions{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-quick-actions article{min-width:0;padding:16px;display:flex;flex-direction:column;border:1px solid var(--straw);border-radius:9px;background:color-mix(in srgb,var(--lotion) 82%,transparent)}.hero-quick-actions article:last-child{border-color:#bdd4cd}.hero-option-label{display:flex;align-items:center;gap:11px}.hero-option-label strong{flex:0 0 auto;color:var(--peach);font-family:Georgia,serif;font-size:clamp(32px,3vw,44px);font-weight:500;line-height:.82}.hero-quick-actions article:last-child .hero-option-label strong{color:var(--emerald)}.hero-option-label span{color:#7c675b;font-size:10px;font-weight:700;line-height:1.35;letter-spacing:.06em;text-transform:uppercase}.hero-quick-actions h2{margin:15px 0 8px;font-family:var(--font-serif);font-size:clamp(18px,1.7vw,24px);line-height:1.18;letter-spacing:-.025em}.hero-quick-actions article>p{margin:0 0 16px;color:#605d56;font-size:10.5px;line-height:1.58}.hero-quick-actions .button{min-height:56px;width:100%;margin-top:auto;padding:10px 16px;border-radius:7px;text-align:center;line-height:1.3}.text-link{padding:10px 0;border-bottom:1px solid var(--straw);font-size:13px}.text-link span{color:var(--peach);margin-left:7px}.hero-signals{margin:54px 0 0;padding-top:20px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--straw)}.hero-signals div{padding-left:18px;border-left:2px solid var(--straw)}.hero-signals div:nth-child(1){border-color:var(--peach)}.hero-signals div:nth-child(2){border-color:var(--emerald)}.hero-signals div:nth-child(3){border-color:var(--violet)}.hero-signals dt{margin-bottom:5px;font-family:var(--font-serif);font-size:16px;font-weight:600}.hero-signals dd{margin:0;color:#68655e;font-size:11px}.product-chooser{padding:clamp(76px,9vw,132px) max(24px,calc((100vw - 1380px)/2));background:var(--noir)}.product-chooser>header{max-width:860px;margin-bottom:clamp(38px,5vw,66px)}.product-chooser .section-kicker{color:var(--peach-light)}.product-chooser>header h2{margin:18px 0;color:var(--lotion);font-family:var(--font-serif);font-size:clamp(38px,4.6vw,64px);line-height:1.12;letter-spacing:-.045em}.product-chooser>header>p:last-child{max-width:650px;margin:0;color:#c7c2b8;font-size:14px;line-height:1.75}.product-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-path{min-height:440px;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;border:1px solid #4b4840;border-radius:12px;background:#292823}.product-path-diy{background:#252a27}.product-path header{display:flex;gap:16px;align-items:center}.product-path header span{color:var(--peach);font-family:Georgia,serif;font-size:12px}.product-path header p{margin:0;color:#bdb8ad;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.product-path h2{max-width:530px;margin:48px 0 18px;color:var(--lotion);font-family:var(--font-serif);font-size:clamp(30px,3vw,45px);line-height:1.13;letter-spacing:-.035em}.product-path>p{max-width:560px;margin:0;color:#ddd8cd;font-size:14px;line-height:1.75}.product-path>small{margin:20px 0 30px;color:#aaa59b;font-size:11px;line-height:1.65}.product-path>a{min-height:58px;margin-top:auto;padding:0 18px;display:flex;justify-content:space-between;align-items:center;border-radius:6px;color:var(--sooty);background:var(--peach-light);font-size:13px;font-weight:700}.product-path-diy>a{background:var(--emerald-light)}.product-path>a span{font-size:20px}.main-nav a[aria-current=page]:after{transform:scaleX(1)}.product-route-main{padding-top:28px;background:var(--salt)}.product-route-main .mvp-review{padding-top:28px}.product-back-link{width:fit-content;min-height:40px;padding:8px 14px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--straw);border-radius:100px;color:#4f4c46;background:var(--lotion);font-size:12px;font-weight:700;transition:border-color .18s ease,transform .18s ease}.product-back-link:hover{border-color:var(--peach);transform:translate(-2px)}.product-back-link span{color:var(--peach);font-size:17px}.product-route-main>.product-back-link{margin-left:max(24px,calc((100vw - 1500px)/2))}.diy-page{padding:clamp(28px,4vw,52px) max(24px,calc((100vw - 1380px)/2)) clamp(72px,8vw,110px);background:var(--salt)}.product-page-intro{max-width:1060px;margin-top:clamp(30px,4vw,54px);margin-bottom:clamp(34px,5vw,60px)}.product-page-intro h1{max-width:980px;margin:20px 0;font-family:var(--font-serif);font-size:clamp(40px,5vw,66px);line-height:1.08;letter-spacing:-.05em}.product-page-intro>p:not(.section-kicker){max-width:760px;margin:0;color:#4e4a44;font-family:var(--font-serif);font-size:clamp(16px,1.4vw,20px);line-height:1.6}.product-page-intro>span{max-width:760px;margin-top:20px;display:flex;gap:8px;color:#746f66;font-size:10.5px;line-height:1.55}.product-page-intro>span i{width:7px;height:7px;flex:none;margin-top:.4em;border-radius:50%;background:var(--emerald)}.diy-workspace{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid var(--straw);border-radius:18px;background:var(--lotion);box-shadow:0 20px 60px color-mix(in srgb,var(--noir) 8%,transparent)}.diy-form{padding:clamp(24px,3.4vw,42px);border-right:1px solid var(--straw);background:var(--salt)}.diy-result{min-width:0;padding:clamp(24px,3.4vw,42px);scroll-margin-top:18px}.diy-empty{min-height:540px;display:grid;place-content:center;text-align:center}.diy-empty>span{width:64px;height:64px;margin:0 auto 24px;display:grid;place-items:center;border:1px solid var(--emerald);border-radius:50%;color:var(--emerald);font-family:Georgia,serif;font-size:24px}.diy-empty h2{margin:0 0 12px;font-family:var(--font-serif);font-size:clamp(26px,3vw,38px)}.diy-empty p{max-width:480px;margin:0 auto;color:#706c64;font-size:12px;line-height:1.7}.diy-adaptation{margin:34px 0 0}.diy-adaptation h2{margin:6px 0 0;font-family:var(--font-serif);font-size:clamp(25px,3vw,38px)}.diy-adaptation footer small{margin-top:8px;display:block}.diy-message{margin-top:34px;padding:20px;border-left:4px solid var(--yellow);background:#fff5d9}.diy-message.is-blocked{border-left-color:var(--peach);background:#fae5dd}.diy-message p{margin:8px 0 0;font-size:12px;line-height:1.65}.hero-visual{position:relative;min-height:470px;display:grid;place-items:center}.hero-visual:before{content:"";position:absolute;display:none}.hero-image-frame{position:relative;z-index:2;width:min(100%,650px);margin:0}.hero-image-crop{position:relative;aspect-ratio:3 / 2;overflow:hidden;border:1px solid var(--straw);border-radius:24px;background:#f8f4ec;box-shadow:0 28px 70px #2c2b2626}.hero-image-crop img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}.hero-week{margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);list-style:none;border-top:1px solid var(--straw);border-bottom:1px solid var(--straw)}.hero-week li{padding:10px 4px;color:#5f5c55;border-right:1px solid var(--straw);font-size:11px;font-weight:600;text-align:center}.hero-week li:last-child{border-right:0}.visual-note{max-width:470px;margin:12px 0 0;color:#5f5c55;font-size:10px;line-height:1.6;text-align:left;letter-spacing:.025em}.manifesto{padding:clamp(65px,8vw,110px) max(24px,calc((100vw - 1380px)/2));display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end;color:var(--lotion);background:var(--noir);border-top:5px solid var(--peach)}.manifesto p{margin:0;font-family:var(--font-serif);font-size:clamp(30px,3.2vw,48px);line-height:1.35;letter-spacing:-.045em}.manifesto span{max-width:500px;padding-left:24px;border-left:1px solid var(--emerald);color:#d8d4c8;font-family:var(--font-serif);font-size:clamp(15px,1.4vw,20px);line-height:1.9}html[lang=zh-CN] .manifesto p{font-size:clamp(28px,2.8vw,42px);line-height:1.48;letter-spacing:-.02em}.approach,.safety,.experience,.site-footer{padding-right:max(24px,calc((100vw - 1380px)/2));padding-left:max(24px,calc((100vw - 1380px)/2))}.approach{padding-top:clamp(35px,4vw,56px);padding-bottom:clamp(72px,8vw,116px)}.section-intro{max-width:820px}.approach .section-intro{max-width:none}.approach .section-intro h2{font-size:clamp(34px,3.55vw,50px);white-space:nowrap}.section-intro h2,.safety h2,.experience h2{margin:20px 0 22px;font-family:var(--font-serif);font-size:clamp(36px,4.4vw,60px);font-weight:600;line-height:1.22;letter-spacing:-.055em}.section-intro>p:last-child{max-width:600px;color:#64615a;font-family:var(--font-serif);font-size:16px;line-height:1.8}html[lang=zh-CN] .section-intro h2,html[lang=zh-CN] .safety h2,html[lang=zh-CN] .experience h2,html[lang=zh-CN] .mvp-review-header h1{letter-spacing:-.025em}.choice-grid{margin-top:46px;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--straw);border-bottom:1px solid var(--straw)}.choice-card{position:relative;min-height:300px;padding:28px 30px 34px;border-right:1px solid var(--straw);transition:background .18s ease}.choice-card:last-child{border-right:0}.choice-peach:hover{background:#f8e9df}.choice-emerald:hover{background:#e3eeea}.choice-card:before{content:"";position:absolute;top:-2px;left:34px;width:64px;height:3px}.choice-peach:before{background:var(--peach)}.choice-emerald:before{background:var(--emerald)}.choice-card header{display:flex;justify-content:space-between;align-items:baseline}.choice-card header span{font-family:Georgia,serif;font-size:26px;line-height:1}.choice-card header p{margin:0;color:#77746d;font-size:11px;letter-spacing:.13em}.choice-card h3{max-width:440px;margin:42px 0 14px;font-family:var(--font-serif);font-size:24px;line-height:1.5}.choice-card>p{margin:0;color:#5d5a54;font-size:14px;line-height:1.65}.safety{position:relative;padding-top:clamp(85px,10vw,145px);padding-bottom:clamp(85px,10vw,145px);display:grid;grid-template-columns:.45fr 1.1fr .45fr;gap:7vw;align-items:center;color:var(--lotion);background:var(--noir)}.safety:before{content:"";position:absolute;inset:18px;border:1px solid #47463f;pointer-events:none}.safety-label{align-self:start;color:#cbc7bb;font-size:10px;letter-spacing:.13em}.safety-label span{width:32px;height:32px;margin-right:10px;display:inline-grid;place-items:center;border:1px solid var(--emerald);border-radius:50%;color:var(--emerald-light)}.safety h2{color:var(--lotion)}.safety-copy p{max-width:670px;margin:0;color:#d0ccc1;font-family:var(--font-serif);font-size:clamp(15px,1.3vw,19px);line-height:1.9}.safety-rule{display:grid;gap:12px}.safety-rule span{height:1px;background:var(--peach)}.safety-rule span:nth-child(2){width:72%;background:var(--emerald)}.safety-rule span:nth-child(3){width:44%;background:var(--violet)}.experience{padding-top:clamp(85px,10vw,145px);padding-bottom:clamp(85px,10vw,145px);display:grid;grid-template-columns:1fr .75fr;gap:10vw;background:var(--peach-light)}.experience h2{margin-bottom:0}.experience-copy{align-self:end}.experience-copy>p{margin:0 0 28px;font-family:var(--font-serif);font-size:17px;line-height:1.9}.button-light{border-color:var(--sooty);background:var(--lotion)}.experience-copy>span{margin-left:16px;color:#5f5c55;font-size:10px}.site-footer{min-height:245px;padding-top:58px;padding-bottom:30px;display:grid;grid-template-columns:1fr 1fr;align-items:start;color:var(--lotion);background:var(--sooty)}.footer-brand{display:flex;align-items:baseline;gap:12px}.footer-brand strong{font-size:23px}.footer-brand span{color:var(--peach-light);font-size:12px;letter-spacing:.15em}.site-footer>p{margin:0;justify-self:end;color:#e3ded2;font-family:var(--font-serif);font-size:17px}.footer-meta{grid-column:1 / -1;align-self:end;padding-top:25px;display:flex;justify-content:space-between;border-top:1px solid #36352f;color:#9f9c94;font-size:9px;letter-spacing:.05em}@media(max-width:1060px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.hero{grid-template-columns:1fr;gap:70px}.hero-copy{max-width:780px}.hero-visual{min-height:580px}.hero-visual:before{width:530px}.hero-image-frame{width:min(100%,720px)}.safety{grid-template-columns:.35fr 1fr}.safety-rule{display:none}}@media(max-width:760px){.site-header,.hero{width:min(100% - 32px,1380px)}.site-header{min-height:72px}.brand>span:last-child{gap:5px}.brand strong{font-size:16px}.brand small{font-size:9px}.header-actions{gap:7px}.language-toggle button{min-width:34px;min-height:28px;padding:0 7px;font-size:9px}.header-cta{display:none}.hero{padding-top:54px;padding-bottom:70px}.hero h1{margin-top:22px;font-size:clamp(43px,12vw,58px);line-height:1.11;letter-spacing:-.055em}.hero-lede{font-size:16px;line-height:1.85}.hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.hero-signals{gap:7px}.hero-signals div{padding-left:9px}.hero-signals dt{font-size:14px}.hero-signals dd{font-size:9px}.hero-visual{min-height:auto}.hero-visual:before{display:none}.hero-image-frame{width:100%;transform:none}.hero-image-crop{border-radius:14px}.visual-note{max-width:none;margin-top:10px;font-size:10px}.manifesto{grid-template-columns:1fr;gap:38px}.manifesto span{padding-left:18px}.choice-grid{grid-template-columns:1fr}.approach .section-intro h2{font-size:clamp(34px,10vw,46px);white-space:normal}.choice-card{min-height:auto;padding:28px 18px 42px;border-right:0;border-bottom:1px solid var(--straw)}.choice-card:last-child{border-bottom:0}.choice-card:before{left:18px}.choice-card h3{margin-top:50px}.safety{grid-template-columns:1fr;gap:38px}.safety-label{order:0}.safety-copy{order:1}.experience{grid-template-columns:1fr;gap:40px}.experience-copy>span{display:block;margin:15px 0 0}.site-footer{min-height:260px;grid-template-columns:1fr;gap:24px}.site-footer>p{justify-self:start}.footer-meta{gap:12px;flex-direction:column}}@media(max-width:760px){html[lang=en] .hero h1{font-size:clamp(38px,10vw,48px);line-height:1.1;letter-spacing:-.045em}html[lang=zh-CN] .hero h1{font-size:clamp(40px,10.7vw,52px);line-height:1.18;letter-spacing:-.035em}html[lang=zh-CN] .hero-lede{line-height:1.72}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mvp-review{padding:clamp(76px,8vw,124px) max(24px,calc((100vw - 1500px)/2));background:var(--salt)}.mvp-review-frame{border:1px solid var(--straw);border-radius:20px;overflow:hidden;background:var(--lotion);box-shadow:0 20px 60px color-mix(in srgb,var(--noir) 8%,transparent)}.mvp-review-header{padding:clamp(32px,4vw,56px);display:grid;grid-template-columns:1.1fr .8fr;gap:clamp(32px,6vw,86px);align-items:end;border-bottom:1px solid var(--straw)}.mvp-review-header h1{margin:22px 0 0;font-family:var(--font-serif);font-size:clamp(40px,4.5vw,62px);font-weight:600;line-height:1.12;letter-spacing:-.045em}.mvp-review-intro p{margin:0 0 22px;color:#484640;font-family:var(--font-serif);font-size:clamp(15px,1.4vw,19px);line-height:1.65}.mvp-review-intro span{display:flex;align-items:center;gap:9px;color:#67645d;font-size:12px}.mvp-review-intro i{width:8px;height:8px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 5px var(--emerald-light)}.mvp-workspace{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);min-height:880px}.mvp-config{padding:30px;border-right:1px solid var(--straw);background:#f5f1e8}.mvp-panel-heading{margin-bottom:34px;display:flex;gap:14px;align-items:center}.mvp-panel-heading>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--peach);border-radius:50%;color:var(--peach);font-family:Georgia,serif;font-size:13px}.mvp-panel-heading div{display:grid;gap:3px}.mvp-panel-heading strong{font-family:var(--font-serif);font-size:17px}.mvp-panel-heading small{color:#77736b;font-size:11px}.mvp-fieldset{min-width:0;margin:0 0 27px;padding:0;border:0}.mvp-fieldset legend{margin-bottom:11px;color:#504e48;font-size:13px;font-weight:700}.mvp-fieldset-title{margin:0 0 11px;max-width:100%;color:#504e48;font:inherit;font-size:13px;font-weight:700;overflow-wrap:anywhere}.mvp-contained-fieldset{box-sizing:border-box;overflow:hidden}.mvp-option-grid{display:grid;gap:7px}.mvp-option,.mvp-generate,.mvp-tabs button,.mvp-week button,.mvp-fixture-buttons button{font:inherit;cursor:pointer}.mvp-option{width:100%;padding:12px 13px;display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--straw);border-radius:5px;color:#4b4943;background:color-mix(in srgb,var(--lotion) 72%,transparent);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.mvp-option:hover{transform:translate(2px);border-color:var(--mana)}.mvp-option.is-selected{border-color:var(--sooty);color:var(--sooty);background:var(--lotion);box-shadow:inset 3px 0 0 var(--peach)}.mvp-option strong{font-size:13px;white-space:nowrap}.mvp-option span{color:#77736b;font-size:11px;line-height:1.4;text-align:right}.mvp-field-note{margin:-4px 0 12px;color:#77736b;font-size:10.5px;line-height:1.55}.mvp-custom-sport{padding:16px;border:1px solid #d5cee9;border-radius:8px;background:color-mix(in srgb,var(--violet-light) 72%,white)}.mvp-body-profile{padding:16px;border:1px solid #c7ded7;border-radius:8px;background:color-mix(in srgb,var(--emerald-light) 62%,white)}.mvp-meal-request{padding:18px;border:1px solid #e6ba9f;border-radius:9px;background:linear-gradient(145deg,#fff4ec,#fbf8f2)}.mvp-meal-sport{padding:18px;border:1px solid #b8d5cc;border-radius:9px;background:color-mix(in srgb,var(--emerald-light) 55%,white)}.mvp-sub-label{margin:16px 0 8px;color:#58546b;font-size:10px;font-weight:700}.mvp-sport-intensity-grid .mvp-option{align-items:flex-start}.mvp-sport-intensity-grid .mvp-option span{max-width:62%}.mvp-evidence-link{margin-top:12px;display:inline-flex;gap:5px;color:#456f63;font-size:9.5px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.mvp-meal-request textarea{min-height:98px;border-color:#dda98a;background:#fffdf9;font-size:13px}.mvp-meal-examples{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px}.mvp-meal-examples button{padding:6px 8px;border:1px solid #e4c9b6;border-radius:999px;color:#72513e;background:#ffffffb8;font:inherit;font-size:9px;line-height:1.35;cursor:pointer}.mvp-meal-examples button:hover{border-color:var(--peach)}.mvp-profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9px}.mvp-profile-measure{margin-top:14px;padding-top:13px;border-top:1px solid rgba(72,113,102,.18)}.mvp-measure-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;color:#58546b;font-size:10px;font-weight:700}.mvp-measure-heading>span b,.mvp-text-field>span b{margin-left:3px;color:#a24b3a;font-size:8px;font-weight:800;text-transform:uppercase}.mvp-text-field>span small{margin-left:4px;color:#77736b;font-size:8px;font-weight:600}.mvp-measure-heading>div{display:flex;overflow:hidden;border:1px solid #a9c9c0;border-radius:5px}.mvp-measure-heading button{min-height:27px;padding:4px 8px;border:0;color:#5d6f69;background:#ffffffad;font:inherit;font-size:8.5px;cursor:pointer}.mvp-measure-heading button[aria-pressed=true]{color:#fff;background:#527e72}.mvp-text-field{margin-top:11px;display:grid;gap:6px;color:#58546b;font-size:10px;font-weight:700}.mvp-text-field input,.mvp-text-field textarea,.mvp-text-field select{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #cbc4df;border-radius:5px;color:var(--sooty);background:#ffffffc7;font:inherit;font-size:12px;font-weight:400;line-height:1.5}.mvp-text-field textarea{resize:vertical}.mvp-text-field input:focus,.mvp-text-field textarea:focus,.mvp-text-field select:focus{outline:2px solid color-mix(in srgb,var(--violet) 35%,transparent);outline-offset:1px;border-color:var(--violet)}.mvp-profile-error{margin:12px 0 0;padding:9px 10px;border-left:3px solid #b75d4b;color:#754036;background:#fae5dd;font-size:10px;line-height:1.5}.mvp-browser-consent{margin-top:18px;padding:14px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #a9c9c0;border-radius:7px;color:#3f5f57;background:color-mix(in srgb,var(--emerald-light) 58%,white);cursor:pointer}.mvp-browser-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--emerald)}.mvp-browser-consent span{display:grid;gap:4px}.mvp-browser-consent strong{font-size:11px;line-height:1.4}.mvp-browser-consent small{color:#66756f;font-size:9.5px;line-height:1.55}.mvp-number-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mvp-sport-safety{width:100%;margin:12px 0 0;padding:9px 10px;display:block;box-sizing:border-box;border-left:3px solid var(--yellow);border-radius:0 4px 4px 0;color:#655f50;background:#fff5d9;font-size:9.5px;line-height:1.55}.mvp-sport-feedback,.mvp-sport-error{margin:-10px 0 24px;padding:12px 14px;border-radius:6px;color:#754036;background:#fae5dd;font-size:11px;line-height:1.55}.mvp-sport-feedback strong{font-size:9px;letter-spacing:.08em}.mvp-sport-feedback p{margin:5px 0 0}.mvp-sub-label{margin:13px 0 7px;display:block;color:#77736b;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mvp-country-grid,.mvp-region-grid{display:grid;gap:6px}.mvp-country-grid{grid-template-columns:repeat(2,1fr)}.mvp-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-country-grid button,.mvp-region-grid button{min-height:36px;padding:7px 9px;border:1px solid var(--straw);border-radius:5px;color:#55524c;background:color-mix(in srgb,var(--lotion) 72%,transparent);font:inherit;font-size:10.5px;cursor:pointer}.mvp-country-grid button[aria-pressed=true],.mvp-region-grid button[aria-pressed=true]{border-color:var(--sooty);color:var(--sooty);background:var(--lotion);box-shadow:inset 3px 0 0 var(--violet);font-weight:700}.mvp-pack-card{margin-top:10px;padding:13px;border:1px solid #d1cae8;border-radius:7px;background:var(--violet-light)}.mvp-pack-card header{display:flex;justify-content:space-between;gap:12px;align-items:center}.mvp-pack-card header strong{font-family:var(--font-serif);font-size:13px}.mvp-pack-card header span{padding:4px 6px;border-radius:100px;color:#5b5680;background:#dfdcf0;font-size:8.5px;font-weight:700}.mvp-pack-card>p{margin:9px 0;color:#615d76;font-size:10.5px;line-height:1.55}.mvp-pack-card dl{margin:0;display:grid;gap:7px}.mvp-pack-card dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}.mvp-pack-card dt{color:#77718d;font-size:8.5px;font-weight:700}.mvp-pack-card dd{margin:0;color:#4d4962;font-size:9.5px;line-height:1.45}.mvp-pack-card a{margin-top:10px;display:inline-flex;color:#4c4779;font-size:9px;font-weight:700}.mvp-catalog-summary{margin:-15px 0 26px;padding:10px 12px;border-left:3px solid var(--violet);color:#696477;background:#eeebf7;font-size:10px;line-height:1.55}.mvp-catalog-summary strong{margin-top:3px;display:block;color:#514a72;font-size:9px}.mvp-day-cuisine-picker{padding:16px;border:1px solid #d5cee9;border-radius:8px;background:color-mix(in srgb,var(--violet-light) 68%,white)}.mvp-day-cuisine-list{display:grid;gap:9px}.mvp-day-cuisine-row{padding:10px;display:grid;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end;border:1px solid #d9d3e9;border-radius:6px;background:#ffffffa8}.mvp-day-cuisine-row>strong{align-self:center;color:#514a72;font-size:10px}.mvp-day-cuisine-row label{min-width:0;display:grid;gap:4px}.mvp-day-cuisine-row label span{color:#77718d;font-size:8px;font-weight:700}.mvp-day-cuisine-row select{width:100%;min-width:0;padding:8px 7px;border:1px solid #cbc4df;border-radius:5px;color:var(--sooty);background:#fff;font:inherit;font-size:9.5px}.mvp-preferences>p{margin:-4px 0 11px;color:#77736b;font-size:10.5px;line-height:1.55}.mvp-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mvp-check{min-width:0;padding:11px;display:grid;grid-template-columns:19px minmax(0,1fr);gap:2px 7px;align-items:center;border:1px solid var(--straw);border-radius:5px;color:#4b4943;background:color-mix(in srgb,var(--lotion) 72%,transparent);cursor:pointer}.mvp-check:last-child{grid-column:1 / -1}.mvp-check input{position:absolute;opacity:0;pointer-events:none}.mvp-check>span{width:19px;height:19px;grid-row:1 / 3;display:grid;place-items:center;border:1px solid #aaa59b;border-radius:4px;color:transparent;background:var(--lotion);font-size:12px}.mvp-check strong{font-size:12px}.mvp-check small{overflow:hidden;color:#77736b;font-size:9.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mvp-check:hover,.mvp-check:focus-within{border-color:var(--mana)}.mvp-check.is-selected{border-color:var(--sooty);background:var(--lotion);box-shadow:inset 3px 0 0 var(--emerald)}.mvp-check.is-selected>span{border-color:var(--emerald);color:var(--lotion);background:var(--emerald)}.mvp-generate{width:100%;min-height:52px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--sooty);border-radius:4px;color:var(--lotion);background:var(--sooty);font-size:13px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease}.mvp-generate:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--peach-light)}.mvp-generate:disabled{cursor:wait;opacity:.62}.mvp-generate span:last-child{color:var(--peach-light);font-size:19px}.mvp-config-note{margin:14px 0 0;color:#77736b;font-size:11px;line-height:1.65}.mvp-output{min-width:0;display:flex;flex-direction:column;background:var(--lotion)}.mvp-output-header{padding:30px clamp(24px,4vw,52px) 26px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.mvp-applied-controls{margin:0 clamp(24px,4vw,52px) 24px;padding:16px 18px;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:22px;align-items:center;border:1px solid #bdd8cf;border-radius:8px;background:var(--emerald-light);animation:mvp-result-in .42s ease both}.mvp-applied-controls strong{color:#315f53;font-family:var(--font-serif);font-size:14px}.mvp-applied-controls p{margin:5px 0 0;color:#547369;font-size:10.5px;line-height:1.5}.mvp-applied-controls dl{margin:0;display:flex;flex-wrap:wrap;gap:7px}.mvp-applied-controls dl div{padding:7px 9px;border:1px solid #c9ddd6;border-radius:5px;background:color-mix(in srgb,var(--lotion) 70%,transparent)}.mvp-applied-controls dt{color:#6e827b;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mvp-applied-controls dd{margin:2px 0 0;color:#304b43;font-size:10.5px;font-weight:700}.mvp-sport-profile{margin:0 clamp(24px,4vw,52px) 22px;padding:20px 22px;border:1px solid #cec6e8;border-radius:9px;color:#4e4964;background:linear-gradient(135deg,#f2effa,#faf8f3)}.mvp-sport-profile header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.mvp-sport-profile header span{color:#6b648a;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mvp-sport-profile h4{margin:4px 0 0;color:var(--sooty);font-family:var(--font-serif);font-size:20px}.mvp-sport-profile header small,.mvp-sport-profile>small{color:#716b82;font-size:9.5px;line-height:1.5}.mvp-sport-profile>p{margin:14px 0 9px;font-size:12px;line-height:1.65}.mvp-sport-profile>strong{font-size:11px}.mvp-sport-profile>div{margin-top:14px}.mvp-sport-profile>div>span{color:#716b82;font-size:9px;font-weight:700}.mvp-sport-profile ul{margin:7px 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px;list-style:none}.mvp-sport-profile li{padding:5px 8px;border-radius:999px;color:#544d78;background:#e3def2;font-size:9px;font-weight:700}.mvp-plan-analysis{margin:0 clamp(24px,4vw,52px) 26px;padding:clamp(22px,3vw,34px);border:1px solid #b7acd8;border-radius:12px;color:#4e4964;background:linear-gradient(145deg,#f3effc,#fbf9f3 58%,#edf7f2)}.mvp-plan-analysis>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.mvp-plan-analysis>header span,.mvp-plan-analysis-grid>section>span{color:#716598;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.mvp-plan-analysis h4{margin:6px 0 0;color:var(--sooty);font-family:var(--font-serif);font-size:clamp(22px,2.8vw,34px);line-height:1.15}.mvp-plan-analysis>header small{color:#716b82;font-size:9.5px;line-height:1.5}.mvp-plan-analysis>p{max-width:780px;margin:15px 0 20px;color:#5d5870;font-size:12px;line-height:1.75}.mvp-plan-analysis-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr);gap:10px}.mvp-plan-analysis-grid>section{padding:17px;border:1px solid #dad4ea;border-radius:8px;background:#ffffffb3}.mvp-plan-analysis-grid ul{margin:11px 0 0;padding-left:17px}.mvp-plan-analysis-grid ul li{margin-bottom:8px;font-size:10.5px;line-height:1.6}.mvp-plan-analysis-grid ol{margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;list-style:none}.mvp-plan-analysis-grid ol li{padding:10px 11px;border-left:3px solid #aa9bd3;background:#f8f6fd}.mvp-plan-analysis-grid ol strong{color:#51496c;font-size:10px}.mvp-plan-analysis-grid ol p{margin:4px 0 0;color:#6c667c;font-size:9.5px;line-height:1.55}.mvp-plan-analysis>footer{margin-top:14px;padding-top:13px;display:flex;flex-wrap:wrap;gap:5px 16px;border-top:1px solid #d8d2e5}.mvp-plan-analysis>footer p{width:100%;margin:0 0 3px;color:#5f596f;font-size:10px;font-weight:700;line-height:1.6}.mvp-plan-analysis>footer small{color:#777183;font-size:9px;line-height:1.55}.mvp-nutrition-targets{margin:0 clamp(24px,4vw,52px) 28px;padding:clamp(22px,3vw,34px);border:1px solid #9fc9bc;border-radius:12px;color:#304b43;background:linear-gradient(145deg,#eef8f4,#fbf9f3 62%,#f1eef9)}.mvp-nutrition-targets>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.mvp-nutrition-targets>header span,.mvp-food-group-targets>div span,.mvp-nutrition-targets>footer>span{color:#527e72;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.mvp-nutrition-targets h4{margin:6px 0 0;color:var(--sooty);font-family:var(--font-serif);font-size:clamp(24px,3vw,36px);line-height:1.15}.mvp-nutrition-targets>header small{color:#6d7975;font-size:10px}.mvp-nutrition-targets>p{max-width:760px;margin:16px 0 20px;color:#526a63;font-size:12px;line-height:1.7}.mvp-target-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mvp-target-metrics section{min-width:0;padding:16px;border:1px solid #c8ddd6;border-radius:8px;background:#ffffffb8}.mvp-target-metrics span{display:block;color:#64766f;font-size:10px;font-weight:700;line-height:1.4}.mvp-target-metrics strong{margin-top:9px;display:block;color:#24483e;font-family:var(--font-serif);font-size:21px;line-height:1.15}.mvp-target-metrics small{margin-top:7px;display:block;color:#6f7976;font-size:10px;line-height:1.45}.mvp-food-group-targets{margin-top:12px;padding:18px;border:1px solid #d4cee7;border-radius:9px;background:#f5f2fcb8}.mvp-food-group-targets>div{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.mvp-food-group-targets>div strong{color:#4e4964;font-family:var(--font-serif);font-size:18px}.mvp-food-group-targets dl{margin:16px 0 9px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mvp-food-group-targets dl div{padding:11px;border-left:2px solid #a89bcf;background:#ffffffad}.mvp-food-group-targets dt{color:#6d687c;font-size:10px;line-height:1.4}.mvp-food-group-targets dd{margin:6px 0 0;color:#3f395e;font-size:16px;font-weight:800}.mvp-food-group-targets>small{color:#6e6a78;font-size:10px;line-height:1.55}.mvp-target-basis{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px 20px}.mvp-target-basis p{margin:0;color:#5e6f69;font-size:10.5px;line-height:1.5}.mvp-nutrition-targets>aside{margin-top:15px;padding:12px 14px;border-left:3px solid var(--yellow);color:#655f50;background:#fff5d9;font-size:10.5px;line-height:1.65}.mvp-nutrition-targets>footer{margin-top:16px;padding-top:14px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;border-top:1px solid #c8ddd6}.mvp-nutrition-targets>footer a{color:#3f665b;font-size:10px;font-weight:700}.mvp-meal-adaptation{margin:0 clamp(24px,4vw,52px) 26px;padding:clamp(22px,3vw,34px);border:1px solid #e0b497;border-radius:12px;color:#4e443d;background:linear-gradient(145deg,#fff7f0,#fbf8f2 58%,#eef6f2)}.mvp-meal-adaptation>header{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.mvp-meal-adaptation>header span,.mvp-adaptation-grid span,.mvp-meal-adaptation blockquote span{color:#966348;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mvp-meal-adaptation h4{margin:6px 0 0;color:var(--sooty);font-family:var(--font-serif);font-size:clamp(22px,2.8vw,34px);line-height:1.15}.mvp-meal-adaptation>header small{max-width:220px;color:#76675d;font-size:9.5px;line-height:1.5;text-align:right}.mvp-meal-identity{max-width:760px;margin:15px 0 22px;color:#665a51;font-size:12px;line-height:1.75}.mvp-adaptation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mvp-adaptation-grid section{padding:17px;border:1px solid #e5d9ce;border-radius:8px;background:#ffffffad}.mvp-adaptation-grid section.is-primary{grid-column:1 / -1;border-color:#a9cec1;background:#e7f4eed1}.mvp-action-plan ol{margin:12px 0 0;padding:0;display:grid;gap:8px;list-style:none}.mvp-action-plan li{margin:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}.mvp-action-plan li b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#4f7d70;font-family:Georgia,serif;font-size:11px}.mvp-action-plan li>div{min-width:0}.mvp-action-plan li strong{padding-top:2px;display:block;color:#263f38;font-size:12px;line-height:1.55}.mvp-action-plan li small{margin-top:4px;display:block;color:#5e6f68;font-size:10.5px;line-height:1.6}.mvp-action-plan li small em{margin-right:6px;color:#966348;font-size:9px;font-style:normal;font-weight:800}.mvp-check-compact{grid-column:1 / -1}.mvp-adaptation-grid ul{margin:10px 0 0;padding-left:17px}.mvp-adaptation-grid li{margin:0 0 7px;font-size:11px;line-height:1.65}.mvp-meal-adaptation blockquote{margin:12px 0 0;padding:16px 18px;border:0;border-left:4px solid var(--peach);background:#fff1e5}.mvp-meal-adaptation blockquote p{margin:7px 0 0;color:#5a4438;font-size:12px;font-weight:700;line-height:1.65}.mvp-meal-adaptation>footer{margin-top:14px;padding-top:13px;border-top:1px solid #ddd2c7}.mvp-meal-adaptation>footer strong{font-size:10px}.mvp-meal-adaptation>footer p,.mvp-meal-adaptation>footer small{margin:5px 0 0;display:block;color:#746c65;font-size:9.5px;line-height:1.6}.mvp-concept-result{margin:8px clamp(24px,4vw,52px) 34px;overflow:hidden;border:1px solid #d1cae8;border-radius:12px;background:linear-gradient(145deg,var(--violet-light),var(--lotion))}.mvp-concept-intro{padding:clamp(24px,4vw,42px)}.mvp-concept-intro h4{margin:12px 0;font-family:var(--font-serif);font-size:clamp(26px,3vw,40px);line-height:1.12}.mvp-concept-intro>p:not(.section-kicker){max-width:720px;margin:0 0 16px;color:#5f5b70;font-size:12px;line-height:1.75}.mvp-concept-intro>strong{max-width:760px;padding:12px 14px;display:block;border-left:3px solid var(--emerald);color:#3f6258;background:color-mix(in srgb,var(--emerald-light) 75%,transparent);font-size:11px;line-height:1.65}.mvp-concept-result .mvp-week{border-top:1px solid #d1cae8;border-bottom-color:#d1cae8}.mvp-concept-day{padding:clamp(22px,3vw,34px);background:color-mix(in srgb,var(--lotion) 74%,transparent)}.mvp-concept-day>header{margin-bottom:18px;display:flex;flex-wrap:wrap;gap:14px;align-items:baseline}.mvp-concept-day>header small{margin-left:auto;color:#77718d;font-size:9px}.mvp-concept-day>header span{color:#68627d;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mvp-concept-day>header h4{width:100%;margin:0;font-family:var(--font-serif);font-size:clamp(24px,2.8vw,36px)}.mvp-concept-meals{display:grid;grid-template-columns:1fr;gap:12px}.mvp-concept-meal-card{min-height:126px;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;border:1px solid #d7d2e6;border-radius:9px;background:color-mix(in srgb,var(--lotion) 88%,transparent)}.mvp-concept-meal-card.is-featured{border-color:#ddbcad;background:var(--peach-light)}.mvp-concept-meal-copy>span,.mvp-concept-guidance span{color:#77718d;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mvp-concept-meal-copy>strong{margin-top:9px;display:block;font-family:var(--font-serif);font-size:20px}.mvp-concept-meal-copy>p{margin:10px 0 0;color:#595569;font-size:11px;line-height:1.7}.mvp-concept-meal-copy>small{margin-top:9px;display:block;color:#7b685f;font-size:9.5px;line-height:1.55}.mvp-meal-actions{min-width:116px;display:grid;gap:8px}.mvp-meal-actions button,.mvp-day-heading>button{min-height:38px;padding:8px 12px;border:1px solid #c6bfcf;border-radius:999px;color:#544d63;background:var(--lotion);font:inherit;font-size:10px;font-weight:700;cursor:pointer}.mvp-meal-actions button:hover,.mvp-meal-actions button.is-active,.mvp-day-heading>button:hover{border-color:var(--peach);color:var(--noir);background:var(--peach-light)}.mvp-recipe-panel{margin-top:14px;padding:clamp(20px,3vw,30px);border:1px solid #c8ded7;border-radius:10px;background:#f2f8f5}.mvp-concept-meal-card>.mvp-recipe-panel,.mvp-meal>.mvp-recipe-panel{width:100%;margin-top:0;grid-column:1 / -1}.mvp-recipe-panel.status-source_only{border-color:#ded1ae;background:#fffaf0}.mvp-recipe-panel>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.mvp-recipe-panel>header span,.mvp-recipe-ingredients span,.mvp-weekly-ingredients summary span,.mvp-weekly-ingredients section>span{color:#5d7d73;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.mvp-recipe-panel.status-source_only>header span{color:#886e2d}.mvp-recipe-panel h5{margin:6px 0 0;font-family:var(--font-serif);font-size:clamp(19px,2vw,26px)}.mvp-recipe-panel>header>button{width:36px;height:36px;flex:none;border:1px solid #b8cfc8;border-radius:50%;color:#49675e;background:transparent;font-size:20px;cursor:pointer}.mvp-recipe-panel>p{max-width:760px;margin:16px 0 0;color:#5f6d68;font-size:11px;line-height:1.7}.mvp-recipe-ingredients{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mvp-recipe-ingredients section{padding:14px;border:1px solid #d7e5e0;border-radius:7px;background:#ffffffb8}.mvp-recipe-ingredients ul,.mvp-ready-ingredients{margin:10px 0 0;padding-left:17px}.mvp-recipe-ingredients li,.mvp-ready-ingredients li{margin-top:6px;color:#464e4b;font-size:11px;line-height:1.55}.mvp-recipe-ingredients li strong,.mvp-recipe-ingredients li small{display:block}.mvp-recipe-ingredients li small{margin-top:5px;color:#687770;font-size:9.5px;line-height:1.55}.mvp-ready-ingredients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px}.mvp-ready-purchase-list{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mvp-ready-purchase-list article{padding:15px;border:1px solid #d7e5e0;border-radius:7px;background:#ffffffc2}.mvp-ready-purchase-list strong{display:block;font-family:var(--font-serif);font-size:15px}.mvp-ready-purchase-list span{margin-top:10px;display:block;color:#5d7d73;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mvp-ready-purchase-list p{margin:5px 0 0;color:#56635e;font-size:10.5px;line-height:1.65}.mvp-recipe-prep{margin-top:16px;padding:16px;border:1px solid #d7e5e0;border-radius:7px;background:#ffffffa8}.mvp-recipe-prep h6{margin:0;color:#496d62;font:inherit;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mvp-recipe-prep ul{margin:11px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 18px;list-style:none}.mvp-recipe-prep li{position:relative;padding-left:13px;color:#46534e;font-size:10.5px;line-height:1.55}.mvp-recipe-prep li:before{content:"";width:5px;height:5px;position:absolute;top:.55em;left:0;border-radius:50%;background:var(--peach)}.mvp-recipe-steps{margin:18px 0 0;padding:0;display:grid;gap:8px;list-style:none}.mvp-recipe-steps li{padding:12px 14px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;border-radius:6px;background:#ffffffc2}.mvp-recipe-steps li>span{color:var(--peach);font-family:Georgia,serif;font-size:11px}.mvp-recipe-steps p{margin:0;color:#404945;font-size:11px;line-height:1.65}.mvp-recipe-panel>footer{margin-top:18px;padding-top:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;border-top:1px solid #d5e2de;color:#71827c;font-size:9.5px}.mvp-recipe-panel>footer a{color:#3f7164;font-weight:700}.mvp-weekly-ingredients{margin-top:14px;border:1px solid #d7d2e6;border-radius:9px;background:var(--lotion)}.mvp-weekly-ingredients summary{min-height:70px;padding:14px 18px;display:flex;justify-content:space-between;gap:18px;align-items:center;cursor:pointer}.mvp-weekly-ingredients summary div{display:grid;gap:5px}.mvp-weekly-ingredients summary strong{font-family:var(--font-serif);font-size:16px}.mvp-weekly-ingredients summary small{color:#756d83;font-size:10px;text-align:right}.mvp-weekly-ingredients>p{margin:0;padding:0 18px 16px;color:#686276;font-size:10.5px;line-height:1.65}.mvp-weekly-ingredients>div{padding:0 18px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mvp-weekly-ingredients section{padding:14px;border-radius:7px;background:#f2f0f7}.mvp-weekly-ingredients section>div{margin-top:10px;display:flex;justify-content:space-between;gap:10px;align-items:baseline}.mvp-weekly-ingredients section strong{font-size:10.5px}.mvp-weekly-ingredients section small{flex:none;color:#857d91;font-size:8.5px}.mvp-concept-guidance{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #c7ded7;border-radius:9px;background:#c7ded7}.mvp-concept-guidance section{padding:16px;background:var(--emerald-light)}.mvp-concept-guidance strong{margin-top:5px;display:block;color:#315f53;font-size:12px}.mvp-concept-guidance p{margin:8px 0 0;color:#547369;font-size:11px;line-height:1.65}.mvp-concept-notes{padding:22px clamp(22px,3vw,34px) 26px;border-top:1px solid #e1d9bf;background:color-mix(in srgb,var(--yellow) 18%,var(--lotion))}.mvp-concept-notes>strong{font-family:var(--font-serif);font-size:14px}.mvp-concept-notes ul{margin:12px 0;padding-left:18px;color:#625e52;font-size:10.5px;line-height:1.65}.mvp-concept-notes p{margin:0 0 12px;color:#625e52;font-size:10.5px;line-height:1.65}.mvp-concept-notes a{color:#4c4779;font-size:10px;font-weight:700}@keyframes mvp-result-in{0%{opacity:.45;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.mvp-live-tag{display:inline-flex;padding:6px 9px;border:1px solid var(--emerald);border-radius:100px;color:#3f7164;background:var(--emerald-light);font-size:10px;font-weight:700;letter-spacing:.12em}.mvp-output-header h3{margin:12px 0 6px;font-family:var(--font-serif);font-size:clamp(23px,2.3vw,34px);font-weight:600;letter-spacing:-.04em}.mvp-output-header p{margin:0;color:#716e67;font-size:12px;line-height:1.55}.mvp-output-header dl{margin:0;display:grid;gap:6px}.mvp-output-header dl div{display:grid;grid-template-columns:42px 1fr;gap:10px}.mvp-output-header dt,.mvp-output-header dd{margin:0;font-size:10px}.mvp-output-header dt{color:#858178}.mvp-output-header dd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.mvp-tabs{min-height:52px;padding:0 clamp(24px,4vw,52px);display:flex;gap:clamp(14px,3vw,42px);border-top:1px solid var(--straw);border-bottom:1px solid var(--straw);background:var(--salt)}.mvp-tabs button{position:relative;padding:0;border:0;color:#77736b;background:transparent;font-size:12px;white-space:nowrap}.mvp-tabs button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--peach);transform:scaleX(0);transition:transform .16s ease}.mvp-tabs button.is-active{color:var(--sooty);font-weight:700}.mvp-tabs button.is-active:after{transform:scaleX(1)}.mvp-tab-panel{flex:1;min-height:630px;padding:clamp(22px,3.4vw,44px) clamp(24px,4vw,52px)}.mvp-week{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--straw);border-radius:6px;overflow:hidden}.mvp-week button{min-width:0;min-height:58px;padding:8px 3px;display:grid;place-items:center;gap:2px;border:0;border-right:1px solid var(--straw);color:#77736b;background:var(--salt)}.mvp-week button:last-child{border-right:0}.mvp-week button span{font-family:Georgia,serif;font-size:8px}.mvp-week button strong{font-size:12px}.mvp-week button.is-active{color:var(--lotion);background:var(--peach)}.mvp-day-heading{padding:28px 0 20px;display:flex;justify-content:space-between;gap:24px;align-items:end}.mvp-day-heading div{display:flex;gap:13px;align-items:baseline}.mvp-day-heading span{color:var(--peach);font-family:var(--font-serif);font-size:13px}.mvp-day-heading h4{margin:0;font-family:var(--font-serif);font-size:22px;font-weight:600}.mvp-day-heading p{max-width:340px;margin:0;color:#77736b;font-size:12px;line-height:1.6;text-align:right}.mvp-day-heading>button{flex:none}.mvp-meals{border-top:1px solid var(--sooty)}.mvp-meal{min-height:130px;padding:20px 0;display:grid;grid-template-columns:74px minmax(0,1fr) minmax(190px,.48fr) 116px;gap:24px;align-items:center;border-bottom:1px solid var(--straw)}.mvp-meal-slot{display:grid;gap:7px}.mvp-meal-slot span{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--peach);border-radius:50%;font-family:var(--font-serif);font-size:10px}.mvp-meal-slot small{color:#858178;font-size:10px}.mvp-meal-main h5{margin:0 0 7px;font-family:var(--font-serif);font-size:17px;font-weight:600}.mvp-meal-main>p{margin:0 0 10px;color:#67645d;font-size:12px;line-height:1.55}.mvp-applied-note{display:flex;gap:8px;color:#4f665f;font-size:11px;line-height:1.5}.mvp-applied-note span{flex:none;color:#3f7164;font-weight:700}.mvp-meal-nutrition{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mvp-meal-nutrition div{min-width:0;padding:10px 7px;border-left:2px solid var(--straw)}.mvp-meal-nutrition div:nth-child(1){border-color:var(--peach)}.mvp-meal-nutrition div:nth-child(2){border-color:var(--emerald)}.mvp-meal-nutrition div:nth-child(3){border-color:var(--violet)}.mvp-meal-nutrition dt{color:#77736b;font-size:10px}.mvp-meal-nutrition dd{margin:5px 0 0;font-family:Georgia,serif;font-size:17px}.mvp-meal-nutrition dd small{font-family:var(--font-sans);font-size:9px}.mvp-day-total{min-height:58px;padding:13px 17px;display:flex;gap:18px;align-items:center;border-radius:0 0 6px 6px;color:var(--lotion);background:var(--noir);font-size:11px}.mvp-day-total strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.mvp-day-total small{margin-left:auto;color:#b9b5aa;font-size:10px}.mvp-view-intro{margin-bottom:28px;display:grid;grid-template-columns:1fr minmax(220px,.8fr);gap:30px;align-items:end}.mvp-view-intro>div{display:flex;gap:14px;align-items:baseline}.mvp-view-intro span{color:var(--peach);font-family:Georgia,serif;font-size:11px}.mvp-view-intro h4{margin:0;font-family:var(--font-serif);font-size:26px;font-weight:600;letter-spacing:-.04em}.mvp-view-intro>p{margin:0;color:#77736b;font-size:12px;line-height:1.65}.mvp-shopping-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mvp-shopping-grid section{padding:20px;border:1px solid var(--straw);border-radius:5px;background:var(--salt)}.mvp-shopping-grid h5{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--straw);color:var(--peach);font-family:var(--font-serif);font-size:14px}.mvp-shopping-item{min-height:58px;padding:8px 0;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-bottom:1px dotted var(--straw)}.mvp-shopping-item:last-child{border-bottom:0}.mvp-shopping-item div{display:grid;gap:3px}.mvp-shopping-item strong{font-size:12px}.mvp-shopping-item span{color:#77736b;font-size:10px}.mvp-shopping-item p{margin:0;font-family:Georgia,serif;font-size:16px}.mvp-shopping-item p small{font-family:var(--font-sans);font-size:10px}.mvp-prep-ribbon{margin-top:14px;padding:18px 20px;display:grid;grid-template-columns:90px 1fr;gap:18px;border-left:3px solid var(--emerald);background:var(--emerald-light)}.mvp-prep-ribbon span{font-size:11px;font-weight:700}.mvp-prep-ribbon p{margin:0;font-size:11px;line-height:1.65}.mvp-swap-list{border-top:1px solid var(--sooty)}.mvp-swap-list article{min-height:95px;padding:16px 0;display:grid;grid-template-columns:58px minmax(0,1fr) minmax(190px,.8fr);gap:18px;align-items:center;border-bottom:1px solid var(--straw)}.mvp-swap-list article>span{color:var(--peach);font-family:var(--font-serif);font-size:12px}.mvp-swap-list h5{margin:0 0 6px;font-family:var(--font-serif);font-size:15px}.mvp-swap-list p{margin:0;color:#67645d;font-size:11px;line-height:1.55}.mvp-swap-list small{display:block;margin-bottom:6px;color:#3f7164;font-size:10px;font-weight:700}.mvp-identity-rule{margin-top:22px;padding:20px;display:grid;grid-template-columns:150px 1fr;gap:22px;border:1px solid var(--violet);background:var(--violet-light)}.mvp-identity-rule strong{color:#4c4779;font-family:Georgia,serif;font-size:11px}.mvp-identity-rule p{margin:0;font-size:12px;line-height:1.7}.mvp-quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mvp-quality-grid article{min-height:145px;padding:15px;border:1px solid var(--straw);border-radius:4px;background:var(--salt)}.mvp-quality-grid article.quality-pass{border-top:3px solid var(--emerald)}.mvp-quality-grid article.quality-pending{border-top:3px solid var(--yellow)}.mvp-quality-grid header{display:flex;justify-content:space-between;align-items:center}.mvp-quality-grid header span{color:#77736b;font-family:Georgia,serif;font-size:9px}.mvp-quality-grid header small{padding:4px 6px;border-radius:3px;color:#58645f;background:var(--emerald-light);font-size:9px}.mvp-quality-grid .quality-pending header small{color:#746331;background:var(--yellow)}.mvp-quality-grid h5{margin:20px 0 8px;font-family:var(--font-serif);font-size:15px}.mvp-quality-grid p{margin:0;color:#67645d;font-size:11px;line-height:1.6}.mvp-safety-lab{margin-top:22px;padding:22px;display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;color:var(--lotion);background:var(--noir)}.mvp-safety-lab h5{margin:10px 0 17px;color:var(--lotion);font-family:var(--font-serif);font-size:20px}.mvp-safety-lab .section-kicker{color:#b9b5aa}.mvp-fixture-buttons{display:flex;flex-wrap:wrap;gap:6px}.mvp-fixture-buttons button{padding:8px 11px;border:1px solid #5c5a53;border-radius:100px;color:#d8d3c8;background:transparent;font-size:11px}.mvp-fixture-buttons button[aria-pressed=true]{border-color:var(--peach);color:var(--lotion);background:#45433d}.mvp-safety-outcome{padding:18px;display:grid;align-content:center;border-left:3px solid var(--emerald);background:#37362f}.mvp-safety-outcome.outcome-professional_review_required{border-left-color:var(--peach)}.mvp-safety-outcome.outcome-needs_input{border-left-color:var(--yellow)}.mvp-safety-outcome strong{margin:8px 0;font-family:var(--font-serif);font-size:16px}.mvp-safety-outcome p{margin:0;color:#cbc7bc;font-size:11px;line-height:1.65}.mvp-output-footer{min-height:42px;padding:0 clamp(24px,4vw,52px);display:flex;gap:18px;align-items:center;border-top:1px solid var(--straw);color:#858178;background:var(--salt);font-size:9.5px}@media(max-width:1180px){.mvp-workspace{grid-template-columns:280px minmax(0,1fr)}.mvp-config{padding:24px 18px}.mvp-meal{grid-template-columns:54px minmax(0,1fr)}.mvp-meal-nutrition{grid-column:2}.mvp-meal>.mvp-meal-actions{grid-column:2;grid-template-columns:1fr 1fr}.mvp-day-total{flex-wrap:wrap}.mvp-day-total small{width:100%;margin-left:0}}@media(max-width:900px){.product-path-grid{grid-template-columns:1fr}.product-path{min-height:390px}.diy-workspace{grid-template-columns:1fr}.diy-form{border-right:0;border-bottom:1px solid var(--straw)}.diy-empty{min-height:360px}.mvp-review{padding-right:16px;padding-left:16px}.mvp-review-header{grid-template-columns:1fr;gap:26px}.mvp-review-intro{max-width:650px}.mvp-workspace{grid-template-columns:1fr}.mvp-config{border-right:0;border-bottom:1px solid var(--straw)}.mvp-option-grid{grid-template-columns:repeat(3,1fr)}.mvp-fieldset:last-of-type .mvp-option-grid{grid-template-columns:repeat(2,1fr)}.mvp-option{min-height:62px;align-items:flex-start;flex-direction:column;gap:5px}.mvp-option span{text-align:left}}@media(max-width:660px){.hero-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hero-quick-actions article{padding:13px 10px}.hero-option-label{align-items:flex-start;gap:7px}.hero-option-label strong{font-size:32px}.hero-option-label span{font-size:9px;line-height:1.35}.hero-quick-actions h2{margin-top:10px;font-size:17px}.hero-quick-actions article>p{font-size:10px;line-height:1.5}.hero-quick-actions .button{min-height:56px;padding:8px;font-size:10.5px}.product-chooser{padding-right:16px;padding-left:16px}.product-chooser>header h2{font-size:38px}.product-path{min-height:0;padding:27px 20px}.product-path h2{margin-top:36px;font-size:31px}.product-path>a{margin-top:24px}.diy-page{padding-right:16px;padding-left:16px}.product-page-intro h1{font-size:41px}.diy-form,.diy-result{padding:24px 16px}.diy-adaptation{margin-top:26px;padding:20px 16px}.mvp-review{padding-top:58px;padding-bottom:58px}.mvp-review-header{padding:30px 20px}.mvp-review-header h1{font-size:40px;line-height:1.18}.mvp-config{padding:24px 16px}.mvp-day-cuisine-row{grid-template-columns:34px minmax(0,1fr)}.mvp-day-cuisine-row label:last-child{grid-column:2}.mvp-option-grid{grid-template-columns:1fr}.mvp-fieldset:last-of-type .mvp-option-grid{grid-template-columns:1fr 1fr}.mvp-option{min-height:auto;align-items:center;flex-direction:row}.mvp-option span{text-align:right}.mvp-output-header{grid-template-columns:1fr}.mvp-output-header dl{display:none}.mvp-applied-controls{margin:0 16px 18px;grid-template-columns:1fr;gap:12px}.mvp-sport-profile{margin:0 16px 18px;padding:18px 16px}.mvp-sport-profile header{flex-direction:column;gap:7px}.mvp-plan-analysis{margin:0 16px 20px;padding:20px 16px}.mvp-plan-analysis>header{flex-direction:column;gap:8px}.mvp-plan-analysis-grid,.mvp-plan-analysis-grid ol{grid-template-columns:1fr}.mvp-nutrition-targets{margin:0 16px 20px;padding:20px 16px}.mvp-nutrition-targets>header{flex-direction:column;gap:8px}.mvp-target-metrics,.mvp-food-group-targets dl{grid-template-columns:1fr 1fr}.mvp-meal-adaptation{margin:0 16px 20px;padding:20px 16px}.mvp-meal-adaptation>header{flex-direction:column;gap:8px}.mvp-meal-adaptation>header small{max-width:none;text-align:left}.mvp-adaptation-grid{grid-template-columns:1fr}.mvp-concept-result{margin:4px 16px 24px}.mvp-concept-intro{padding:22px 18px}.mvp-concept-day{padding:20px 16px}.mvp-concept-meals,.mvp-concept-guidance{grid-template-columns:1fr}.mvp-concept-meal-card{min-height:0;grid-template-columns:1fr;gap:14px}.mvp-concept-meals .mvp-meal-actions{grid-template-columns:1fr 1fr}.mvp-recipe-ingredients,.mvp-weekly-ingredients>div{grid-template-columns:1fr 1fr}.mvp-ready-purchase-list,.mvp-recipe-prep ul,.mvp-ready-ingredients{grid-template-columns:1fr}.mvp-tabs{padding:0 14px;gap:16px;overflow-x:auto}.mvp-tabs button{min-height:52px}.mvp-tab-panel{min-height:0;padding:20px 16px 28px}.mvp-week button{min-height:50px}.mvp-week button span{display:none}.mvp-week button strong{font-size:10px}.mvp-day-heading{align-items:flex-start;flex-direction:column;gap:8px}.mvp-day-heading p{text-align:left}.mvp-meal{grid-template-columns:42px minmax(0,1fr);gap:12px}.mvp-meal-slot span{width:31px;height:31px;font-size:9px}.mvp-meal-nutrition{grid-column:1 / -1}.mvp-meal>.mvp-meal-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr}.mvp-day-total{gap:10px 15px}.mvp-day-total>span:first-child{width:100%}.mvp-view-intro{grid-template-columns:1fr;gap:10px}.mvp-shopping-grid{grid-template-columns:1fr}.mvp-prep-ribbon{grid-template-columns:1fr;gap:7px}.mvp-swap-list article{grid-template-columns:44px 1fr}.mvp-swap-list article>div:last-child{grid-column:2}.mvp-identity-rule{grid-template-columns:1fr;gap:9px}.mvp-quality-grid{grid-template-columns:1fr 1fr}.mvp-safety-lab{grid-template-columns:1fr}.mvp-output-footer{min-height:62px;align-items:flex-start;flex-direction:column;gap:4px;justify-content:center}}@media(max-width:430px){.mvp-review-header h1{font-size:35px}.mvp-fieldset:last-of-type .mvp-option-grid{grid-template-columns:1fr}.mvp-check-grid{grid-template-columns:1fr}.mvp-country-grid,.mvp-region-grid{grid-template-columns:1fr 1fr}.mvp-check:last-child{grid-column:auto}.mvp-quality-grid{grid-template-columns:1fr}.mvp-meal-main h5{font-size:15px}.mvp-profile-grid{grid-template-columns:1fr}.mvp-recipe-ingredients,.mvp-weekly-ingredients>div{grid-template-columns:1fr}.mvp-weekly-ingredients summary{align-items:flex-start;flex-direction:column;gap:5px}.mvp-weekly-ingredients summary small{text-align:left}}
