@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#12231d;font-synthesis:none;--ink:#12231d;--muted:#6d7b75;--green:#1f7657;--mint:#95e4bf;--line:#12231d1a;--shadow:0 24px 70px #183c301a;background:#f6f4ef;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.app-shell{min-height:100vh;position:relative;overflow:hidden}.ambient{pointer-events:none;z-index:-1;border-radius:50%;width:600px;height:600px;position:fixed}.ambient-one{background:radial-gradient(circle,#95e4bf4d,#0000 68%);top:-220px;right:-180px}.ambient-two{background:radial-gradient(circle,#ac9dff26,#0000 68%);bottom:-280px;left:-250px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1440px;height:88px;margin:auto;padding:0 4vw;display:flex}.brand{text-align:left;color:var(--ink);text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;font:600 13px/1.05 Manrope;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#173d31,#4eb78a);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.topbar nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff94;border-radius:999px;gap:6px;padding:5px;display:flex}.topbar nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600}.topbar nav button.active{background:var(--ink);color:#fff}.avatar{background:#e4ecdf;border:1px solid #12231d33;border-radius:50%;width:40px;height:40px;font-weight:700}main{max-width:1320px;margin:auto;padding:0 4vw 90px}.view{animation:.5s reveal}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}h1,h2,h3{letter-spacing:-.045em;margin:0;font-family:Manrope,sans-serif}h1{margin:22px 0;font-size:clamp(52px,6vw,88px);line-height:.96}h1 em{color:var(--green);font-style:normal;font-weight:500}p{line-height:1.6}.eyebrow{letter-spacing:.14em;color:var(--green);font:700 11px Manrope}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:7vw;min-height:570px;padding:45px 3vw;display:grid}.hero-copy>p,.page-intro>p{color:var(--muted);max-width:600px;font-size:18px}.actions{gap:12px;margin-top:34px;display:flex}.primary,.secondary{cursor:pointer;border-radius:14px;padding:15px 20px;font-weight:700;transition:all .25s}.primary{background:var(--ink);border:1px solid var(--ink);color:#fff;box-shadow:0 12px 28px #12231d2e}.secondary{border:1px solid var(--line);color:var(--ink);background:#ffffff8c}.primary:hover,.secondary:hover{transform:translateY(-2px)}.primary span{margin-left:18px}.card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffb3;border:1px solid #ffffffe6;border-radius:26px}.energy-card{padding:27px;overflow:hidden}.card-heading{justify-content:space-between;align-items:center;display:flex}.status{color:var(--green);background:#ebf7f0;border-radius:999px;padding:7px 10px;font-size:11px}.energy-orb{background:conic-gradient(var(--green) 65%,#1f765714 0);border-radius:50%;place-items:center;width:235px;height:235px;margin:30px auto;display:grid;position:relative}.energy-orb:before{content:"";background:radial-gradient(circle at 35% 30%,#fff,#edf3ed);border-radius:50%;position:absolute;inset:12px}.energy-orb div{text-align:center;position:relative}.energy-orb strong{font:700 42px Manrope;display:block}.energy-orb span{color:var(--muted);font-size:12px}.energy-card footer{text-align:center;color:var(--muted);justify-content:space-around;font-size:11px;display:flex}.energy-card footer b{color:var(--ink);font-size:16px;display:block}.section-heading{justify-content:space-between;align-items:end;margin:25px 0 20px;display:flex}.section-heading h2{margin-top:7px;font-size:30px}.section-heading>button,.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:700}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.metric{padding:21px}.metric>div:first-child,.metric p{justify-content:space-between;align-items:center;display:flex}.metric p{color:var(--muted);margin-bottom:0;font-size:12px}.metric p strong{color:var(--ink)}.metric p small{margin-left:auto}.progress{background:#e7ebe7;border-radius:99px;height:7px;margin:20px 0 14px;overflow:hidden}.progress i{background:linear-gradient(90deg,var(--green),var(--mint));border-radius:99px;height:100%;display:block}.page-intro{text-align:center;padding:80px 0 45px}.page-intro p{margin-inline:auto}.page-intro.left{text-align:left}.page-intro.left p{margin-left:0}.lesson-feature{background:linear-gradient(145deg,#fbfff9,#e8f5ec);grid-template-columns:1fr 1fr;align-items:center;min-height:380px;padding:45px 6vw;display:grid}.lesson-feature h2{margin:16px 0;font-size:42px}.lesson-feature p{color:var(--muted)}.proof{text-transform:uppercase;border-radius:999px;padding:6px 9px;font:700 10px Manrope;display:inline-block}.proof.strong{color:#23704e;background:#e0f5e8}.proof.moderate{color:#956a16;background:#fff0cc}.atp-stage{place-items:center;height:290px;display:grid;position:relative}.atp-core{color:#fff;z-index:2;background:radial-gradient(circle at 32% 25%,#f6ffcf,#a9e885 45%,#2d8a62);border-radius:50%;place-items:center;width:110px;height:110px;font:800 30px Manrope;display:grid;box-shadow:0 0 60px #5abe8780}.atp-core small{margin-top:-28px;font:500 10px DM Sans;display:block}.ring{border:1px solid #1f765740;border-radius:50%;position:absolute}.ring-one{width:200px;height:200px}.ring-two{width:280px;height:280px}.playing .ring-one{animation:6s linear infinite spin}.playing .ring-two{animation:10s linear infinite reverse spin}.playing .atp-core{animation:.8s infinite alternate pulse}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{to{filter:hue-rotate(18deg);transform:scale(1.08)}}.lesson-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lesson{padding:18px;transition:all .25s}.lesson:hover{transform:translateY(-4px)}.lesson-symbol{height:130px;color:var(--green);background:#e8f5d3;border-radius:18px;place-items:center;margin-bottom:20px;font:600 48px Manrope;display:grid}.lesson h3{font-size:18px}.lesson p{color:var(--muted);min-height:42px;font-size:13px}.lesson footer{justify-content:space-between;align-items:center;display:flex}.lesson small{color:var(--muted)}.plan-layout{grid-template-columns:340px 1fr;gap:24px;display:grid}.profile{height:max-content;padding:25px}.daily-target{text-align:center;padding:35px 0}.daily-target strong{font:700 48px Manrope;display:block}.daily-target span{color:var(--muted)}.profile dl{border-block:1px solid var(--line)}.profile dl div{justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.profile dd{margin:0;font-weight:700}.profile dt{color:var(--muted)}.full{width:100%;margin-top:18px}.profile>small{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.5;display:block}.day-summary{background:var(--ink);color:#fff;border-radius:22px;grid-template-columns:repeat(4,1fr);padding:20px;display:grid}.day-summary span{text-align:center;color:#fff9;font-size:10px}.day-summary b{color:#fff;font:700 22px Manrope;display:block}.meal-list{background:#ffffff9e;border-radius:24px;margin-top:18px;padding:5px 20px}.meal-list article{border-bottom:1px solid var(--line);grid-template-columns:90px 60px 1fr auto;align-items:center;gap:15px;padding:17px 0;display:grid}.meal-list article:last-child{border:0}.meal-list time{font-weight:700}.meal-list time small{color:var(--muted);font-size:9px;display:block}.meal-icon{background:#e2f0dd;border-radius:14px;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.meal-list h3{font-size:15px}.meal-list p{color:var(--muted);margin:3px 0;font-size:11px}.meal-list article>strong{font-size:12px}.tracking-grid{grid-template-columns:1.1fr .9fr;gap:20px;display:grid}.score-card,.photo-card{padding:26px}.big-score{align-items:end;margin:25px 0;display:flex}.big-score strong{font:700 78px/1 Manrope}.big-score span{color:var(--muted);margin-bottom:10px}.score-row{margin:17px 0}.score-row>div{justify-content:space-between;font-size:13px;display:flex}.score-row>i{background:#e7ebe7;border-radius:99px;height:8px;margin-top:8px;display:block;overflow:hidden}.score-row u{background:linear-gradient(90deg,var(--green),var(--mint));border-radius:99px;height:100%;display:block}.photo-card{text-align:center;background:linear-gradient(145deg,#f3eee7,#f8fbef)}.camera{width:90px;height:90px;color:var(--green);background:radial-gradient(circle,#fff,#d8efd9);border-radius:50%;place-items:center;margin:20px auto;font-size:48px;display:grid;box-shadow:0 18px 50px #1f765726}.photo-card p{color:var(--muted);font-size:13px}.photo-card .text-button{margin:12px auto;display:block}@media (width<=850px){.topbar{height:72px}.topbar nav{z-index:10;background:#faf9f5eb;justify-content:space-around;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 10px 40px #00000026}.topbar nav button{padding:10px 8px;font-size:11px}.brand>span:last-child{display:none}.hero-grid,.lesson-feature,.plan-layout,.tracking-grid{grid-template-columns:1fr}.hero-grid{padding:60px 0}.metrics-grid,.lesson-grid{grid-template-columns:1fr 1fr}.lesson-feature{text-align:center}.lesson-feature p{margin-inline:auto}}@media (width<=560px){main{padding-inline:18px;padding-bottom:100px}.topbar{padding-inline:18px}h1{font-size:48px}.actions{flex-direction:column}.metrics-grid,.lesson-grid{grid-template-columns:1fr}.energy-orb{width:220px;height:220px}.lesson-feature{padding:35px 18px}.lesson-feature h2{font-size:34px}.day-summary{grid-template-columns:1fr 1fr;gap:18px}.meal-list{padding-inline:12px}.meal-list article{grid-template-columns:62px 44px 1fr}.meal-list article>strong{display:none}.meal-icon{width:44px;height:44px}.page-intro{text-align:left;padding-top:60px}}.calculator-layout{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.calculator-form,.calculation-result{padding:28px}.calculator-form h2{margin-top:6px;font-size:30px}.calculator-form label{margin-top:0;font-size:12px;font-weight:700;display:block}.calculator-form input,.calculator-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffc;border-radius:12px;margin-top:7px;padding:12px 11px;font-size:13px;display:block}.calculator-form select:disabled{color:#10231d6b;background:#ffffff85}.field-grid{grid-template-columns:repeat(2,1fr);gap:0 14px;display:grid}.profile-field-row{align-items:end;gap:12px;display:grid}.profile-field-row-primary{grid-template-columns:minmax(96px,.58fr) minmax(138px,.78fr) minmax(112px,.64fr) minmax(124px,.7fr) minmax(138px,.78fr)}.profile-field-row-secondary{grid-template-columns:minmax(250px,1.15fr) minmax(220px,1fr) minmax(250px,1.15fr);margin-top:14px}.activity-note{color:var(--green);background:#edf5ed;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.45}.calculation-result{color:#fff;background:linear-gradient(145deg,#153329,#234c3e)}.calculation-result .eyebrow{color:#b9efcf}.nutrition-summary-row{grid-template-columns:minmax(190px,.65fr) minmax(0,4fr);align-items:stretch;gap:12px;margin:18px 0 12px;display:grid}.result-calories{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;justify-content:center;margin:0;padding:14px;display:flex}.result-calories strong{font:700 40px/1 Manrope;display:block}.result-calories span,.result-range{color:#ffffffa6}.result-range{margin:0 0 18px;font-size:12px}.macro-results{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;display:grid}.macro-results div{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:14px}.macro-results span,.macro-results small{color:#fff9;font-size:11px;display:block}.macro-results strong{margin:4px 0;font:700 23px Manrope;display:block}.calculation-warning{color:#ffffffb3;padding-left:4px;font-size:12px}.calculation-details{border-top:1px solid #ffffff26;margin-top:18px;padding-top:15px}.calculation-details div{justify-content:space-between;gap:18px;font-size:13px;display:flex}.calculation-details p{color:#ffffffb8;margin:5px 0 15px;font-size:12px;line-height:1.55}.menu-section{max-width:950px;margin:65px auto 0}@media (width<=1180px){.profile-field-row-primary{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-field-row-secondary{grid-template-columns:1.2fr 1fr 1.2fr}.nutrition-summary-row{grid-template-columns:1fr}.macro-results{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.profile-field-row-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-field-row-secondary{grid-template-columns:1fr}.macro-results{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.field-grid,.profile-field-row,.profile-field-row-primary,.profile-field-row-secondary{grid-template-columns:1fr}.calculator-form,.calculation-result{padding:21px}.result-calories strong{font-size:42px}.macro-results{grid-template-columns:1fr}.calculation-details div{display:block}.calculation-details div b{margin-top:4px;display:block}}.calculation-details>div{align-items:center;gap:12px}.calculation-details>div>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calculation-details em{color:#b9efcf;white-space:nowrap;background:#b9efcf1f;border:1px solid #b9efcf47;border-radius:7px;padding:4px 7px;font:800 9px Manrope;display:inline-block}.calculation-details>div>b{text-align:right;white-space:nowrap}.calculation-details p strong{color:#ffffffd1}@media (width<=480px){.calculation-details>div{align-items:flex-start}.calculation-details>div>span{max-width:62%}.calculation-details>div>b{white-space:normal;max-width:38%}}.adaptive-card{background:linear-gradient(135deg,#ffffffdb,#e9f6eccc);margin:22px 0 0;padding:30px}.adaptive-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.adaptive-heading h2{margin-top:8px;font-size:28px}.confidence{white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:700}.confidence-insuffisant{color:#737d77;background:#eceeea}.confidence-limité{color:#956a16;background:#fff0cc}.confidence-modéré{color:#5064a2;background:#e5ecff}.confidence-fort{color:#23704e;background:#e0f5e8}.calibration-empty,.calibration-ready{margin:25px 0}.calibration-empty>strong{margin:18px 0 4px;display:block}.calibration-empty>p,.calibration-ready>p{color:var(--muted);font-size:12px}.calibration-progress{background:#e4e9e4;border-radius:99px;height:8px;overflow:hidden}.calibration-progress i{background:linear-gradient(90deg,var(--green),var(--mint));border-radius:99px;height:100%;display:block}.data-requirements,.calibration-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.data-requirements span,.calibration-facts span{border:1px solid var(--line);color:var(--muted);background:#ffffff8c;border-radius:13px;padding:13px;font-size:11px}.data-requirements b,.calibration-facts b{color:var(--ink);margin-bottom:3px;font-size:15px;display:block}.calibration-values{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;display:grid}.calibration-values div:not(.arrow){background:#ffffffa6;border-radius:17px;padding:20px}.calibration-values span{color:var(--muted);font-size:11px;display:block}.calibration-values strong{margin-top:5px;font:700 27px Manrope;display:block}.arrow{color:var(--green);font-size:25px}@media (width<=650px){.adaptive-heading{display:block}.confidence{margin-top:14px;display:inline-block}.data-requirements,.calibration-facts,.calibration-values{grid-template-columns:1fr}.arrow{text-align:center;transform:rotate(90deg)}}.food-explorer{margin:22px 0 0;padding:30px}.food-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.food-heading h2{margin:7px 0;font-size:30px}.food-heading p{color:var(--muted);margin:0}.source-badge{color:var(--green);white-space:nowrap;background:#e3f3e9;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:700}.food-control-row{grid-template-columns:minmax(220px,.95fr) minmax(150px,.55fr) minmax(300px,1fr) auto;align-items:end;gap:10px;margin:22px 0 14px;display:grid}.food-control-row>label{color:var(--ink);font-size:11px;font-weight:750}.food-control-row input,.food-control-row select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;margin-top:6px;padding:11px 12px;font-size:12px;display:block}.detailed-search-toggle{min-height:42px;color:var(--green);white-space:nowrap;cursor:pointer;background:#e8f6ee;border:1px solid #a9d9bc;border-radius:12px;padding:0 14px;font-size:10px;font-weight:850}.detailed-search-toggle.active{background:var(--ink);border-color:var(--ink);color:#fff}.food-layout{grid-template-columns:1.15fr .85fr;gap:15px;min-height:460px;display:grid}.food-results{border:1px solid var(--line);background:#ffffff73;border-radius:18px;max-height:540px;overflow:auto}.food-results>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;gap:15px;padding:14px 16px;display:flex}.food-results>button:hover,.food-results>button.selected{background:#edf6ee}.food-results>button:last-child{border-bottom:0}.food-results span{display:block}.food-results span:last-child{text-align:right;flex:none}.food-results strong,.food-results b{font-size:12px;display:block}.food-results small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.food-empty{color:var(--muted);padding:20px}.food-details{color:#fff;background:linear-gradient(145deg,#153329,#234c3e);border-radius:18px;padding:24px}.food-details h3{margin:9px 0 20px;font-size:22px}.food-details .eyebrow{color:#b9efcf}.food-macros{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.food-macros span{color:#ffffff94;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;padding:12px;font-size:9px}.food-macros b{color:#fff;margin-bottom:4px;font-size:17px;display:block}.food-details details{border-top:1px solid #ffffff21;margin:17px 0;padding-top:15px}.food-details summary{cursor:pointer;font-size:12px;font-weight:700}.food-details dl div{justify-content:space-between;margin:9px 0;font-size:11px;display:flex}.food-details dt{color:#fff9}.food-details dd{margin:0}.food-placeholder{text-align:center;color:#ffffffa6;place-content:center;height:100%;display:grid}.food-placeholder>span{font-size:55px}.food-placeholder strong{color:#fff}.food-placeholder p{max-width:230px;font-size:11px}.food-source{color:var(--muted);margin-top:14px;font-size:9px}.food-explorer+.menu-section{margin-top:60px}@media (width<=1100px){.food-control-row{grid-template-columns:1fr 1fr}.detailed-search-toggle{width:100%}}@media (width<=800px){.food-layout{grid-template-columns:1fr}.food-details{min-height:360px}}@media (width<=560px){.food-explorer{padding:20px}.food-heading{display:block}.source-badge{margin-top:12px;display:inline-block}.food-control-row{grid-template-columns:1fr}.food-results{max-height:400px}}.food-highlights{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;margin-top:15px;padding:14px}.food-highlights>strong{margin-bottom:9px;font-size:11px;display:block}.food-highlights>div{flex-wrap:wrap;gap:6px;display:flex}.food-highlights span{border-radius:99px;padding:6px 8px;font-size:8px;font-weight:700}.food-highlights span.high{color:#174b39;background:#b9efcf}.food-highlights span.source{color:#e7f5ec;background:#ffffff1f}.food-highlights p{color:#ffffff8c;margin:0;font-size:9px}.food-highlights small{color:#ffffff73;margin-top:9px;font-size:7px;line-height:1.4;display:block}.meal-composer{margin:22px 0 0;padding:30px}.composer-heading{justify-content:space-between;align-items:flex-start;display:flex}.composer-heading h2{margin:7px 0;font-size:30px}.composer-heading p{color:var(--muted);margin:0}.composer-score{text-align:right}.composer-score strong{font:700 40px Manrope;display:block}.composer-score span{color:var(--muted);font-size:11px}.composer-photo-card{border:1px solid var(--line);background:linear-gradient(135deg,#ffffffc7,#edf7f1c2);border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;margin:16px 0 0;padding:16px;display:grid}.composer-photo-card h3{margin:5px 0;font-size:18px}.composer-photo-card p{color:var(--muted);margin:0;font-size:11px}.composer-photo-preview{border-radius:14px;width:92px;height:72px;position:relative;overflow:hidden}.composer-photo-preview img{object-fit:cover;width:100%;height:100%}.composer-photo-preview button{color:#fff;background:#12231dd1;border:0;border-radius:50%;width:24px;height:24px;position:absolute;top:5px;right:5px}.photo-input{display:none}.photo-error{color:#9b2f2f!important}.composer-grid{grid-template-columns:1.2fr .8fr;gap:16px;margin-top:25px;display:grid}.composer-search{font-size:11px;font-weight:700}.composer-search input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;margin-top:6px;padding:13px 14px;display:block}.composer-results{z-index:5;border:1px solid var(--line);width:min(600px,100% - 60px);box-shadow:var(--shadow);background:#fff;border-radius:14px;max-height:330px;position:absolute;overflow:auto}.composer-results button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;width:100%;padding:12px;display:flex}.composer-results button:hover{background:#edf6ee}.composer-results span{font-size:11px}.composer-results b{color:var(--green);font-size:10px}.meal-lines{border:1px solid var(--line);background:#ffffff6b;border-radius:17px;min-height:280px;margin-top:15px}.lines-empty{text-align:center;height:275px;color:var(--muted);place-content:center;display:grid}.lines-empty p{font-size:11px}.meal-lines article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,340px) 32px;align-items:center;gap:12px;padding:13px;display:grid}.meal-lines article:last-child{border:0}.meal-lines article strong,.meal-lines article small{display:block}.meal-lines article strong{font-size:11px}.meal-lines article small{color:var(--muted);margin-top:3px;font-size:9px}.meal-lines select,.meal-lines label{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 10px;font-size:10px}.meal-lines select{min-width:0}.meal-lines label{align-items:center;display:flex}.meal-lines input[type=number]{border:0;outline:0;width:72px;min-width:72px}.meal-lines article>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.composer-summary{background:#f1f5ee;border-radius:18px;padding:24px}.composer-macros{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.composer-macros span{color:var(--muted);background:#fff;border-radius:12px;padding:12px;font-size:9px}.composer-macros b{color:var(--ink);margin-bottom:3px;font-size:18px;display:block}.composer-summary details{border-top:1px solid var(--line);padding-top:15px}.composer-summary summary{cursor:pointer;font-size:11px;font-weight:700}.composer-summary details>p{color:var(--muted);font-size:10px}.allergen-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.allergen-grid label{align-items:flex-start;gap:6px;font-size:9px;display:flex}.composer-summary button:disabled{opacity:.35;cursor:not-allowed}@media (width<=850px){.composer-grid{grid-template-columns:1fr}.composer-results{width:calc(100% - 60px)}.composer-photo-card{grid-template-columns:1fr}}@media (width<=620px){.meal-composer{padding:20px}.meal-lines article{grid-template-columns:1fr 30px}.meal-lines .measurement-control{grid-column:1}.meal-lines article>button{grid-area:1/2}.composer-heading{display:block}.composer-score{text-align:left;margin-top:15px}.allergen-grid{grid-template-columns:1fr}}.composer-live-score{color:#fff;background:#173d31;border-radius:15px;margin:16px 0;padding:15px}.composer-live-score header{justify-content:space-between;align-items:end;gap:12px;display:flex}.composer-live-score header small{letter-spacing:.12em;color:#9ad8b8;font-size:7px}.composer-live-score header strong{font:700 30px Manrope;display:block}.composer-live-score header strong i{color:#ffffff8c;font:500 10px DM Sans}.composer-live-score header label{color:#fff9;font-size:7px}.composer-live-score select{color:#fff;background:#285346;border:1px solid #ffffff2e;border-radius:8px;max-width:130px;margin-top:4px;padding:7px;font-size:8px;display:block}.composer-live-score>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.composer-live-score>div>span{grid-template-columns:1fr 20px;align-items:center;gap:4px;display:grid}.composer-live-score>div small{color:#ffffffa6;font-size:7px}.composer-live-score>div i{background:#ffffff1f;border-radius:9px;grid-column:1;height:4px;overflow:hidden}.composer-live-score>div u{border-radius:inherit;background:linear-gradient(90deg,#68bd91,#b8efc9);height:100%;display:block}.composer-live-score>div b{text-align:right;grid-area:1/2/3;font-size:8px}.composer-live-score ul{background:#ffffff12;border-radius:10px;margin:13px 0 0;padding:10px 10px 10px 24px}.composer-live-score li{color:#ffffffb8;margin:4px 0;font-size:8px;line-height:1.4}.hunger-advice{background:linear-gradient(135deg,#eef8f0,#f8f5e9);border:1px solid #1f765724;border-radius:15px;grid-template-columns:40px 1fr;align-items:center;gap:12px;margin-top:20px;padding:14px 16px;display:grid}.hunger-advice>span{background:var(--ink);width:38px;height:38px;color:var(--mint);border-radius:50%;place-items:center;font-size:20px;display:grid}.hunger-advice strong{font:750 13px Manrope}.hunger-advice p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.meal-guide{background:linear-gradient(145deg,#f8fcf7f0,#f3f1e8b8);border:1px solid #12231d17;border-radius:20px;margin-top:16px;padding:20px}.meal-guide>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.meal-guide h3{margin:5px 0 0;font-size:21px}.meal-guide-help{color:var(--green);cursor:pointer;background:#edf7ef;border:1px solid #a9cdb8;border-radius:12px;padding:10px 14px;font-size:9px;font-weight:800}.meal-guide-help.active{background:var(--ink);color:#fff;border-color:var(--ink)}.meal-guide-questions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.meal-guide-questions button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffc2;border:1px solid #12231d17;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;gap:2px 8px;padding:12px;transition:all .2s;display:grid}.meal-guide-questions button:hover,.meal-guide-questions button.active{background:#e5f3e8;border-color:#7cb995;transform:translateY(-1px)}.meal-guide-questions button>span{width:27px;height:27px;color:var(--green);background:#e5eee6;border-radius:9px;grid-row:1/3;place-items:center;font:800 8px Manrope;display:grid}.meal-guide-questions strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.meal-guide-questions small{color:var(--muted);font-size:8px}.meal-guide-questions button.active>span{background:var(--green);color:#fff}.meal-guide-panel{background:var(--ink);color:#fff;border-radius:15px;margin-top:11px;padding:16px;animation:.25s guide-in}.meal-guide-panel>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.meal-guide-panel>header strong{font:750 14px Manrope}.meal-guide-panel>header p{color:#fff9;margin:4px 0 0;font-size:8px}.meal-guide-panel>header>span{color:var(--mint);background:#ffffff14;border-radius:999px;flex:none;padding:6px 8px;font-size:8px}.meal-guide-panel.food-source-panel{border:1px solid var(--line);color:var(--ink);background:#ffffffb8;padding:0;overflow:hidden}.food-source-panel>header{border-bottom:1px solid var(--line);background:#f1f5ee;padding:16px 18px}.food-source-panel>header p{color:var(--muted)}.food-source-panel>header>span{color:var(--green);background:#fff;border:1px solid #1f76571f}.meal-guide-food-list{background:#fff;max-height:540px;overflow:auto}.meal-guide-food-list .food-result-row{grid-template-columns:minmax(0,1fr) 48px}.meal-guide-food-list .food-favorite-action{width:29px;height:29px}.guide-indicator{grid-template-columns:95px 1fr;align-items:center;gap:18px;display:grid}.guide-indicator>strong{color:var(--mint);text-align:center;font:750 38px Manrope}.guide-indicator>strong span{color:#ffffff80;font:500 10px DM Sans}.guide-indicator h4{margin:0;font:750 13px Manrope}.guide-indicator p{color:#ffffff9e;margin:5px 0 0;font-size:9px;line-height:1.5}.meal-help-content>strong{font:750 14px Manrope}.meal-help-content ul{margin:10px 0;padding-left:20px}.meal-help-content li{color:#ffffffbd;margin:6px 0;font-size:9px}.meal-help-content p{color:var(--mint);border-top:1px solid #ffffff1a;margin:11px 0 0;padding-top:10px;font-size:8px}@keyframes guide-in{0%{opacity:0;transform:translateY(-5px)}}@media (width<=850px){.meal-guide-questions{grid-template-columns:1fr 1fr}}@media (width<=560px){.hunger-advice{grid-template-columns:34px 1fr}.hunger-advice>span{width:32px;height:32px}.meal-guide{padding:15px}.meal-guide>header{display:block}.meal-guide-help{width:100%;margin-top:12px}.meal-guide-questions{grid-template-columns:1fr}.meal-guide-questions strong{white-space:normal}.food-source-panel>header{display:block}.food-source-panel>header>span{margin-top:8px;display:inline-block}.meal-guide-food-list{max-height:440px}.guide-indicator{text-align:center;grid-template-columns:1fr}.guide-indicator p{text-align:left}}@media (prefers-reduced-motion:reduce){.meal-guide-panel{animation:none}.meal-guide-questions button{transition:none}}.food-source-panel>header{padding-block:14px}.meal-guide-search{border-bottom:1px solid var(--line);color:var(--muted);background:#fafcf9;padding:11px 18px;font-size:8px;font-weight:750;display:block}.meal-guide-search input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;margin-top:5px;padding:10px 12px;font-size:10px;display:block}.meal-guide-food-list{max-height:310px}.meal-guide-food-list .food-result-main{padding-block:11px}.meal-guide-empty{color:var(--muted);text-align:center;margin:0;padding:22px;font-size:10px}@media (width<=560px){.meal-guide-search{padding-inline:14px}.meal-guide-food-list{max-height:280px}}.measurement-control{grid-template-columns:minmax(145px,1fr) minmax(105px,125px);align-items:center;gap:8px;display:grid}.measurement-control select,.measurement-control>label{width:100%}.measurement-control>small{color:var(--muted);font-size:8px}.measurement-control.nuts,.measurement-control.seeds{grid-template-columns:minmax(150px,220px)}.measurement-control.nuts label,.measurement-control.seeds label{width:100%;max-width:100%;position:relative}.food-quantity{justify-content:flex-end;align-items:center;gap:4px;position:relative;display:inline-flex!important}@media (width<=620px){.measurement-control{grid-column:1;grid-template-columns:1fr}.measurement-control>small{text-align:left}.measurement-control.nuts label,.measurement-control.seeds label{grid-column:auto}}.favorites-filter{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;margin:0 0 12px;padding:8px 12px;font-size:10px;font-weight:700}.favorites-filter.active{color:var(--green);background:#e6f4ea;border-color:#b7d9c3}.food-result-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 42px;align-items:stretch;transition:all .2s;display:grid}.food-result-row:last-child{border-bottom:0}.food-result-row:hover,.food-result-row.selected{background:#edf6ee}.food-result-main{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:15px;padding:14px 10px 14px 16px;display:flex}.food-result-main>span{display:block}.food-result-main>span:last-child{text-align:right;flex:none}.food-result-main strong,.food-result-main b{font-size:12px;display:block}.food-result-main small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.food-favorite-action{cursor:pointer;border-radius:9px;place-self:center;width:27px;height:27px;font:800 18px/1 Manrope;transition:all .2s}.food-favorite-action:hover{transform:scale(1.08)}.food-favorite-action.add{color:#14734d;background:#e3f5ea;border:1px solid #a9d9bc}.food-favorite-action.remove{color:#b73a3a;background:#fff0ef;border:1px solid #efb9b6}.meal-name{margin-top:16px;font-size:10px;font-weight:700;display:block}.meal-name input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-top:6px;padding:11px;display:block}.save-notice{color:var(--green);text-align:center;font-size:10px}.saved-meals{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.saved-meals h3{margin-top:5px;font-size:20px}.saved-meal-list{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.saved-meal-list article{background:#f1f5ee;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:14px;display:grid}.saved-meal-list strong,.saved-meal-list small{display:block}.saved-meal-list strong{font-size:11px}.saved-meal-list small{color:var(--muted);margin-top:4px;font-size:9px}.saved-meal-list button{color:var(--green);cursor:pointer;background:#fff;border:0;border-radius:9px;padding:8px;font-size:9px;font-weight:700}.saved-meal-list .delete-meal{color:var(--muted);background:0 0;padding:3px;font-size:17px}@media (width<=850px){.saved-meal-list{grid-template-columns:1fr 1fr}}@media (width<=620px){.saved-meal-list{grid-template-columns:1fr}}.tracking-library{margin-top:20px;padding:28px}.tracking-library>div:first-child p{color:var(--muted);margin-bottom:18px;font-size:12px}.tracking-library>div:nth-child(2){gap:8px;display:grid}.tracking-library article{background:#f1f5ee;border-radius:13px;grid-template-columns:1fr 90px 90px;align-items:center;padding:13px 15px;display:grid}.tracking-library article strong,.tracking-library article small{display:block}.tracking-library article strong{font-size:12px}.tracking-library article small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.tracking-library article>span{color:var(--muted);font-size:9px}.tracking-library article b{color:var(--ink);font-size:13px}.tracking-library>button{margin-top:18px}@media (width<=560px){.tracking-library article{grid-template-columns:1fr 70px}.tracking-library article>span:last-child{display:none}}.tracking-date{grid-template-columns:1.4fr repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.tracking-date>label,.tracking-date>div{border:1px solid var(--line);background:#ffffffa6;border-radius:15px;padding:14px 18px}.tracking-date label{font-size:10px;font-weight:700}.tracking-date input{background:0 0;border:0;margin-top:5px;display:block}.tracking-date strong,.tracking-date span{display:block}.tracking-date strong{font:700 20px Manrope}.tracking-date span{color:var(--muted);font-size:9px}.journal-card{margin-top:20px;padding:28px}.journal-add{background:#f1f5ee;border-radius:18px;align-items:end;gap:16px;padding:18px;display:grid}.journal-add label{font-size:10px;font-weight:800}.journal-add select,.journal-add input{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;margin-top:6px;padding:12px;display:block}.journal-add button{padding:12px 16px}.journal-add button:disabled{opacity:.35}.photo-error{color:#a83b34;font-size:10px;font-weight:800}@media (width<=760px){.tracking-date{grid-template-columns:1fr 1fr}.journal-add{grid-template-columns:1fr}}@media (width<=480px){.tracking-date{grid-template-columns:1fr}}.journal-view-card{padding-top:28px}.journal-view-heading{grid-template-columns:minmax(260px,1fr) minmax(360px,auto);align-items:start;gap:22px;display:grid}.journal-range-controls{border:1px solid var(--line);background:#f6f8f3;border-radius:18px;justify-items:center;gap:10px;padding:12px;display:grid}.journal-range-controls .trend-toggle{margin:0}.journal-range-controls>strong{color:var(--green);font-size:11px}.journal-date-controls{grid-template-columns:42px minmax(170px,1fr) 42px;align-items:end;gap:8px;display:grid}.journal-date-controls>button{border:1px solid var(--line);height:42px;color:var(--green);cursor:pointer;background:#fff;border-radius:12px;font-size:18px;font-weight:900}.journal-date-controls label{color:var(--muted);font-size:9px;font-weight:850}.journal-date-controls input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;margin-top:5px;padding:10px;font-weight:800;display:block}.journal-table{gap:10px;margin-top:20px;display:grid}.journal-entry{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;overflow:hidden}.journal-entry-row{grid-template-columns:104px 66px 122px minmax(190px,1fr) auto auto auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.journal-entry-row time,.journal-entry-row span{color:var(--muted);font-size:10px;font-weight:850}.journal-entry-row time:nth-child(2),.journal-entry-row strong{color:var(--ink);font-size:12px}.journal-entry-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.journal-entry-row button{color:var(--green);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bedcca;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:900}.journal-entry-row button[aria-expanded=true]{background:#e4f5e9;border-color:#9dd4b4}.journal-entry-row .journal-delete-entry{color:#a33b32;background:#fff6f5;border-color:#f0cbc7}.journal-entry-row .journal-delete-entry:hover{background:#ffe7e2}.journal-entry-details,.journal-entry-editor{border-top:1px solid var(--line);background:#fbfdf9;padding:16px}.journal-detail-stats{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.journal-detail-stats span{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.journal-detail-stats small,.journal-detail-stats b{display:block}.journal-detail-stats small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.journal-detail-stats b{margin-top:5px;font-size:15px}.journal-entry-editor{background:#f6f9f3;gap:15px;display:grid}.journal-entry-editor>header{grid-template-columns:minmax(240px,1fr) minmax(280px,.8fr);align-items:end;gap:14px;display:grid}.journal-entry-editor header strong,.journal-entry-editor header span{display:block}.journal-entry-editor header strong{font-size:13px}.journal-entry-editor header span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.journal-entry-schedule{grid-template-columns:1fr 1.2fr;gap:10px;display:grid}.journal-entry-schedule label,.journal-food-add label{color:var(--ink);font-size:9px;font-weight:900}.journal-entry-schedule input,.journal-entry-schedule select,.journal-food-add input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;margin-top:5px;padding:11px;font-weight:800;display:block}.journal-entry-lines{gap:8px;display:grid}.journal-entry-lines>p{color:var(--muted);background:#fff;border:1px dashed #c9d7cd;border-radius:13px;margin:0;padding:14px;font-size:11px}.journal-entry-lines label{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(220px,1fr) minmax(130px,.5fr) 104px 38px;align-items:center;gap:10px;padding:10px;display:grid}.journal-entry-lines span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:850;overflow:hidden}.journal-entry-lines small{color:var(--muted);font-size:9px}.journal-entry-lines b{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;font-size:10px;display:flex}.journal-entry-lines input{border:1px solid var(--line);text-align:right;border-radius:9px;width:76px;padding:9px;font-weight:850}.journal-entry-lines button{color:#a33b32;cursor:pointer;background:#ffe7e2;border:0;border-radius:10px;width:38px;height:38px;font-size:20px;font-weight:900}.journal-food-add{gap:8px;display:grid}.journal-food-add>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.journal-food-add button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.journal-food-add button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;overflow:hidden}.journal-food-add button b{color:var(--green);white-space:nowrap;font-size:9px}.journal-empty-line{color:var(--muted);background:#f8faf6;border:1px dashed #c9d7cd;border-radius:14px;margin:0;padding:16px;font-size:12px}@media (width<=1120px){.journal-view-heading{grid-template-columns:1fr}.journal-range-controls{justify-items:stretch}.journal-entry-row{grid-template-columns:90px 58px 105px minmax(150px,1fr)}.journal-entry-row button{justify-self:start}.journal-detail-stats{grid-template-columns:repeat(3,1fr)}.journal-entry-editor>header{grid-template-columns:1fr}}@media (width<=720px){.journal-entry-row{grid-template-columns:1fr 1fr;gap:8px}.journal-entry-row strong{grid-column:1/-1}.journal-entry-row button{justify-self:stretch;width:100%}.journal-detail-stats,.journal-food-add>div{grid-template-columns:1fr 1fr}.journal-entry-lines label{grid-template-columns:1fr 100px 38px}.journal-entry-lines small{grid-area:2/1/auto/-1}.journal-entry-schedule{grid-template-columns:1fr}}@media (width<=480px){.journal-date-controls{grid-template-columns:38px 1fr 38px}.journal-detail-stats,.journal-food-add>div,.journal-entry-lines label{grid-template-columns:1fr}.journal-entry-lines b{justify-content:flex-start}.journal-entry-lines input,.journal-entry-lines button{width:100%}}@media (width>=1121px){.journal-view-heading{grid-template-columns:minmax(260px,1fr) minmax(640px,auto);align-items:end}.journal-range-controls{justify-content:flex-end;align-items:center;gap:10px;justify-items:unset;padding:10px 12px;display:flex}.journal-range-controls .trend-toggle{flex:none}.journal-date-controls{flex:none;grid-template-columns:42px 158px 42px;align-items:center}.journal-date-controls label{display:block}.journal-date-controls input{min-height:42px;margin-top:0}.journal-clear-button{white-space:nowrap;flex:none}}.trend-card{margin-top:20px;padding:28px}.trend-heading{justify-content:space-between;align-items:end;display:flex}.trend-heading h2{margin-top:6px;font-size:28px}.trend-toggle{border:1px solid var(--line);border-radius:99px;padding:4px;display:flex}.trend-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:700}.trend-toggle button.active{background:var(--ink);color:#fff}.trend-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:22px;display:grid}.trend-summary article{border:1px solid var(--line);background:linear-gradient(145deg,#f4f8f2e6,#ffffffa6);border-radius:15px;min-height:90px;padding:15px}.trend-summary small,.trend-summary strong,.trend-summary span{display:block}.trend-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.trend-summary strong{margin-top:7px;font:700 23px Manrope}.trend-summary strong i{color:var(--muted);font:500 9px DM Sans}.trend-summary strong.up{color:var(--green)}.trend-summary strong.down{color:#9b5a31}.trend-summary span{color:var(--muted);margin-top:2px;font-size:8px}.trend-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:250px;margin-top:25px;display:grid}.trend-chart.month{grid-template-columns:repeat(30,1fr);gap:4px}.trend-column{text-align:center;grid-template-rows:22px 1fr 20px;min-width:0;height:100%;display:grid}.trend-column>span{color:var(--muted);font-size:9px}.trend-column>i{background:linear-gradient(#0000,#1f76570a);border-radius:8px;justify-content:center;align-items:end;height:100%;display:flex;overflow:hidden}.trend-column u{background:linear-gradient(180deg,var(--mint),var(--green));border-radius:7px 7px 2px 2px;width:100%;max-width:32px;min-height:3px;transition:height .45s;display:block}.trend-column small{color:var(--muted);white-space:nowrap;padding-top:6px;font-size:8px}.trend-note{color:var(--muted);margin:15px 0 0;font-size:10px}.trend-chart.month .trend-column>span{font-size:7px}@media (width<=780px){.trend-summary{grid-template-columns:1fr 1fr}}@media (width<=620px){.trend-heading{display:block}.trend-toggle{width:max-content;margin-top:14px}.trend-chart{gap:6px;height:210px}.trend-chart.month{grid-template-columns:repeat(30,18px);padding-bottom:8px;overflow-x:auto}.trend-column u{max-width:22px}}@media (width<=430px){.trend-summary article{min-height:82px;padding:12px}.trend-summary strong{font-size:19px}}.period-breakdown{border:1px solid var(--line);background:#ffffff85;border-radius:18px;margin-top:12px;padding:20px}.period-breakdown-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.period-breakdown-heading h3{margin-top:5px;font-size:19px}.period-priority{white-space:nowrap;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:700}.period-priority.high{color:#1f7657;background:#e4f5e9}.period-priority.medium{color:#85601b;background:#fff3d6}.period-priority.low{color:#94463e;background:#f8e8e5}.period-score-bars{grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:18px;display:grid}.period-score-bars>div header{justify-content:space-between;align-items:center;font-size:9px;display:flex}.period-score-bars>div header b{font-size:10px}.period-score-bars>div>i{background:#e4e9e4;border-radius:99px;height:7px;margin-top:6px;display:block;overflow:hidden}.period-score-bars u{border-radius:inherit;height:100%;transition:width .4s;display:block}.period-score-bars u.high{background:linear-gradient(90deg,#2d815f,#8bdcaf)}.period-score-bars u.medium{background:linear-gradient(90deg,#c69a3f,#f0cf7a)}.period-score-bars u.low{background:linear-gradient(90deg,#a9584e,#e5a39a)}.period-advice{color:var(--muted);background:#f1f5ee;border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:10px}.period-advice strong{color:var(--ink)}.period-micronutrients{border:1px solid var(--line);background:#ffffff9e;border-radius:15px;margin-top:14px;overflow:hidden}.period-micronutrients>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:flex}.period-micronutrients>summary::-webkit-details-marker{display:none}.period-micronutrients>summary strong{font-size:10px}.period-micronutrients>summary span{color:var(--muted);font-size:8px}.period-micronutrients[open]>summary i{display:inline-block;transform:rotate(180deg)}.period-micro-legend{color:var(--muted);gap:14px;padding:0 15px 10px;font-size:8px;font-weight:800;display:flex}.period-micro-legend span{align-items:center;gap:6px;display:flex}.period-micro-legend i{border-radius:99px;width:16px;height:7px}.period-micro-legend .food{background:#2d815f}.period-micro-legend .supplements{background:#d29b32}.period-micro-bars{grid-template-columns:repeat(3,1fr);gap:13px;padding:0 15px 15px;display:grid}.period-micro-bars article header{justify-content:space-between;gap:8px;font-size:9px;display:flex}.period-micro-bars article header b{font-size:9px}.period-micro-bars article>i{background:#e3e8e3;border-radius:99px;height:8px;margin:6px 0 5px;display:flex;overflow:hidden}.period-micro-bars article u{height:100%;text-decoration:none;display:block}.period-micro-bars article u.food{background:linear-gradient(90deg,#287b59,#8bdcaf)}.period-micro-bars article u.supplements{background:linear-gradient(90deg,#c98522,#f0cf7a)}.period-micro-bars article small{color:var(--muted);font-size:7px;line-height:1.35;display:block}.period-micronutrients>p{color:var(--muted);margin:0;padding:0 15px 15px;font-size:8px;line-height:1.45}.period-breakdown-empty{text-align:center;place-content:center;min-height:110px;display:grid}.period-breakdown-empty strong{font-size:12px}.period-breakdown-empty p{color:var(--muted);margin:4px 0 0;font-size:9px}@media (width<=700px){.period-micro-bars{grid-template-columns:1fr 1fr}}@media (width<=620px){.period-breakdown-heading{display:block}.period-priority{margin-top:10px;display:inline-block}.period-score-bars{grid-template-columns:1fr;gap:11px}}@media (width<=430px){.period-micro-bars{grid-template-columns:1fr}}.automatic-planner{margin-top:22px;padding:30px}.auto-heading{justify-content:space-between;gap:30px;display:flex}.auto-heading h2{margin:7px 0;font-size:30px}.auto-heading p{color:var(--muted);margin:0}.auto-controls{align-items:center;gap:10px;display:flex}.auto-controls>div{border:1px solid var(--line);border-radius:99px;padding:4px;display:flex}.auto-controls>div button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:700}.auto-controls>div button.active{background:var(--ink);color:#fff}.auto-controls>.primary{white-space:nowrap}.auto-allergen-note{color:var(--green);background:#edf7f1;border:1px solid #1f765726;border-radius:14px;margin:14px 0 0;padding:13px 15px;font-size:11px;font-weight:750}.auto-context{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px;display:grid}.auto-context span{color:var(--muted);background:#f1f5ee;border-radius:12px;padding:12px;font-size:9px}.auto-context b{color:var(--ink);font-size:16px;display:block}.auto-empty{text-align:center;border:1px dashed var(--line);min-height:180px;color:var(--muted);border-radius:17px;place-content:center;margin-top:15px;display:grid}.auto-empty p{font-size:11px}.auto-empty.warning{color:#7b5a1b;background:#fff8e9}.generated-carousel{margin-top:18px}.carousel-nav{justify-content:center;align-items:center;gap:12px;margin:16px 0;display:flex}.carousel-nav button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-weight:900}.carousel-nav button:disabled{opacity:.35;cursor:not-allowed}.carousel-nav span{text-align:center;min-width:88px;color:var(--muted);font-size:11px;font-weight:800}.generated-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:0;padding-bottom:0;display:grid;overflow:visible}.generated-days.one-day{grid-template-columns:minmax(0,1fr);max-width:720px;margin-inline:auto}.generated-day{border:1px solid var(--line);background:#ffffffb3;border-radius:17px;overflow:hidden}.generated-day>header{background:#eef5ed;padding:14px}.generated-day header div{justify-content:space-between;display:flex}.generated-day header span{color:var(--green);letter-spacing:.1em;font:700 9px Manrope}.generated-day header strong{font-size:11px}.generated-day header small{color:var(--muted);font-size:9px}.generated-day section{border-bottom:1px solid var(--line);padding:11px 13px}.generated-day section:last-child{border:0}.generated-day h3{margin-bottom:7px;font-size:11px}.generated-day p{color:var(--muted);justify-content:space-between;gap:8px;margin:5px 0;font-size:9px;display:flex}.generated-day p span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.generated-day p b{color:var(--ink);white-space:nowrap}.auto-warnings{background:#fff8e9;border-radius:14px;margin-top:14px;padding:15px}.auto-warnings strong{font-size:11px}.auto-warnings p{color:#7b5a1b;margin:6px 0;font-size:10px}@media (width<=950px){.generated-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.auto-heading{display:block}.auto-controls{margin-top:18px}.auto-context{grid-template-columns:1fr 1fr}}@media (width<=700px){.generated-days{grid-template-columns:1fr}.generated-days.one-day{max-width:none}}@media (width<=560px){.automatic-planner{padding:20px}.auto-controls{display:grid}.auto-controls>div{width:max-content}.auto-context{grid-template-columns:1fr 1fr}}.carousel-nav{gap:14px;margin:18px 0}.carousel-nav button{color:#fff;background:linear-gradient(145deg,#173d31,#255f4b);border:1px solid #12231d33;width:52px;height:52px;font-size:18px;font-weight:950;box-shadow:0 12px 26px #12231d24}.carousel-nav button:disabled{opacity:.32;filter:grayscale(.4);box-shadow:none}.carousel-nav span{min-width:104px;color:var(--ink);border:1px solid var(--line);background:#ffffffb8;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900}@media (width<=560px){.carousel-nav button{width:48px;height:48px}.carousel-nav span{min-width:94px}}.generated-day{grid-template-rows:82px 1fr;display:grid}.generated-day>header{height:82px}.generated-day>div{grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;display:grid}.generated-day.with-snack>div{grid-template-rows:repeat(4,minmax(0,1fr))}.generated-day section{min-width:0;min-height:0}.generated-empty-meal{background:#f4f6f18c;align-content:start;display:grid}.generated-empty-meal p{color:#8a958f;white-space:normal;font-style:italic;display:block}.recipe-library{margin-top:22px;padding:30px}.recipe-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.recipe-heading h2{margin:7px 0;font-size:30px}.recipe-heading p{color:var(--muted);margin:0}.recipe-heading label{font-size:10px;font-weight:700}.recipe-heading select{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:5px;padding:10px 35px 10px 12px;display:block}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px;display:grid}.recipe-grid>article{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;overflow:hidden}.recipe-grid article>header{background:linear-gradient(145deg,#edf6ee,#f9f5e9);min-height:150px;padding:20px}.recipe-grid header>span{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font:700 9px Manrope}.recipe-grid h3{margin:12px 0 22px;font-size:19px}.recipe-grid header div{justify-content:space-between;align-items:end;display:flex}.recipe-grid header b{font-size:14px}.recipe-grid header small{color:var(--muted);text-align:right;font-size:9px}.recipe-ingredients{padding:16px 18px}.recipe-ingredients>strong{font-size:10px}.recipe-ingredients p{color:var(--muted);justify-content:space-between;gap:10px;margin:8px 0;font-size:9px;display:flex}.recipe-ingredients p span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recipe-ingredients p b{color:var(--ink);white-space:nowrap}.recipe-grid details{border-top:1px solid var(--line);padding:14px 18px}.recipe-grid summary{color:var(--green);cursor:pointer;font-size:10px;font-weight:700}.recipe-grid ol{padding-left:17px}.recipe-grid li{color:var(--muted);margin:7px 0;font-size:10px;line-height:1.5}.recipe-data-warning{color:#a56a18;padding:0 18px 14px;font-size:9px}.recipe-arrows{margin-top:22px}@media (width<=950px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.recipe-grid{grid-template-columns:1fr}}@media (width<=620px){.recipe-library{padding:20px}.recipe-heading{display:block}.recipe-heading label{margin-top:15px;display:block}}.recipe-grid>article{flex-direction:column;display:flex}.recipe-grid article>header{grid-template-rows:auto minmax(50px,1fr) auto;display:grid}.recipe-grid h3{margin:12px 0}.recipe-grid details{margin-top:auto}.recipe-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:18px;display:flex}.recipe-pagination>span{color:var(--muted);font-size:10px}.recipe-pagination>div{gap:8px;display:flex}.recipe-pagination button{padding:11px 14px;font-size:10px}@media (width<=620px){.recipe-pagination{flex-direction:column;align-items:stretch}.recipe-pagination>div{display:grid}.recipe-pagination button{width:100%}}.recipe-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:#8db7a0 transparent;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:calc(33.3333% - 8.66667px);grid-auto-flow:column;align-items:stretch;padding-bottom:20px;overflow-x:auto}.recipe-grid>article{scroll-snap-align:start;min-width:0}.recipe-scroll-hint{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;font-size:9px;display:flex}.recipe-scroll-hint strong{color:var(--green)}@media (width<=950px){.recipe-grid{grid-auto-columns:calc(50% - 6.5px)}}@media (width<=620px){.recipe-grid{grid-auto-columns:88%}.recipe-scroll-hint{flex-direction:column-reverse;align-items:flex-start;gap:4px}}.food-list-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.food-list-actions{align-items:center;gap:7px;display:flex}.food-list-toolbar .favorites-filter{margin:0}.clear-favorites{color:#a3403a;cursor:pointer;background:#fff7f6;border:1px solid #efc0bc;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:750;transition:all .2s}.clear-favorites:hover:not(:disabled),.clear-favorites:focus-visible:not(:disabled){background:#fff0ee;border-color:#cf6259;transform:translateY(-1px)}.clear-favorites.confirm{color:#fff;background:#bd3f37;border-color:#bd3f37}.clear-favorites:disabled{opacity:.42;cursor:not-allowed}.food-list-toolbar>span{color:var(--muted);text-align:right;font-size:9px}@media (width<=560px){.food-list-toolbar{flex-direction:column;align-items:flex-start}.food-list-actions{justify-content:space-between;width:100%}.food-list-toolbar>span{text-align:left}}.quick-food-picker{border:1px solid var(--line);background:linear-gradient(145deg,#eef7efe6,#faf7edb8);border-radius:18px;margin:24px 0 20px;padding:20px}.preset-heading,.quick-food-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.preset-heading h3,.quick-food-heading h3{margin:5px 0 0;font-size:18px}.preset-heading p{max-width:390px;color:var(--muted);text-align:right;margin:0;font-size:10px}.food-presets{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px;display:grid}.food-presets button{text-align:left;color:var(--ink);cursor:pointer;background:#ffffffbd;border:1px solid #19543e21;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:24px 1fr;column-gap:8px;padding:13px;transition:all .2s;display:grid}.food-presets button:hover,.food-presets button.active{background:#e2f4e8;border-color:#86caa2;transform:translateY(-1px)}.food-presets button>span{width:22px;height:22px;color:var(--green);background:#e2f3e7;border-radius:8px;grid-row:1/3;place-content:center;font-weight:800;display:grid}.food-presets strong{font-size:11px}.food-presets small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.quick-food-heading{border-top:1px solid #19543e1f;margin-top:22px;padding-top:18px}.quick-food-heading>small{color:var(--muted);font-size:9px}.quick-food-tabs{gap:7px;margin-top:14px;padding-bottom:3px;display:flex;overflow-x:auto}.quick-food-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:8px 11px;font-size:9px;font-weight:700}.quick-food-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.quick-food-options{flex-wrap:wrap;align-content:flex-start;gap:7px;min-height:70px;margin-top:12px;display:flex}.quick-food-options button{color:var(--ink);cursor:pointer;background:#ffffffc7;border:1px solid #cddbd1;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:700;transition:all .18s}.quick-food-options button span{color:var(--green);margin-right:5px;display:inline-block}.quick-food-options button:hover,.quick-food-options button.active{color:#155d41;background:#ddf2e5;border-color:#82c49c;transform:translateY(-1px)}.quick-food-options button:disabled,.food-presets button:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (width<=900px){.food-presets{grid-template-columns:1fr 1fr}}@media (width<=560px){.quick-food-picker{padding:15px}.preset-heading,.quick-food-heading{display:block}.preset-heading p{text-align:left;margin-top:7px}.food-presets{grid-template-columns:1fr}.quick-food-heading>small{margin-top:6px;display:block}.quick-food-options{min-height:110px}}.recipe-notice{color:var(--green);background:#e8f5ec;border-radius:11px;margin:18px 0 0;padding:10px 13px;font-size:10px}.recipe-allergens{color:#8a5b18;margin:0;padding:0 18px 12px;font-size:9px}.recipe-save{width:calc(100% - 36px);color:var(--green);cursor:pointer;background:#e3f5ea;border:1px solid #a9d9bc;border-radius:10px;margin:0 18px 18px;padding:10px;font-size:10px;font-weight:800}.recipe-save.saved{border-color:var(--line);color:var(--muted);cursor:default;background:#f1f3ef}.generated-recipe-name{color:var(--green);margin:-2px 0 8px;font-size:10px;line-height:1.35;display:block}.generated-preparation{border-top:1px solid var(--line);margin-top:9px;padding-top:7px}.generated-preparation summary{color:var(--green);cursor:pointer;font-size:8px;font-weight:800}.generated-preparation ol{margin:7px 0 0;padding-left:14px}.generated-preparation li{color:var(--muted);margin:5px 0;font-size:8px;line-height:1.4}.dietary-constraints{border:1px solid var(--line);background:#fffaf7;border-radius:15px;margin-top:22px;padding:14px 16px}.dietary-constraints summary{cursor:pointer;justify-content:space-between;font-size:11px;font-weight:800;display:flex}.dietary-constraints summary span{color:var(--muted);font-size:9px}.dietary-constraints>p{color:var(--muted);font-size:10px}.dietary-constraints>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dietary-constraints label{align-items:flex-start;gap:7px;font-size:9px;display:flex}.dietary-constraints input{accent-color:#b54b43}@media (width<=760px){.dietary-constraints>div{grid-template-columns:1fr 1fr}}@media (width<=440px){.dietary-constraints>div{grid-template-columns:1fr}}.diet-choice{align-items:end;gap:16px;margin-top:22px;display:flex}.diet-choice label{font-size:10px;font-weight:800}.diet-choice select{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:5px;padding:11px 38px 11px 12px;display:block}.diet-choice p{color:var(--muted);margin:0 0 9px;font-size:10px}@media (width<=520px){.diet-choice{display:block}.diet-choice p{margin-top:9px}}.plan-micros{border:1px solid var(--line);background:#ffffff8c;border-radius:17px;margin-top:18px;padding:20px}.plan-micros>div:first-child h3{margin-top:5px;font-size:18px}.plan-micros>div:nth-child(2){grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px;display:grid}.plan-micros article header{justify-content:space-between;font-size:10px;display:flex}.plan-micros article i{background:#e6eae5;border-radius:99px;height:7px;margin:7px 0 5px;display:block;overflow:hidden}.plan-micros article u{background:linear-gradient(90deg,var(--green),var(--mint));border-radius:99px;height:100%;text-decoration:none;display:block}.plan-micros article u.low{background:linear-gradient(90deg,#c77643,#efc26f)}.plan-micros article small{color:var(--muted);font-size:8px}.plan-micros>p{color:var(--muted);margin:16px 0 0;font-size:9px}@media (width<=700px){.plan-micros>div:nth-child(2){grid-template-columns:1fr 1fr}}@media (width<=430px){.plan-micros>div:nth-child(2){grid-template-columns:1fr}}.plan-journal-action{background:#edf6ee;border:1px solid #cfe5d5;border-radius:15px;grid-template-columns:1fr auto auto;align-items:end;gap:14px;margin-top:18px;padding:17px;display:grid}.plan-journal-action strong{font-size:12px}.plan-journal-action p{color:var(--muted);margin:5px 0 0;font-size:9px}.plan-journal-action label{font-size:9px;font-weight:800}.plan-journal-action input{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:5px;padding:10px;display:block}.plan-journal-action button{white-space:nowrap;padding:11px 15px}.plan-journal-action button:disabled{opacity:.65;cursor:default}@media (width<=720px){.plan-journal-action{grid-template-columns:1fr 1fr}.plan-journal-action>div{grid-column:1/-1}}@media (width<=450px){.plan-journal-action{grid-template-columns:1fr}}.personal-meals{margin-top:22px;padding:30px}.personal-meals-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.personal-meals-heading h2{margin:7px 0;font-size:30px}.personal-meals-heading p{color:var(--muted);margin:0}.personal-meals-heading label{min-width:210px;color:var(--ink);font-size:11px;font-weight:850}.personal-meals-heading select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:13px;margin-top:8px;padding:13px 14px;font-weight:800;display:block}.personal-meals-empty{text-align:center;border:1px dashed var(--line);min-height:190px;color:var(--muted);border-radius:18px;place-content:center;margin-top:20px;display:grid}.personal-meals-empty strong{color:var(--ink);font-size:14px}.personal-meals-empty p{max-width:520px;margin:8px auto 0;font-size:11px}.personal-meal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.personal-meal-card{border:1px solid var(--line);background:linear-gradient(140deg,#ffffffe6,#f1f7f0bf);border-radius:18px;overflow:hidden;box-shadow:0 18px 55px #1330270f}.personal-meal-card header{justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 10px;display:flex}.personal-meal-card header span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.personal-meal-card h3{margin:7px 0 0;font-size:18px}.personal-meal-card .delete-meal{color:#b3392e;cursor:pointer;background:#ffe7e2;border:0;border-radius:12px;width:36px;min-width:36px;height:36px;font-size:24px;font-weight:900;line-height:1}.personal-meal-macros{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 18px 16px;display:grid}.personal-meal-macros span{color:var(--muted);background:#fff;border-radius:12px;padding:11px;font-size:9px}.personal-meal-macros b{color:var(--ink);font-size:16px;display:block}.personal-meal-lines{border-top:1px solid var(--line);padding:14px 18px}.personal-meal-lines p{color:var(--muted);justify-content:space-between;gap:12px;margin:7px 0;font-size:10px;display:flex}.personal-meal-lines p span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.personal-meal-lines p b{color:var(--ink);white-space:nowrap}.personal-meal-allergens{color:#8a5b18;margin:0;padding:0 18px 18px;font-size:10px}.plan-personal-action{justify-content:flex-end;margin-top:18px;display:flex}.plan-personal-action button{padding-inline:20px}.generated-meal-actions button.saved{border-color:var(--line);color:var(--muted);cursor:default;background:#f1f3ef}@media (width<=900px){.personal-meals-heading{display:block}.personal-meals-heading label{max-width:320px;margin-top:18px;display:block}.personal-meal-list{grid-template-columns:1fr}}@media (width<=560px){.personal-meals{padding:20px}.personal-meals-heading h2{font-size:24px}.personal-meal-macros{grid-template-columns:1fr}.plan-personal-action{display:block}.plan-personal-action button{width:100%}}.personal-meal-nav{margin-top:18px}.personal-meal-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.recipe-empty{margin-top:18px}@media (width<=980px){.personal-meal-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.personal-meal-list{grid-template-columns:1fr}}.education-actions{flex-wrap:wrap;gap:10px;display:flex}.education-heading{align-items:flex-end}.course-progress{grid-template-columns:auto 130px;align-items:center;gap:2px 10px;display:grid}.course-progress strong{color:var(--green);grid-row:1/3;font-size:22px}.course-progress>span{background:#dce8df;border-radius:20px;height:6px;overflow:hidden}.course-progress i{border-radius:inherit;background:var(--green);height:100%;transition:width .35s;display:block}.course-progress small{color:var(--muted);font-size:9px}.module-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.module-tabs button{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffffa6;border-radius:15px;grid-template-columns:34px 1fr;gap:2px 10px;padding:16px;display:grid}.module-tabs button.completed:not(.active){background:#f1f8f2;border-color:#9bc6a7}.module-tabs button.active{background:var(--ink);color:#fff;box-shadow:var(--shadow)}.module-tabs button>span{color:var(--green);grid-row:1/3;font:700 12px Manrope}.module-tabs button.active>span{color:var(--mint)}.module-tabs strong{font-size:12px}.module-tabs small{color:var(--muted);font-size:9px}.module-tabs button.active small{color:#ffffff8c}.education-module{padding:38px;scroll-margin-top:25px}.education-module>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:28px;display:flex}.education-module>header h2{margin:8px 0;font-size:38px}.education-module>header p{max-width:680px;color:var(--muted);font-size:15px}.education-sections>section{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:20px;padding:30px 0;display:grid}.education-sections>section>span{color:var(--green);font:700 11px Manrope}.education-sections h3{margin-bottom:13px;font-size:23px}.education-sections p{color:#46544f;max-width:850px;font-size:14px}.education-sections aside{border-left:3px solid var(--green);color:#24483b;background:#edf6ee;border-radius:0 12px 12px 0;max-width:850px;margin-top:16px;padding:15px 17px;font-size:12px}.education-sections aside strong{text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:9px;display:block}.education-module>footer{padding-top:28px}.education-module>footer>div{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:13px;display:grid}.education-module>footer a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:1fr auto;padding:13px;text-decoration:none;display:grid}.education-module>footer a span,.education-module>footer a strong{display:block}.education-module>footer a span{color:var(--green);text-transform:uppercase;font-size:8px}.education-module>footer a strong{margin-top:4px;font-size:10px}.education-module>footer a b{color:var(--green);grid-area:1/2/3;align-self:center}.module-navigation{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;gap:10px;margin-top:25px;padding-top:22px;display:grid}.module-navigation button:last-child{justify-self:end}.module-navigation button:disabled{opacity:.35;cursor:not-allowed}.completed-action{color:var(--green);border-color:#9bc6a7}.lesson.upcoming{opacity:.72}@media (width<=760px){.education-heading{align-items:flex-start}.course-progress{margin-top:8px}.module-tabs{grid-template-columns:1fr}.education-module{padding:25px}.education-module>header{display:block}.education-module>header .proof{margin-top:10px}.education-module>footer>div{grid-template-columns:1fr}.module-navigation{grid-template-columns:1fr 1fr}.module-navigation button:nth-child(2){grid-area:1/1/auto/3}.module-navigation button:last-child{justify-self:stretch}}@media (width<=480px){.education-sections>section{grid-template-columns:1fr;gap:8px}.education-module>header h2{font-size:31px}.course-progress{grid-template-columns:auto 105px}}.bibliography-intro{max-width:760px;color:var(--muted);margin:10px 0 15px;font-size:11px}.education-module>footer a .source-kind{color:var(--green);text-transform:uppercase;letter-spacing:.05em;background:#edf6ee;border-radius:999px;grid-column:1;justify-self:start;margin-top:9px;padding:4px 7px;font:700 8px Manrope}.education-module>footer a .source-note{color:var(--muted);text-transform:none;grid-column:1;margin-top:7px;font-size:9px;line-height:1.45}.education-module>footer a b{grid-row:1/5}.atp-module-lab{background:radial-gradient(circle at 86% 8%,#95e4bf42,#0000 31%),linear-gradient(145deg,#f8fcf8,#edf6ee);border:1px solid #1f765724;border-radius:24px;margin:28px 0 4px;padding:28px;overflow:hidden}.atp-module-lab>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.atp-module-lab>header h3{margin:7px 0;font-size:27px}.atp-module-lab>header p{color:var(--muted);margin:0;font-size:13px}.atp-module-lab>header .primary{flex:none;padding:12px 17px}.atp-stage.journey{flex-direction:column;justify-content:center;gap:25px;height:330px;padding:20px;display:flex}.journey-visual{background:#ffffff9e;border:1px solid #1f76571f;border-radius:24px;grid-template-columns:92px 1fr;align-items:center;gap:20px;min-height:170px;padding:22px;display:grid;box-shadow:0 18px 45px #1f765714}.journey-visual>span{color:#fff;background:radial-gradient(circle at 30% 25%,#c9f4a8,#4da978 58%,#18513d);border-radius:50%;place-items:center;width:88px;height:88px;font:700 34px Manrope;animation:.4s journey-in;display:grid;box-shadow:0 0 35px #45a47459}.journey-visual small{letter-spacing:.12em;color:var(--green);font:700 9px Manrope}.journey-visual strong{margin:7px 0 4px;font:700 18px Manrope;display:block}.journey-visual p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.journey-track{grid-template-columns:repeat(5,1fr);display:grid;position:relative}.journey-track:before{content:"";background:#cddbd2;height:2px;position:absolute;top:13px;left:10%;right:10%}.journey-track button{z-index:1;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;font-size:8px;display:grid;position:relative}.journey-track i{width:27px;height:27px;color:var(--muted);background:#f7faf7;border:1px solid #bdd0c3;border-radius:50%;place-items:center;font-style:normal;font-weight:700;transition:all .3s;display:grid}.journey-track button.active i,.journey-track button.passed i{border-color:var(--green);background:var(--green);color:#fff}.journey-track button.active i{transform:scale(1.08);box-shadow:0 0 0 6px #1f76571a}.journey-track button.active span{color:var(--ink);font-weight:700}@keyframes journey-in{0%{opacity:.2;transform:scale(.75)rotate(-8deg)}to{opacity:1;transform:none}}@media (width<=560px){.atp-module-lab{margin-inline:-13px;padding:21px 17px}.atp-module-lab>header{display:block}.atp-module-lab>header h3{font-size:23px}.atp-module-lab>header .primary{width:100%;margin-top:16px}.atp-stage.journey{height:auto;min-height:345px;padding-inline:0}.journey-visual{text-align:left;grid-template-columns:70px 1fr;padding:18px}.journey-visual>span{width:66px;height:66px;font-size:27px}.journey-track button span{font-size:7px}}@media (prefers-reduced-motion:reduce){.journey-visual>span{animation:none}.journey-track i{transition:none}}.energy-balance-lab{background:radial-gradient(circle at 82% 14%,#95e4bf3d,#0000 30%),linear-gradient(145deg,#f8fcf8,#f2f5ed);border:1px solid #1f765724;border-radius:24px;margin:28px 0 4px;padding:28px;overflow:hidden}.energy-lab-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.energy-lab-heading h3{margin:7px 0;font-size:27px}.energy-lab-heading p{max-width:620px;color:var(--muted);margin:0;font-size:13px}.energy-lab-badge{color:var(--green);text-transform:uppercase;letter-spacing:.08em;background:#ffffffb3;border:1px solid #1f765726;border-radius:999px;flex:none;padding:8px 11px;font:700 9px Manrope}.energy-scenarios{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.energy-scenarios button{color:var(--ink);cursor:pointer;background:#ffffffb8;border:1px solid #1f765729;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:700;transition:all .2s}.energy-scenarios button:hover,.energy-scenarios button:focus-visible{border-color:var(--green);color:var(--green);transform:translateY(-1px)}.energy-lab-grid{grid-template-columns:minmax(260px,.85fr) minmax(350px,1.15fr);align-items:center;gap:34px;display:grid}.energy-controls{gap:19px;display:grid}.energy-controls label>span{justify-content:space-between;gap:14px;margin-bottom:9px;font-size:12px;display:flex}.energy-controls label b{color:var(--green);font-weight:700}.energy-controls input{width:100%;accent-color:var(--green);cursor:pointer}.adaptation-help{color:var(--muted);background:#ffffff9e;border-radius:11px;margin:-6px 0 0;padding:10px 12px;font-size:10px;line-height:1.5}.energy-balance-visual{background:#ffffff85;border:1px solid #1f76571a;border-radius:20px;grid-template-columns:70px 1fr 70px;align-items:end;gap:12px;height:235px;padding:18px 20px 12px;display:grid;position:relative}.energy-balance-visual:before{content:"";filter:blur(10px);background:radial-gradient(circle,#95e4bf33,#0000 70%);border-radius:50%;position:absolute;inset:14% 20%}.energy-vessel{background:#ffffffad;border:1px solid #12231d1f;border-radius:11px 11px 17px 17px;height:145px;position:relative;overflow:hidden;box-shadow:inset 0 0 14px #12231d0a}.energy-vessel i{background:linear-gradient(#a8ecc8,#3b9970);transition:height .55s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0}.energy-vessel.expenditure i{background:linear-gradient(#d7d0ff,#786cb6)}.energy-vessel i:before{content:"";background:#ffffff7a;border-radius:50%;height:5px;animation:2.4s ease-in-out infinite energy-wave;position:absolute;top:8px;left:8px;right:8px}.energy-vessel span{z-index:1;color:#fff;letter-spacing:.08em;font:700 7px Manrope;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.balance-machine{align-self:end;height:185px;position:relative}.balance-beam{transform-origin:50%;background:linear-gradient(90deg,#275f4a,#183d31);border-radius:8px;height:8px;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;top:44px;left:7%;right:7%;box-shadow:0 6px 15px #12231d29}.balance-beam i{background:radial-gradient(circle at 35% 30%,#d9f9e8,#43a378);border-radius:50%;width:27px;height:27px;position:absolute;top:-10px;box-shadow:0 6px 16px #1f765733}.balance-beam i:first-child{left:12%}.balance-beam i:last-child{background:radial-gradient(circle at 35% 30%,#eeeaff,#8175bd);right:12%}.balance-axis{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(145deg,#244f40,#102c23);width:95px;height:132px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.balance-axis span{background:var(--green);border:6px solid #dff2e6;border-radius:50%;width:24px;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%,-35%)}.energy-result{background:#12231d17;border:1px solid #12231d1a;border-radius:18px;grid-template-columns:.8fr .8fr 1.4fr;gap:1px;margin-top:22px;display:grid;overflow:hidden}.energy-result>div{background:#ffffffd4;padding:16px}.energy-result small{color:var(--muted);letter-spacing:.09em;margin-bottom:7px;font:700 8px Manrope;display:block}.energy-result strong{font:700 22px Manrope}.energy-result strong span{color:var(--muted);font:600 9px DM Sans}.energy-result-state{color:#fff;background:var(--ink)!important}.energy-result-state small{color:var(--mint)}.energy-result-state strong{font-size:19px}.energy-result-state strong span,.energy-result-state p{color:#ffffff9e}.energy-result-state p{margin:5px 0 0;font-size:9px;line-height:1.4}.energy-balance-lab.surplus .energy-result-state{background:#4d3f76!important}.energy-balance-lab.equilibrium .energy-result-state{background:var(--green)!important}.tdee-components{background:#ffffffb8;border:1px solid #1f76571f;border-radius:18px;margin-top:18px;padding:19px}.tdee-components-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:17px;display:flex}.tdee-components-heading h4{margin:4px 0 0;font:700 18px Manrope}.tdee-components-heading>span{color:var(--muted);font-size:9px}.tdee-component-list{gap:13px;display:grid}.tdee-component-copy{grid-template-columns:48px 1fr auto;align-items:baseline;gap:9px;margin-bottom:6px;display:grid}.tdee-component-copy strong{color:var(--green);font:800 11px Manrope}.tdee-component-copy span{color:var(--muted);font-size:10px}.tdee-component-copy b{font:700 11px Manrope}.tdee-component-track{background:#12231d12;border-radius:999px;height:8px;overflow:hidden}.tdee-component-track i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#75cda3,#257b59);height:100%;animation:.75s cubic-bezier(.2,.8,.2,1) both tdee-bar-in;display:block}.tdee-component:nth-child(2) .tdee-component-track i{background:linear-gradient(90deg,#a8ddc4,#3d9670)}.tdee-component:nth-child(3) .tdee-component-track i{background:linear-gradient(90deg,#ccc4f4,#7b6db8)}.tdee-component:nth-child(4) .tdee-component-track i{background:linear-gradient(90deg,#f1d897,#be8d27)}.tdee-components-note{color:#6f674e;background:#f4f1e6;border-radius:12px;margin:16px 0 0;padding:11px 13px;font-size:9px;line-height:1.55}.tdee-components-note strong{color:#65551f}.energy-lab-caution{background:#fff9e9;border:1px solid #956c1c26;border-radius:14px;grid-template-columns:38px 1fr;gap:12px;margin-top:13px;padding:15px;display:grid}.energy-lab-caution>span{color:#865f17;background:#f4e5b8;border-radius:50%;place-items:center;width:34px;height:34px;font:800 18px Manrope;display:grid}.energy-lab-caution strong{font-size:11px}.energy-lab-caution p{color:#73664c;margin:3px 0 0;font-size:10px;line-height:1.5}@keyframes energy-wave{0%{opacity:.72;filter:brightness()}42%{opacity:1;filter:brightness(1.9)drop-shadow(0 0 10px #64e1ffb8)}to{opacity:.86;filter:brightness()}}@keyframes tdee-bar-in{0%{opacity:.35;transform:scaleX(0)}}@media (width<=800px){.energy-lab-grid{grid-template-columns:1fr}.energy-balance-visual{width:100%;max-width:520px;margin:auto}.energy-result{grid-template-columns:1fr 1fr}.energy-result-state{grid-column:1/3}}@media (width<=520px){.energy-balance-lab{margin-inline:-13px;padding:21px 17px}.energy-lab-heading{display:block}.energy-lab-badge{margin-top:12px;display:inline-block}.energy-lab-heading h3{font-size:23px}.energy-balance-visual{grid-template-columns:55px 1fr 55px;height:205px;padding-inline:10px}.energy-vessel{height:120px}.balance-machine{height:155px}.balance-axis{width:80px;height:110px}.energy-result{grid-template-columns:1fr}.energy-result-state{grid-column:auto}.tdee-components{padding:16px}.tdee-components-heading{display:block}.tdee-components-heading>span{margin-top:5px;display:block}.tdee-component-copy{grid-template-columns:46px 1fr auto}.energy-lab-caution{grid-template-columns:1fr}.energy-lab-caution>span{display:none}}@media (prefers-reduced-motion:reduce){.energy-scenarios button,.energy-vessel i,.balance-beam{transition:none}.energy-vessel i:before,.tdee-component-track i{animation:none}}.food-calorimetry-lab{background:radial-gradient(circle at 15% 20%,#ffcf7733,#0000 28%),linear-gradient(145deg,#fbfaf4,#f1f2f8);border:1px solid #6c529724;border-radius:24px;margin:20px 0 4px;padding:26px;overflow:hidden}.food-calorimetry-lab>header{justify-content:space-between;align-items:start;gap:22px;display:flex}.food-calorimetry-lab>header h3{margin:7px 0;font-size:27px}.food-calorimetry-lab>header p{max-width:690px;color:var(--muted);margin:0;font-size:12px}.calorimetry-badge{color:var(--green);text-transform:uppercase;letter-spacing:.08em;background:#ffffffb8;border:1px solid #1f765726;border-radius:999px;flex:none;padding:8px 11px;font:750 8px Manrope}.calorimetry-stage{grid-template-columns:minmax(250px,.7fr) minmax(350px,1.3fr);align-items:center;gap:30px;margin-top:24px;display:grid}.bomb-calorimeter{background:#ffffff8c;border:1px solid #12231d17;border-radius:21px;place-items:center;height:270px;display:grid;position:relative}.water-jacket{background:radial-gradient(circle,#fff7df 0 38%,#e9f5f3 39% 66%,#b9dddd 67%);border:16px solid #c9e8e7;border-radius:50%;place-items:center;width:180px;height:180px;display:grid;position:relative;box-shadow:0 18px 40px #2b65651f,inset 0 0 18px #fffc}.bomb-chamber{background:linear-gradient(90deg,#8c999b,#edf1f0 45%,#778688);border:5px solid #4d5d60;border-radius:35px 35px 17px 17px;place-items:end center;width:78px;height:105px;display:grid;position:relative;box-shadow:inset 0 0 12px #0000002e}.food-sample{background:#7a4e28;border-radius:50%;width:28px;height:12px;margin-bottom:17px;box-shadow:0 3px 7px #00000040}.lab-flame{color:#ff9b39;text-shadow:0 0 18px #ffbf4f;font-size:25px;animation:1.1s ease-in-out infinite alternate lab-flame;position:absolute;bottom:29px;left:50%;transform:translate(-50%)rotate(45deg)}.heat-ring{border:2px solid #f5913859;border-radius:50%;animation:2.2s ease-out infinite heat-wave;position:absolute}.heat-ring.ring-a{inset:36px}.heat-ring.ring-b{animation-delay:1.1s;inset:14px}.thermometer{background:#fff;border:2px solid #12231d26;border-radius:99px;width:20px;height:150px;position:absolute;top:30px;right:24px;overflow:hidden}.thermometer i{background:linear-gradient(#ffcb65,#ef693f);border-radius:99px;height:68%;animation:3s ease-in-out infinite alternate temperature-rise;position:absolute;bottom:3px;left:3px;right:3px}.thermometer span{color:#fff;font:800 7px Manrope;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.calorimetry-steps{grid-template-columns:1fr 1fr;gap:9px;display:grid}.calorimetry-steps article{background:#ffffffad;border:1px solid #12231d14;border-radius:14px;grid-template-columns:34px 1fr;gap:9px;padding:13px;display:grid}.calorimetry-steps article>span{width:30px;height:30px;color:var(--green);background:#e7efe9;border-radius:10px;place-items:center;font:800 8px Manrope;display:grid}.calorimetry-steps strong{font-size:10px}.calorimetry-steps p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.energy-translation{grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:stretch;gap:7px;margin-top:18px;display:grid}.energy-translation article{background:#ffffffad;border:1px solid #12231d14;border-radius:14px;padding:14px}.energy-translation>span{color:var(--muted);place-items:center;font:800 18px Manrope;display:grid}.energy-translation small,.energy-translation strong{display:block}.energy-translation small{color:var(--green);letter-spacing:.1em;font:750 7px Manrope}.energy-translation strong{margin-top:5px;font-size:11px}.energy-translation p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.energy-translation .metabolizable{background:var(--ink);color:#fff}.energy-translation .metabolizable small{color:var(--mint)}.energy-translation .metabolizable p{color:#fff9}.food-calorimetry-lab>aside{background:#f1eefa;border-left:3px solid #a77cce;border-radius:0 12px 12px 0;margin-top:12px;padding:13px 15px}.food-calorimetry-lab>aside strong{font-size:10px}.food-calorimetry-lab>aside p{color:#665d72;margin:3px 0 0;font-size:9px;line-height:1.5}@keyframes lab-flame{to{color:#ffd05f;transform:translate(-50%)rotate(45deg)scale(1.22)}}@keyframes heat-wave{0%{opacity:.8;transform:scale(.55)}to{opacity:0;transform:scale(1.15)}}@keyframes temperature-rise{0%{height:35%}to{height:76%}}@media (width<=800px){.calorimetry-stage{grid-template-columns:1fr}.bomb-calorimeter{width:100%;max-width:520px;margin:auto}}@media (width<=560px){.food-calorimetry-lab{margin-inline:-13px;padding:20px 16px}.food-calorimetry-lab>header{display:block}.calorimetry-badge{margin-top:11px;display:inline-block}.food-calorimetry-lab>header h3{font-size:23px}.bomb-calorimeter{height:235px}.water-jacket{width:155px;height:155px}.thermometer{height:125px;right:15px}.calorimetry-steps,.energy-translation{grid-template-columns:1fr}.energy-translation>span{height:18px}}@media (prefers-reduced-motion:reduce){.lab-flame,.heat-ring,.thermometer i{animation:none}}.macro-lab{background:radial-gradient(circle at 84% 9%,#8b7fc929,#0000 30%),linear-gradient(145deg,#fafcf7,#f4f4ed);border:1px solid #1f765724;border-radius:24px;margin:28px 0 4px;padding:28px;overflow:hidden}.macro-lab>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.macro-lab>header h3{margin:7px 0;font-size:27px}.macro-lab>header p{max-width:640px;color:var(--muted);margin:0;font-size:13px}.macro-formula{color:#51457f;background:radial-gradient(circle at 32% 25%,#fff,#e9e6fa 54%,#8377bd);border-radius:50%;flex:none;place-items:center;width:88px;height:88px;font:800 18px Manrope;display:grid;box-shadow:0 15px 32px #5d4e9a2e}.macro-presets{flex-wrap:wrap;gap:8px;margin:21px 0;display:flex}.macro-presets button{color:var(--ink);cursor:pointer;background:#ffffffbf;border:1px solid #1f765726;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:700;transition:all .2s}.macro-presets button:hover,.macro-presets button:focus-visible{border-color:var(--green);color:var(--green);transform:translateY(-1px)}.macro-lab-grid{grid-template-columns:1fr .8fr;align-items:center;gap:34px;display:grid}.macro-sliders{gap:17px;display:grid}.macro-sliders label>span{justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.macro-sliders label b{font-weight:700}.macro-sliders input{cursor:pointer;width:100%}.macro-sliders small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.macro-sliders .protein input{accent-color:#43a378}.macro-sliders .protein b{color:#287653}.macro-sliders .carbs input{accent-color:#8b7fc9}.macro-sliders .carbs b{color:#685ca4}.macro-sliders .fat input{accent-color:#daa84b}.macro-sliders .fat b{color:#986f21}.macro-sliders .fiber input{accent-color:#55745f}.macro-sliders .fiber b{color:#405e49}.macro-visual{justify-items:center;gap:20px;display:grid}.macro-orbit{border-radius:50%;width:220px;height:220px;padding:14px;transition:background .5s;animation:.55s macro-arrive;box-shadow:0 22px 50px #3a394826}.macro-orbit>div{background:radial-gradient(circle at 40% 30%,#fff,#f6f6f1);border-radius:50%;align-content:center;justify-items:center;width:100%;height:100%;display:grid;box-shadow:inset 0 0 25px #1e2d2612}.macro-orbit strong{font:800 42px Manrope}.macro-orbit span{color:var(--muted);font-size:10px}.macro-legend{gap:7px;width:100%;display:grid}.macro-legend>span{color:var(--muted);grid-template-columns:9px 1fr auto;align-items:center;gap:8px;font-size:10px;display:grid}.macro-legend i{background:#43a378;border-radius:50%;width:8px;height:8px}.macro-legend .carbs i{background:#8b7fc9}.macro-legend .fat i{background:#daa84b}.macro-legend b{color:var(--ink)}.macro-role-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:25px;display:grid}.macro-role-grid article{background:#ffffffb3;border:1px solid #12231d14;border-radius:14px;grid-template-columns:31px 1fr;gap:9px;padding:13px;display:grid}.macro-role-grid article>span{color:#287653;background:#dff3e8;border-radius:9px;place-items:center;width:29px;height:29px;font:800 11px Manrope;display:grid}.macro-role-grid article.carbs>span{color:#685ca4;background:#e9e6fa}.macro-role-grid article.fat>span{color:#986f21;background:#f8ebcf}.macro-role-grid article.fiber>span{color:#405e49;background:#e5ece6}.macro-role-grid strong{font-size:10px}.macro-role-grid p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.45}.macro-caution{background:#edeafcad;border-left:3px solid #8b7fc9;border-radius:0 13px 13px 0;margin-top:12px;padding:14px 16px}.macro-caution strong{font-size:10px}.macro-caution p{color:#5e5871;margin:4px 0 0;font-size:9px;line-height:1.5}@keyframes macro-arrive{0%{opacity:.25;transform:scale(.86)rotate(-12deg)}to{opacity:1;transform:none}}@media (width<=780px){.macro-lab-grid{grid-template-columns:1fr}.macro-visual{grid-template-columns:auto 1fr;justify-items:stretch}.macro-orbit{width:180px;height:180px}.macro-role-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.macro-lab{margin-inline:-13px;padding:21px 17px}.macro-lab>header h3{font-size:23px}.macro-formula{width:62px;height:62px;font-size:14px}.macro-visual{grid-template-columns:1fr;justify-items:center}.macro-legend{width:80%}.macro-role-grid{grid-template-columns:1fr}.macro-orbit{width:175px;height:175px}.macro-orbit strong{font-size:34px}}@media (prefers-reduced-motion:reduce){.macro-presets button,.macro-orbit{transition:none;animation:none}}.micro-explorer{background:radial-gradient(circle at 86% 10%,#95e4bf38,#0000 28%),linear-gradient(145deg,#fbfcf8,#f2f5ef);border:1px solid #1f765724;border-radius:24px;margin:28px 0 4px;padding:28px;overflow:hidden}.micro-explorer>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.micro-explorer>header h3{margin:7px 0;font-size:27px}.micro-explorer>header p{max-width:650px;color:var(--muted);margin:0;font-size:13px}.micro-count{color:#fff;background:linear-gradient(145deg,#214b3d,#102d24);border-radius:22px;flex:none;place-items:center;width:72px;height:72px;font:800 31px Manrope;display:grid;box-shadow:0 17px 35px #143a2e33}.micro-selector{grid-template-columns:repeat(9,1fr);gap:6px;margin:23px 0;display:grid}.micro-selector button{min-width:0;color:var(--muted);cursor:pointer;background:#ffffffb8;border:1px solid #12231d17;border-radius:13px;padding:10px 5px;transition:all .2s}.micro-selector button i{width:29px;height:29px;color:var(--green);background:#e8efea;border-radius:9px;place-items:center;margin:0 auto 6px;font:800 9px Manrope;display:grid}.micro-selector button span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.micro-selector button.active{border-color:var(--green);background:var(--ink);color:#fff;transform:translateY(-2px);box-shadow:0 9px 20px #12231d26}.micro-selector button.active i{background:var(--mint);color:#174b39}.micro-detail{background:#ffffffba;border:1px solid #12231d14;border-radius:19px;grid-template-columns:230px 1fr;gap:22px;padding:20px;animation:.35s micro-detail-in;display:grid}.micro-identity{color:#fff;background:linear-gradient(145deg,#183d31,#295b49);border-radius:16px;align-content:start;padding:22px;display:grid}.micro-identity>span{background:radial-gradient(circle at 32% 28%,#d8f7e6,#70c99d 56%,#2e8d66);border-radius:18px;place-items:center;width:62px;height:62px;font:800 20px Manrope;display:grid;box-shadow:0 12px 25px #0000002e}.micro-identity>small{color:#b9efcf;text-transform:uppercase;letter-spacing:.1em;margin-top:18px;font:700 8px Manrope}.micro-identity h4{letter-spacing:-.04em;margin:5px 0 22px;font:750 25px Manrope}.micro-identity>div{border-top:1px solid #ffffff26;padding-top:16px}.micro-identity>div strong{font:750 20px Manrope;display:block}.micro-identity>div small{color:#ffffff94;margin-top:4px;font-size:8px;line-height:1.4;display:block}.micro-content{grid-template-columns:1fr 1fr;align-content:start;gap:17px;display:grid}.micro-content section{padding:10px}.micro-label{color:var(--green);letter-spacing:.11em;font:750 8px Manrope}.micro-content section p{color:#43534d;margin:8px 0 0;font-size:12px}.micro-sources{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.micro-sources span{color:#315d4c;background:#e8f3e9;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:700}.micro-content aside{background:#eeecfa;border-left:3px solid #867bc1;border-radius:0 13px 13px 0;grid-column:1/3;padding:14px 16px}.micro-content aside strong{font-size:10px}.micro-content aside p{color:#5f5973;margin:4px 0 0;font-size:10px;line-height:1.5}.micro-explorer>footer{justify-content:space-between;align-items:center;gap:18px;margin-top:13px;display:flex}.micro-explorer>footer p{color:var(--muted);margin:0;font-size:9px}.micro-explorer>footer a{color:var(--green);flex:none;font-size:9px;font-weight:750;text-decoration:none}@keyframes micro-detail-in{0%{opacity:.25;transform:translateY(7px)scale(.99)}to{opacity:1;transform:none}}@media (width<=820px){.micro-selector{grid-template-columns:repeat(5,1fr)}.micro-detail{grid-template-columns:190px 1fr}.micro-content{grid-template-columns:1fr}.micro-content aside{grid-column:auto}}@media (width<=560px){.micro-explorer{margin-inline:-13px;padding:21px 17px}.micro-explorer>header h3{font-size:23px}.micro-count{border-radius:17px;width:54px;height:54px;font-size:23px}.micro-selector{grid-template-columns:repeat(3,1fr)}.micro-detail{grid-template-columns:1fr;padding:12px}.micro-identity{grid-template-columns:62px 1fr;align-items:center;gap:0 14px;padding:16px}.micro-identity>span{grid-row:1/4}.micro-identity>small{margin-top:0}.micro-identity h4{margin:3px 0}.micro-identity>div{grid-column:1/3;margin-top:13px}.micro-explorer>footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.micro-selector button{transition:none}.micro-detail{animation:none}}.fiber-lab{background:radial-gradient(circle at 85% 9%,#daa84b29,#0000 27%),linear-gradient(145deg,#fafcf7,#f1f6ed);border:1px solid #1f765724;border-radius:24px;margin:28px 0 4px;padding:28px;overflow:hidden}.fiber-lab>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.fiber-lab>header h3{margin:7px 0;font-size:27px}.fiber-lab>header p{max-width:650px;color:var(--muted);margin:0;font-size:13px}.fiber-symbol{color:#fff;background:radial-gradient(circle at 33% 28%,#f4f6ba,#95c873 50%,#3c805a);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font:800 31px Manrope;display:grid;box-shadow:0 17px 36px #38795433}.fiber-controls{grid-template-columns:1fr auto;align-items:end;gap:24px;margin:23px 0;display:grid}.fiber-controls label>span{justify-content:space-between;gap:20px;margin-bottom:9px;font-size:11px;display:flex}.fiber-controls label b{color:var(--green)}.fiber-controls input{width:100%;accent-color:var(--green);cursor:pointer}.fiber-controls fieldset{border:0;gap:6px;margin:0;padding:0;display:flex}.fiber-controls legend{color:var(--muted);margin-bottom:7px;font-size:9px}.fiber-controls fieldset button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #12231d1a;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:750}.fiber-controls fieldset button.active{border-color:var(--green);background:var(--ink);color:#fff}.fiber-progress-card{background:#ffffffb8;border:1px solid #12231d14;border-radius:18px;padding:18px}.fiber-progress-summary{justify-content:space-between;gap:15px;display:flex}.fiber-progress-summary span{color:var(--green);letter-spacing:.1em;font:750 8px Manrope}.fiber-progress-summary strong{font-size:10px}.fiber-timeline{align-items:end;gap:8px;height:145px;margin-top:15px;display:grid}.fiber-timeline>div{grid-template-rows:1fr auto auto;place-items:end center;gap:4px;height:100%;display:grid;position:relative}.fiber-timeline i{background:linear-gradient(#bce99a,#4a9d70);border-radius:13px 13px 7px 7px;width:min(54px,72%);transition:height .45s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:inset 0 7px 12px #ffffff40}.fiber-timeline .target i{background:linear-gradient(#f0cf79,#c28a30);box-shadow:0 7px 16px #b87e2633}.fiber-timeline strong{font:750 11px Manrope}.fiber-timeline small{color:var(--muted);font-size:7px}.fiber-source-lab{grid-template-columns:1fr 1.25fr;gap:12px;margin-top:14px;display:grid}.fiber-source-tabs{grid-template-columns:1fr 1fr;gap:7px;display:grid}.fiber-source-tabs button{color:var(--muted);text-align:left;cursor:pointer;background:#ffffffb3;border:1px solid #12231d17;border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex}.fiber-source-tabs button i{width:27px;height:27px;color:var(--green);background:#e4efe3;border-radius:8px;flex:none;place-items:center;font-style:normal;display:grid}.fiber-source-tabs button span{font-size:8px;font-weight:750}.fiber-source-tabs button.active{border-color:var(--green);background:var(--ink);color:#fff}.fiber-source-tabs button.active i{background:var(--mint)}.fiber-source-lab>article{color:#fff;background:linear-gradient(145deg,#1b4637,#102d24);border-radius:16px;grid-template-columns:72px 1fr;align-items:center;gap:15px;padding:18px;animation:.35s fiber-source-in;display:grid}.fiber-source-lab>article>span{width:66px;height:66px;color:var(--mint);background:#ffffff1a;border-radius:20px;place-items:center;font-size:26px;display:grid}.fiber-source-lab article small{color:var(--mint);letter-spacing:.1em;font:750 7px Manrope}.fiber-source-lab h4{margin:5px 0;font:750 19px Manrope}.fiber-source-lab article strong{color:#d7ebdf;font-size:9px}.fiber-source-lab article p{color:#fff9;margin:6px 0 0;font-size:9px;line-height:1.45}.fiber-caution{background:#fff7e4;border-left:3px solid #d1a243;border-radius:0 13px 13px 0;margin-top:13px;padding:14px 16px}.fiber-caution strong{font-size:10px}.fiber-caution p{color:#716348;margin:4px 0 0;font-size:9px;line-height:1.5}@keyframes fiber-source-in{0%{opacity:.2;transform:translate(8px)}to{opacity:1;transform:none}}@media (width<=760px){.fiber-controls,.fiber-source-lab{grid-template-columns:1fr}.fiber-timeline{overflow-x:auto}.fiber-timeline>div{min-width:58px}}@media (width<=520px){.fiber-lab{margin-inline:-13px;padding:21px 17px}.fiber-lab>header h3{font-size:23px}.fiber-symbol{width:54px;height:54px;font-size:23px}.fiber-progress-summary{display:grid}.fiber-source-tabs{grid-template-columns:1fr}.fiber-source-lab>article{grid-template-columns:55px 1fr}.fiber-source-lab>article>span{border-radius:15px;width:51px;height:51px}.fiber-controls fieldset{width:100%}.fiber-controls fieldset button{flex:1}}@media (prefers-reduced-motion:reduce){.fiber-timeline i{transition:none}.fiber-source-lab>article{animation:none}}.sleep-lab{background:radial-gradient(circle at 86% 8%,#8b7fc933,#0000 28%),linear-gradient(145deg,#fbfbf8,#f2f1f8);border:1px solid #50457f24;border-radius:24px;margin:28px 0 4px;padding:28px;overflow:hidden}.sleep-lab>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sleep-lab>header h3{margin:7px 0;font-size:27px}.sleep-lab>header p{max-width:650px;color:var(--muted);margin:0;font-size:13px}.sleep-moon{color:#fff;background:radial-gradient(circle at 34% 28%,#efedff,#978bcf 52%,#4d437c);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font:800 31px Manrope;display:grid;box-shadow:0 17px 38px #4d437c3d}.sleep-scenarios{flex-wrap:wrap;gap:7px;margin:22px 0 16px;display:flex}.sleep-scenarios button{color:var(--ink);cursor:pointer;background:#ffffffbf;border:1px solid #50457f21;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:750}.sleep-scenarios button:hover,.sleep-scenarios button:focus-visible{color:#625694;border-color:#7d70b8}.sleep-controls{grid-template-columns:1fr 1fr;gap:25px;margin-bottom:20px;display:grid}.sleep-controls label>span{justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.sleep-controls b{color:#625694}.sleep-controls input{accent-color:#7669ad;cursor:pointer;width:100%}.sleep-week{background:#ffffffc2;border:1px solid #28234617;border-radius:18px;padding:18px 20px}.sleep-week>header{color:#8a8797;grid-template-columns:repeat(5,1fr);margin-left:40px;font-size:7px;display:grid}.sleep-week>header span:last-child{text-align:right}.sleep-night{grid-template-columns:32px 1fr;align-items:center;gap:8px;margin-top:8px;display:grid}.sleep-night>strong{color:#696675;font-size:8px}.sleep-night>i{background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#41386914 25%);border-radius:7px;height:24px;position:relative}.sleep-night u{left:var(--sleep-left);width:var(--sleep-width);background:linear-gradient(90deg,#9c91d0,#51477f);border-radius:7px;height:100%;text-decoration:none;transition:left .45s,width .45s;position:absolute;box-shadow:0 5px 12px #4f447f2e}.sleep-night u:before{content:"";background:linear-gradient(90deg,#ffffff38,#0000);border-radius:5px;position:absolute;inset:4px}.sleep-night u span{color:#fff;white-space:nowrap;font-size:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sleep-insights{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.sleep-insights article{background:#ffffffb3;border:1px solid #12231d14;border-radius:15px;grid-template-columns:58px 1fr;align-items:center;gap:13px;padding:15px;display:grid}.sleep-insights article>span{color:#625694;background:#e9e6f6;border-radius:16px;place-items:center;width:54px;height:54px;font:800 15px Manrope;display:grid}.sleep-insights article.short>span,.sleep-insights article.very-variable>span{color:#9b642b;background:#f7e7d5}.sleep-insights small{color:#777087;letter-spacing:.1em;font:750 7px Manrope}.sleep-insights strong{margin:4px 0;font-size:11px;display:block}.sleep-insights p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.sleep-caution{background:#efedf9;border-left:3px solid #7d70b8;border-radius:0 13px 13px 0;margin-top:12px;padding:14px 16px}.sleep-caution strong{font-size:10px}.sleep-caution p{color:#625e71;margin:4px 0 0;font-size:9px;line-height:1.5}@media (width<=680px){.sleep-controls,.sleep-insights{grid-template-columns:1fr}.sleep-night u span{display:none}}@media (width<=520px){.sleep-lab{margin-inline:-13px;padding:21px 17px}.sleep-lab>header h3{font-size:23px}.sleep-moon{width:54px;height:54px;font-size:23px}.sleep-week{padding-inline:12px}.sleep-night{grid-template-columns:28px 1fr}.sleep-insights article{grid-template-columns:47px 1fr}.sleep-insights article>span{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.sleep-night u{transition:none}}.hormone-map{background:radial-gradient(circle at 86% 8%,#95e4bf30,#0000 28%),linear-gradient(145deg,#fafcf8,#f1f5f0);border:1px solid #1f765724;border-radius:24px;margin:28px 0 4px;padding:28px;overflow:hidden}.hormone-map>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.hormone-map>header h3{margin:7px 0;font-size:27px}.hormone-map>header p{max-width:650px;color:var(--muted);margin:0;font-size:13px}.hormone-network-symbol{width:72px;height:72px;color:var(--mint);background:linear-gradient(145deg,#275c48,#102f25);border-radius:22px;flex:none;place-items:center;font:800 30px Manrope;display:grid;box-shadow:0 17px 36px #1f523e38}.hormone-scenarios{flex-wrap:wrap;gap:7px;margin:22px 0 12px;display:flex}.hormone-scenarios button{color:var(--ink);cursor:pointer;background:#ffffffc2;border:1px solid #1f765724;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:750}.hormone-scenarios button.active{border-color:var(--green);background:var(--ink);color:#fff}.hormone-context{background:#e7f2e8;border-radius:13px;grid-template-columns:auto 1fr;gap:3px 13px;padding:13px 15px;display:grid}.hormone-context>span{color:var(--green);letter-spacing:.1em;grid-row:1/3;align-self:center;font:750 7px Manrope}.hormone-context strong{font-size:11px}.hormone-context p{color:#53655e;margin:0;font-size:9px}.hormone-grid{grid-template-columns:1fr 1.1fr;gap:13px;margin-top:13px;display:grid}.hormone-nodes{grid-template-columns:1fr 1fr;gap:7px;display:grid}.hormone-nodes button{color:var(--muted);text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #12231d14;border-radius:13px;grid-template-columns:36px 1fr;align-items:center;gap:1px 9px;padding:11px;transition:all .2s;display:grid}.hormone-nodes button i{color:#557065;background:#e6ece7;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font:800 9px Manrope;display:grid}.hormone-nodes button span{font-size:10px;font-weight:750}.hormone-nodes button small{font-size:7px}.hormone-nodes button.primary{color:#285d48;box-shadow:none;background:#e2f3e8;border-color:#77bc98}.hormone-nodes button.primary i{color:#fff;background:#74c99c}.hormone-nodes button.secondary{color:#625b7f;background:#f0eef8;border-color:#c4bfdc}.hormone-nodes button.active{outline:2px solid var(--ink);outline-offset:1px;transform:translateY(-1px)}.hormone-detail{color:#fff;background:linear-gradient(145deg,#183f32,#102c23);border-radius:17px;padding:19px;animation:.35s hormone-detail-in}.hormone-detail>header{align-items:center;gap:14px;display:flex}.hormone-detail>header>span{background:radial-gradient(circle at 33% 27%,#d6f7e5,#70c99e 56%,#2e8d66);border-radius:17px;place-items:center;width:58px;height:58px;font:800 16px Manrope;display:grid}.hormone-detail header small{color:var(--mint);text-transform:uppercase;letter-spacing:.1em;font:750 7px Manrope}.hormone-detail h4{margin:3px 0;font:750 23px Manrope}.hormone-detail header b{color:#ffffff94;font-size:8px}.hormone-detail>section{border-top:1px solid #ffffff21;margin-top:16px;padding-top:14px}.hormone-detail>section span{color:var(--mint);letter-spacing:.1em;font:750 7px Manrope}.hormone-detail>section p{color:#ffffffb8;margin:6px 0 0;font-size:10px;line-height:1.5}.hormone-detail aside{background:#ffffff12;border-radius:11px;margin-top:13px;padding:12px}.hormone-detail aside strong{font-size:9px}.hormone-detail aside p{color:#ffffff94;margin:4px 0 0;font-size:8px;line-height:1.45}.hormone-map>footer{background:#efedf8;border-left:3px solid #8a7dc1;border-radius:0 12px 12px 0;gap:3px;margin-top:12px;padding:12px 14px;display:grid}.hormone-map>footer strong{font-size:9px}.hormone-map>footer span{color:#666075;font-size:8px}@keyframes hormone-detail-in{0%{opacity:.2;transform:translate(8px)}to{opacity:1;transform:none}}@media (width<=720px){.hormone-grid{grid-template-columns:1fr}.hormone-nodes{grid-template-columns:repeat(3,1fr)}.hormone-nodes button{text-align:center;grid-template-columns:1fr;justify-items:center}.hormone-nodes button i{grid-row:auto}.hormone-context{grid-template-columns:1fr}.hormone-context>span{grid-row:auto}}@media (width<=520px){.hormone-map{margin-inline:-13px;padding:21px 17px}.hormone-map>header h3{font-size:23px}.hormone-network-symbol{border-radius:17px;width:54px;height:54px;font-size:23px}.hormone-nodes{grid-template-columns:1fr 1fr}.hormone-detail h4{font-size:20px}}@media (prefers-reduced-motion:reduce){.hormone-nodes button{transition:none}.hormone-detail{animation:none}}.deficit-lab{background:radial-gradient(circle at 85% 8%,#daa84b29,#0000 28%),linear-gradient(145deg,#fafcf8,#f4f3ed);border:1px solid #1f765724;border-radius:24px;margin:28px 0 4px;padding:28px;overflow:hidden}.deficit-lab>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.deficit-lab>header h3{margin:7px 0;font-size:27px}.deficit-lab>header p{max-width:650px;color:var(--muted);margin:0;font-size:13px}.deficit-lens{width:72px;height:72px;color:var(--mint);background:linear-gradient(145deg,#285f49,#113328);border-radius:22px;flex:none;place-items:center;font:800 30px Manrope;display:grid;box-shadow:0 17px 36px #1f523e38}.deficit-observations{grid-template-columns:repeat(4,1fr);gap:7px;margin:22px 0 12px;display:grid}.deficit-observations button{color:var(--muted);text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #12231d17;border-radius:13px;padding:11px}.deficit-observations strong,.deficit-observations small{display:block}.deficit-observations strong{color:var(--ink);font-size:9px}.deficit-observations small{margin-top:4px;font-size:7px;line-height:1.4}.deficit-observations button.active{border-color:var(--green);background:var(--ink)}.deficit-observations button.active strong{color:#fff}.deficit-observations button.active small{color:#fff9}.deficit-path{grid-template-columns:.9fr 1.1fr;gap:11px;display:grid}.deficit-stages{gap:7px;display:grid}.deficit-stages article{opacity:.48;background:#ffffffa6;border:1px solid #12231d14;border-radius:13px;grid-template-columns:37px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.deficit-stages article.reached{opacity:1;background:#e9f4eb;border-color:#91c9a8}.deficit-stages i{color:#687870;background:#e8ece8;border-radius:10px;place-items:center;width:35px;height:35px;font:750 8px Manrope;display:grid}.deficit-stages .reached i{background:var(--green);color:#fff}.deficit-stages strong,.deficit-stages span{display:block}.deficit-stages strong{font-size:10px}.deficit-stages span{color:var(--muted);margin-top:2px;font-size:7px}.deficit-path output{color:#fff;background:linear-gradient(145deg,#183f32,#102d24);border-radius:16px;padding:18px;animation:.3s deficit-result-in;display:block}.deficit-path output>small{color:var(--mint);letter-spacing:.1em;font:750 7px Manrope}.deficit-path output h4{margin:7px 0;font:750 20px Manrope}.deficit-path output>p{color:#ffffffab;font-size:9px;line-height:1.5}.deficit-path output>div{background:#ffffff12;border-radius:10px;margin-top:13px;padding:11px}.deficit-path output>div strong,.deficit-path output>div span{display:block}.deficit-path output>div strong{font-size:8px}.deficit-path output>div span{color:#ffffff94;margin-top:3px;font-size:8px;line-height:1.45}.deficit-path.nonspecific output{background:linear-gradient(145deg,#705225,#4f391b)}.deficit-path.biological-deficit output{background:linear-gradient(145deg,#514779,#332d53)}.vigilance-lab{grid-template-columns:.9fr 1.1fr;gap:11px;margin-top:12px;display:grid}.vigilance-tabs{grid-template-columns:1fr 1fr;gap:7px;display:grid}.vigilance-tabs button{color:var(--muted);cursor:pointer;background:#ffffffad;border:1px solid #12231d14;border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex}.vigilance-tabs i{width:29px;height:29px;color:var(--green);background:#e7eee8;border-radius:9px;place-items:center;font:750 8px Manrope;display:grid}.vigilance-tabs span{font-size:9px;font-weight:750}.vigilance-tabs button.active{color:#554c79;background:#efedf8;border-color:#867ab9}.vigilance-lab>article{background:#fff8e8;border-radius:15px;grid-template-columns:55px 1fr;align-items:center;gap:13px;padding:16px;animation:.3s deficit-result-in;display:grid}.vigilance-lab>article>span{color:#76551d;background:#f0d58e;border-radius:15px;place-items:center;width:51px;height:51px;font:800 13px Manrope;display:grid}.vigilance-lab article small{color:#8a6727;letter-spacing:.1em;font:750 7px Manrope}.vigilance-lab h4{margin:3px 0;font:750 18px Manrope}.vigilance-lab p{color:#6d624e;margin:4px 0;font-size:8px;line-height:1.45}.vigilance-lab article strong{font-size:8px;line-height:1.4;display:block}.deficit-lab>footer{background:#fff6df;border-left:3px solid #c59638;border-radius:0 12px 12px 0;gap:3px;margin-top:12px;padding:12px 14px;display:grid}.deficit-lab>footer strong{font-size:9px}.deficit-lab>footer span{color:#756446;font-size:8px}@keyframes deficit-result-in{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=720px){.deficit-observations{grid-template-columns:1fr 1fr}.deficit-path,.vigilance-lab{grid-template-columns:1fr}}@media (width<=520px){.deficit-lab{margin-inline:-13px;padding:21px 17px}.deficit-lab>header h3{font-size:23px}.deficit-lens{border-radius:17px;width:54px;height:54px;font-size:23px}.deficit-observations,.vigilance-tabs{grid-template-columns:1fr}.deficit-path output h4{font-size:18px}}@media (prefers-reduced-motion:reduce){.deficit-path output,.vigilance-lab>article{animation:none}}.weight-card{background:linear-gradient(135deg,#ffffffe0,#eef7eec7);margin-top:20px;padding:28px}.weight-heading{grid-template-columns:1fr minmax(520px,.9fr);align-items:end;gap:28px;display:grid}.weight-heading h2{margin:7px 0;font-size:28px}.weight-heading p{max-width:650px;color:var(--muted);margin:0;font-size:12px}.weight-card:not(.waist-card) .weight-heading{grid-template-columns:1fr minmax(520px,.9fr)}.weight-entry{border:1px solid var(--line);background:#ffffffb3;border-radius:17px;grid-template-columns:minmax(150px,.7fr) minmax(190px,.8fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.weight-entry label{color:var(--muted);font-size:9px;font-weight:700}.weight-entry label span{color:var(--ink);align-items:center;gap:7px;margin-top:5px;font-size:12px;display:flex}.weight-entry input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-width:0;padding:10px;font-weight:700}.weight-entry button{min-width:150px;height:48px;padding:11px 14px}.weight-entry button:disabled{opacity:.35;cursor:not-allowed}.waist-card{background:linear-gradient(135deg,#ffffffe6,#eef7f4db);margin-bottom:28px}.waist-entry label:nth-child(2){min-width:0}.weight-history{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px;display:grid}.weight-history article{border:1px solid var(--line);background:#ffffff94;border-radius:14px;padding:14px;position:relative}.weight-history time,.weight-history strong,.weight-history span{display:block}.weight-history time{color:var(--muted);text-transform:uppercase;font-size:9px}.weight-history strong{margin-top:5px;font:700 19px Manrope}.weight-history span{color:var(--muted);margin-top:3px;font-size:9px}.weight-history span.up{color:#9b5a31}.weight-history span.down{color:var(--green)}.weight-history button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:16px;position:absolute;top:7px;right:8px}.calibration-source{border-top:1px solid var(--line);color:var(--muted);margin:18px 0 0;padding-top:15px;font-size:10px}.weight-trend{border:1px solid var(--line);background:#ffffff80;border-radius:20px;margin-top:22px;padding:20px}.weight-trend-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.weight-trend-header h3{margin-top:6px;font-size:20px}.weight-period{border:1px solid var(--line);background:#ffffffa6;border-radius:999px;padding:4px;display:flex}.weight-period button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:700}.weight-period button.active{background:var(--ink);color:#fff}.weight-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0 8px;display:grid}.weight-stats.body-stats{grid-template-columns:repeat(4,1fr)}.weight-stats span{background:#f1f5eed1;border-radius:12px;padding:11px 13px}.weight-stats small,.weight-stats b{display:block}.weight-stats small{color:var(--muted);font-size:8px}.weight-stats b{margin-top:3px;font:700 16px Manrope}.weight-stats b.up{color:#9b5a31}.weight-stats b.down{color:var(--green)}.chart-legend{color:var(--muted);align-items:center;gap:16px;margin:12px 0 2px;font-size:11px;font-weight:800;display:flex}.chart-legend span{align-items:center;gap:7px;display:flex}.chart-legend i{border-radius:999px;width:22px;height:4px}.chart-legend .weight{background:#1f7657}.chart-legend .waist{background:#3658a8}.weight-chart{height:210px;padding:4px 0 0}.weight-chart svg{width:100%;height:178px;overflow:visible}.weight-chart svg line{stroke:#12231d14;stroke-width:.35px;vector-effect:non-scaling-stroke}.weight-line,.waist-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.weight-line{stroke:url(#weight-line)}.waist-line{stroke:url(#waist-line);stroke-dasharray:1 0;filter:drop-shadow(0 4px 7px #3658a824)}.weight-area{fill:url(#weight-fill)}.weight-chart circle{fill:#fff;stroke:var(--green);stroke-width:1.5px;vector-effect:non-scaling-stroke}.weight-axis{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.weight-trend-empty{text-align:center;min-height:150px;color:var(--muted);place-content:center;display:grid}.weight-trend-empty strong{color:var(--ink)}.weight-trend-empty p{max-width:390px;margin:4px 0 0;font-size:10px}@media (width<=950px){.weight-heading,.weight-card:not(.waist-card) .weight-heading{grid-template-columns:1fr}.weight-history,.weight-stats.body-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.weight-trend{padding:15px}.weight-trend-header{display:block}.weight-period{width:max-content;margin-top:12px}.weight-stats,.weight-stats.body-stats{grid-template-columns:1fr 1fr}.weight-chart{height:175px}.weight-chart svg{height:145px}.chart-legend{gap:8px;display:grid}}@media (width<=480px){.weight-card{padding:20px}.weight-entry{grid-template-columns:1fr;display:grid}.weight-entry button{width:100%}.weight-history{grid-template-columns:1fr 1fr}}.weight-period{background:#ffffffbf;border-color:#12231d29;padding:5px;box-shadow:0 8px 24px #12231d0f}.weight-period button{color:#46544f;padding:9px 13px;font-size:10px;font-weight:900}.weight-chart-plot{height:178px;position:relative}.weight-chart-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.weight-line{stroke-width:2.8px;filter:drop-shadow(0 4px 7px #1f76571f)}.weight-dot,.waist-dot{border:3px solid var(--green);background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #95e4bf2e,0 8px 16px #12231d1f}.waist-dot{border-color:#3658a8;width:11px;height:11px;box-shadow:0 0 0 5px #6fb6ff29,0 8px 16px #12231d1c}@media (width<=560px){.weight-chart-plot{height:145px}}.micronutrient-details{border:1px solid var(--line);background:#ffffff8c;border-radius:15px;margin-top:14px;overflow:hidden}.micronutrient-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;list-style:none;display:flex}.micronutrient-details>summary::-webkit-details-marker{display:none}.micronutrient-details>summary strong{font-size:10px}.micronutrient-details>summary>span{color:var(--muted);white-space:nowrap;font-size:8px}.micronutrient-details>summary i{margin-left:5px;font-style:normal;transition:transform .2s;display:inline-block}.micronutrient-details[open]>summary i{transform:rotate(180deg)}.micronutrient-bars{grid-template-columns:repeat(3,1fr);gap:13px;padding:4px 15px 15px;display:grid}.micronutrient-bars article header{justify-content:space-between;gap:8px;font-size:9px;display:flex}.micronutrient-bars article header b{font-size:9px}.micronutrient-bars article>i{background:#e3e8e3;border-radius:99px;height:7px;margin:6px 0 5px;display:block;overflow:hidden}.micronutrient-bars article u{border-radius:inherit;height:100%;text-decoration:none;display:block}.micronutrient-bars article u.high{background:linear-gradient(90deg,#287b59,#8bdcaf)}.micronutrient-bars article u.medium{background:linear-gradient(90deg,#c69a3f,#f0cf7a)}.micronutrient-bars article u.low{background:linear-gradient(90deg,#a9584e,#e5a39a)}.micronutrient-bars article small{color:var(--muted);font-size:7px;display:block}.micronutrient-details>p{color:var(--muted);margin:0;padding:0 15px 15px;font-size:8px}.micronutrient-details.plan-micros{background:#ffffff8c;margin-top:18px}.micronutrient-details.plan-micros>summary{padding:18px 20px}.micronutrient-details.plan-micros>summary strong{font:700 18px Manrope}.micronutrient-details.plan-micros .micronutrient-bars{padding:4px 20px 20px}.composer-summary .micronutrient-details{padding-top:0}.recipe-grid .micronutrient-details{margin:0 18px 12px;padding:0}.recipe-grid .micronutrient-details>summary{padding:11px 12px}.recipe-grid .micronutrient-details .micronutrient-bars{grid-template-columns:1fr;padding-inline:12px}.recipe-grid .micronutrient-bars article{background:0 0;border:0;border-radius:0;display:block;overflow:visible}.recipe-grid .micronutrient-bars article>header{background:0 0;min-height:0;padding:0;display:flex}.recipe-grid .micronutrient-bars article header>span{font:inherit;color:inherit;text-transform:none;letter-spacing:normal}.recipe-grid .micronutrient-bars article header b{font-size:9px}.food-details .micronutrient-details{background:#ffffff0f;border:1px solid #ffffff21;margin:17px 0;padding:0}.food-details .micronutrient-details>summary strong,.food-details .micronutrient-bars article header{color:#fff}.food-details .micronutrient-details>summary>span,.food-details .micronutrient-bars article small,.food-details .micronutrient-details>p{color:#fff9}.food-details .micronutrient-bars article>i{background:#ffffff21}.supplement-context{background:linear-gradient(145deg,#f7f1e5,#f1f6ed);border-radius:14px;margin:0 15px 15px;padding:15px}.supplement-context>header span{color:#956a16;letter-spacing:.1em;font:700 8px Manrope;display:block}.supplement-context>header strong{margin-top:5px;font-size:11px;display:block}.supplement-context>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.supplement-context article{background:#ffffffa6;border:1px solid #956a1626;border-radius:12px;padding:12px}.supplement-context article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.supplement-context article>div strong{font-size:10px}.supplement-context article>div span{color:#956a16;text-align:right;font-size:7px}.supplement-context article p{color:var(--muted);margin:8px 0 5px;padding:0;font-size:8px;line-height:1.5}.supplement-context article small{color:#795f3a;font-size:7px;line-height:1.45;display:block}.supplement-context article a{color:var(--green);margin-top:8px;font-size:7px;font-weight:700;text-decoration:none;display:inline-block}.supplement-context>footer{color:var(--muted);border-top:1px solid #956a1626;margin-top:12px;padding-top:10px;font-size:7px;line-height:1.5}.recipe-grid .supplement-context article{border:1px solid #956a1626;padding:12px;display:block}.food-details .supplement-context{color:var(--ink)}@media (width<=700px){.micronutrient-bars{grid-template-columns:1fr 1fr}}@media (width<=600px){.supplement-context>div{grid-template-columns:1fr}}@media (width<=430px){.micronutrient-bars{grid-template-columns:1fr}.micronutrient-details>summary{align-items:flex-start}}.legal-overlay{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1d1885;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.legal-panel{background:#f8f7f2;border:1px solid #fffc;border-radius:28px;flex-direction:column;width:min(960px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 35px 110px #08191359}.legal-panel>header{justify-content:space-between;gap:20px;padding:28px 30px 20px;display:flex}.legal-panel>header h1{margin:7px 0 5px;font-size:36px}.legal-panel>header p{color:var(--muted);margin:0;font-size:10px}.legal-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;font-size:20px}.legal-summary{grid-template-columns:repeat(3,1fr);gap:9px;padding:0 30px 20px;display:grid}.legal-summary article{background:#edf4eb;border-radius:14px;padding:14px}.legal-summary strong{font-size:10px}.legal-summary p{color:var(--muted);margin:4px 0 0;font-size:8px}.legal-scroll{border-block:1px solid var(--line);margin:0 30px;padding:4px 0 18px;overflow:auto}.legal-scroll section{padding:15px 4px 0}.legal-scroll h2{font-size:16px}.legal-scroll p{color:#52615b;margin:7px 0;font-size:10px}.legal-scroll footer{gap:12px;padding:16px 4px 0;display:flex}.legal-scroll a{color:var(--green);font-size:9px;font-weight:700;text-decoration:none}.legal-consents{background:#fff;gap:9px;padding:20px 30px 26px;display:grid}.legal-consents label{color:var(--muted);grid-template-columns:18px 1fr;align-items:start;gap:9px;font-size:9px;display:grid}.legal-consents input{margin-top:2px}.legal-consents strong{color:var(--ink);font-size:10px;display:block}.legal-consents button{justify-self:end}.legal-consents button:disabled{opacity:.35;cursor:not-allowed}.privacy-actions{background:#fff;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:20px 30px 26px;display:flex}.privacy-actions button{padding:11px 14px;font-size:9px}.privacy-actions .danger{color:#fff;cursor:pointer;background:#a34c43;border:1px solid #a34c43;border-radius:14px;font-weight:700}.legal-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.import-confirmation{background:#fff8e7;border:1px solid #d9c394;border-radius:13px;flex-basis:100%;grid-template-columns:1fr auto 28px;align-items:center;gap:10px;padding:12px;display:grid}.import-confirmation span,.import-confirmation strong{display:block}.import-confirmation span{color:var(--muted);font-size:8px}.import-confirmation strong{color:var(--ink);margin-bottom:3px;font-size:10px}.import-confirmation .primary{padding:9px 11px}.import-confirmation>button:last-child{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.import-error{color:#a33f37;flex-basis:100%;margin:0;font-size:9px}.app-footer{max-width:1320px;color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin:0 auto;padding:0 4vw 30px;font-size:9px;display:flex}.app-footer button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:700}@media (width<=700px){.legal-overlay{padding:10px}.legal-panel{border-radius:20px;max-height:calc(100vh - 20px)}.legal-panel>header{padding:20px}.legal-panel>header h1{font-size:29px}.legal-summary{grid-template-columns:1fr;padding:0 20px 15px}.legal-summary article:nth-child(n+2){display:none}.legal-scroll{margin:0 20px}.legal-consents,.privacy-actions{padding:16px 20px 20px}.privacy-actions,.legal-scroll footer{display:grid}.app-footer{padding-bottom:90px;display:grid}.import-confirmation{grid-template-columns:1fr 28px}.import-confirmation .primary{grid-area:2/1/auto/-1}.import-confirmation>button:last-child{grid-area:1/2}}.daily-menu-empty{grid-template-columns:54px 1fr auto;align-items:center;gap:16px;padding:22px;display:grid}.daily-menu-empty>span{width:50px;height:50px;color:var(--green);background:#e4f1e5;border-radius:15px;place-items:center;font-size:22px;display:grid}.daily-menu-empty strong{font-size:13px}.daily-menu-empty p{color:var(--muted);margin:4px 0 0;font-size:10px}.daily-menu-empty .primary{white-space:nowrap}@media (width<=620px){.daily-menu-empty{grid-template-columns:44px 1fr}.daily-menu-empty>span{width:42px;height:42px}.daily-menu-empty .primary{grid-column:1/3;width:100%}}.replacement-notice{color:var(--green);background:#e7f4e9;border-radius:11px;margin:16px 0 0;padding:10px 13px;font-size:10px}.generated-meal-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;padding-top:7px;display:flex}.generated-meal-actions .generated-preparation{border:0;flex:100%;margin:0;padding:0}.generated-meal-actions>button{color:var(--green);cursor:pointer;background:#edf6ef;border:1px solid #a9cdb8;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:850}.generated-meal-actions>button:hover{background:var(--green);color:#fff}.supplement-tracker{margin-top:20px;padding:24px}.supplement-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.supplement-heading h2{margin:7px 0;font-size:24px}.supplement-heading p{color:var(--muted);margin:0;font-size:11px}.supplement-heading>span{color:var(--green);background:#e7f3e9;border-radius:999px;padding:7px 10px;font-size:9px}.supplement-add{background:#f2f5ef;border-radius:15px;grid-template-columns:minmax(150px,.7fr) minmax(170px,.8fr) minmax(190px,.8fr) auto;align-items:end;gap:10px;margin-top:16px;padding:15px;display:grid}.supplement-add label{font-size:9px;font-weight:700}.supplement-add select,.supplement-add label>span,.supplement-add label>input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;margin-top:5px;padding:10px;display:flex}.supplement-add label>span input{background:0 0;border:0;width:100%;min-width:0}.supplement-add button{white-space:nowrap;padding:11px 16px}.supplement-safety{color:#765f32;background:#fff6df;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:9px}.supplement-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.supplement-list article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:9px;display:flex}.supplement-list strong{color:var(--green)}.supplement-list button{color:var(--muted);cursor:pointer;background:0 0;border:0}.supplement-tracker>footer{color:var(--muted);margin-top:12px;font-size:8px;line-height:1.5}@media (width<=900px){.supplement-add{grid-template-columns:1fr 1fr}.supplement-add button{grid-column:1/-1}}@media (width<=480px){.supplement-tracker{padding:20px}.supplement-heading{display:block}.supplement-heading>span{margin-top:10px;display:inline-block}.supplement-add{grid-template-columns:1fr}.supplement-add button{grid-column:auto}}.supplement-add select,.supplement-add label>span,.supplement-add label>input,.supplement-add button{align-items:center;min-height:48px}.supplement-add label>span{padding-block:0}.supplement-add label>span input{height:46px;padding:0}.supplement-add button{justify-content:center;align-items:center;display:inline-flex}.food-results,.meal-guide-food-list,.composer-results{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#1f76576b transparent}.food-results .food-result-row,.meal-guide-food-list .food-result-row{padding-right:10px}.composer-results button{padding-right:22px}.food-results::-webkit-scrollbar{width:11px}.meal-guide-food-list::-webkit-scrollbar{width:11px}.composer-results::-webkit-scrollbar{width:11px}.food-results::-webkit-scrollbar-track{background:0 0;margin-block:8px}.meal-guide-food-list::-webkit-scrollbar-track{background:0 0;margin-block:8px}.composer-results::-webkit-scrollbar-track{background:0 0;margin-block:8px}.food-results::-webkit-scrollbar-thumb{background:#1f76576b padding-box padding-box;border:3px solid #0000;border-radius:999px}.meal-guide-food-list::-webkit-scrollbar-thumb{background:#1f76576b padding-box padding-box;border:3px solid #0000;border-radius:999px}.composer-results::-webkit-scrollbar-thumb{background:#1f76576b padding-box padding-box;border:3px solid #0000;border-radius:999px}@media (width<=560px){.food-results .food-result-row,.meal-guide-food-list .food-result-row{padding-right:8px}.composer-results button{padding-right:18px}}.food-ranking-controls{border:1px solid var(--line);background:#f4f7f2;border-radius:14px;grid-template-columns:minmax(190px,1fr) minmax(130px,.55fr);gap:10px;margin:0 0 14px;padding:13px;display:grid}.food-ranking-controls label{color:var(--muted);font-size:11px;font-weight:750}.food-ranking-controls select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:10px;margin-top:5px;padding:9px 11px;font-size:12px;display:block}.food-ranking-controls select:disabled{opacity:.5}.food-control-row>.food-ranking-controls{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(145px,.9fr) minmax(115px,.65fr);gap:10px;margin:0;padding:0}.food-control-row>.food-ranking-controls label{color:var(--ink)}.food-control-row>.food-ranking-controls select{border-radius:11px;min-height:auto;padding:11px 12px}.food-source-panel>.food-ranking-controls{border:0;border-bottom:1px solid var(--line);background:#f7faf6;border-radius:0;margin:0;padding:11px 18px}.food-rank{min-width:31px;color:var(--green);background:#e3f3e9;border-radius:7px;place-items:center;margin-right:7px;padding:3px 5px;font-size:9px;font-style:normal;display:inline-grid}@media (width<=560px){.food-ranking-controls,.food-control-row>.food-ranking-controls{grid-template-columns:1fr}.food-source-panel>.food-ranking-controls{padding-inline:14px}}.generated-meal-filter{border:1px solid var(--line);background:#f1f5ee;border-radius:15px;justify-content:space-between;align-items:end;gap:20px;margin-top:18px;padding:14px 16px;display:flex}.generated-meal-filter strong,.generated-meal-filter span{display:block}.generated-meal-filter strong{font-size:13px}.generated-meal-filter span{color:var(--muted);margin-top:4px;font-size:11px}.generated-meal-filter label{min-width:190px;color:var(--muted);font-size:11px;font-weight:750}.generated-meal-filter select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:10px;margin-top:5px;padding:9px 11px;display:block}.generated-day.single-meal>div{min-height:185px}.generated-days.one-day{grid-template-columns:minmax(0,1fr)}@media (width<=560px){.generated-meal-filter{display:grid}.generated-meal-filter label{min-width:0}}h1{font-size:clamp(44px,5vw,68px);line-height:1.02}.page-intro{padding-top:64px}.page-intro h1{max-width:920px;margin-inline:auto}.page-intro.left h1{margin-left:0}p{line-height:1.58;font-size:max(13px,.8125em)!important}.hero-copy>p,.page-intro>p{font-size:17px!important}small{line-height:1.45;font-size:max(11px,.8125em)!important}.eyebrow{font-size:12px}.topbar nav button,.status,button,label,select,input{font-size:max(12px,1em)}.education-module>header h2{font-size:34px}.lesson-feature h2{font-size:36px}.supplement-tracker+.tracking-grid{margin-top:24px}@media (width<=560px){h1{font-size:40px}.page-intro{padding-top:48px}.page-intro>p{font-size:15px!important}.education-module>header h2,.lesson-feature h2{font-size:30px}}.onboarding-view{padding-top:34px}.intro-hero{align-content:center;max-width:960px;min-height:520px;display:grid}.intro-hero h1{max-width:940px}.intro-health-line{color:var(--mint);font-family:Manrope,sans-serif;font-size:inherit;font-style:normal;font-weight:500;line-height:inherit;letter-spacing:inherit;display:inline-block}.intro-hero p{max-width:690px;color:var(--muted);font-size:18px!important}.intro-band{border:1px solid var(--line);background:linear-gradient(135deg,#ffffffc2,#ebf6efb8);border-radius:24px;grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);align-items:center;gap:28px;margin-top:10px;padding:34px;display:grid}.intro-band h2{margin:8px 0 10px;font-size:32px}.intro-band p{color:var(--muted)}.impact-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.impact-grid span{text-align:center;min-height:82px;color:var(--ink);background:linear-gradient(145deg,#ffffffe6,#e8f5edd1);border:1px solid #1f765724;border-radius:20px;place-items:center;padding:14px;font:800 13px Manrope;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #183c3012}.impact-grid span:before{content:"";background:radial-gradient(circle,#95e4bf6b,#0000 62%);height:70%;position:absolute;inset:auto -20% -45%}.mission-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:18px;display:grid}.mission-grid article{border:1px solid var(--line);background:#ffffffb3;border-radius:20px;padding:24px}.mission-grid h2{margin:9px 0;font-size:25px}.mission-grid p{color:var(--muted);margin:8px 0}.mission-grid b{color:var(--green)}.compact-intro{padding-bottom:26px}.usage-timeline{gap:13px;display:grid}.usage-step{border:1px solid var(--line);background:#ffffffad;border-radius:20px;grid-template-columns:66px 1fr;gap:18px;padding:24px;display:grid;box-shadow:0 12px 40px #183c300f}.usage-step>span{background:var(--ink);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;font:800 14px Manrope;display:grid}.usage-step p{color:var(--muted);margin:5px 0}.usage-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.usage-actions button{margin-top:0}.usage-done{color:var(--green);cursor:pointer;background:#e9f6ee;border:1px solid #1f765733;border-radius:14px;padding:13px 16px;font-weight:800}.usage-done.done{background:var(--green);color:#fff}.journey-return{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#ffffffb8;border-radius:999px;margin:18px 0 0;padding:10px 14px;font-weight:800}@media (width<=850px){.intro-band,.mission-grid{grid-template-columns:1fr}.impact-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.intro-hero{min-height:440px}.intro-band{padding:22px}.impact-grid,.usage-step{grid-template-columns:1fr}.usage-step>span{width:42px;height:42px}.usage-actions{display:grid}}.seven-pillars,.practical-tips{margin-top:26px}.education-switch{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;gap:5px;width:max-content;max-width:100%;margin:0 auto 24px;padding:5px;display:flex;box-shadow:0 12px 40px #183c300f}.education-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:11px 18px;font-weight:800}.education-switch button.active{background:var(--ink);color:#fff}.pillar-layout{grid-template-columns:minmax(360px,1fr) minmax(280px,.55fr);align-items:stretch;gap:22px;display:grid}.pillar-stage{perspective:1200px;background:radial-gradient(circle at 56% 16%,#46b9ff42,#0000 28%),radial-gradient(at 50% 89%,#259ef14d,#0000 54%),linear-gradient(#02070c 0%,#07131b 48%,#010303 100%);border-radius:30px;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 28px 86px #0000003d}.pillar-stage:before{content:"";opacity:.7;background:radial-gradient(#6be0ff29,#0000 34%),linear-gradient(90deg,#75dcff0e 1px,#0000 1px) 0 0/56px 56px,linear-gradient(0deg,#75dcff0b 1px,#0000 1px) 0 0/56px 56px;position:absolute;inset:0;transform:translateY(128px)rotateX(66deg)scale(1.75);-webkit-mask-image:linear-gradient(#0000 32%,#000);mask-image:linear-gradient(#0000 32%,#000)}.pillar-stage:after{content:"";pointer-events:none;background:radial-gradient(circle at 53% 18%,#ffffff1f,#0000 4%),linear-gradient(112deg,#0000 0 42%,#80dcff1a 48%,#0000 55% 100%);animation:9s ease-in-out infinite cinematic-sweep;position:absolute;inset:0}.pillar-floor{background:radial-gradient(#72dcff47,#07121873 42%,#0000 72%);border-radius:50%;width:86%;height:36%;position:absolute;bottom:16px;transform:rotateX(72deg);box-shadow:0 0 88px #55d7ff33,inset 0 0 42px #ffffff0f}.pillar-light{filter:blur(30px);opacity:.24;transform-origin:top;background:linear-gradient(#8de2ffd9,#0000);width:26%;height:78%;position:absolute}.pillar-light-one{top:0;left:18%;transform:skew(-20deg)}.pillar-light-two{opacity:.16;top:0;right:15%;transform:skew(18deg)}.pillar-camera{z-index:2;width:min(92%,660px);height:360px;transform-style:preserve-3d;place-items:end center;animation:13s ease-in-out infinite camera-orbit;display:grid;position:relative}.pillar-camera.complete{animation:15s ease-in-out infinite camera-hero-orbit}.pillar-pyramid{filter:drop-shadow(0 34px 34px #0000008a);width:96%;height:352px;display:block;position:relative;overflow:visible;transform:translate(-1%)scale(1.02)}.pyramid-level{opacity:0;cursor:pointer;transform-box:fill-box;transform-origin:50%}.pyramid-level.built{opacity:1;animation:.86s cubic-bezier(.16,.84,.24,1) both svg-level-drop}.pyramid-level.level-1.built{animation-name:svg-level-rise}.pyramid-level.latest{filter:drop-shadow(0 0 12px #5fe0ff7a)}.pyramid-level.active .pyramid-front,.pyramid-level.active .pyramid-top,.pyramid-level.active .pyramid-side{stroke:#ffffffe0}.pyramid-front{fill:url(#pyramidFront);stroke:#5be1ffd1;stroke-width:1.6px;stroke-linejoin:round}.pyramid-top{fill:url(#pyramidTop);stroke:#5be1ffbd;stroke-width:1.25px;stroke-linejoin:round}.pyramid-side{fill:url(#pyramidSide);stroke:#4ed8ffb8;stroke-width:1.45px;stroke-linejoin:round}.pyramid-edge{fill:none;stroke:#4ee2fffa;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;filter:url(#pyramidGlow)}.pyramid-level text{fill:#fff;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#53d5ff29;stroke-width:.8px;filter:url(#pyramidGlow);pointer-events:none;font:300 32px/1 Manrope,sans-serif}.pyramid-level.level-7 text{font-size:29px}.pyramid-flash{fill:none;stroke:#72e8fff2;stroke-width:5px;stroke-linecap:round;opacity:0;filter:url(#pyramidGlow)}.pyramid-level.built .pyramid-flash{animation:.78s both svg-lock-flash}.diagram-stage{perspective:none;background:radial-gradient(circle at 50% 12%,#ffffffeb,#ffffff8a 28%,#0000 56%),linear-gradient(#fbf8f0,#f2f6ef);min-height:430px;box-shadow:inset 0 1px #ffffffd1,0 24px 70px #1f3c2f1f}.diagram-stage:before,.diagram-stage:after{display:none}.diagram-camera,.diagram-camera.complete{place-items:center;width:min(96%,680px);height:382px;animation:none;display:grid;transform:none}.diagram-pyramid{filter:drop-shadow(0 18px 18px #192d2329);width:100%;height:100%;display:block;overflow:visible;transform:none}.diagram-level{opacity:1;cursor:pointer;transition:transform .18s,filter .18s;transform:none}.diagram-level:hover,.diagram-level.active{filter:brightness(1.05)saturate(1.08)drop-shadow(0 8px 10px #16372a29)}.diagram-level-shape{stroke:#ffffffdb;stroke-width:4px;stroke-linejoin:round;filter:url(#diagramShadow)}.diagram-level-edge{fill:none;stroke:#14372b38;stroke-width:1.5px;stroke-linejoin:round}.diagram-level text{fill:#fffffff0;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#112b2338;stroke-width:3px;pointer-events:none;filter:none;font:800 42px/1 Manrope,sans-serif}.diagram-level.level-7 text{font-size:38px}.pillar-orbit-stage{perspective:none;background:radial-gradient(circle at 50% 46%,#6bc7a038,#0000 30%),radial-gradient(circle at 20% 12%,#ffffffe6,#0000 30%),linear-gradient(135deg,#ffffffeb,#eef6efeb);min-height:540px;padding:28px;box-shadow:inset 0 1px #ffffffdb,0 24px 70px #1f3c2f1f}.pillar-orbit-stage:before,.pillar-orbit-stage:after{display:none}.pillar-orbit-shell{place-items:center;width:min(100%,680px);min-height:490px;display:grid;position:relative}.pillar-orbit-shell:before{content:"";background:linear-gradient(90deg,#0000 49.8%,#28845b1f 50%,#0000 50.2%),radial-gradient(circle,#ffffffb8,#0000 58%);border:1px solid #28845b29;border-radius:999px;position:absolute;inset:32px 12%}.pillar-orbit-shell:after{content:"";background:linear-gradient(#0000,#21805761,#0000);width:2px;position:absolute;top:42px;bottom:42px;left:50%;transform:translate(-50%)}.pillar-orbit-core{z-index:2;text-align:center;background:radial-gradient(circle at 35% 22%,#fffffff2,#0000 32%),linear-gradient(145deg,#ffffffe6,#ddefe2e6);border:1px solid #2280572e;border-radius:50%;align-content:center;place-items:center;gap:8px;width:178px;height:178px;display:grid;position:relative;box-shadow:0 24px 70px #1e483629,inset 0 1px #ffffffe6}.pillar-orbit-core span{background:var(--ink);color:#fff;border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;font-weight:900;display:grid;box-shadow:0 14px 28px #0e1f182e}.pillar-orbit-core strong{max-width:130px;color:var(--ink);font-size:15px;line-height:1.15}.pillar-orbit-path{z-index:3;position:absolute;inset:0}.pillar-orbit-node{width:76px;height:76px;min-height:0;color:var(--ink);cursor:pointer;background:#ffffffd6;border:1px solid #22805721;border-radius:24px;place-items:center;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;display:grid;position:absolute;box-shadow:0 14px 36px #1e483614}.pillar-orbit-node span{width:48px;height:48px;color:var(--green);background:#e8f4ec;border-radius:16px;place-items:center;font-size:18px;font-weight:900;display:grid}.pillar-orbit-node:hover,.pillar-orbit-node.active{background:#fffffff5;border-color:#2280575c;transform:translateY(-3px);box-shadow:0 20px 54px #1e483629}.pillar-orbit-node.active span{background:var(--green);color:#fff}.node-1{top:2%;left:50%;transform:translate(-50%)}.node-2{top:13%;right:15%}.node-3{top:43%;right:5%}.node-4{bottom:6%;right:22%}.node-5{bottom:6%;left:22%}.node-6{top:43%;left:5%}.node-7{top:13%;left:15%}.node-1:hover,.node-1.active,.node-7:hover,.node-7.active{transform:translateY(-3px)}.node-1:hover,.node-1.active{transform:translate(-50%)translateY(-3px)}.pillar-pyramid button{--shrink:calc(var(--level) * 10.2%);width:calc(92% - var(--shrink));color:#0000;cursor:pointer;opacity:0;transform-origin:bottom;background:0 0;border:0;border-radius:0;place-items:center;height:43px;margin-top:5px;transition:filter .25s,border-color .25s;display:grid;position:relative;transform:translateY(-94px)scale(.98)}.pillar-pyramid button:nth-child(7){width:27%;height:76px;margin-top:2px}.pillar-pyramid button:before,.pillar-pyramid button:after{content:"";pointer-events:none;position:absolute}.pillar-pyramid button:before{z-index:1;clip-path:polygon(8% 0,88% 0,100% 100%,0 100%);background:linear-gradient(105deg,#ffffff57,#79a6b829 24%,#040e158c 58%,#87dfff24 75%,#ffffff14),repeating-linear-gradient(96deg,#ffffff0a 0 1px,#0000 1px 5px),linear-gradient(#516977fa,#071017fa);border:1px solid #74e4ffb8;border-bottom-color:#56dcfff5;inset:0 8% 0 0;box-shadow:inset 0 1px #ffffff70,inset 0 -1px #000000ad,0 0 18px #3fd4ff29}.pillar-pyramid button:after{z-index:0;clip-path:polygon(0 0,100% 18%,84% 100%,0 100%);background:linear-gradient(108deg,#78dbff38,#0a1822e0 45%,#ffffff14),repeating-linear-gradient(92deg,#ffffff0d 0 1px,#0000 1px 6px);border-bottom:1px solid #52daffc7;border-right:1px solid #52daffb8;width:18%;inset:5px 0 4px auto;box-shadow:10px 10px 24px #0000006b,0 0 18px #39d0ff2e}.pillar-pyramid button:nth-child(7):before{clip-path:polygon(50% 0,92% 100%,8% 100%);background:radial-gradient(circle at 50% 3%,#ffffffeb,#6be0ff99 5%,#0000 15%),linear-gradient(123deg,#ffffff85,#5f9cb547 34%,#040d13eb 76%),repeating-linear-gradient(96deg,#ffffff0a 0 1px,#0000 1px 5px);inset:0 5% 0 0}.pillar-pyramid button:nth-child(7):after{clip-path:polygon(0 0,100% 26%,74% 100%,0 100%);background:linear-gradient(112deg,#7ce2ff4d,#08141deb 55%,#ffffff1a),repeating-linear-gradient(92deg,#ffffff0a 0 1px,#0000 1px 6px);width:25%;inset:13px 0 5px auto}.pillar-pyramid button:nth-child(7) i{clip-path:polygon(50% 0,92% 100%,8% 100%);background:radial-gradient(circle at 50% 2%,#fffffff2,#42d3ffe6 5%,#0000 14%),linear-gradient(128deg,#0000 0 48%,#42d3fffa 49% 51%,#0000 52% 100%),linear-gradient(232deg,#0000 0 48%,#42d3fffa 49% 51%,#0000 52% 100%),linear-gradient(#0000 85%,#42d3fffa);inset:0 5% 0 0}.pillar-pyramid button.built{opacity:1;color:#fff;animation:.92s cubic-bezier(.16,.84,.24,1) both level-drop-lock}.pillar-pyramid button:first-child.built{animation-name:level-rise-lock}.pillar-pyramid button.latest{filter:drop-shadow(0 0 18px #5fe0ff7a)}.pillar-pyramid button.active{filter:drop-shadow(0 0 22px #87e8ff94);border-color:#ffffffe6}.pillar-pyramid span{z-index:3;letter-spacing:.02em;text-shadow:0 0 16px #ffffffe0,0 0 34px #4cdaff94;opacity:0;font:300 36px/1 Manrope,sans-serif;animation:.45s .45s forwards number-glow;position:relative;transform:translate(-5%,1px)}.pillar-pyramid button:not(.built) span{animation:none}.pillar-pyramid i{z-index:2;clip-path:polygon(8% 0,88% 0,100% 100%,0 100%);opacity:.88;background:linear-gradient(90deg,#42d3fff2,#0000 15% 86%,#42d3fff2),linear-gradient(#42d3ffbf,#0000 18% 78%,#42d3ff);animation:.95s both energy-wave;position:absolute;inset:0 8% 0 0;box-shadow:0 0 18px #66e1ff57}.pillar-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.pillar-controls button{padding:12px 16px}.pillar-controls button:disabled{opacity:.62;cursor:not-allowed;transform:none}.pillar-controls span{color:var(--muted);font-size:13px;font-weight:750}.pillar-detail{flex-direction:column;justify-content:center;padding:24px;display:flex}.pillar-detail h3{margin:9px 0;font-size:clamp(24px,2.4vw,30px)}.pillar-detail p{color:var(--muted)}.pillar-detail>div{gap:7px;margin-top:22px;display:flex}.pillar-detail>div button{cursor:pointer;background:#d4dfd6;border:0;border-radius:50%;width:10px;height:10px}.pillar-detail>div button.active{background:var(--green);transform:scale(1.2)}.tip-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.tip-card{padding:22px}.tip-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tip-card h3{font-size:21px}.tip-card header span{color:var(--green);background:#e6f4ea;border-radius:99px;flex:none;padding:6px 9px;font:800 10px Manrope}.tip-card p{color:var(--muted);margin:11px 0}.tip-card p strong{color:var(--ink)}.tip-card footer{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.tip-card a{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:750;text-decoration:none}@keyframes level-rise-lock{0%{opacity:0;filter:brightness(.75)blur(1px);transform:translateY(150px)scale(.92)}62%{opacity:1;filter:brightness(1.42);transform:translateY(-5px)scale(1.01)}to{opacity:1;filter:brightness();transform:translate(0,0)scale(1)}}@keyframes svg-level-rise{0%{opacity:0;filter:brightness(.7)blur(1px);transform:translateY(120px)scale(.98)}62%{opacity:1;filter:brightness(1.55);transform:translateY(-5px)scale(1.01)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@keyframes svg-level-drop{0%{opacity:0;filter:brightness(.68)blur(1px);transform:translateY(-110px)scale(.99)}58%{opacity:1;filter:brightness(1.55);transform:translateY(5px)scale(1.01)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@keyframes svg-lock-flash{0%{opacity:0;stroke-dasharray:40 460;stroke-dashoffset:240px}38%{opacity:.95}to{opacity:0;stroke-dasharray:420 40;stroke-dashoffset:-120px}}@keyframes level-drop-lock{0%{opacity:0;filter:brightness(.7)blur(1.2px);transform:translateY(-138px)scale(.98)}58%{opacity:1;filter:brightness(1.5);transform:translateY(7px)scale(1.015)}to{opacity:1;filter:brightness();transform:translate(0,0)scale(1)}}@keyframes number-glow{to{opacity:1}}@keyframes lock-flash{0%{opacity:0;transform:scaleX(.2)}38%{opacity:.92;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.2)}}@keyframes camera-orbit{0%,to{transform:translateZ(0)rotateY(-7deg)translateY(0)}50%{transform:translateZ(32px)rotateY(6deg)translateY(-3px)}}@keyframes camera-hero-orbit{0%{transform:rotateY(-13deg)rotateX(0)translateZ(10px)}50%{transform:rotateY(13deg)rotateX(3deg)translateZ(42px)}to{transform:rotateY(-13deg)rotateX(0)translateZ(10px)}}@keyframes cinematic-sweep{0%,to{opacity:.22;transform:translate(-20%)}50%{opacity:.58;transform:translate(20%)}}@media (width<=920px){.pillar-layout,.tip-grid{grid-template-columns:1fr}.pillar-stage{min-height:400px}.pillar-detail{min-height:auto}.pillar-orbit-stage{min-height:560px}.pillar-orbit-shell{min-height:500px}}@media (width<=560px){.education-switch{width:100%}.education-switch button{flex:1;padding-inline:8px}.pillar-stage{min-height:350px}.pillar-orbit-stage{min-height:auto;padding:18px}.pillar-orbit-shell{min-height:auto;display:block}.pillar-orbit-shell:before,.pillar-orbit-shell:after,.pillar-orbit-core{display:none}.pillar-orbit-path{gap:10px;display:grid;position:static}.pillar-orbit-node,.node-1,.node-2,.node-3,.node-4,.node-5,.node-6,.node-7{width:100%;min-height:68px;position:static;transform:none}.node-7:hover,.node-7.active,.pillar-orbit-node:hover,.pillar-orbit-node.active{transform:translateY(-2px)}.pillar-camera{width:98%;height:292px}.pillar-pyramid{width:100%;height:282px;transform:translate(-1%)scale(1.04)}.pillar-controls{grid-template-columns:1fr 1fr;display:grid}.pillar-controls span{grid-column:1/-1}.pillar-detail h3{font-size:25px}.tip-card header{display:block}.tip-card header span{margin-top:10px;display:inline-block}}@media (prefers-reduced-motion:reduce){.pillar-stage:after,.pillar-camera,.pillar-camera.complete,.pyramid-level.built,.pyramid-level.built .pyramid-flash,.pillar-pyramid button.built,.pillar-pyramid button.built:before,.pillar-pyramid i{animation:none}.pyramid-level.built{opacity:1;transform:translateY(0)scale(1)}.pillar-pyramid button.built{opacity:1;transform:translate(0,0)scale(1)}.pyramid-level text{opacity:1}.pillar-pyramid span{opacity:1;animation:none}}.topbar{gap:18px}.topbar nav{scrollbar-width:none;max-width:calc(100vw - 280px);overflow-x:auto}.topbar nav::-webkit-scrollbar{display:none}.topbar nav button{white-space:nowrap}.food-search-intent{background:#f0f7ef;border:1px solid #1f765724;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin:22px 0 14px;padding:16px 18px;display:flex}.food-search-intent strong{font:800 13px Manrope}.food-search-intent p{color:var(--muted);margin:4px 0 0;font-size:12px!important}.food-search-intent button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #1f765733;border-radius:999px;flex:none;padding:10px 13px;font-size:11px;font-weight:800}.food-search-intent button.active{background:var(--ink);border-color:var(--ink);color:#fff}.tracking-block{margin-top:18px}.tracking-block-heading{align-items:center;gap:16px;margin:12px 0 18px;display:flex}.tracking-block-heading>span{background:var(--ink);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font:800 12px Manrope;display:grid}.tracking-block-heading h2{font-size:32px}.tracking-block-heading p{color:var(--muted);margin:4px 0 0}.tracking-block-heading button{margin-left:auto}.tracking-future{border-top:1px solid var(--line);padding-top:18px}.tracking-today .daily-menu-preview{margin-bottom:20px}.tracking-today .daily-menu-preview .section-heading{margin-top:0}@media (width<=980px){.topbar{align-items:flex-start;height:auto;min-height:88px;padding-block:16px}.topbar nav{order:3;width:100%;max-width:none}.avatar{margin-left:auto}}@media (width<=850px){.topbar{align-items:center;height:72px;padding-block:0}.topbar nav{order:initial;width:auto;max-width:none}.avatar{display:none}}@media (width<=650px){.food-search-intent{display:block}.food-search-intent button{width:100%;margin-top:12px}.tracking-block-heading{align-items:flex-start}.tracking-block-heading button{margin:12px 0 0}.tracking-block-heading{display:block}.tracking-block-heading>span{margin-bottom:10px}}.route-loading{text-align:center;color:var(--muted);margin:36px 0;padding:30px;font-weight:800}.app-shell{overflow:hidden visible}.topbar{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#faf9f5e6;max-width:none;position:sticky;top:0;box-shadow:0 12px 34px #12231d12}.topbar nav{background:#ffffffc2;box-shadow:0 10px 26px #12231d0f}@media (width<=980px){.topbar{flex-wrap:wrap;align-items:flex-start;height:auto;min-height:88px;padding-block:14px}.topbar nav{order:3;justify-content:flex-start;width:100%;max-width:none;position:static;overflow-x:auto}.avatar{margin-left:auto}}@media (width<=850px){.topbar{align-items:flex-start;height:auto;min-height:74px;padding-block:12px}.topbar nav{z-index:auto;order:3;justify-content:flex-start;width:100%;max-width:none;position:static;bottom:auto;left:auto;right:auto;box-shadow:0 8px 22px #12231d14}.topbar nav button{padding:10px 12px;font-size:11px}.avatar{display:none}}.view-switch{border:1px solid var(--line);scrollbar-width:none;background:#ffffffb8;border-radius:999px;gap:6px;width:max-content;max-width:100%;margin:0 0 22px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 12px 38px #183c300f}.view-switch::-webkit-scrollbar{display:none}.view-switch button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:12px 18px;font-weight:850}.view-switch button.active{background:var(--ink);color:#fff}.view-switch.three{margin-top:4px}@media (width<=620px){.view-switch{border-radius:18px;width:100%}.view-switch button{white-space:normal;flex:1;padding-inline:10px}}.view-switch{background:#ffffffd1;border-color:#12231d29;gap:8px;margin-bottom:24px;padding:6px;box-shadow:0 14px 42px #183c3014}.view-switch button{color:#46544f;padding:13px 20px;font-size:12px;font-weight:900}.view-switch button.active{box-shadow:0 10px 22px #12231d33}.score-card.score-only{max-width:860px;margin-top:22px}.journal-line-card{margin-top:0}.journal-line-card.waist-card{margin-bottom:28px}.journal-line-card .weight-heading{grid-template-columns:minmax(0,1fr) minmax(520px,.9fr);align-items:end}.journal-line-card .weight-entry{grid-template-columns:minmax(150px,.7fr) minmax(190px,.8fr) minmax(150px,auto);align-items:end;display:grid}.journal-line-card .weight-entry label>input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-top:5px;padding:10px;display:block}.journal-line-card .weight-entry button{width:100%;min-width:150px;height:48px}.weight-note{background:#ffffff8f;border:1px solid #dce8dd;border-radius:12px;padding:10px 12px;line-height:1.45;margin-top:10px!important;font-size:10px!important}.tracking-journal .supplement-tracker{width:100%;margin-top:18px}.meal-entry-grid{grid-template-columns:1fr 1fr 1fr;align-items:stretch}.meal-entry-stack{gap:10px;display:grid}.meal-entry-submit{letter-spacing:-.02em;height:100%;min-height:116px;font-size:16px;font-weight:950}.meal-entry-photo{align-content:end;gap:7px;display:grid}.meal-entry-photo .secondary{width:100%;min-height:46px;color:var(--green);background:#e8f6ee;border-color:#a9d9bc;font-weight:850}.meal-entry-photo small{color:var(--muted);font-size:10px;font-weight:750}.danger-outline{color:#9d3f35;cursor:pointer;background:#fff7f5;border:1px solid #e3beb8;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:900}.danger-outline:disabled{opacity:.38;cursor:not-allowed}.evolution-controls{justify-items:end;gap:9px;display:grid}.evolution-date-controls{grid-template-columns:38px minmax(160px,1fr) 38px}.evolution-weight{margin-top:20px}@media (width<=1000px){.journal-line-card .weight-heading,.journal-line-card .weight-entry,.meal-entry-grid{grid-template-columns:1fr}.meal-entry-submit{min-height:56px}.evolution-controls{justify-items:start}}@media (width<=560px){.journal-line-card .weight-entry,.meal-entry-datetime{grid-template-columns:1fr}.score-card.score-only{max-width:none}}@media (width>=1001px){.weight-note{gap:4px;max-width:720px;padding:12px 14px;display:grid;font-size:11px!important}.weight-note span{display:block}.journal-add label,.journal-add select,.journal-add input,.journal-add button{font-size:14px}.journal-add label{color:var(--ink);font-weight:850}.journal-add select,.journal-add input{min-height:48px;font-weight:850}.meal-entry-grid{grid-template-columns:minmax(250px,.78fr) minmax(360px,1fr) minmax(220px,.46fr);gap:16px}.meal-entry-submit{border-radius:14px;align-self:stretch;height:auto;min-height:48px;padding:14px 18px;font-size:14px;font-weight:900}.evolution-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.evolution-date-controls{grid-template-columns:42px minmax(158px,1fr) 42px;min-width:260px}.evolution-date-controls label{display:block}}@media (width>=701px){.journal-line-card .weight-entry input,.journal-line-card .weight-entry button{min-height:48px}.journal-line-card .weight-entry label>input.weight-direct-input{padding-block:11px}}@media (width>=1001px){.meal-entry-grid.meal-entry-grid-compact{grid-template-columns:minmax(145px,.75fr) minmax(150px,.72fr) minmax(105px,.48fr) minmax(280px,1.35fr) minmax(175px,.7fr);align-items:end;gap:12px}.meal-entry-grid-compact .meal-entry-submit{align-self:end;height:48px;min-height:48px;font-size:15px}}.fitness-placeholder{background:radial-gradient(circle at 85% 15%,#95e4bf47,#0000 34%),linear-gradient(145deg,#ffffffdb,#eef7efbd);grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:28px;padding:34px;display:grid}.fitness-placeholder h2{margin:8px 0 12px;font-size:34px}.fitness-placeholder p{max-width:720px;color:var(--muted);margin:0;font-size:15px}.fitness-placeholder ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fitness-placeholder li{border:1px solid var(--line);background:#fffc;border-radius:18px;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:15px;display:grid}.fitness-placeholder li span{background:var(--ink);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.fitness-placeholder li strong{font-size:14px}@media (width<=760px){.fitness-placeholder{grid-template-columns:1fr;padding:24px}}@media (width<=560px){.fitness-placeholder{border-radius:22px;padding:20px}.fitness-placeholder h2{font-size:25px}.fitness-placeholder p{font-size:14px}}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-grid article{padding:28px}.contact-primary{color:#fff;background:linear-gradient(145deg,#173d31,#245846)}.contact-primary .eyebrow{color:#a6e8c3}.contact-primary h2{margin:10px 0;font-size:34px}.contact-primary p{color:#ffffffc2;max-width:520px;font-size:15px}.contact-email{justify-content:space-between;align-items:center;gap:24px;margin-top:12px;text-decoration:none;display:inline-flex}.contact-topic{background:linear-gradient(145deg,#ffffffe6,#eff7f1bf);position:relative}.contact-topic-number{width:38px;height:38px;color:var(--green);background:#e5f4e9;border-radius:12px;place-items:center;font:900 11px Manrope;display:grid}.contact-topic h2,.contact-data h2{margin:16px 0 8px;font-size:24px}.contact-topic p,.contact-data p{color:var(--muted);margin:0;font-size:13px}.contact-topic button{margin-top:20px;padding:11px 14px;font-size:12px}.contact-data{background:linear-gradient(135deg,#f5f6ec,#ebf7ef);grid-column:auto}.contact-data p{max-width:780px}@media (width<=720px){.contact-grid{grid-template-columns:1fr}.contact-grid article{padding:22px}.contact-primary h2{font-size:28px}.contact-data{grid-column:auto}.contact-email{width:100%;font-size:13px}}body{scroll-padding-top:112px}.topbar{width:100%;min-height:88px;inset:0 0 auto;max-width:none!important;margin:0!important;position:fixed!important}main{padding-top:112px!important}.app-footer{position:relative}.food-mobile-filters{display:none}.food-desktop-filters{display:contents}.food-desktop-filters>.food-ranking-controls{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(145px,.9fr) minmax(115px,.65fr);gap:10px;margin:0;padding:0}.food-desktop-filters>.food-ranking-controls label{color:var(--ink)}.food-desktop-filters>.food-ranking-controls select{border-radius:11px;min-height:auto;padding:11px 12px}@media (width<=850px){body{scroll-padding-top:132px}main{padding-top:138px!important}.topbar{min-height:118px;align-items:flex-start!important;gap:8px!important;padding:10px 14px!important}.brand{gap:8px;font-size:10px}.brand-mark{width:30px;height:30px}.topbar nav{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:18px!important;gap:5px!important;width:100%!important;padding:5px!important;display:grid!important;overflow:visible!important}.topbar nav button{min-height:34px;line-height:1.05;padding:8px 6px!important;font-size:11px!important}.journey-return{margin-top:10px}input,select,textarea{font-size:16px!important}}@media (width<=560px){body{scroll-padding-top:128px}main{padding-top:132px!important;padding-inline:16px!important}h1{margin-block:16px!important;font-size:36px!important;line-height:1.04!important}.page-intro{padding-top:28px!important;padding-bottom:24px!important}.page-intro>p,.hero-copy>p{font-size:15px!important}p{font-size:13px!important}small,.food-results small,.recipe-grid header small,.generated-day small,.eyebrow{font-size:11px!important}.section-heading h2,.food-heading h2,.auto-heading h2,.recipe-heading h2,.composer-heading h2,.tracking-block-heading h2,.weight-heading h2,.journal-card h2,.trend-heading h2{line-height:1.08;font-size:25px!important}.card,.food-explorer,.automatic-planner,.recipe-library,.meal-composer,.journal-card,.weight-card,.trend-card{border-radius:22px!important}}@media (width<=430px){main{padding-inline:14px!important}h1{font-size:34px!important}.topbar nav button{padding-inline:4px!important;font-size:10px!important}}@media (width<=700px){.food-control-row{align-items:end;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:8px!important}.food-control-row .food-query,.food-control-row .food-category{min-width:0}.food-control-row input,.food-control-row select{min-height:44px;padding:10px 9px!important}.food-control-row>label{font-size:11px!important}.food-mobile-filters{display:none!important}.food-desktop-filters{grid-column:1/-1;display:block!important}.food-desktop-filters>.food-ranking-controls{display:none!important}.food-desktop-filters>.detailed-search-toggle{width:100%;min-height:44px;margin-top:0}.food-list-toolbar{gap:10px}.food-layout{flex-direction:column;display:flex!important}.food-results{max-height:360px!important}.food-details{min-height:auto!important;padding:20px!important}.food-placeholder{min-height:180px}}@media (width<=390px){.food-control-row{grid-template-columns:1fr!important}}@media (width<=620px){.meal-composer{padding:18px!important}.hunger-advice,.meal-guide,.composer-summary{margin-inline:-2px}.meal-guide-questions{gap:9px!important}.meal-guide-questions button{min-height:64px}.composer-grid{gap:18px!important}.composer-summary{padding:18px!important}.composer-macros{grid-template-columns:1fr 1fr}.composer-summary .micronutrient-details:not([open]){background:#fff}}@media (width<=720px){.journal-view-heading{gap:14px!important}.journal-range-controls{justify-items:stretch!important}.journal-entry-row{grid-template-columns:1fr 1fr!important;padding:13px!important}.journal-entry-row time,.journal-entry-row span{font-size:11px!important}.journal-entry-row strong{grid-column:1/-1;white-space:normal!important;font-size:15px!important}.journal-entry-row button{min-height:40px;padding:9px 10px!important}.journal-entry-details,.journal-entry-editor{padding:13px!important}.journal-detail-stats{grid-template-columns:1fr 1fr!important}}@media (width<=480px){.journal-detail-stats,.journal-entry-row{grid-template-columns:1fr!important}}@media (width<=620px){.recipe-grid article>header{min-height:auto!important;padding:16px!important}.recipe-grid.carousel-grid{justify-items:center;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.recipe-grid.carousel-grid>article{width:100%;max-width:360px}.recipe-grid h3{margin:9px 0 12px!important;font-size:18px!important}.recipe-ingredients{max-height:150px;padding:13px 16px;overflow:auto}.recipe-grid .micronutrient-details{margin-inline:16px}.generated-days{gap:12px!important}.generated-day>header{padding:13px!important}.generated-day section{padding:11px 12px!important}.generated-day h3{font-size:13px!important}.carousel-nav button{width:48px!important;height:48px!important}.carousel-nav span{font-size:12px!important}}@media (width<=560px){.micronutrient-details>summary{padding:13px!important}.micronutrient-bars{grid-template-columns:1fr!important;padding:0 13px 13px!important}.period-micro-bars{grid-template-columns:1fr!important}}@media (width<=700px){.legal-overlay{align-items:stretch;padding:8px!important}.legal-panel{max-height:calc(100dvh - 16px)!important}.legal-panel>header{padding:16px!important}.legal-panel>header h1{font-size:27px!important}.legal-scroll{max-height:38dvh;margin-inline:16px!important}.legal-consents{padding:13px 16px 16px!important}.legal-consents button{justify-self:stretch;width:100%;min-height:52px;font-size:15px!important}.legal-consents label{font-size:12px!important}.legal-consents strong{font-size:13px!important}}.profile-number-control{grid-template-columns:42px minmax(0,1fr) auto 42px;align-items:center;gap:7px;margin-top:7px;display:grid}.profile-number-control button{border:1px solid var(--line);height:46px;color:var(--green);cursor:pointer;background:#eef7ef;border-radius:12px;font-size:22px;font-weight:900}.profile-number-control input{text-align:center;font-weight:850;margin-top:0!important}.profile-number-control span{min-width:32px;color:var(--muted);font-size:12px;font-weight:850}@media (width>=561px){.profile-number-control{grid-template-columns:1fr}.profile-number-control button,.profile-number-control span{display:none}.profile-number-control input{text-align:left}}.tracking-journal input[type=date],.tracking-journal input[type=time],.journal-card input[type=date],.journal-card input[type=time],.weight-card input[type=date],.supplement-tracker input[type=date]{appearance:none;width:100%;min-width:0;min-height:48px;font-size:16px!important}.meal-entry-datetime{grid-template-columns:1fr 1fr;gap:10px;display:grid}.weight-counter-control{grid-template-columns:1fr 1fr;gap:8px;margin-top:5px;display:grid}.weight-counter-control>div{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:38px 42px minmax(0,1fr) 42px;align-items:center;gap:6px;padding:7px;display:grid}.weight-counter-control span{color:var(--muted)!important;margin:0!important;font-size:11px!important;font-weight:900!important}.weight-counter-control button{width:42px;height:38px;color:var(--green);background:#edf7ef;border:1px solid #cfe5d5;border-radius:10px;font-size:19px;font-weight:950;padding:0!important}.weight-counter-control input{text-align:center;height:38px;font-weight:900;min-height:38px!important;padding:7px!important}@media (width<=700px){.weight-entry{align-items:stretch;grid-template-columns:1fr!important;display:grid!important}.weight-entry label,.weight-entry button{width:100%}.weight-entry button{min-height:48px}.supplement-add{grid-template-columns:1fr 1fr!important}.supplement-add label:first-child,.supplement-add label:nth-child(2){width:100%;min-width:0}.supplement-add label:nth-child(3),.supplement-add button{grid-column:1/-1}.meal-entry-grid{grid-template-columns:1fr!important}.meal-entry-stack{width:100%}.meal-entry-datetime{grid-template-columns:1fr!important}.meal-entry-datetime label,.meal-entry-stack>label{width:100%}}@media (width<=520px){.weight-counter-control{grid-template-columns:1fr}.supplement-add{grid-template-columns:1fr!important}}.simple-pillar-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr)}.pillar-level-list{background:linear-gradient(145deg,#ffffffdb,#eff7efb8);gap:10px;padding:18px;display:grid}.pillar-level-item{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:38px 14px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;transition:all .18s;display:grid}.pillar-level-item i{width:34px;height:34px;color:var(--green);background:#eef5ee;border-radius:12px;place-items:center;font-style:normal;font-weight:900;display:grid}.pillar-level-item>span{background:var(--green);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #1f76571a}.pillar-level-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.pillar-level-item small{color:var(--muted);font-weight:800}.pillar-level-item.active{background:#e7f6ec;border-color:#83caa0;transform:translateY(-1px)}.pillar-level-item.level-1>span{background:#287b59}.pillar-level-item.level-2>span{background:#3fa36f}.pillar-level-item.level-3>span{background:#62be8b}.pillar-level-item.level-4>span{background:#d2a83d}.pillar-level-item.level-5>span{background:#d98245}.pillar-level-item.level-6>span{background:#8f7bd8}.pillar-level-item.level-7>span{background:#4d9fe8}@media (width<=850px){.simple-pillar-layout{grid-template-columns:1fr}.pillar-level-item{grid-template-columns:36px 12px minmax(0,1fr)}.pillar-level-item small{grid-column:3}.pillar-detail{min-height:auto}.seven-pillars *{transition:none!important;animation:none!important}.pillar-level-item.active{transform:none!important}}@media (width<=700px){.app-footer{text-align:center!important;justify-content:center!important;justify-items:center!important;gap:10px!important}.app-footer span,.app-footer button{text-align:center!important;justify-self:center!important}}@media (width>=701px){.tracking-journal .weight-direct-input{display:block!important}.tracking-journal .weight-counter-control{display:none!important}}@media (width<=700px){.tracking-journal .weight-direct-input{display:none!important}}.usage-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.usage-step{border-radius:18px;grid-template-columns:52px 1fr;gap:14px;padding:18px}.usage-step>span{border-radius:13px;width:42px;height:42px;font-size:13px}.usage-step h2{margin-bottom:6px;font-size:21px}.usage-step p{margin:4px 0;font-size:13px;line-height:1.45}.usage-actions{gap:8px;margin-top:11px}.usage-actions button,.usage-done{border-radius:13px;padding:11px 13px;font-size:12px}.tracking-journal{gap:24px;display:grid}.tracking-journal>.tracking-block-heading,.tracking-journal>.weight-card,.tracking-journal>.supplement-tracker,.tracking-journal>.journal-card{margin-top:0;margin-bottom:0}.view>.card+.card,.view>.food-explorer+.card,.view>.automatic-planner+.recipe-library,.view>.recipe-library+.personal-meals,.view>.personal-meals+.meal-composer{margin-top:24px}@media (width<=850px){.usage-timeline{grid-template-columns:1fr}}@media (width<=560px){.usage-step{grid-template-columns:1fr}}
