:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f5f0e6;--canvas-deep:#ede5d7;--surface:#fffcf5eb;--surface-solid:#fffaf1;--ink:#16362f;--ink-soft:#53645d;--line:#16362f21;--accent:#d56b43;--accent-strong:#b84d2d;--leaf:#66805f;--gold:#e4aa58;--danger:#a33e32;--shadow:0 22px 60px #3137271a;--radius-lg:28px;--radius-md:19px;--radius-sm:13px}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 88% 5%, #e4aa582e, transparent 24rem), radial-gradient(circle at 4% 86%, #66805f24, transparent 26rem), var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}svg{flex:none}.app-shell{min-height:100vh}.side-nav{z-index:20;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f5f0e6db;flex-direction:column;width:244px;padding:30px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;display:inline-flex}.brand__mark{color:#fff7e9;background:var(--ink);border-radius:15px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 10px 24px #16362f2e}.brand__mark svg{width:24px;height:24px}.brand>span:last-child{gap:2px;display:grid}.brand strong{letter-spacing:.08em;font-size:19px}.side-nav nav{gap:7px;margin-top:54px;display:grid}.nav-link,.account-link{min-height:48px;color:var(--ink-soft);border-radius:15px;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:650;transition:color .16s,background .16s,transform .16s;display:flex}.nav-link:hover,.account-link:hover{color:var(--ink);background:#fffaf1b3;transform:translate(2px)}.nav-link.is-active{color:#fffaf1;background:var(--ink);box-shadow:0 12px 28px #16362f29}.nav-link svg,.account-link svg{width:21px;height:21px}.account-link{border:1px solid var(--line);background:#fffaf18c;margin-top:auto}.locale-switch{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);background:#fffaf18c;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.locale-switch:hover{color:var(--ink);background:var(--surface-solid)}.locale-switch svg{width:17px;height:17px}.locale-switch--mobile{margin-top:0;display:none}.page-frame{min-height:100vh;margin-left:244px}.topbar{justify-content:flex-end;align-items:center;min-height:76px;padding:16px clamp(24px,4vw,58px);display:flex}.mobile-brand{display:none}.topbar-account{border:1px solid var(--line);color:var(--ink-soft);background:#fffaf18f;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:650;display:inline-flex}.topbar-account svg{width:20px;height:20px}.save-error{color:var(--danger);background:#ffefe9db;border:1px solid #a33e3238;border-radius:14px;margin:0 clamp(24px,4vw,58px) 14px;padding:13px 16px;font-size:13px}.app-main{width:min(1120px,100% - 48px);min-height:calc(100vh - 150px);margin:0 auto;padding:18px 0 64px}.app-footer{border-top:1px solid var(--line);width:min(1120px,100% - 48px);color:var(--ink-soft);align-items:center;gap:22px;margin:0 auto;padding:22px 0 38px;font-size:12px;display:flex}.app-footer span{margin-right:auto}.app-footer a:hover{color:var(--ink)}.bottom-nav{display:none}.page-stack{gap:22px;display:grid}.page-header{gap:8px;padding:12px 2px 8px;display:grid}.page-header--actions{grid-template-columns:1fr auto;align-items:end;gap:28px}.page-header__button-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.page-header h1,.empty-state h1,.login-card h1{letter-spacing:-.045em;max-width:820px;margin:0;font-family:Iowan Old Style,Songti SC,STSong,serif;font-size:clamp(36px,5vw,66px);font-weight:600;line-height:1.04}.page-header p:not(.eyebrow),.empty-state p,.login-card>p:not(.eyebrow){max-width:650px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.75}.eyebrow{color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.panel,.calorie-card,.empty-state,.login-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel{padding:clamp(20px,3vw,30px)}.overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);gap:18px;display:grid}.overview-grid--single{grid-template-columns:1fr}.calorie-card{color:#fff9ee;background:radial-gradient(circle at 90% 10%,#e4aa588c,#0000 14rem),linear-gradient(145deg,#16362f,#234d42);padding:clamp(24px,3vw,34px);position:relative;overflow:hidden}.calorie-card:after{content:"";border:38px solid #fffaf10f;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-66px;right:-34px}.row-between{justify-content:space-between;align-items:center;gap:16px;display:flex}.row-between>span{color:inherit;opacity:.74;font-size:13px}.row-between>strong{font-size:17px}.macro-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:relative}.calorie-card--standalone .macro-grid{margin-top:27px}.macro-grid>div{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:15px;gap:5px;padding:14px;display:grid}.macro-grid span{color:#ffffffad;font-size:11px}.macro-grid strong{font-size:13px}.section-heading h2,.account-panel h2,.prose-page h2{letter-spacing:-.02em;margin:3px 0 0;font-size:20px}.fine-print{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.6}.button{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:13px;font-weight:750;line-height:1;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.58}.button svg{width:18px;height:18px}.button--primary{color:#fffaf1;background:var(--accent);box-shadow:0 10px 22px #b84d2d2e}.button--primary:hover:not(:disabled){background:var(--accent-strong)}.button--secondary{border-color:var(--line);background:var(--surface-solid)}.button--quiet{color:var(--ink-soft);background:0 0;border-color:#0000}.button--quiet:hover:not(:disabled){color:var(--ink);background:#16362f0f}.button--danger{color:var(--danger);background:#ffefe9b8;border-color:#a33e3238}.button--danger:hover:not(:disabled){background:#ffe2dae6}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.section-heading>svg{color:var(--accent)}.segmented{background:var(--canvas-deep);border-radius:12px;gap:3px;padding:4px;display:inline-flex}.segmented button{min-width:58px;height:34px;color:var(--ink-soft);background:0 0;border:0;border-radius:9px;padding:0 11px;font-size:12px;font-weight:700}.segmented button.is-active{color:var(--ink);background:var(--surface-solid);box-shadow:0 3px 10px #31372714}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.field{gap:7px;display:grid}.field--wide{grid-column:span 2}.field>span{color:var(--ink-soft);font-size:11px;font-weight:700}.field input,.field select,.field textarea,.recipe-search input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffcf5c7;outline:none;transition:border-color .15s,box-shadow .15s}.field input,.field select{border-radius:12px;height:47px;padding:0 13px}.field textarea{resize:vertical;border-radius:13px;min-height:114px;padding:13px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus,.recipe-search input:focus{border-color:#d56b438a;box-shadow:0 0 0 3px #d56b431a}.food-form{gap:20px;display:grid}.food-form .section-heading{margin-bottom:0}.food-form>.button{justify-self:start}.ai-panel{background:linear-gradient(145deg,#fffaf1eb,#f6eddce6);gap:16px;display:grid}.ai-panel .section-heading{margin-bottom:0}.ai-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.ai-form .button{margin-bottom:1px}.ai-panel>.button--quiet{justify-self:start}.notice{color:var(--accent-strong);background:#fff1e7b3;border:1px solid #d56b4333;border-radius:13px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:12px;line-height:1.6;display:flex}.notice--danger{color:var(--danger)}.notice svg{width:19px;height:19px;margin-top:1px}.ai-estimating{color:#fffaf1;background:var(--ink);border-radius:14px;align-items:center;gap:10px;padding:14px 16px;display:flex}.ai-estimating>svg{color:var(--gold)}.ai-estimating>span{gap:2px;margin-right:auto;display:grid}.ai-estimating small{color:#ffffffa6;font-size:10px}.ai-estimating>i{background:var(--gold);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite pulse}.ai-estimating>i:nth-last-child(2){animation-delay:.14s}.ai-estimating>i:last-child{animation-delay:.28s}@keyframes pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.meal-estimate{border:1px solid var(--line);background:var(--surface-solid);border-radius:18px;gap:14px;padding:18px;display:grid}.meal-estimate>p{color:var(--ink-soft);margin:-8px 0 0;font-size:11px}.meal-items{display:grid}.meal-items>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;font-size:12px;display:flex}.meal-items span{gap:2px;display:grid}.meal-items small{color:var(--ink-soft)}.inline-actions,.login-actions,.profile-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.food-log-list{display:grid}.food-log-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.food-log-list article:first-child{padding-top:0}.food-log-list article:last-child{border-bottom:0;padding-bottom:0}.food-log-list article>span{gap:4px;display:grid}.food-log-list article>span>strong{font-size:13px}.food-log-list article>span>small{color:var(--ink-soft);font-size:10px}.food-log-list article>strong{white-space:nowrap;font-size:13px}.empty-compact{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:18px;font-size:13px;display:flex}.empty-compact p{margin:0}.empty-state{text-align:center;align-content:center;place-items:center;gap:14px;min-height:520px;padding:48px 24px;display:grid}.empty-state__icon{color:#fffaf1;background:var(--accent);border-radius:19px;place-items:center;width:58px;height:58px;display:grid}.empty-state h1{max-width:620px}.empty-state p{max-width:520px}.skeleton{border-radius:var(--radius-lg);background:linear-gradient(100deg, transparent 30%, #ffffff75 48%, transparent 66%), var(--canvas-deep);background-size:240% 100%;min-height:520px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position-x:-240%}}.recipe-toolbar{gap:16px;display:grid}.recipe-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.recipe-filter-grid select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink-soft);background:#fffcf5c7;border-radius:11px;outline:none;padding:0 34px 0 11px;font-size:11px;font-weight:680}.recipe-filter-grid select:focus{border-color:#d56b438a;box-shadow:0 0 0 3px #d56b431a}.legacy-library__notice{color:var(--ink-soft);align-items:flex-start;gap:12px;display:flex}.legacy-library__notice svg{width:24px;height:24px;color:var(--accent);flex:none}.legacy-library__notice p{max-width:78ch;margin:0;line-height:1.75}.legacy-library__categories{flex-wrap:wrap;gap:8px;display:flex}.legacy-library__categories button{border:1px solid var(--line);min-height:36px;color:var(--ink-soft);font:inherit;cursor:pointer;background:#fffcf5b8;border-radius:999px;padding:0 13px;font-size:12px;font-weight:700}.legacy-library__categories button.is-active{border-color:var(--accent);color:#fffaf1;background:var(--accent)}.legacy-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.legacy-recipe-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-self:start;overflow:hidden}.legacy-recipe-card summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:20px;list-style:none;display:grid}.legacy-recipe-card summary::-webkit-details-marker{display:none}.legacy-recipe-card summary>span:first-child{gap:5px;display:grid}.legacy-recipe-card summary small{color:var(--ink-muted);font-size:11px;font-weight:720}.legacy-recipe-card summary strong{color:var(--ink);font-size:18px}.legacy-recipe-card__meta{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.legacy-recipe-card__meta svg{width:16px;height:16px}.legacy-recipe-card[open] summary>svg{transform:rotate(180deg)}.legacy-recipe-card__body{border-top:1px solid var(--line-soft);grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:24px;padding:0 20px 22px;display:grid}.legacy-recipe-card__body h2{margin:20px 0 12px;font-size:14px}.legacy-recipe-card__body dl{margin:0}.legacy-recipe-card__body dl div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;display:flex}.legacy-recipe-card__body dd{color:var(--ink-soft);margin:0;font-weight:700}.legacy-recipe-card__body ol{color:var(--ink-soft);gap:9px;margin:0;padding-left:20px;font-size:12px;line-height:1.65;display:grid}.lab-promo{color:#fffaf1;background:radial-gradient(circle at 88% 20%,#e4aa5857,#0000 16rem),linear-gradient(135deg,#16362f,#244e43);border:1px solid #d56b4333;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden;box-shadow:0 18px 46px #16362f24}.lab-promo:hover{transform:translateY(-2px);box-shadow:0 22px 52px #16362f30}.lab-promo__icon{width:52px;height:52px;color:var(--gold);background:#ffffff14;border:1px solid #ffffff24;border-radius:17px;place-items:center;display:grid}.lab-promo__icon svg{width:27px;height:27px}.lab-promo>span:nth-child(2){gap:4px;display:grid}.lab-promo strong{letter-spacing:-.02em;font-family:Iowan Old Style,Songti SC,serif;font-size:21px}.lab-promo>svg{width:22px;height:22px}.recipe-search{align-items:center;display:flex;position:relative}.recipe-search>svg{z-index:1;width:19px;height:19px;color:var(--ink-soft);pointer-events:none;position:absolute;left:14px}.recipe-search input{border-radius:15px;height:50px;padding:0 16px 0 44px}.recipe-categories{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.recipe-categories::-webkit-scrollbar{display:none}.recipe-categories button{border:1px solid var(--line);min-height:35px;color:var(--ink-soft);background:0 0;border-radius:999px;flex:none;padding:0 12px;font-size:11px;font-weight:700}.recipe-categories button.is-active{border-color:var(--ink);color:#fffaf1;background:var(--ink)}.recipe-principle-filter{background:#fff7ecb8;border:1px solid #d56b432e;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.recipe-principle-filter>svg{width:25px;height:25px;color:var(--accent)}.recipe-principle-filter>div{gap:3px;display:grid}.recipe-principle-filter strong{font-size:13px}.recipe-principle-filter>a{color:var(--accent-strong);font-size:11px;font-weight:750}.recipe-result-heading{color:var(--ink-soft);justify-content:flex-end;font-size:12px;display:flex}.recipe-result-heading span{align-items:center;gap:6px;display:inline-flex}.recipe-result-heading svg{color:var(--accent)}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.recipe-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden;box-shadow:0 10px 34px #31372712}.recipe-card[open]{grid-column:1/-1}.recipe-card summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:16px;min-height:112px;padding:20px;list-style:none;display:grid;position:relative}.recipe-card summary::-webkit-details-marker{display:none}.recipe-card__title,.recipe-card__meta{gap:7px;display:grid}.recipe-card__title small{color:var(--accent-strong);font-size:10px;font-weight:750}.recipe-card__title strong{letter-spacing:-.02em;font-family:Iowan Old Style,Songti SC,serif;font-size:22px}.recipe-card__meta{white-space:nowrap;justify-items:end}.recipe-card__meta span{color:var(--ink-soft);align-items:center;gap:4px;font-size:10px;display:inline-flex}.recipe-card__meta svg{width:13px;height:13px}.recipe-card__meta strong{font-size:11px}.recipe-card__caret{color:var(--ink-soft);transition:transform .18s}.recipe-card[open] .recipe-card__caret{transform:rotate(180deg)}.recipe-card__principles{border-top:1px solid var(--line);background:#ede5d757;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 20px;display:grid}.recipe-card__labels{border-top:1px solid var(--line);background:#ede5d740;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:11px 20px;display:flex}.recipe-card__labels>div{flex-wrap:wrap;gap:6px;display:flex}.recipe-card__labels>div:last-child{justify-content:flex-end}.recipe-tag,.recipe-main-ingredient{border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:9px;font-weight:760;display:inline-flex}.recipe-tag{color:var(--accent-strong);background:#d56b431a}.recipe-main-ingredient{color:var(--ink-soft);background:#16362f12}.recipe-match-note{border-top:1px solid var(--line);color:var(--leaf);background:#66805f14;margin:0;padding:11px 20px;font-size:11px;font-weight:720}.recipe-card__controls{border-top:1px solid var(--line);background:#fffcf575;grid-template-columns:auto auto minmax(180px,1fr);align-items:center;gap:18px;padding:12px 20px;display:grid}.recipe-card__controls>div{align-items:center;gap:8px;display:flex}.recipe-card__controls>div>span{color:var(--ink-soft);font-size:9px;font-weight:760}.recipe-card__controls>div>strong{color:var(--leaf);font-size:10px}.recipe-card__control-buttons{border:1px solid var(--line);background:#fffaf1c7;border-radius:999px;display:inline-flex;overflow:hidden}.recipe-card__control-buttons button{border:0;border-right:1px solid var(--line);min-height:29px;color:var(--ink-soft);background:0 0;padding:0 9px;font-size:9px;font-weight:760}.recipe-card__control-buttons button:last-child{border-right:0}.recipe-card__control-buttons button.is-active{color:#fffaf1;background:var(--leaf)}.recipe-card__controls>small{max-width:320px;color:var(--ink-soft);text-align:right;justify-self:end;font-size:9px;line-height:1.5}.recipe-card__principles>span{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.recipe-principle-links{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.recipe-principle-links a{border:1px solid var(--line);min-height:31px;color:var(--ink);background:#fffaf1cc;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:720;display:inline-flex}.recipe-principle-links svg{width:12px;height:12px;color:var(--accent)}.recipe-card__body{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:28px;padding:0 20px 24px;display:grid}.recipe-card__body>div{padding-top:22px}.recipe-card__body h3{margin:0 0 14px;font-size:13px}.recipe-original-name,.recipe-summary{color:var(--ink-soft);margin:0 0 14px;font-size:11px;line-height:1.6}.recipe-original-name{color:var(--accent-strong);margin-bottom:5px;font-weight:700}.ingredient-list,.recipe-steps{margin:0;padding:0;list-style:none}.ingredient-list li{border-bottom:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:12px;padding:8px 0;font-size:11px;display:flex}.ingredient-list strong{color:var(--ink)}.ingredient-list li.is-primary span:after{background:var(--accent);content:"";border-radius:50%;width:5px;height:5px;margin:0 0 2px 6px;display:inline-block}.recipe-steps{gap:12px;display:grid}.recipe-steps li{grid-template-columns:26px 1fr;gap:10px;display:grid}.recipe-steps li>span{color:#fffaf1;background:var(--leaf);border-radius:9px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.recipe-steps p{color:var(--ink-soft);margin:2px 0 0;font-size:12px;line-height:1.65}.recipe-science-note{border-left:3px solid var(--gold);background:#e4aa581a;border-radius:0 11px 11px 0;gap:7px;margin-top:10px;padding:12px 13px;display:grid}.recipe-science-note strong,.recipe-science-note a{align-items:center;gap:6px;display:inline-flex}.recipe-science-note strong{color:var(--ink);font-size:10px}.recipe-science-note strong svg,.recipe-science-note a svg{width:13px;height:13px}.recipe-science-note p{color:var(--ink);margin:0;font-size:11px}.recipe-science-note small{color:var(--accent-strong);font-size:10px;line-height:1.55}.recipe-science-note a{color:var(--accent-strong);justify-self:start;font-size:10px;font-weight:760}.load-more{justify-self:center}.pantry-page{max-width:1040px;margin:0 auto}.pantry-builder{gap:16px;display:grid}.pantry-input-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.pantry-unrecognized{color:var(--danger);margin:-5px 0 0;font-size:11px}.pantry-selected{flex-wrap:wrap;gap:7px;display:flex}.pantry-selected button,.pantry-quick button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fffaf1c7;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:720;display:inline-flex}.pantry-selected button:hover,.pantry-quick button:hover{color:var(--accent-strong);border-color:#d56b4361}.pantry-selected svg,.pantry-quick svg{width:13px;height:13px}.pantry-selected .pantry-clear{color:var(--ink-soft);background:0 0;border-color:#0000;margin-left:auto}.pantry-quick{gap:10px;display:grid}.pantry-quick>span{color:var(--ink-soft);font-size:10px;font-weight:760}.pantry-quick>div{flex-wrap:wrap;gap:7px;display:flex}.pantry-match-mode{justify-self:start}.pantry-results{gap:34px;display:grid}.pantry-result-group{gap:13px;display:grid}.pantry-result-heading{align-items:center;gap:9px;display:flex}.pantry-result-heading h2{margin:0;font-size:18px}.pantry-result-heading span{min-width:24px;height:24px;color:var(--accent-strong);background:#d56b431a;border-radius:999px;place-items:center;font-size:10px;font-weight:800;display:grid}.pantry-group-empty{border:1px dashed var(--line);color:var(--ink-soft);border-radius:14px;margin:0;padding:15px 17px;font-size:11px}.pantry-empty{min-height:310px}.pantry-empty h2{letter-spacing:-.035em;max-width:620px;margin:0;font-family:Iowan Old Style,Songti SC,serif;font-size:clamp(26px,4vw,38px)}.account-panel{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.account-panel>svg{color:var(--accent)}.account-panel p{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.55}.data-panel{gap:18px;display:grid}.data-panel p{max-width:720px;color:var(--ink-soft);margin:6px 0 0;font-size:12px;line-height:1.65}.data-delete-confirmation{background:#ffefe98f;border:1px solid #a33e3233;border-radius:14px;gap:14px;padding:16px;display:grid}.data-delete-confirmation .profile-actions{justify-content:flex-end}.delete-error{font-weight:700;color:var(--danger)!important}.lab-hero{color:#fffaf1;background:radial-gradient(circle at 82% 18%,#e4aa5873,#0000 17rem),radial-gradient(circle at 14% 5%,#d56b4359,#0000 15rem),linear-gradient(142deg,#15362f 0%,#244b40 62%,#3b5e4c 100%);border:1px solid #16362f1a;border-radius:32px;align-content:end;min-height:430px;padding:clamp(34px,6vw,66px);position:relative;overflow:hidden;box-shadow:0 26px 70px #16362f2b}.lab-hero:after{content:"";border:54px solid #ffffff0a;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-128px;right:-80px}.lab-hero__mark{width:76px;height:76px;color:var(--gold);background:#ffffff12;border:1px solid #ffffff29;border-radius:24px;place-items:center;display:grid;position:absolute;top:42px;right:46px}.lab-hero__mark svg{width:38px;height:38px}.lab-hero .eyebrow{color:#f2c67c}.lab-hero h1{z-index:1;max-width:760px;font-size:clamp(46px,7vw,82px);display:grid;position:relative}.lab-hero p:not(.eyebrow){z-index:1;color:#fffaf1b8;position:relative}.lab-course-section{gap:4px;padding-top:34px;display:grid}.lab-course-section .section-heading h2{letter-spacing:-.04em;max-width:720px;margin:4px 0 0;font-family:Iowan Old Style,Songti SC,serif;font-size:clamp(30px,4vw,48px);line-height:1.05}.lab-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lab-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lab-tool-card{border:1px solid var(--line);min-height:185px;color:var(--ink);background:var(--surface);border-radius:19px;padding:21px;transition:transform .16s,border-color .16s;display:grid;box-shadow:0 10px 30px #3137270e}.lab-tool-card:hover{border-color:#d56b436b;transform:translateY(-2px)}.lab-tool-card small{color:var(--accent);letter-spacing:.13em;font-size:9px;font-weight:850}.lab-tool-card h3{margin:21px 0 8px;font-size:20px}.lab-tool-card p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.65}.lab-tool-card span{color:var(--accent);align-items:center;gap:6px;margin-top:auto;padding-top:18px;font-size:11px;font-weight:760;display:flex}.lab-tool-card span svg{width:14px;height:14px}.lab-concept-groups{gap:38px;display:grid}.lab-concept-group{gap:14px;display:grid}.lab-concept-group__title{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.lab-course-card,.principle-hero{--lab-tone:var(--accent);--lab-soft:#d56b431a}[data-tone=heat]{--lab-tone:#c85a35;--lab-soft:#c85a351c}[data-tone=water]{--lab-tone:#3d7a89;--lab-soft:#3d7a891c}[data-tone=protein]{--lab-tone:#a66d34;--lab-soft:#a66d341c}[data-tone=starch]{--lab-tone:#8d7534;--lab-soft:#8d75341c}[data-tone=salt]{--lab-tone:#5a7691;--lab-soft:#5a76911c}[data-tone=acid]{--lab-tone:#9c565e;--lab-soft:#9c565e1c}[data-tone=aroma]{--lab-tone:#6d8052;--lab-soft:#6d80521c}[data-tone=structure]{--lab-tone:#596e65;--lab-soft:#596e651c}.lab-course-card{border:1px solid var(--line);background:radial-gradient(circle at 92% 0%, var(--lab-soft), transparent 15rem), var(--surface);border-radius:23px;align-content:start;min-height:230px;padding:25px;transition:transform .17s,border-color .17s,box-shadow .17s;display:grid;box-shadow:0 12px 38px #31372712}.lab-course-card:hover{border-color:color-mix(in srgb, var(--lab-tone) 42%, transparent);transform:translateY(-3px);box-shadow:0 18px 48px #3137271c}.lab-course-card__top{color:var(--lab-tone);justify-content:space-between;align-items:center;display:flex}.lab-course-card__top span{letter-spacing:.13em;font-size:10px;font-weight:850}.lab-course-card>p{color:var(--lab-tone);margin:36px 0 6px;font-size:10px;font-weight:800}.lab-course-card h3{letter-spacing:-.04em;margin:0;font-family:Iowan Old Style,Songti SC,serif;font-size:clamp(24px,2.8vw,34px);line-height:1.08}.lab-course-card__action{color:var(--lab-tone);align-items:center;gap:7px;margin-top:auto;padding-top:25px;font-size:11px;font-weight:780;display:flex}.lab-course-card__action svg{width:14px;height:14px}.lab-safety{grid-template-columns:auto 1fr auto;align-items:start;gap:15px;margin-top:20px;display:grid}.lab-safety>svg{color:var(--leaf)}.lab-safety>svg:last-child{color:var(--ink-muted);align-self:center}.lab-safety h2,.lab-safety p{margin:0}.lab-safety h2{font-size:15px}.lab-safety p{color:var(--ink-soft);margin-top:5px;font-size:12px;line-height:1.65}.principle-page{max-width:980px;margin:0 auto}.principle-back{color:var(--ink-soft);justify-self:start;align-items:center;gap:7px;font-size:12px;font-weight:720;display:inline-flex}.principle-back svg{width:16px;height:16px}.principle-hero{border:1px solid color-mix(in srgb, var(--lab-tone) 20%, transparent);background:radial-gradient(circle at 86% 12%, var(--lab-soft), transparent 19rem), linear-gradient(145deg, #fffcf5f7, #ede5d7bd);min-height:340px;box-shadow:var(--shadow);border-radius:30px;align-content:end;gap:10px;padding:clamp(32px,6vw,62px);display:grid;overflow:hidden}.principle-hero__icon{width:68px;height:68px;color:var(--lab-tone);background:var(--lab-soft);border-radius:21px;place-items:center;margin-bottom:auto;display:grid}.principle-hero>p{color:var(--lab-tone);letter-spacing:.14em;margin:0;font-size:10px;font-weight:850}.principle-hero h1{letter-spacing:-.055em;max-width:800px;margin:0;font-family:Iowan Old Style,Songti SC,serif;font-size:clamp(44px,6vw,66px);line-height:.98}.principle-mechanism ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.principle-mechanism li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;align-items:start;gap:10px;padding:17px 0;display:grid}.principle-mechanism li>span{color:var(--accent);font-size:11px;font-weight:850}.principle-mechanism li p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.7}.seasoning-reference{gap:18px;padding:28px 2px;display:grid}.seasoning-reference__groups{gap:14px;display:grid}.seasoning-reference__group{border:1px solid var(--line);background:radial-gradient(circle at 96% 0,#e4aa581a,#0000 18rem),#fffcf5b8;border-radius:24px;gap:24px;padding:clamp(22px,4vw,34px);display:grid}.seasoning-reference__group>header{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:start;gap:24px;display:grid}.seasoning-reference__group h2,.seasoning-reference__group h3{letter-spacing:-.04em;margin:0;font-family:Iowan Old Style,Songti SC,serif;font-size:clamp(24px,3vw,31px)}.seasoning-reference__group>header p{color:var(--ink-soft);margin:2px 0 0;font-size:12px;line-height:1.7}.seasoning-reference__items{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.seasoning-reference__item{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:16px;align-content:start;gap:9px;min-height:168px;padding:18px;display:grid}.seasoning-reference__item>strong{color:var(--accent-strong);font-family:Iowan Old Style,Songti SC,serif;font-size:19px}.seasoning-reference__item p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.65}.seasoning-reference__item b{color:var(--ink)}.seasoning-reference__item a{color:var(--accent-strong);align-items:center;gap:4px;font-weight:720;display:inline-flex}.seasoning-reference__item a svg{width:13px;height:13px}.lab-reference-table{gap:18px;scroll-margin-top:24px;display:grid}.lab-reference-table__heading{padding-bottom:0}.lab-reference-table__heading h2{letter-spacing:-.04em;margin:0;font-family:Iowan Old Style,Songti SC,serif;font-size:clamp(27px,4vw,40px)}.lab-reference-table__heading p{max-width:76ch;color:var(--ink-soft);margin:9px 0 0;font-size:12px;line-height:1.7}.lab-reference-table__scroll{border:1px solid var(--line);border-radius:15px;overflow-x:auto}.lab-reference-table table{border-collapse:collapse;width:100%;min-width:650px;font-size:12px}.lab-reference-table th,.lab-reference-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:14px 16px;line-height:1.55}.lab-reference-table th{color:var(--ink);letter-spacing:.06em;background:#16362f0e;font-size:10px;font-weight:820}.lab-reference-table td{color:var(--ink-soft)}.lab-reference-table td:first-child{color:var(--ink);font-weight:720}.lab-reference-table tbody tr:last-child td{border-bottom:0}.lab-reference-table__note{color:var(--ink-muted);margin-top:5px;font-weight:500;display:block}.lab-reference-table__caution{color:var(--ink-soft);background:#e4aa581a;border-radius:13px;align-items:flex-start;gap:9px;margin:0;padding:13px 15px;font-size:11px;line-height:1.65;display:flex}.lab-reference-table__caution svg{color:#a66d34;flex:none;width:18px;height:18px}.lab-reference-table__caution strong{color:var(--ink);margin-right:4px}.lab-reference-table__sources{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:10px;display:flex}.lab-reference-table__sources>strong{color:var(--ink)}.lab-reference-table__sources a{color:var(--accent-strong);align-items:center;gap:4px;font-weight:700;display:inline-flex}.lab-reference-table__sources svg{width:12px;height:12px}.lab-failure-page__intro{max-width:68ch;margin:14px 0 0;line-height:1.7;color:#fffaf1c2!important}.lab-failure-page__count{margin:12px 0 0;font-size:11px;font-weight:780;color:#f0c473!important}.lab-failure-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lab-failure-index a{border:1px solid var(--line-soft);min-height:44px;color:var(--ink-soft);background:#fffcf5b8;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.lab-failure-index a:hover{color:var(--accent-strong);border-color:#d56b4361}.lab-failure-index small{min-width:24px;height:24px;color:var(--ink-muted);background:#16362f0f;border-radius:999px;place-items:center;font-size:9px;display:grid}.lab-failure-topics{gap:12px;display:grid}.lab-failure-topic{scroll-margin-top:24px}.lab-failure-topic>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:2px;list-style:none;display:grid}.lab-failure-topic>summary::-webkit-details-marker{display:none}.lab-failure-topic>summary>span{gap:5px;display:grid}.lab-failure-topic>summary strong{color:var(--ink);font-family:Iowan Old Style,Songti SC,serif;font-size:clamp(20px,3vw,27px)}.lab-failure-topic>summary small{color:var(--ink-muted);font-size:10px;font-weight:700}.lab-failure-topic>summary>svg{width:19px;height:19px;color:var(--accent);transition:transform .16s}.lab-failure-topic[open]>summary>svg{transform:rotate(90deg)}.lab-failure-topic__body{gap:16px;padding-top:18px;display:grid}.lab-failure-topic__check{color:var(--ink-soft);background:#e4aa581a;border-radius:13px;gap:5px;margin:0;padding:14px 16px;font-size:11px;line-height:1.65;display:grid}.lab-failure-topic__check strong{color:var(--ink)}.lab-failure-references{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lab-failure-reference{border:1px solid var(--line);background:#fffcf5ad;border-radius:15px;align-content:start;min-height:250px;padding:18px;display:grid}.lab-failure-reference__heading span{color:var(--accent);letter-spacing:.1em;font-size:9px;font-weight:850}.lab-failure-reference__heading h2{margin:6px 0 0;font-size:17px}.lab-failure-reference__hint,.lab-failure-reference__step{color:var(--ink-soft);margin:12px 0 0;font-size:11px;line-height:1.65}.lab-failure-reference__hint{color:var(--ink);font-weight:680}.lab-failure-reference__step{border-top:1px solid var(--line-soft);padding-top:11px}.lab-failure-reference__links{flex-wrap:wrap;gap:8px 14px;margin-top:auto;padding-top:18px;display:flex}.lab-failure-reference__links a{color:var(--accent-strong);align-items:center;gap:5px;font-size:10px;font-weight:760;display:inline-flex}.lab-failure-reference__links svg{width:12px;height:12px}.principle-observations{padding:28px 2px}.principle-observation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.principle-observation-grid article{border:1px solid var(--line);background:#fffcf5a8;border-radius:19px;min-height:178px;padding:22px}.principle-observation-grid span{color:#fffaf1;background:var(--ink);border-radius:11px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.principle-observation-grid p{color:var(--ink-soft);margin:28px 0 0;font-size:12px;line-height:1.7}.outcome-comparison{--lab-tone:var(--accent);--lab-soft:#d56b431a;border:1px solid color-mix(in srgb, var(--lab-tone) 22%, transparent);background:radial-gradient(circle at 92% 0%, var(--lab-soft), transparent 19rem), var(--surface);box-shadow:var(--shadow);border-radius:28px;gap:22px;padding:clamp(24px,5vw,44px);display:grid}.outcome-comparison__heading{gap:7px;display:grid}.outcome-comparison__heading p{color:var(--lab-tone);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.outcome-comparison__heading h2{letter-spacing:-.045em;max-width:800px;margin:0;font-family:Iowan Old Style,Songti SC,serif;font-size:clamp(30px,4vw,46px);font-weight:600;line-height:1.08}.outcome-comparison__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.outcome-comparison__result{border:1px solid var(--line);background:#fffcf5c2;border-radius:20px;align-content:start;gap:12px;min-height:170px;padding:clamp(20px,3vw,28px);display:grid}.outcome-comparison__result[data-result="1"]{border-color:color-mix(in srgb, var(--lab-tone) 28%, transparent);background:var(--lab-soft)}.outcome-comparison__result>span{color:var(--lab-tone);letter-spacing:.08em;font-size:10px;font-weight:850}.outcome-comparison__result h3{letter-spacing:-.035em;margin:0;font-family:Iowan Old Style,Songti SC,serif;font-size:clamp(22px,3vw,31px);font-weight:600;line-height:1.12}.outcome-comparison__result ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.outcome-comparison__result li{color:var(--ink-soft);grid-template-columns:16px 1fr;gap:7px;font-size:11px;line-height:1.55;display:grid}.outcome-comparison__result li svg{width:15px;height:15px;color:var(--lab-tone);margin-top:1px}.outcome-comparison__explanation{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.outcome-comparison__explanation>section{padding:22px 22px 0 0}.outcome-comparison__explanation>section+section{border-left:1px solid var(--line);padding-left:22px;padding-right:0}.outcome-comparison__explanation h3{color:var(--lab-tone);letter-spacing:.08em;margin:0 0 8px;font-size:11px;font-weight:850}.outcome-comparison__explanation p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.7}.outcome-comparison__conclusion p{color:var(--ink);font-size:14px;font-weight:760}.experiment-card{color:#fffaf1;background:radial-gradient(circle at 92% 0,#e4aa5840,#0000 20rem),linear-gradient(145deg,#14332d,#21473d);border-radius:28px;gap:26px;padding:clamp(26px,5vw,46px);display:grid;box-shadow:0 26px 70px #16362f2e}.experiment-card__heading{gap:8px;display:grid}.experiment-card__heading>span{color:#f0c473;letter-spacing:.13em;align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.experiment-card__heading h2{letter-spacing:-.045em;margin:0;font-family:Iowan Old Style,Songti SC,serif;font-size:clamp(34px,5vw,55px);line-height:1.02}.experiment-variables{border:1px solid #ffffff1c;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.experiment-variables article{padding:18px}.experiment-variables article+article{border-left:1px solid #ffffff1c}.experiment-variables span{color:#f0c473;letter-spacing:.12em;font-size:9px;font-weight:850}.experiment-variables p{color:#fffaf1b8;margin:8px 0 0;font-size:11px;line-height:1.6}.experiment-procedure{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:34px;display:grid}.experiment-procedure h3{margin:0 0 15px;font-size:13px}.experiment-procedure ol,.experiment-procedure ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.experiment-procedure li{grid-template-columns:26px 1fr;align-items:start;gap:10px;display:grid}.experiment-procedure li>span:first-child{color:#17372f;background:#f0c473;border-radius:9px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:850;display:grid}.experiment-procedure li p,.experiment-procedure li>span:last-child{color:#fffaf1b3;margin:1px 0 0;font-size:11px;line-height:1.65}.experiment-procedure ul li{grid-template-columns:18px 1fr}.experiment-procedure ul svg{color:#f0c473;width:17px;height:17px}.experiment-conclusion{background:#f0c47314;border:1px solid #f0c47338;border-radius:16px;padding:20px}.experiment-conclusion strong{color:#f0c473;letter-spacing:.12em;font-size:10px}.experiment-conclusion p{margin:7px 0 0;font-size:13px;line-height:1.7}.experiment-safety{color:#fffaf1ad;align-items:flex-start;gap:9px;font-size:10px;line-height:1.55;display:flex}.experiment-safety svg{color:#f0c473;width:17px;height:17px}.principle-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.principle-two-column h2{letter-spacing:-.04em;margin:0 0 24px;font-family:Iowan Old Style,Songti SC,serif;font-size:31px}.misconception-list{gap:18px;display:grid}.misconception-list article{border-top:1px solid var(--line);padding-top:16px}.misconception-list strong{font-size:12px}.misconception-list p{color:var(--ink-soft);margin:7px 0 0;font-size:11px;line-height:1.65}.transfer-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.transfer-list li{border-top:1px solid var(--line);color:var(--ink-soft);grid-template-columns:18px 1fr;align-items:start;gap:8px;padding:12px 0;font-size:12px;display:grid}.transfer-list svg{width:16px;height:16px;color:var(--accent)}.related-recipes{gap:4px;padding:32px 2px 0;display:grid}.related-recipes .section-heading{align-items:end}.related-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.related-recipe-grid a{border:1px solid var(--line);background:#fffcf5ad;border-radius:17px;align-content:end;gap:5px;min-height:140px;padding:18px;display:grid}.related-recipe-grid span,.related-recipe-grid small{color:var(--ink-soft);font-size:9px}.related-recipe-grid strong{font-family:Iowan Old Style,Songti SC,serif;font-size:18px}.prose-page{max-width:820px}.prose-page .panel{gap:10px;display:grid}.prose-page p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.85}.oncology-nutrition-page{gap:28px;max-width:1080px;margin:0 auto}.nutrition-education-hero{color:#fffaf1;background:radial-gradient(circle at 88% 12%,#e4aa586b,#0000 18rem),radial-gradient(circle at 12% 110%,#d56b4357,#0000 23rem),linear-gradient(142deg,#15362f 0%,#234e42 64%,#3a604e 100%);border-radius:34px;grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:48px;min-height:430px;padding:clamp(34px,6vw,68px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 72px #16362f2e}.nutrition-education-hero:after{content:"";border:58px solid #ffffff0a;border-radius:50%;width:360px;height:360px;position:absolute;top:-132px;right:-126px}.nutrition-education-hero__copy{z-index:1;align-content:end;gap:12px;display:grid;position:relative}.nutrition-education-hero__icon{width:62px;height:62px;color:var(--gold);background:#ffffff12;border:1px solid #ffffff26;border-radius:20px;place-items:center;margin-bottom:30px;display:grid}.nutrition-education-hero__icon svg{width:32px;height:32px}.nutrition-education-hero .eyebrow{color:#f1c77e}.nutrition-education-hero h1{letter-spacing:-.05em;max-width:680px;margin:0;font-family:Iowan Old Style,Songti SC,STSong,serif;font-size:clamp(48px,7vw,78px);font-weight:600;line-height:1.02}.nutrition-education-hero__copy>p:last-child{color:#fffaf1c7;max-width:690px;margin:5px 0 0;font-size:16px;line-height:1.75}.nutrition-education-hero__meta{z-index:1;background:#fff1;border:1px solid #ffffff21;border-radius:18px;align-content:end;gap:5px;padding:20px;display:grid;position:relative}.nutrition-education-hero__meta span{color:#fffaf19e;font-size:12px;font-weight:750}.nutrition-education-hero__meta strong{font-size:18px}.nutrition-education-hero__meta p{color:#fffaf1b8;margin:11px 0 0;font-size:13px;line-height:1.6}.nutrition-urgent,.nutrition-wound-notice{border-radius:21px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:23px 26px;display:grid}.nutrition-urgent{color:#7d2923;background:#fff0ea;border:1px solid #a33e3247}.nutrition-wound-notice{color:#704615;background:#fff7df;border:1px solid #b4772640;grid-template-columns:auto minmax(0,1fr)}.nutrition-urgent>svg,.nutrition-wound-notice>svg{width:28px;height:28px;margin-top:2px}.nutrition-urgent h2,.nutrition-urgent p,.nutrition-wound-notice h2,.nutrition-wound-notice p{margin:0}.nutrition-urgent h2,.nutrition-wound-notice h2{letter-spacing:-.015em;font-size:18px}.nutrition-urgent p,.nutrition-wound-notice p{margin-top:7px;font-size:14px;line-height:1.7}.evidence-links{color:inherit;opacity:.78;font-size:11px;font-weight:720}.evidence-links a{text-underline-offset:3px;text-decoration:underline}.nutrition-urgent>.evidence-links{white-space:nowrap;align-self:center}.nutrition-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.nutrition-boundary-card{border:1px solid var(--line);background:#fffcf5b8;border-radius:21px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:23px 25px;display:grid}.nutrition-boundary-card[data-tone=support]>svg{color:var(--leaf)}.nutrition-boundary-card[data-tone=limit]>svg{color:var(--accent-strong)}.nutrition-boundary-card>svg{width:24px;height:24px}.nutrition-boundary-card h2,.nutrition-boundary-card p{margin:0}.nutrition-boundary-card h2{font-size:16px}.nutrition-boundary-card p{color:var(--ink-soft);margin-top:7px;font-size:14px;line-height:1.7}.nutrition-jump-nav{scrollbar-width:none;gap:8px;padding:6px 0;display:flex;overflow-x:auto}.nutrition-jump-nav::-webkit-scrollbar{display:none}.nutrition-jump-nav a{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);background:#fffcf5b8;border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:12px;font-weight:720;display:inline-flex}.nutrition-jump-nav a:hover{color:#fffaf1;background:var(--ink)}.nutrition-education-section,.nutrition-sources{gap:22px;padding-top:52px;scroll-margin-top:86px;display:grid}.nutrition-section-heading{gap:9px;max-width:820px;display:grid}.nutrition-section-heading>span{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.nutrition-section-heading h2{letter-spacing:-.045em;margin:0;font-family:Iowan Old Style,Songti SC,STSong,serif;font-size:clamp(34px,4.8vw,52px);font-weight:600;line-height:1.06}.nutrition-section-heading p{max-width:740px;color:var(--ink-soft);margin:2px 0 0;font-size:15px;line-height:1.78}.daily-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.daily-target-card{border:1px solid var(--line);background:var(--surface);border-radius:21px;align-content:start;gap:9px;min-height:210px;padding:24px;display:grid;box-shadow:0 12px 34px #3137270e}.daily-target-card>span:first-child{color:var(--accent-strong);font-size:12px;font-weight:800}.daily-target-card>strong{letter-spacing:-.02em;margin-top:6px;font-family:Iowan Old Style,Songti SC,serif;font-size:24px;line-height:1.2}.daily-target-card>p{color:var(--ink-soft);margin:4px 0 8px;font-size:14px;line-height:1.7}.daily-target-card>.evidence-links{margin-top:auto}.needs-calculator{color:#fffaf1;background:radial-gradient(circle at 90% 0,#e4aa584d,#0000 17rem),linear-gradient(145deg,#16362f,#244c42);border:1px solid #16362f1f;border-radius:27px;grid-template-columns:minmax(0,.82fr) minmax(280px,1.18fr);gap:22px 28px;padding:clamp(24px,4vw,38px);display:grid;box-shadow:0 20px 52px #16362f24}.needs-calculator__intro{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;display:grid}.needs-calculator__icon{width:46px;height:46px;color:var(--gold);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:15px;place-items:center;display:grid}.needs-calculator__icon svg{width:24px;height:24px}.needs-calculator .eyebrow{color:#edc576}.needs-calculator h3,.needs-calculator p{margin:0}.needs-calculator h3{letter-spacing:-.025em;margin-top:5px;font-size:22px}.needs-calculator__intro p:last-child{color:#fffaf1ad;margin-top:7px;font-size:13px;line-height:1.65}.needs-calculator__field{align-content:end;gap:8px;display:grid}.needs-calculator__field>span:first-child{color:#fffaf1b8;font-size:12px;font-weight:750}.needs-calculator__input{background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:0 17px;display:grid}.needs-calculator__input input{color:#fffaf1;background:0 0;border:0;outline:0;min-width:0;height:56px;padding:0;font-size:25px;font-weight:750}.needs-calculator__input input::placeholder{color:#fffaf159}.needs-calculator__input strong{color:#fffaf1a3;font-size:13px}.needs-calculator__error{color:#ffbcb0;grid-column:2;font-size:12px}.needs-results{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.needs-results article{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:17px;align-content:center;gap:6px;min-height:130px;padding:20px;display:grid}.needs-results span{color:#fffaf1a3;font-size:12px}.needs-results strong{font-size:clamp(20px,2.5vw,28px);line-height:1.25}.needs-results small{color:#fffaf180;font-size:11px;line-height:1.5}.needs-calculator__warning{border-top:1px solid #ffffff1a;grid-column:1/-1;grid-template-columns:auto 1fr;gap:12px;padding-top:18px;display:grid}.needs-calculator__warning>svg{width:22px;height:22px;color:var(--gold)}.needs-calculator__warning strong{font-size:13px}.needs-calculator__warning p{color:#fffaf1ad;margin-top:5px;font-size:12px;line-height:1.65}.needs-calculator__warning small{color:#fffaf17a;margin-top:7px;font-size:11px;line-height:1.55;display:block}.meal-building-grid,.food-safety-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.meal-building-grid article,.food-safety-actions article{border:1px solid var(--line);background:#fffcf5b8;border-radius:19px;align-content:start;min-height:220px;padding:22px;display:grid}.meal-building-grid article>span,.food-safety-actions article>span{color:var(--accent);letter-spacing:.1em;font-size:11px;font-weight:850}.meal-building-grid h3,.food-safety-actions h3{margin:34px 0 8px;font-size:18px}.meal-building-grid p,.food-safety-actions p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.7}.nutrition-subheading{margin:26px 0 -6px;font-size:21px}.meal-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.meal-mode-grid article{border:1px solid var(--line);background:var(--surface);border-radius:21px;padding:25px}.meal-mode-grid h3,.meal-mode-grid p{margin:0}.meal-mode-grid h3{font-size:20px}.meal-mode-grid p{color:var(--ink-soft);margin-top:9px;font-size:14px;line-height:1.7}.meal-mode-grid ul,.high-risk-panel ul,.care-escalation-grid ul{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.meal-mode-grid li,.high-risk-panel li,.care-escalation-grid li{color:var(--ink-soft);padding-left:20px;font-size:13px;line-height:1.65;position:relative}.meal-mode-grid li:before,.high-risk-panel li:before,.care-escalation-grid li:before{background:var(--accent);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:2px}.day-example{border:1px solid var(--line);background:radial-gradient(circle at 95% 0%, #66805f1f, transparent 18rem), var(--surface);border-radius:25px;gap:20px;padding:clamp(24px,4vw,34px);display:grid}.day-example>header{grid-template-columns:auto 1fr;align-items:start;gap:15px;display:grid}.day-example>header>svg{width:31px;height:31px;color:var(--leaf)}.day-example h3,.day-example p{margin:0}.day-example h3{font-size:22px}.day-example p{color:var(--ink-soft);margin-top:6px;font-size:13px;line-height:1.65}.day-example__timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.day-example__timeline>div{border-top:1px solid var(--line);grid-template-columns:94px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.day-example__timeline span{color:var(--accent-strong);font-size:12px;font-weight:760}.day-example__timeline strong{font-size:13px;font-weight:680;line-height:1.55}.symptom-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.symptom-guide-grid article{border:1px solid var(--line);background:var(--surface);border-radius:21px;align-content:start;gap:15px;padding:25px;display:grid}.symptom-guide-grid h3,.symptom-guide-grid p{margin:0}.symptom-guide-grid h3{border-bottom:1px solid var(--line);padding-bottom:14px;font-size:21px}.symptom-guide-grid article>div{gap:5px;display:grid}.symptom-guide-grid article>div>strong{color:var(--leaf);font-size:11px}.symptom-guide-grid article>.symptom-guide__caution>strong{color:var(--accent-strong)}.symptom-guide-grid article>div>p{color:var(--ink-soft);font-size:14px;line-height:1.7}.symptom-guide-grid .evidence-links{margin-top:auto}.food-safety-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:13px;display:grid}.temperature-panel,.high-risk-panel{border:1px solid var(--line);background:var(--surface);border-radius:21px;padding:25px}.temperature-panel h3,.high-risk-panel h3{margin:0 0 17px;font-size:19px}.temperature-table{display:grid}.temperature-table>div{border-top:1px solid var(--line);grid-template-columns:minmax(170px,1fr) 150px minmax(100px,.6fr);align-items:center;gap:14px;min-height:48px;padding:9px 0;display:grid}.temperature-table__header{color:var(--ink-soft);font-size:11px;font-weight:760;border-top:0!important;min-height:38px!important;padding-top:0!important}.temperature-table strong{font-size:13px}.temperature-table span{font-size:12px;font-weight:740}.temperature-table small{color:var(--ink-soft);font-size:11px}.risk-boundary-note{background:#ecf4f7b8;border:1px solid #5a76913d;border-radius:21px;grid-template-columns:auto 1fr;gap:15px;padding:23px 25px;display:grid}.risk-boundary-note>svg{color:#53758a;width:29px;height:29px}.risk-boundary-note strong,.risk-boundary-note p{margin:0}.risk-boundary-note strong{font-size:15px}.risk-boundary-note p{color:var(--ink-soft);margin:7px 0 9px;font-size:13px;line-height:1.7}.nourishing-meal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.nourishing-meal-grid article{border:1px solid var(--line);background:var(--surface);border-radius:21px;align-content:start;gap:15px;min-height:330px;padding:24px;display:grid}.nourishing-meal-grid article>svg{width:28px;height:28px;color:var(--accent)}.nourishing-meal-grid h3,.nourishing-meal-grid p{margin:0}.nourishing-meal-grid h3{letter-spacing:-.025em;min-height:50px;font-family:Iowan Old Style,Songti SC,serif;font-size:22px;line-height:1.2}.nourishing-meal-grid article>div{gap:5px;display:grid}.nourishing-meal-grid article>div>strong{color:var(--leaf);font-size:11px}.nourishing-meal-grid article>div:last-child>strong{color:var(--accent-strong)}.nourishing-meal-grid p{color:var(--ink-soft);font-size:13px;line-height:1.65}.herb-safety{border:1px solid var(--line);background:var(--surface);border-radius:25px;gap:20px;padding:clamp(24px,4vw,34px);display:grid}.herb-safety>header{grid-template-columns:auto 1fr;gap:15px;display:grid}.herb-safety>header>svg{width:30px;height:30px;color:var(--accent)}.herb-safety h3,.herb-safety p,.herb-safety h4{margin:0}.herb-safety h3{font-size:22px}.herb-safety>header p{max-width:760px;color:var(--ink-soft);margin-top:7px;font-size:13px;line-height:1.7}.herb-safety__tiers{display:grid}.herb-safety__tiers article{border-top:1px solid var(--line);grid-template-columns:10px minmax(0,1fr);gap:15px;padding:17px 0;display:grid}.herb-safety__tiers article>span{background:var(--leaf);border-radius:50%;width:9px;height:9px;margin-top:7px}.herb-safety__tiers article[data-level=ask]>span{background:var(--gold)}.herb-safety__tiers article[data-level=avoid]>span{background:var(--danger)}.herb-safety__tiers h4{font-size:15px}.herb-safety__tiers p{color:var(--ink-soft);margin-top:6px;font-size:13px;line-height:1.7}.care-escalation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.care-escalation-grid article{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:26px}.care-escalation-grid article[data-level=urgent]{background:#fff0eab8;border-color:#a33e3247}.care-escalation-grid h3{color:var(--accent-strong);margin:0;font-size:20px}.care-escalation-grid article[data-level=urgent] h3{color:var(--danger)}.care-escalation-grid li{font-size:14px}.care-escalation-grid article[data-level=urgent] li:before{background:var(--danger)}.clinician-checklist{border:1px solid var(--line);background:#fffcf5b8;border-radius:24px;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:30px;padding:clamp(24px,4vw,34px);display:grid}.clinician-checklist>header{align-items:flex-start;gap:12px;display:flex}.clinician-checklist>header svg{width:29px;height:29px;color:var(--leaf)}.clinician-checklist h3{margin:2px 0 0;font-size:21px;line-height:1.3}.clinician-checklist ol{counter-reset:checklist;gap:0;margin:0;padding:0;list-style:none;display:grid}.clinician-checklist li{border-top:1px solid var(--line);color:var(--ink-soft);counter-increment:checklist;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:11px 0;font-size:13px;line-height:1.6;display:grid}.clinician-checklist li:first-child{border-top:0;padding-top:0}.clinician-checklist li:before{color:#fffaf1;background:var(--ink);content:counter(checklist);border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.nutrition-sources{border:1px solid var(--line);background:#fffcf5b8;border-radius:27px;margin-top:32px;padding:clamp(26px,5vw,42px)}.nutrition-sources ol{counter-reset:source;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.nutrition-sources li{border:1px solid var(--line);counter-increment:source;background:#fffaf1c2;border-radius:17px;align-content:start;gap:5px;min-height:150px;padding:19px 19px 19px 52px;scroll-margin-top:86px;display:grid;position:relative}.nutrition-sources li:before{color:var(--accent-strong);content:"[" counter(source) "]";font-size:12px;font-weight:850;position:absolute;top:18px;left:18px}.nutrition-sources li>span{color:var(--ink-soft);font-size:10px;font-weight:750}.nutrition-sources li>strong{font-size:14px;line-height:1.45}.nutrition-sources li>small{color:var(--leaf);font-size:10px;font-weight:720}.nutrition-sources li>a{color:var(--accent-strong);place-self:end start;align-items:center;gap:5px;margin-top:auto;padding-top:14px;font-size:11px;font-weight:760;display:inline-flex}.nutrition-sources li>a svg{width:14px;height:14px}.nutrition-disclaimer{border-top:1px solid var(--line);color:var(--ink-soft);margin:6px 0 0;padding-top:18px;font-size:12px;line-height:1.7}.wellness-nutrition-page{gap:28px;max-width:1080px;margin:0 auto}.wellness-hero{background:radial-gradient(circle at 90% 8%,#e4aa584a,#0000 18rem),radial-gradient(circle at 2% 100%,#66805f33,#0000 24rem),#fffcf5d1;border:1px solid #16362f14;border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(230px,.38fr);align-items:end;gap:50px;min-height:440px;padding:clamp(36px,6vw,70px);display:grid;overflow:hidden;box-shadow:0 25px 68px #3137271c}.wellness-hero>div{align-content:end;gap:11px;display:grid}.wellness-hero__icon{color:#fffaf1;background:var(--ink);border-radius:21px;place-items:center;width:64px;height:64px;margin-bottom:32px;display:grid;box-shadow:0 15px 32px #16362f30}.wellness-hero__icon svg{width:33px;height:33px}.wellness-hero h1{letter-spacing:-.052em;max-width:760px;margin:0;font-family:Iowan Old Style,Songti SC,STSong,serif;font-size:clamp(48px,7vw,78px);font-weight:600;line-height:1.02}.wellness-hero>div>p:last-child{max-width:720px;color:var(--ink-soft);margin:6px 0 0;font-size:16px;line-height:1.78}.wellness-hero dl{border:1px solid var(--line);background:#fffaf1a8;border-radius:20px;align-content:end;gap:0;margin:0;padding:20px;display:grid}.wellness-hero dl>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.wellness-hero dl>div:first-child{border-top:0;padding-top:0}.wellness-hero dl>div:last-child{padding-bottom:0}.wellness-hero dt{color:var(--ink-soft);font-size:12px;line-height:1.45}.wellness-hero dd{margin:0;font-size:17px;font-weight:800}.wellness-topics{gap:12px;display:grid}.wellness-topics>h2{margin:0;font-size:15px}.wellness-topics>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wellness-topics a{border:1px solid var(--line);background:#fffcf5b8;border-radius:18px;grid-template-columns:1fr auto;align-content:space-between;gap:8px;min-height:142px;padding:20px;transition:transform .16s,border-color .16s;display:grid}.wellness-topics a:hover{border-color:#d56b4366;transform:translateY(-2px)}.wellness-topics a>span{color:var(--accent-strong);grid-column:1/-1;font-size:10px;font-weight:820}.wellness-topics a>strong{align-self:end;font-size:16px;line-height:1.35}.wellness-topics a>svg{width:18px;height:18px;color:var(--accent);align-self:end}.wellness-section,.wellness-sources{gap:22px;padding-top:54px;scroll-margin-top:84px;display:grid}.wellness-section__heading{gap:8px;max-width:820px;display:grid}.wellness-section__heading>span{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.wellness-section__heading h2{letter-spacing:-.046em;margin:0;font-family:Iowan Old Style,Songti SC,STSong,serif;font-size:clamp(35px,4.8vw,53px);font-weight:600;line-height:1.06}.wellness-section__heading p{max-width:760px;color:var(--ink-soft);margin:2px 0 0;font-size:15px;line-height:1.78}.meal-template-layout{grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);align-items:stretch;gap:15px;display:grid}.meal-plate{min-height:390px;box-shadow:0 0 0 1px var(--line), 0 22px 58px #3137271f;border:9px solid #fffaf1f5;border-radius:220px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.meal-plate article{text-align:center;align-content:center;place-items:center;gap:4px;padding:28px;display:grid}.meal-plate article[data-segment=vegetables]{background:#dfe9d9;grid-row:1/-1}.meal-plate article[data-segment=protein]{background:#f3dbc7}.meal-plate article[data-segment=starch]{background:#eee5c8;border-top:1px solid #16362f17}.meal-plate article>strong{font-family:Iowan Old Style,Songti SC,serif;font-size:36px}.meal-plate article>span{font-size:16px;font-weight:800}.meal-plate article>small{max-width:170px;color:var(--ink-soft);font-size:11px;line-height:1.5}.meal-template-layout>aside{border:1px solid var(--line);color:#fffaf1;background:radial-gradient(circle at 90% 0%, #e4aa5861, transparent 14rem), var(--ink);border-radius:23px;align-content:end;gap:18px;padding:27px;display:grid}.meal-template-layout>aside svg{width:39px;height:39px;color:var(--gold)}.meal-template-layout>aside p{color:#fffaf1d1;margin:0;font-size:15px;line-height:1.78}.general-food-target-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.general-food-target-grid article{border:1px solid var(--line);background:var(--surface);border-radius:20px;align-content:start;gap:9px;min-height:210px;padding:23px;display:grid}.general-food-target-grid article>span{color:var(--accent-strong);font-size:12px;font-weight:800}.general-food-target-grid article>strong{letter-spacing:-.025em;margin-top:17px;font-family:Iowan Old Style,Songti SC,serif;font-size:25px;line-height:1.2}.general-food-target-grid article>p{color:var(--ink-soft);margin:2px 0 0;font-size:13px;line-height:1.68}.general-food-target-grid article>em{color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:.04em;opacity:.75;margin-top:2px;font-size:11px;font-style:normal}.wellness-fine-print{color:var(--ink-soft);margin:-5px 0 0;font-size:11px;line-height:1.6}.nutrition-calculator{color:#fffaf1;background:radial-gradient(circle at 94% 2%,#e4aa585c,#0000 24rem),radial-gradient(circle at 0 100%,#66805f61,#0000 28rem),linear-gradient(145deg,#16362f,#234b41);border-radius:30px;gap:28px;padding:clamp(26px,4.5vw,48px);scroll-margin-top:84px;display:grid;box-shadow:0 25px 64px #16362f2e}.nutrition-calculator__intro{grid-template-columns:auto 1fr;align-items:start;gap:17px;max-width:900px;display:grid}.nutrition-calculator__icon,.nutrition-calculator__results>header>span{width:52px;height:52px;color:var(--gold);background:#fff1;border:1px solid #ffffff21;border-radius:17px;place-items:center;display:grid}.nutrition-calculator__icon svg{width:27px;height:27px}.nutrition-calculator .eyebrow{color:#f0c77b}.nutrition-calculator__intro h1,.nutrition-calculator__intro p{margin:0}.nutrition-calculator__intro h1{letter-spacing:-.04em;margin-top:5px;font-family:Iowan Old Style,Songti SC,STSong,serif;font-size:clamp(31px,4vw,47px);font-weight:600;line-height:1.08}.nutrition-calculator__intro>div>p:last-child{color:#fffaf1ad;max-width:780px;margin-top:9px;font-size:13px;line-height:1.72}.nutrition-calculator__layout{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);align-items:start;gap:16px;display:grid}.nutrition-calculator__form{gap:13px;display:grid}.nutrition-calculator__form fieldset{background:#ffffff0b;border:1px solid #ffffff1b;border-radius:20px;gap:15px;min-width:0;margin:0;padding:21px;display:grid}.nutrition-calculator__form legend{color:#f0c77b;letter-spacing:.1em;text-transform:uppercase;padding:0 7px;font-size:11px;font-weight:840}.nutrition-calculator__basic-grid,.nutrition-calculator__context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.nutrition-calculator__context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-calculator__basic-grid>label,.nutrition-calculator__context-grid>label,.nutrition-calculator__select-block{gap:7px;display:grid}.nutrition-calculator__basic-grid>label>span:first-child,.nutrition-calculator__context-grid>label>span:first-child,.nutrition-calculator__select-block>span{color:#fffaf1a8;font-size:11px;font-weight:730;line-height:1.4}.nutrition-calculator__unit-input{background:#ffffff12;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:7px;min-height:49px;padding:0 13px;display:grid}.nutrition-calculator input[type=number],.nutrition-calculator select{color:#fffaf1;background:#ffffff12;border:1px solid #ffffff1f;border-radius:13px;outline:0;width:100%;min-width:0;height:49px}.nutrition-calculator option{color:var(--ink);background:#fffaf1}.nutrition-calculator input[type=number]{background:0 0;border:0;border-radius:0;height:45px;padding:0;font-size:18px;font-weight:760}.nutrition-calculator select{appearance:auto;padding:0 34px 0 12px;font-size:13px}.nutrition-calculator input:focus-visible,.nutrition-calculator select:focus-visible{outline-offset:2px;outline:2px solid #f0c77be6}.nutrition-calculator label:has(input:focus-visible){outline-offset:2px;outline:2px solid #f0c77be6}.nutrition-calculator__unit-input small{color:#fffaf180;font-size:11px}.nutrition-calculator__activity-grid,.nutrition-calculator__scenario-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.nutrition-calculator__scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-calculator__activity-grid label,.nutrition-calculator__scenario-grid label{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;align-content:start;gap:4px;min-height:82px;padding:13px;display:grid;position:relative}.nutrition-calculator__scenario-grid label{grid-template-columns:auto 1fr;min-height:96px}.nutrition-calculator__activity-grid label[data-selected=true],.nutrition-calculator__scenario-grid label[data-selected=true]{background:#f0c77b1c;border-color:#f0c77ba8;box-shadow:inset 0 0 0 1px #f0c77b14}.nutrition-calculator__activity-grid input,.nutrition-calculator__scenario-grid input{opacity:0;width:1px;height:1px;position:absolute}.nutrition-calculator__activity-grid strong,.nutrition-calculator__scenario-grid strong{color:#fffaf1;font-size:13px;line-height:1.4}.nutrition-calculator__activity-grid small,.nutrition-calculator__scenario-grid small{color:#fffaf180;font-size:11px;line-height:1.52}.nutrition-calculator__scenario-grid label>span{color:#fffaf154;grid-row:1/span 2}.nutrition-calculator__scenario-grid label[data-selected=true]>span{color:#f0c77b}.nutrition-calculator__scenario-grid svg{width:16px;height:16px}.nutrition-calculator__fieldset-intro{color:#fffaf194;margin:-2px 0 0;font-size:11px;line-height:1.6}.nutrition-calculator__safety-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.nutrition-calculator__safety-grid label{color:#fffaf1a8;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:50px;padding:10px 12px;font-size:11px;line-height:1.45;display:grid}.nutrition-calculator__safety-grid label[data-selected=true]{color:#fffaf1;background:#a33e322e;border-color:#ffbdb173}.nutrition-calculator__safety-grid input{width:15px;height:15px;accent-color:var(--gold)}.nutrition-calculator__allergens{border-top:1px solid #ffffff17;gap:11px;padding-top:15px;display:grid}.nutrition-calculator__allergens>div:first-child{gap:4px;display:grid}.nutrition-calculator__allergens>div:first-child strong{color:#fffaf1;font-size:12px}.nutrition-calculator__allergens>div:first-child small{color:#fffaf185;font-size:10px;line-height:1.55}.nutrition-calculator__allergens>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.nutrition-calculator__allergens label{color:#fffaf1ad;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-height:34px;padding:0 11px;font-size:10px;font-weight:720;display:inline-flex;position:relative}.nutrition-calculator__allergens label[data-selected=true]{color:#fffaf1;background:#f0c77b21;border-color:#f0c77b9e}.nutrition-calculator__allergens input{opacity:0;width:1px;height:1px;position:absolute}.nutrition-calculator__results{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf118;border:1px solid #ffffff24;border-radius:22px;gap:16px;min-height:360px;padding:22px;display:grid;position:sticky;top:24px}.nutrition-calculator__results>header{align-items:center;gap:12px;display:flex}.nutrition-calculator__results>header>span{border-radius:13px;width:39px;height:39px}.nutrition-calculator__results>header svg{width:21px;height:21px}.nutrition-calculator__results h3{margin:0;font-size:18px}.nutrition-calculator__waiting{color:#fffaf18c;text-align:center;align-self:center;margin:0;padding:34px 12px;font-size:12px;line-height:1.7}.nutrition-calculator__result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nutrition-calculator__result-grid article{background:#ffffff0b;border:1px solid #ffffff18;border-radius:14px;align-content:center;gap:5px;min-height:106px;padding:14px;display:grid}.nutrition-calculator__result-grid article.is-primary{background:#f0c77b1a;grid-column:1/-1;min-height:118px}.nutrition-calculator__result-grid article>span{color:#fffaf1b3;font-size:11px;font-weight:760}.nutrition-calculator__result-grid article>strong{color:#fffaf1;font-family:Iowan Old Style,Songti SC,serif;font-size:clamp(21px,2.5vw,29px);line-height:1.1}.nutrition-calculator__result-grid article>small{color:#fffaf1a8;font-size:11px;line-height:1.52}.nutrition-calculator__result-grid article>em{color:#f0c77bb8;font-variant-numeric:tabular-nums;letter-spacing:.06em;margin-top:3px;font-size:10px;font-style:normal;font-weight:700}.nutrition-calculator__technical{flex-wrap:wrap;gap:7px;margin:0;display:flex}.nutrition-calculator__technical>div{color:#fffaf1a6;background:#ffffff0e;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.nutrition-calculator__technical dt,.nutrition-calculator__technical dd{margin:0}.nutrition-calculator__technical dd{color:#fffaf1;font-weight:800}.nutrition-calculator__advice{border-top:1px solid #ffffff1a;gap:9px;padding-top:14px;display:grid}.nutrition-calculator__advice>strong{font-size:13px}.nutrition-calculator__notice{color:#fffaf1c4;background:#e4aa5817;border:1px solid #f0c77b33;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:14px;display:grid}.nutrition-calculator__notice.is-warning{background:#a33e3224;border-color:#ffbdb13d}.nutrition-calculator__notice>svg{color:#f0c77b;width:18px;height:18px}.nutrition-calculator__notice.is-warning>svg{color:#ffbdb1}.nutrition-calculator__notice strong,.nutrition-calculator__notice p{margin:0}.nutrition-calculator__notice strong{color:#fffaf1;font-size:13px}.nutrition-calculator__notice p{margin-top:4px;font-size:12px;line-height:1.62}.nutrition-calculator__notice em{color:#f0c77bb3;font-variant-numeric:tabular-nums;letter-spacing:.06em;margin-top:6px;font-size:10px;font-style:normal;font-weight:700;display:block}.nutrition-calculator__notice.is-warning em{color:#ffbdb1c7}.nutrition-calculator__method{border-top:1px solid #ffffff1a;gap:8px;padding-top:14px;display:grid}.nutrition-calculator__method>strong{font-size:13px}.nutrition-calculator__method ul{color:#fffaf1b3;gap:6px;margin:0;padding-left:17px;font-size:11px;line-height:1.64;display:grid}.nutrition-calculator>footer{color:#fffaf185;grid-template-columns:auto 1fr;gap:9px;padding-top:4px;display:grid}.nutrition-calculator>footer svg{color:#f0c77b;width:17px;height:17px}.nutrition-calculator>footer p{max-width:880px;margin:0;font-size:11px;line-height:1.65}.nutrition-recommendations{border-top:1px solid #ffffff1f;gap:18px;padding-top:27px;display:grid}.nutrition-recommendations>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.nutrition-recommendations>header>div{gap:7px;max-width:760px;display:grid}.nutrition-recommendations .eyebrow{align-items:center;gap:7px;display:inline-flex}.nutrition-recommendations .eyebrow svg{width:16px;height:16px}.nutrition-recommendations h2,.nutrition-recommendations>header p{margin:0}.nutrition-recommendations h2{letter-spacing:-.035em;font-family:Iowan Old Style,Songti SC,STSong,serif;font-size:clamp(25px,3vw,35px);font-weight:600}.nutrition-recommendations>header p:last-child{color:#fffaf1a3;font-size:12px;line-height:1.65}.nutrition-recommendations>header>a,.nutrition-recommendations article>a{align-items:center;gap:6px;font-weight:790;display:inline-flex}.nutrition-recommendations>header>a{color:#f0c77b;flex:none;font-size:12px}.nutrition-recommendations>header>a svg,.nutrition-recommendations article>a svg{width:14px;height:14px}.nutrition-recommendations__fallback,.nutrition-recommendations__empty{border-radius:13px;margin:0;font-size:11px;line-height:1.62}.nutrition-recommendations__fallback{color:#fffaf1c2;background:#e4aa581a;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:12px 14px;display:grid}.nutrition-recommendations__fallback svg{color:#f0c77b;width:16px;height:16px}.nutrition-recommendations__empty{color:#fffaf1a6;border:1px dashed #ffffff2b;padding:18px}.nutrition-recommendations__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.nutrition-recommendations__grid article{min-height:310px;color:var(--ink);background:#fffaf1f5;border:1px solid #ffffff9e;border-radius:18px;align-content:start;gap:11px;padding:18px;display:grid;box-shadow:0 14px 34px #081a1621}.nutrition-recommendations__taxonomy{color:var(--accent-strong);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:840;line-height:1.45}.nutrition-recommendations article h3{letter-spacing:-.025em;margin:-3px 0 0;font-family:Iowan Old Style,Songti SC,STSong,serif;font-size:21px;line-height:1.18}.nutrition-recommendations__meta{flex-wrap:wrap;gap:6px;display:flex}.nutrition-recommendations__meta span{color:var(--ink-soft);background:#16362f0f;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:720;display:inline-flex}.nutrition-recommendations__meta svg{width:12px;height:12px}.nutrition-recommendations__ingredients{gap:6px;display:grid}.nutrition-recommendations__ingredients>small{color:var(--ink-soft);font-size:9px;font-weight:760}.nutrition-recommendations__ingredients>div{flex-wrap:wrap;gap:5px;display:flex}.nutrition-recommendations__ingredients span{color:var(--leaf);background:#66805f14;border:1px solid #66805f2e;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:720}.nutrition-recommendations article ul{color:var(--ink-soft);gap:5px;margin:0;padding-left:16px;font-size:10px;line-height:1.55;display:grid}.nutrition-recommendations article>a{color:var(--accent-strong);place-self:end start;margin-top:auto;font-size:10px}.nutrition-recommendations>footer{color:#fffaf185;grid-template-columns:auto 1fr;gap:8px;display:grid}.nutrition-recommendations>footer svg{color:#f0c77b;width:16px;height:16px}.nutrition-recommendations>footer p{max-width:980px;margin:0;font-size:10px;line-height:1.65}.protein-planner{color:#fffaf1;background:radial-gradient(circle at 92% 5%,#e4aa5861,#0000 18rem),linear-gradient(145deg,#16362f,#244c42);border-radius:27px;gap:21px;padding:clamp(25px,4vw,38px);display:grid;box-shadow:0 20px 54px #16362f26}.protein-planner>header{grid-template-columns:auto 1fr;align-items:start;gap:15px;display:grid}.protein-planner__icon{width:48px;height:48px;color:var(--gold);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;place-items:center;display:grid}.protein-planner__icon svg{width:25px;height:25px}.protein-planner .eyebrow{color:#f0c77b}.protein-planner h3,.protein-planner p{margin:0}.protein-planner h3{margin-top:5px;font-size:23px}.protein-planner>header p:last-child{color:#fffaf1ad;max-width:770px;margin-top:7px;font-size:13px;line-height:1.7}.protein-planner__workbench{grid-template-columns:minmax(190px,.7fr) repeat(2,minmax(0,1fr));gap:10px;display:grid}.protein-planner__workbench>label,.protein-planner__workbench>article{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:17px;align-content:center;gap:7px;min-height:128px;padding:18px;display:grid}.protein-planner__workbench>label>span:first-child,.protein-planner__workbench article>span{color:#fffaf19e;font-size:11px;font-weight:720}.protein-planner__workbench label>span:last-child{grid-template-columns:1fr auto;align-items:center;gap:9px;display:grid}.protein-planner__workbench input{color:#fffaf1;background:0 0;border:0;outline:0;width:100%;min-width:0;height:50px;padding:0;font-size:25px;font-weight:780}.protein-planner__workbench input::placeholder{color:#fffaf152}.protein-planner__workbench label strong{color:#fffaf18c;font-size:12px}.protein-planner__workbench article>strong{font-size:clamp(20px,2.5vw,28px);line-height:1.2}.protein-planner__workbench article>small{color:#fffaf17a;font-size:10px}.protein-planner__error{color:#ffbdb1;font-size:12px}.protein-planner__example{color:#fffaf1cc;background:#ffffff0f;border-radius:15px;padding:17px 19px;font-size:13px;line-height:1.7}.protein-planner>aside{border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr;gap:11px;padding-top:18px;display:grid}.protein-planner>aside>svg{width:21px;height:21px;color:var(--gold)}.protein-planner>aside strong{font-size:12px}.protein-planner>aside p{color:#fffaf19e;margin-top:5px;font-size:11px;line-height:1.65}.protein-foods{gap:14px;display:grid}.protein-foods>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.protein-foods h3,.protein-foods p{margin:0}.protein-foods h3{font-size:20px}.protein-foods p{max-width:440px;color:var(--ink-soft);text-align:right;font-size:11px;line-height:1.55}.protein-foods>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.protein-foods article{border:1px solid var(--line);background:#fffcf5b8;border-radius:17px;align-content:start;gap:7px;min-height:150px;padding:19px;display:grid}.protein-foods article>strong{font-size:14px}.protein-foods article>span{color:var(--accent-strong);font-family:Iowan Old Style,Songti SC,serif;font-size:21px;font-weight:700}.protein-foods article>small{color:var(--ink-soft);margin-top:auto;font-size:10px;line-height:1.55}.meal-distribution-table{border:1px solid var(--line);background:var(--surface);border-radius:22px;overflow:hidden}.meal-distribution-table__head,.meal-distribution-table article{grid-template-columns:110px minmax(190px,1.15fr) minmax(190px,1fr) minmax(160px,.85fr);align-items:center;gap:20px;padding:17px 22px;display:grid}.meal-distribution-table__head{color:var(--ink-soft);background:#ede5d775;font-size:10px;font-weight:780}.meal-distribution-table article{border-top:1px solid var(--line);min-height:94px}.meal-distribution-table h3,.meal-distribution-table p{margin:0}.meal-distribution-table h3{color:var(--accent-strong);font-size:15px}.meal-distribution-table p{color:var(--ink);font-size:12px;line-height:1.6}.meal-distribution-table small{color:var(--ink-soft);font-size:11px;line-height:1.55}.food-nourishment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.food-nourishment-grid article{border:1px solid var(--line);background:var(--surface);border-radius:20px;align-content:start;gap:13px;min-height:250px;padding:23px;display:grid}.food-nourishment-grid svg{width:29px;height:29px;color:var(--leaf)}.food-nourishment-grid h3,.food-nourishment-grid p{margin:0}.food-nourishment-grid h3{margin-top:14px;font-family:Iowan Old Style,Songti SC,serif;font-size:23px}.food-nourishment-grid p{color:var(--ink-soft);font-size:13px;line-height:1.7}.wellness-special-topic{border:1px solid var(--line);background:#fffcf5b8;border-radius:27px;grid-template-columns:minmax(0,.85fr) minmax(380px,1.15fr);align-items:stretch;gap:18px;margin-top:52px;padding:clamp(25px,4vw,36px);display:grid}.wellness-special-topic>div{align-content:center;gap:8px;padding:9px;display:grid}.wellness-special-topic>div>span{color:var(--accent-strong);letter-spacing:.12em;font-size:10px;font-weight:850}.wellness-special-topic h2,.wellness-special-topic p{margin:0}.wellness-special-topic h2{letter-spacing:-.035em;font-family:Iowan Old Style,Songti SC,serif;font-size:clamp(28px,3.5vw,40px);line-height:1.1}.wellness-special-topic p{color:var(--ink-soft);font-size:13px;line-height:1.7}.wellness-special-topic>a{color:#fffaf1;background:radial-gradient(circle at 92% 0%, #e4aa5861, transparent 15rem), var(--ink);border-radius:21px;grid-template-columns:auto 1fr;gap:14px;padding:24px;display:grid}.wellness-special-topic>a>svg{width:31px;height:31px;color:var(--gold)}.wellness-special-topic>a>span:nth-child(2){gap:7px;display:grid}.wellness-special-topic>a strong{font-size:18px}.wellness-special-topic>a small{color:#fffaf1a6;font-size:12px;line-height:1.6}.wellness-special-topic>a>span:last-child{color:#f1c77e;grid-column:2;align-items:center;gap:6px;margin-top:12px;font-size:11px;font-weight:760;display:inline-flex}.wellness-special-topic>a>span:last-child svg{width:14px;height:14px}.wellness-sources{border:1px solid var(--line);background:#fffcf5b8;border-radius:27px;margin-top:20px;padding:clamp(25px,4vw,38px)}.wellness-sources>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.wellness-sources>div>a{border:1px solid var(--line);background:#fffaf1bd;border-radius:16px;grid-template-columns:auto 1fr auto;align-content:start;gap:5px 12px;min-height:120px;padding:18px;display:grid}.wellness-sources>div>a>span{color:var(--accent-strong);grid-row:1/span 2;font-size:11px;font-weight:850}.wellness-sources>div>a>strong{font-size:13px;line-height:1.5}.wellness-sources>div>a>small{color:var(--ink-soft);grid-column:2;font-size:10px}.wellness-sources>div>a>svg{width:15px;height:15px;color:var(--accent);grid-area:1/3/span 2}.wellness-sources>p{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding-top:17px;font-size:11px;line-height:1.65}.login-frame{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{gap:18px;width:min(560px,100%);padding:clamp(28px,6vw,52px);display:grid}.login-brand{margin-bottom:20px}.login-card h1{font-size:clamp(38px,7vw,58px)}.login-actions{margin-top:8px}.text-link{color:var(--ink-soft);text-underline-offset:3px;justify-self:start;font-size:12px;text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:920px){.nutrition-calculator__layout{grid-template-columns:1fr}.nutrition-calculator__results{position:static}.nutrition-recommendations__grid,.wellness-topics>div,.general-food-target-grid,.nourishing-meal-grid,.meal-building-grid,.food-safety-actions,.protein-foods>div,.food-nourishment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wellness-special-topic{grid-template-columns:1fr}.lab-tool-grid,.lab-failure-index{grid-template-columns:repeat(2,minmax(0,1fr))}.side-nav{display:none}.page-frame{margin-left:0}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f0e6e0;justify-content:space-between;min-height:64px;padding:10px 22px;position:sticky;top:0}.mobile-brand{letter-spacing:.08em;align-items:center;gap:8px;font-size:15px;font-weight:800;display:inline-flex}.mobile-brand svg{width:22px;height:22px;color:var(--accent)}.app-main{min-height:calc(100vh - 170px);padding-top:28px;padding-bottom:98px}.app-footer{padding-bottom:112px}.bottom-nav{inset:auto 14px max(12px, env(safe-area-inset-bottom)) 14px;z-index:30;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffaf1eb;border:1px solid #16362f1f;border-radius:21px;grid-template-columns:repeat(6,1fr);padding:7px;display:grid;position:fixed;box-shadow:0 18px 44px #16362f2e}.bottom-nav a{min-height:50px;color:var(--ink-soft);border-radius:15px;align-content:center;place-items:center;gap:3px;font-size:9px;font-weight:750;display:grid}.bottom-nav a.is-active{color:#fffaf1;background:var(--ink)}.bottom-nav svg{width:20px;height:20px}.locale-switch--mobile{width:38px;min-height:38px;padding:0;display:inline-flex}.locale-switch--mobile span{display:none}.topbar{gap:8px}.topbar-account{margin-left:auto}}@media (max-width:720px){.wellness-hero,.nutrition-education-hero{border-radius:26px;grid-template-columns:1fr;align-items:start;gap:30px;min-height:0;padding:30px 24px}.wellness-hero__icon,.nutrition-education-hero__icon{margin-bottom:35px}.wellness-hero dl,.nutrition-education-hero__meta{width:100%}.wellness-topics>div,.meal-template-layout,.general-food-target-grid,.daily-target-grid,.needs-calculator,.meal-mode-grid,.symptom-guide-grid,.food-safety-detail-grid,.nourishing-meal-grid,.care-escalation-grid,.clinician-checklist,.wellness-sources>div,.nutrition-sources ol{grid-template-columns:1fr}.nutrition-calculator{border-radius:25px;padding:26px 21px}.nutrition-calculator__basic-grid,.nutrition-calculator__activity-grid,.nutrition-calculator__context-grid,.nutrition-calculator__safety-grid,.nutrition-calculator__scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-recommendations>header{flex-direction:column;align-items:start}.nutrition-recommendations__grid{grid-template-columns:1fr}.nutrition-recommendations__grid article{min-height:0}.meal-plate{min-height:330px}.protein-planner__workbench,.needs-results{grid-template-columns:1fr}.protein-planner__workbench>label,.protein-planner__workbench>article{min-height:105px}.protein-foods>header{flex-direction:column;align-items:flex-start}.protein-foods>header p{text-align:left}.meal-distribution-table{background:0 0;border:0;border-radius:0;gap:10px;display:grid;overflow:visible}.meal-distribution-table__head{display:none}.meal-distribution-table article{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:1fr;gap:7px;padding:20px}.meal-distribution-table article p:first-of-type:before,.meal-distribution-table article p:nth-of-type(2):before,.meal-distribution-table article small:before{color:var(--ink-soft);margin-bottom:2px;font-size:9px;font-weight:800;display:block}.wellness-special-topic{grid-template-columns:1fr;margin-top:32px}.nutrition-urgent{grid-template-columns:auto 1fr}.nutrition-urgent>.evidence-links{grid-column:2;justify-self:start}.nutrition-boundary-grid,.meal-building-grid,.food-safety-actions,.day-example__timeline{grid-template-columns:1fr}.needs-calculator__error{grid-column:1}.temperature-table>div{grid-template-columns:minmax(120px,1fr) 130px}.temperature-table>div>:last-child{grid-column:1/-1}.app-main,.app-footer{width:min(100% - 28px,1120px)}.save-error{margin-inline:14px}.page-header--actions{grid-template-columns:1fr;align-items:start}.page-header--actions>.button{width:100%}.page-header__button-group{justify-content:stretch;width:100%}.page-header__button-group .button{flex:180px}.recipe-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header h1,.empty-state h1{font-size:clamp(34px,11vw,48px)}.overview-grid,.recipe-grid,.recipe-card__body,.legacy-recipe-grid,.legacy-recipe-card__body,.lab-course-grid,.principle-two-column,.lab-tool-grid,.lab-failure-index,.lab-failure-references{grid-template-columns:1fr}.recipe-card[open]{grid-column:auto}.recipe-card summary{grid-template-columns:minmax(0,1fr) 20px}.recipe-card__meta{grid-area:2/1;justify-items:start}.recipe-card__caret{grid-area:1/2/span 2}.recipe-card__body{gap:0}.recipe-card__principles{grid-template-columns:1fr;gap:12px}.recipe-card__labels{flex-direction:column;align-items:flex-start}.recipe-card__labels>div:last-child{justify-content:flex-start}.recipe-card__controls{grid-template-columns:1fr;gap:10px}.recipe-card__controls>small{text-align:left;justify-self:start;max-width:none}.recipe-principle-links{justify-content:flex-start}.principle-observation-grid,.experiment-variables,.experiment-procedure,.outcome-comparison__grid,.outcome-comparison__explanation,.related-recipe-grid{grid-template-columns:1fr}.seasoning-reference__group>header{grid-template-columns:1fr;gap:10px}.outcome-comparison__explanation>section,.outcome-comparison__explanation>section+section{border-left:0;padding:18px 0 0}.outcome-comparison__explanation>section+section{border-top:1px solid var(--line);margin-top:18px}.experiment-variables article+article{border-top:1px solid var(--line);border-top-color:#ffffff1c;border-left:0;padding-left:0}.principle-observation-grid article{min-height:140px}.related-recipes .section-heading{align-items:start}.related-recipes .button{width:100%}.field-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.ai-form,.pantry-input-row{grid-template-columns:1fr}.pantry-input-row .button,.ai-form .button{width:100%}.empty-compact{flex-direction:column;align-items:stretch}.account-panel{grid-template-columns:auto 1fr}.account-panel>form,.account-panel>.button{grid-column:1/-1}.account-panel .button{width:100%}}@media (max-width:430px){.wellness-hero h1,.nutrition-education-hero h1{font-size:clamp(41px,13vw,54px)}.wellness-hero>div>p:last-child,.nutrition-education-hero__copy>p:last-child{font-size:14px}.wellness-topics>div,.protein-foods>div,.food-nourishment-grid,.nutrition-calculator__intro,.nutrition-calculator__basic-grid,.nutrition-calculator__activity-grid,.nutrition-calculator__scenario-grid,.nutrition-calculator__context-grid,.nutrition-calculator__safety-grid,.nutrition-calculator__result-grid{grid-template-columns:1fr}.nutrition-calculator__form fieldset,.nutrition-calculator__results{padding:17px}.wellness-topics a{min-height:118px}.meal-plate{border-width:6px;min-height:285px}.meal-plate article{padding:15px}.meal-plate article>strong{font-size:27px}.meal-plate article>span{font-size:13px}.meal-plate article>small{font-size:9px}.protein-planner,.needs-calculator{border-radius:22px;padding:22px 18px}.protein-planner>header,.needs-calculator__intro{grid-template-columns:1fr}.wellness-special-topic{padding:19px}.nutrition-urgent,.nutrition-wound-notice{padding:20px 18px}.topbar{padding-inline:15px}.topbar-account span{display:none}.topbar-account{justify-content:center;width:38px;height:38px;padding:0}.app-main{padding-top:20px}.page-stack{gap:16px}.lab-hero{min-height:470px;padding:26px 22px}.lab-hero__mark{border-radius:19px;width:58px;height:58px;top:24px;right:22px}.lab-hero__mark svg{width:29px;height:29px}.lab-promo{grid-template-columns:auto 1fr;padding:18px}.lab-promo>svg{display:none}.recipe-principle-filter{grid-template-columns:auto 1fr}.recipe-principle-filter>a{grid-column:2}.principle-hero{min-height:360px;padding:24px 21px}.principle-hero h1{font-size:clamp(38px,11vw,46px)}.experiment-card{border-radius:22px;padding:23px 19px}.outcome-comparison{border-radius:22px;padding:22px 18px}.outcome-comparison__result{min-height:0;padding:20px 18px}.panel,.calorie-card{border-radius:22px}.panel{padding:19px}.macro-grid{gap:7px}.macro-grid>div{padding:10px 8px}.macro-grid strong{font-size:11px}.section-heading{align-items:flex-start}.segmented{flex:none}.food-log-list article{align-items:flex-start}.recipe-card summary{padding:17px}.recipe-card__body{padding:0 17px 20px}.recipe-filter-grid{grid-template-columns:1fr}.app-footer{flex-wrap:wrap;gap:12px 18px}.app-footer span{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--canvas:#f4f1e9;--canvas-deep:#eae6dc;--surface:#fffdf8;--surface-solid:#fffdf8;--ink:#24342e;--ink-soft:#68746e;--ink-muted:#7c857f;--line:#d8d5cb;--line-soft:#e8e4da;--accent:#b95536;--accent-strong:#963f27;--leaf:#536c5c;--gold:#ae7a30;--danger:#9c382f;--shadow:none;--radius-lg:12px;--radius-md:8px;--radius-sm:5px;--control-height:46px}html{scroll-padding-top:80px}body{background:var(--canvas);font-family:SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:15px;line-height:1.6}::selection{color:var(--ink);background:#ead8c7}button,input,select,textarea{font-family:inherit}input,select,textarea{font-size:16px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.52}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:where(a,button,summary){transition:color .14s,border-color .14s,background-color .14s}.side-nav,.topbar,.bottom-nav,.panel,.calorie-card,.empty-state,.login-card,.nutrition-calculator,.nutrition-calculator__results{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.side-nav{border-color:var(--line);background:#efebe2;width:220px;padding:24px 18px 20px}.brand{gap:10px;min-height:40px;padding:0 8px}.brand__mark{border:1px solid var(--ink);width:30px;height:30px;color:var(--ink);box-shadow:none;background:0 0;border-radius:50%}.brand__mark svg{width:17px;height:17px}.brand strong{letter-spacing:.05em;font-size:16px;font-weight:760}.side-nav nav{gap:2px;margin-top:40px}.nav-link,.account-link{min-height:44px;color:var(--ink-soft);background:0 0;border:0;border-radius:4px;gap:11px;padding:0 10px;font-size:13px;font-weight:620;position:relative;transform:none}.nav-link:before{content:"";background:0 0;width:2px;position:absolute;inset:10px auto 10px -18px}.nav-link:hover,.account-link:hover{color:var(--ink);background:#fffdf894;transform:none}.nav-link.is-active{color:var(--ink);box-shadow:none;background:0 0;font-weight:780}.nav-link.is-active:before{background:var(--accent)}.nav-link.is-active svg{color:var(--accent)}.account-link{border-top:1px solid var(--line);border-radius:0;margin-top:auto}.locale-switch{background:0 0;border:0;border-radius:4px;justify-content:flex-start;min-height:42px;margin-top:2px;padding:0 10px;font-size:12px}.locale-switch:hover{background:#fffdf894}.page-frame{margin-left:220px}.topbar{min-height:62px;padding:10px clamp(24px,4vw,58px)}.topbar-account{background:0 0;border:0;border-radius:4px;min-height:40px;padding:0 10px;font-size:12px}.topbar-account:hover{color:var(--ink);background:#fffdf8b3}.app-main,.app-footer{width:min(1160px,100% - 56px)}.app-main{padding:28px 0 72px}.app-footer{padding:24px 0 34px;font-size:11px}.page-stack{gap:28px}.page-header{border-bottom:1px solid var(--line);gap:6px;padding:6px 0 18px}.page-header--actions{align-items:center}.page-header h1,.empty-state h1,.login-card h1{letter-spacing:-.035em;max-width:860px;font-family:Iowan Old Style,Songti SC,STSong,serif;font-size:clamp(38px,4.2vw,52px);font-weight:600;line-height:1.12}.page-header p:not(.eyebrow),.empty-state p,.login-card>p:not(.eyebrow){font-size:13px;line-height:1.7}.eyebrow{color:var(--accent-strong);letter-spacing:.1em;font-size:10px;font-weight:780}.panel,.calorie-card,.empty-state,.login-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.panel{padding:clamp(20px,2.5vw,28px)}.section-heading{margin-bottom:18px}.section-heading h2,.account-panel h2,.prose-page h2{letter-spacing:-.018em;font-size:21px;font-weight:720}.button{min-height:44px;box-shadow:none;border-radius:6px;padding:0 15px;font-size:12px;font-weight:730;transform:none}.button:hover:not(:disabled){transform:none}.button:disabled{cursor:not-allowed}.button[aria-busy=true]{cursor:progress}.button--primary{color:#fffdf8;background:var(--accent-strong);box-shadow:none}.button--primary:hover:not(:disabled){background:#7f3422}.button--secondary{background:0 0;border-color:#bdbab1}.button--secondary:hover:not(:disabled){border-color:var(--ink);background:#faf7f0}.button--quiet:hover:not(:disabled){background:var(--canvas-deep)}.segmented{border:1px solid var(--line);background:#f0ece3;border-radius:7px;gap:0;min-height:44px;padding:3px}.segmented button{border-radius:4px;min-width:72px;height:auto;min-height:36px;font-size:12px}.segmented button.is-active{color:var(--ink);background:var(--surface);box-shadow:none}.empty-state{text-align:left;border-style:dashed;gap:10px;min-height:220px;padding:32px 22px}.empty-state__icon{border:1px solid var(--line);width:42px;height:42px;color:var(--accent);background:0 0;border-radius:50%}.empty-state h2{margin:0}.skeleton{border-radius:8px;min-height:360px}.field{gap:8px}.field>span,.select-field>span,.recipe-filter-field>span:first-child,.nutrition-calculator__form label>span:first-child,.nutrition-calculator__select-block>span{color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1.35}.field input,.field select,.field textarea,.recipe-search input,.recipe-filter-grid select,.nutrition-calculator select,.nutrition-calculator input[type=number]{width:100%;color:var(--ink);background-color:var(--surface);box-shadow:none;border:1px solid #bfbdb5;border-radius:6px;outline:0;transition:border-color .14s,background-color .14s}.field input,.field select,.recipe-filter-grid select,.nutrition-calculator select,.nutrition-calculator input[type=number]{min-height:var(--control-height);height:var(--control-height);padding:0 40px 0 12px}.field textarea{border-radius:6px;min-height:112px;padding:11px 12px}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled),.recipe-search input:hover:not(:disabled),.recipe-filter-grid select:hover:not(:disabled),.nutrition-calculator select:hover:not(:disabled),.nutrition-calculator input[type=number]:hover:not(:disabled){border-color:#8e938f}.field input:focus,.field select:focus,.field textarea:focus,.recipe-search input:focus,.recipe-filter-grid select:focus,.nutrition-calculator select:focus,.nutrition-calculator input[type=number]:focus{border-color:var(--accent);box-shadow:none}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.recipe-search input:focus-visible,.recipe-filter-grid select:focus-visible,.nutrition-calculator select:focus-visible,.nutrition-calculator input[type=number]:focus-visible{outline-offset:1px;outline:2px solid #b9553657}.nutrition-calculator label:has(input:focus-visible){outline:none}input::placeholder,textarea::placeholder{color:#9a9d99;opacity:1}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.field select,.recipe-filter-grid select,.nutrition-calculator select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}select option{color:var(--ink);background:#fffdf8}[aria-invalid=true]{border-color:var(--danger)!important}.select-field,.recipe-filter-field{gap:7px;min-width:0;display:grid}.select-field__control,.recipe-filter-select{display:block;position:relative}.select-field__control select,.recipe-filter-select select{background-image:none;display:block}.select-field__control>svg,.recipe-filter-select>svg{width:16px;height:16px;color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.overview-grid{gap:0}.calorie-card{color:var(--ink);background:0 0;border-width:1px 0;border-radius:0;padding:0;overflow:visible}.calorie-card:after{display:none}.calorie-card .row-between{min-height:92px;padding:14px 0}.row-between>span{color:var(--ink-soft);opacity:1;font-size:12px}.row-between>strong{font-variant-numeric:tabular-nums;font-family:Iowan Old Style,Songti SC,serif;font-size:clamp(32px,5vw,52px);font-weight:600}.calorie-card--standalone .macro-grid{border-top:1px solid var(--line);margin-top:0}.macro-grid{gap:0}.macro-grid>div{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;min-height:76px;padding:14px 16px}.macro-grid>div:first-child{padding-left:0}.macro-grid>div:last-child{border-right:0}.macro-grid span{color:var(--ink-soft);font-size:11px}.macro-grid strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.lab-promo{border-width:1px 0;border-color:var(--line);min-height:58px;color:var(--ink);box-shadow:none;background:0 0;border-radius:0;gap:12px;padding:10px 0;transform:none}.lab-promo:hover{color:var(--accent-strong);box-shadow:none;transform:none}.lab-promo__icon{width:32px;height:32px;color:var(--accent);background:0 0;border:0;border-radius:0}.lab-promo__icon svg{width:20px;height:20px}.lab-promo strong{font-family:inherit;font-size:13px}.ai-panel{background:var(--surface)}.ai-panel .section-heading>svg{width:22px;height:22px;color:var(--ink-soft)}.ai-estimating{background:var(--ink);border-radius:6px}.meal-estimate{border-radius:7px}.recipe-toolbar{border-radius:8px;gap:18px;padding:20px}.recipe-search input{height:var(--control-height);border-radius:6px;padding-left:42px}.recipe-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px}.recipe-filter-grid select{font-size:14px;font-weight:540}.recipe-result-heading{border-bottom:1px solid var(--line);padding-bottom:8px}.recipe-grid,.legacy-recipe-grid{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0}.recipe-card,.legacy-recipe-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;overflow:visible}.recipe-card[open]{background:var(--surface);grid-column:auto;margin:0}.recipe-card summary,.legacy-recipe-card summary{min-height:92px;padding:16px 4px}.recipe-card[open] summary{padding-inline:20px}.recipe-card__title small{letter-spacing:.04em;font-size:10px}.recipe-card__title strong{font-size:23px}.recipe-card__labels{background:0 0;min-height:42px;padding:9px 20px}.recipe-tag,.recipe-main-ingredient{background:0 0;border-radius:0;min-height:22px;padding:0;font-size:10px}.recipe-tag+.recipe-tag:before,.recipe-main-ingredient+.recipe-main-ingredient:before{color:var(--line);content:"·";margin:0 7px 0 3px}.recipe-card__controls{background:#f7f4ed;grid-template-columns:auto auto 1fr;gap:20px;padding:12px 20px}.recipe-card__control-buttons{background:var(--surface);border-radius:5px}.recipe-card__control-buttons button{min-width:42px;min-height:38px;padding:0 10px;font-size:11px}.recipe-card__control-buttons button.is-active{color:#fffdf8;background:var(--leaf)}.recipe-card__principles{background:0 0;gap:18px}.recipe-principle-links a{min-height:36px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;background:0 0;border:0;border-radius:0;padding:0}.recipe-card__body{gap:32px;padding:0 20px 28px}.recipe-steps li>span{background:var(--ink);border-radius:50%}.recipe-science-note{background:0 0;border-radius:0}.recipe-principle-filter{background:#f7eee7;border-radius:6px}.recipe-match-note{background:#edf2ed}.legacy-library__categories button,.recipe-categories button{background:0 0;border-radius:5px;min-height:42px}.legacy-library__categories button.is-active,.recipe-categories button.is-active{border-color:var(--ink);color:var(--ink);background:#e4e0d6}.pantry-builder{border-radius:8px}.pantry-selected button,.pantry-quick button{background:0 0;border-radius:5px;min-height:42px;font-size:11px}.pantry-selected button{background:#f4ebe3;border-color:#d7b9aa}.pantry-quick{border-top:1px solid var(--line-soft);padding-top:14px}.pantry-result-heading{border-bottom:1px solid var(--line);padding-bottom:10px}.pantry-result-heading span{min-width:0;height:auto;color:var(--ink-soft);background:0 0;border-radius:0}.pantry-group-empty{border-radius:6px}.pantry-empty{min-height:180px}.pantry-empty h2{font-size:clamp(25px,3vw,32px)}.lab-hero{border:0;border-bottom:1px solid var(--line);min-height:190px;color:var(--ink);box-shadow:none;background:0 0;border-radius:0;align-content:end;padding:34px 0 28px;overflow:visible}.lab-hero:after{display:none}.lab-hero__mark{border-color:var(--line);width:48px;height:48px;color:var(--accent);background:0 0;border-radius:50%;top:30px;right:0}.lab-hero__mark svg{width:23px;height:23px}.lab-hero .eyebrow{color:var(--accent-strong)}.lab-hero h1{max-width:820px;font-size:clamp(42px,6vw,64px)}.lab-course-section{gap:0;padding-top:26px}.lab-course-section .section-heading{border-bottom:1px solid var(--ink);margin-bottom:12px;padding-bottom:10px}.lab-course-section .section-heading h2{font-size:clamp(24px,3vw,32px)}.lab-tool-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.lab-tool-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px;box-shadow:none;background:0 0;border-radius:0;padding:18px;transform:none}.lab-tool-card:hover{box-shadow:none;background:#eee9df;transform:none}.lab-tool-card h3{font-size:16px}.lab-tool-card p{font-size:11px}.lab-course-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.lab-course-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px;box-shadow:none;background:0 0;border-radius:0;padding:18px;position:relative;transform:none}.lab-course-card:before{background:var(--lab-tone);opacity:.68;content:"";width:3px;position:absolute;inset:0 auto 0 0}.lab-course-card:hover{box-shadow:none;background:#eee9df;transform:none}.lab-course-card__top svg{width:26px;height:26px}.lab-course-card h3{font-size:21px}.lab-course-card__action,.lab-tool-card span{color:var(--ink-soft);font-size:10px}.lab-safety{border-radius:8px}.principle-page{gap:28px}.principle-hero{border-width:1px 0;border-color:var(--line);min-height:230px;color:var(--ink);box-shadow:none;border-radius:0;padding:30px 0;background:0 0!important}.principle-hero__icon{border-color:var(--line);width:46px;height:46px;color:var(--accent);background:0 0;border-radius:50%}.principle-hero>p{color:var(--ink-soft)}.principle-hero h1{font-size:clamp(38px,5vw,56px)}.principle-mechanism,.seasoning-reference,.lab-reference-table,.lab-failure-topic,.outcome-comparison,.experiment-card,.related-recipes,.prose-page .panel{box-shadow:none;border-radius:8px}.seasoning-reference{background:var(--surface)}.principle-observation-grid article,.seasoning-reference__group,.seasoning-reference__item,.lab-failure-index a,.lab-failure-reference,.misconception-list article,.related-recipe-grid a{box-shadow:none;background:0 0;border-radius:6px}.outcome-comparison{color:var(--ink);background:var(--surface);padding:clamp(22px,4vw,36px)}.outcome-comparison__heading p,.outcome-comparison__result li,.outcome-comparison__explanation p{color:var(--ink-soft)}.outcome-comparison__result{border-color:var(--line);background:0 0;border-radius:6px}.outcome-comparison__result[data-result="1"]{background:#f8f1e9;border-color:#cbb9a9}.experiment-card{color:var(--ink);background:var(--surface)}.experiment-card__heading>span,.experiment-procedure li>span:first-child{color:#fffdf8;background:var(--ink)}.experiment-variables span,.experiment-variables p,.experiment-procedure li>span:last-child,.experiment-safety{color:var(--ink-soft)}.experiment-variables article+article{border-color:var(--line)}.experiment-conclusion{color:var(--ink);background:#f6eee6;border-radius:0}.lab-reference-table__scroll,.lab-failure-index,.lab-failure-topic,.lab-failure-reference{box-shadow:none}.wellness-nutrition-page{gap:56px}.nutrition-calculator{border:1px solid var(--line);color:var(--ink);background:var(--surface);box-shadow:none;border-radius:8px;gap:30px;padding:clamp(26px,4vw,42px);display:grid}.nutrition-calculator__mobile-progress,.nutrition-calculator__mobile-actions,.nutrition-calculator__mobile-basic-hint{display:none}.nutrition-calculator__intro{border-bottom:1px solid var(--ink);grid-template-columns:auto minmax(0,1fr);padding-bottom:24px}.nutrition-calculator__icon,.nutrition-calculator__results>header>span{border:1px solid var(--line);width:42px;height:42px;color:var(--accent);background:0 0;border-radius:50%;place-items:center;display:grid}.nutrition-calculator .eyebrow{color:var(--accent-strong)}.nutrition-calculator__intro h1{color:var(--ink);font-size:clamp(32px,4.5vw,46px)}.nutrition-calculator__intro>div>p:last-child{color:var(--ink-soft);font-size:13px}.nutrition-calculator__layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:36px}.nutrition-calculator__form{gap:0}.nutrition-calculator__form fieldset{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;gap:18px;margin:0;padding:24px 0 28px;position:relative}.nutrition-calculator__form fieldset:first-child{border-top:0;padding-top:0}.nutrition-calculator__form legend{color:var(--ink);padding:0;font-size:15px;font-weight:780}.nutrition-calculator__unit-input{min-height:var(--control-height);background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative}.nutrition-calculator__unit-input input{padding-right:48px}.nutrition-calculator__unit-input small{color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.nutrition-calculator__activity-grid,.nutrition-calculator__scenario-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);gap:0}.nutrition-calculator__activity-grid label,.nutrition-calculator__scenario-grid label{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-height:88px;padding:13px}.nutrition-calculator__activity-grid label:hover,.nutrition-calculator__scenario-grid label:hover{background:#faf7f0}.nutrition-calculator__activity-grid label[data-selected=true],.nutrition-calculator__scenario-grid label[data-selected=true]{border-color:var(--line);box-shadow:inset 3px 0 0 var(--accent);background:#eee7dd}.nutrition-calculator__activity-grid label:focus-within,.nutrition-calculator__scenario-grid label:focus-within,.nutrition-calculator__allergens label:focus-within{outline-offset:-2px;outline:2px solid #b9553657}.nutrition-calculator__activity-grid strong,.nutrition-calculator__scenario-grid strong{color:var(--ink);font-size:12px}.nutrition-calculator__activity-grid small,.nutrition-calculator__scenario-grid small{color:var(--ink-soft);font-size:10px}.nutrition-calculator__scenario-grid label>span{color:var(--line)}.nutrition-calculator__scenario-grid label[data-selected=true]>span{color:var(--accent)}.nutrition-calculator__fieldset-intro{color:var(--ink-soft)}.nutrition-calculator__safety-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);gap:0}.nutrition-calculator__safety-grid label{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:48px;color:var(--ink-soft);background:0 0;border-radius:0;padding:10px 12px}.nutrition-calculator__safety-grid label[data-selected=true]{border-color:var(--line);color:var(--ink);background:#f5e6e2}.nutrition-calculator__safety-grid input{accent-color:var(--accent)}.nutrition-calculator__allergens{border-color:var(--line)}.nutrition-calculator__recipe-preferences{border:0;border-top:1px solid var(--line);gap:14px;margin:0;padding:24px 0 0;display:grid}.nutrition-calculator__recipe-preferences legend{color:var(--ink);padding:0;font-size:15px;font-weight:780}.nutrition-calculator__allergens>div:first-child strong{color:var(--ink)}.nutrition-calculator__allergens>div:first-child small{color:var(--ink-soft)}.nutrition-calculator__allergens label{border-color:var(--line);min-height:40px;color:var(--ink-soft);background:0 0;border-radius:5px}.nutrition-calculator__allergens label[data-selected=true]{border-color:var(--accent);color:var(--ink);background:#f5ebe2}.nutrition-calculator__results{border:1px solid var(--ink);min-height:360px;color:var(--ink);background:#f8f5ee;border-radius:6px;align-content:start;gap:14px;padding:20px;top:18px}.nutrition-calculator__results h3{color:var(--ink)}.nutrition-calculator__waiting{color:var(--ink-soft)}.nutrition-calculator__result-grid{border-top:1px solid var(--line);gap:0}.nutrition-calculator__result-grid article,.nutrition-calculator__result-grid article.is-primary{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-height:86px;padding:13px 0}.nutrition-calculator__result-grid article.is-primary{grid-column:1/-1;min-height:100px}.nutrition-calculator__result-grid article:nth-child(2n):not(.is-primary){border-left:1px solid var(--line);padding-left:12px}.nutrition-calculator__result-grid article>span,.nutrition-calculator__result-grid article>small{color:var(--ink-soft)}.nutrition-calculator__result-grid article>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(23px,2.6vw,31px)}.nutrition-calculator__result-grid article>em{color:var(--accent);opacity:.8}.nutrition-calculator__technical{border-top:1px solid var(--line);gap:0}.nutrition-calculator__technical>div{border-bottom:1px solid var(--line);width:100%;color:var(--ink-soft);background:0 0;border-radius:0;justify-content:space-between;padding:8px 0}.nutrition-calculator__technical dd{color:var(--ink)}.nutrition-calculator__advice{border-color:var(--line)}.nutrition-calculator__notice em{color:var(--ink-soft)}.nutrition-calculator__notice.is-warning em{color:var(--danger)}.nutrition-calculator__notice{color:var(--ink);background:#f4ede0;border-width:0 0 0 3px;border-color:#d7c4a2;border-radius:0}.nutrition-calculator__notice.is-warning{border-color:var(--danger);background:#f7e8e5}.nutrition-calculator__notice strong{color:var(--ink)}.nutrition-calculator__notice>svg{color:var(--gold)}.nutrition-calculator__notice.is-warning>svg{color:var(--danger)}.nutrition-calculator__method{border-color:var(--line)}.nutrition-calculator__method ul,.nutrition-calculator>footer{color:var(--ink-soft)}.nutrition-calculator>footer svg{color:var(--accent)}.wellness-section{border-top:1px solid var(--ink);gap:20px;padding-top:34px;display:grid}.wellness-section__heading{grid-template-columns:150px minmax(0,1fr);gap:4px 28px;display:grid}.wellness-section__heading>span{color:var(--accent-strong);grid-row:1/span 2}.wellness-section__heading h2{font-size:clamp(26px,3vw,34px)}.wellness-section__heading p{max-width:720px;font-size:13px}.meal-template-layout{gap:18px}.meal-plate{background:var(--surface);box-shadow:none;border-width:1px;border-radius:8px}.meal-plate article{border-color:var(--line)}.meal-plate article[data-segment=vegetables]{background:#e3ebe1}.meal-plate article[data-segment=protein]{background:#f1e3d9}.meal-plate article[data-segment=starch]{background:#eee8d8}.meal-template-layout>aside{color:var(--ink);background:#ebe7dd;border-radius:6px}.meal-template-layout>aside svg{color:var(--accent)}.meal-template-layout>aside p{color:var(--ink)}.general-food-target-grid,.protein-foods>div,.food-nourishment-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);gap:0}.general-food-target-grid article,.protein-foods article,.food-nourishment-grid article{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-height:132px;padding:17px}.food-nourishment-grid article{min-height:210px}.food-nourishment-grid article svg{width:22px;height:22px}.meal-distribution-table{box-shadow:none;border-radius:6px}.wellness-sources{background:0 0;border-width:1px 0;border-radius:0;margin-top:0;padding:28px 0}.wellness-sources>div>a{background:0 0;border-radius:5px;min-height:100px}.nutrition-recommendations__grid article,.protein-planner,.wellness-special-topic,.wellness-special-topic>a{box-shadow:none;border-radius:8px}.nutrition-recommendations__grid article{background:0 0}.nutrition-recommendations{border-color:var(--line)}.nutrition-recommendations>header p:last-child,.nutrition-recommendations>footer{color:var(--ink-soft)}.nutrition-recommendations>header>a,.nutrition-recommendations>footer svg{color:var(--accent-strong)}.nutrition-recommendations__fallback{color:var(--ink);background:#f2eadc}.nutrition-recommendations__fallback svg{color:var(--accent)}.nutrition-recommendations__empty{border-color:var(--line);color:var(--ink-soft)}.nutrition-recommendations__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);gap:0}.nutrition-recommendations__grid article{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;min-height:280px}.nutrition-recommendations__meta span,.nutrition-recommendations__ingredients span{background:0 0;border:0;border-radius:0;padding-inline:0}.protein-planner{color:var(--ink);background:var(--surface)}.protein-planner__icon{border-color:var(--line);color:var(--accent);background:0 0;border-radius:50%}.protein-planner .eyebrow{color:var(--accent-strong)}.protein-planner>header p:last-child,.protein-planner__workbench>label>span:first-child,.protein-planner__workbench article>span,.protein-planner__workbench article>small,.protein-planner>aside p{color:var(--ink-soft)}.protein-planner__workbench>label,.protein-planner__workbench>article{border-color:var(--line);background:0 0;border-radius:5px}.protein-planner__workbench input{color:var(--ink)}.protein-planner__workbench input::placeholder{color:#9a9d99}.protein-planner__workbench label strong{color:var(--ink-soft)}.protein-planner__error{color:var(--danger)}.protein-planner__example{color:var(--ink);background:#f2eee5;border-radius:5px}.protein-planner>aside{border-color:var(--line)}.protein-planner>aside>svg{color:var(--accent)}.wellness-special-topic{background:var(--surface)}.wellness-special-topic>a{background:var(--ink)}.nutrition-education-hero,.wellness-hero{border:1px solid var(--line);min-height:230px;color:var(--ink);background:var(--surface);box-shadow:none;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:end;padding:34px}.nutrition-education-hero:after{display:none}.nutrition-education-hero__icon,.wellness-hero__icon{border:1px solid var(--line);width:46px;height:46px;color:var(--accent);box-shadow:none;background:0 0;border-radius:50%;margin-bottom:18px}.nutrition-education-hero .eyebrow{color:var(--accent-strong)}.nutrition-education-hero h1,.wellness-hero h1{font-size:clamp(36px,5vw,54px)}.nutrition-education-hero__copy>p:last-child{color:var(--ink-soft);font-size:14px}.nutrition-education-hero__meta,.wellness-hero dl{border-color:var(--line);color:var(--ink);background:#f5f1e8;border-radius:6px}.nutrition-education-hero__meta span,.nutrition-education-hero__meta p{color:var(--ink-soft)}.nutrition-urgent,.nutrition-wound-notice,.nutrition-boundary-card,.daily-target-card,.food-safety-actions article,.meal-mode-grid article,.day-example,.symptom-guide-grid article,.high-risk-panel,.nourishing-meal-grid article,.herb-safety,.herb-safety__tiers article,.care-escalation-grid article,.clinician-checklist,.nutrition-sources,.nutrition-sources li{box-shadow:none;border-radius:6px}.nutrition-boundary-card,.daily-target-card,.food-safety-actions article,.meal-mode-grid article,.symptom-guide-grid article,.high-risk-panel,.nourishing-meal-grid article,.herb-safety,.herb-safety__tiers article,.care-escalation-grid article,.clinician-checklist,.nutrition-sources{background:0 0}.nutrition-jump-nav a{background:0 0;border-radius:5px;min-height:44px}.nutrition-jump-nav a:hover{color:var(--ink);background:#e8e3d9}.nutrition-section-heading h2{font-size:clamp(28px,4vw,40px)}.daily-target-grid,.food-safety-actions,.meal-mode-grid,.symptom-guide-grid,.nourishing-meal-grid,.care-escalation-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);gap:0}.daily-target-card,.food-safety-actions article,.meal-mode-grid article,.symptom-guide-grid article,.nourishing-meal-grid article,.care-escalation-grid article{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}.needs-calculator{border-color:var(--line);color:var(--ink);background:var(--surface);box-shadow:none;border-radius:8px}.needs-calculator__icon{border-color:var(--line);color:var(--accent);background:0 0;border-radius:50%}.needs-calculator .eyebrow{color:var(--accent-strong)}.needs-calculator__intro p:last-child{color:var(--ink-soft)}.needs-calculator__input,.needs-results article{border-color:var(--line);background:0 0;border-radius:5px}.needs-calculator__input input,.needs-results strong,.needs-calculator__warning strong{color:var(--ink)}.needs-calculator__input input::placeholder,.needs-calculator__input strong,.needs-results span,.needs-results small,.needs-calculator__warning p,.needs-calculator__warning small{color:var(--ink-soft)}.needs-calculator__warning{border-color:var(--line);color:var(--ink);background:#f5ece2;border-radius:0}.day-example{background:var(--surface)}.account-panel,.data-panel,.login-card{border-radius:8px}.login-card{max-width:520px}.data-delete-confirmation{border-radius:6px}@media (max-width:920px){.side-nav{display:none}.page-frame{margin-left:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f1e9f5;min-height:58px;padding:8px 18px}.mobile-brand{font-size:14px}.bottom-nav{padding:5px max(6px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));border:0;border-top:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf8;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));inset:auto 0 0}.bottom-nav a{border-radius:4px;min-height:54px}.bottom-nav a.is-active{color:var(--accent-strong);background:#f0ebe2}.locale-switch--mobile{justify-content:center;width:44px;min-height:44px}.nutrition-calculator__layout{grid-template-columns:1fr}.nutrition-calculator__results{position:static}}@media (max-width:720px){.app-main,.app-footer{width:min(100% - 28px,1160px)}.app-main{padding-top:22px}.page-stack{gap:22px}.page-header{padding-bottom:14px}.page-header h1,.empty-state h1{font-size:clamp(32px,10vw,40px)}.page-header__button-group{grid-template-columns:1fr 1fr;display:grid}.page-header__button-group .button{width:100%;min-width:0}.nutrition-education-hero,.wellness-hero{grid-template-columns:1fr;gap:22px;min-height:0;padding:24px}.nutrition-education-hero__meta,.wellness-hero dl{width:100%}.recipe-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-card summary{grid-template-columns:minmax(0,1fr) 20px}.recipe-card__meta{grid-area:2/1;justify-items:start}.recipe-card__caret{grid-area:1/2/span 2}.recipe-card__controls{grid-template-columns:1fr}.recipe-card__controls>small{text-align:left;justify-self:start}.recipe-card__body,.lab-tool-grid,.lab-course-grid{grid-template-columns:1fr}.lab-hero{min-height:160px;padding:24px 0 20px}.lab-hero__mark{top:20px}.lab-hero h1{max-width:calc(100% - 70px);font-size:clamp(38px,12vw,48px)}.nutrition-calculator{background:0 0;border:0;gap:0;padding:0}.nutrition-calculator__intro{border-bottom:0;grid-template-columns:1fr;gap:0;padding:2px 0 16px}.nutrition-calculator__icon,.nutrition-calculator__intro>div>p:last-child{display:none}.nutrition-calculator__intro h1{margin-top:3px;font-size:clamp(29px,8.6vw,36px);line-height:1.12}.nutrition-calculator__mobile-progress{z-index:12;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f1e9f7;gap:9px;margin-inline:-14px;padding:11px 14px 12px;display:grid;position:sticky;top:58px}.nutrition-calculator__mobile-step{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;margin:0;display:grid}.nutrition-calculator__mobile-step>span{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:11px;font-weight:780}.nutrition-calculator__mobile-step>strong{font-size:14px;line-height:1.3}.nutrition-calculator__mobile-step>small{display:none}.nutrition-calculator__mobile-progress progress{appearance:none;background:var(--line);border:0;border-radius:0;width:100%;height:3px;overflow:hidden}.nutrition-calculator__mobile-progress progress::-webkit-progress-bar{background:var(--line)}.nutrition-calculator__mobile-progress progress::-webkit-progress-value{background:var(--accent)}.nutrition-calculator__mobile-progress progress::-moz-progress-bar{background:var(--accent)}.nutrition-calculator__layout,.nutrition-calculator__form{display:block}.nutrition-calculator__form fieldset[data-mobile-step]{border:0;align-content:start;gap:18px;min-height:min(560px,100svh - 230px);padding:24px 0 112px;display:none}.nutrition-calculator[data-mobile-step="0"] .nutrition-calculator__form fieldset[data-mobile-step="0"],.nutrition-calculator[data-mobile-step="1"] .nutrition-calculator__form fieldset[data-mobile-step="1"],.nutrition-calculator[data-mobile-step="2"] .nutrition-calculator__form fieldset[data-mobile-step="2"],.nutrition-calculator[data-mobile-step="3"] .nutrition-calculator__form fieldset[data-mobile-step="3"]{display:grid}.nutrition-calculator[data-mobile-step="4"] .nutrition-calculator__form{display:none}.nutrition-calculator__form legend{width:100%;margin-bottom:2px;font-family:Iowan Old Style,Songti SC,STSong,serif;font-size:23px;font-weight:600;line-height:1.2}.nutrition-calculator__basic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.nutrition-calculator__basic-grid>label,.nutrition-calculator__context-grid>label{min-width:0}.nutrition-calculator__basic-grid input,.nutrition-calculator__basic-grid select,.nutrition-calculator__context-grid select{height:50px;min-height:50px}.nutrition-calculator__activity-grid,.nutrition-calculator__scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.nutrition-calculator__activity-grid label,.nutrition-calculator__scenario-grid label{align-content:center;min-height:62px;padding:12px}.nutrition-calculator__activity-grid label>small,.nutrition-calculator__scenario-grid label>small{display:none}.nutrition-calculator__activity-grid label[data-selected=true]>small,.nutrition-calculator__scenario-grid label[data-selected=true]>small{margin-top:3px;display:block}.nutrition-calculator__scenario-grid label{grid-template-columns:auto minmax(0,1fr)}.nutrition-calculator__scenario-grid label>small{grid-column:2}.nutrition-calculator__context-grid{grid-template-columns:1fr;gap:15px}.nutrition-calculator__safety-grid{grid-template-columns:1fr;gap:0}html[lang=zh-CN] .nutrition-calculator__safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-calculator__safety-grid label{min-height:52px;padding-block:10px;font-size:12px}.nutrition-calculator__allergens>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.nutrition-calculator__allergens label{justify-content:center;min-height:46px}.nutrition-calculator__results{background:0 0;border-width:1px 0 0;border-radius:0;min-height:min(520px,100svh - 230px);margin:22px 0 92px;padding:20px 0 0;display:none}.nutrition-calculator[data-mobile-step="4"] .nutrition-calculator__results{margin-bottom:18px;display:grid}.nutrition-calculator__results>header>span{width:36px;height:36px}.nutrition-calculator__result-grid article.is-primary{min-height:92px}.nutrition-calculator__result-grid article>strong{font-size:clamp(25px,7.2vw,31px)}.nutrition-calculator__method{margin-top:3px}.nutrition-calculator__mobile-actions{right:14px;bottom:calc(66px + env(safe-area-inset-bottom));z-index:35;border:1px solid var(--line);background:#fffdf8fa;border-radius:8px;grid-template-columns:minmax(92px,.65fr) minmax(0,1.35fr);gap:8px;padding:9px;display:grid;position:fixed;left:14px}.nutrition-calculator__mobile-actions>:only-child{grid-column:1/-1}.nutrition-calculator__mobile-actions .button{min-height:48px;font-size:13px}.nutrition-calculator[data-mobile-step="4"] .nutrition-calculator__mobile-actions{order:1;margin:0 0 22px;position:static}.nutrition-calculator>.nutrition-recommendations,.nutrition-calculator>footer{display:none}.wellness-nutrition-page:has(.nutrition-calculator:not([data-mobile-step="4"]))>:not(.nutrition-calculator){display:none}.nutrition-calculator[data-mobile-step="4"]>.nutrition-recommendations{order:3;display:grid}.nutrition-calculator[data-mobile-step="4"]>footer{order:4;display:grid}.nutrition-calculator__recipe-preferences{border:0;border-top:1px solid var(--line);gap:13px;margin:0;padding:18px 0 24px;display:none}.nutrition-calculator[data-mobile-step="4"]>.nutrition-calculator__recipe-preferences{order:2;display:grid}.nutrition-calculator__recipe-preferences legend{font-size:15px}.nutrition-calculator__mobile-basic-hint{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5;display:block}.nutrition-calculator__mobile-basic-hint[role=alert]{color:var(--danger)}.nutrition-calculator :is(input,select){scroll-margin-bottom:130px}body:has(.nutrition-calculator input[type=number]:focus) .bottom-nav{opacity:0;pointer-events:none}.nutrition-calculator:has(input[type=number]:focus) .nutrition-calculator__mobile-actions{opacity:0;pointer-events:none}.wellness-section__heading{grid-template-columns:1fr}.wellness-section__heading>span{grid-row:auto}.general-food-target-grid,.protein-foods>div,.food-nourishment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-distribution-table article{background:0 0;border-radius:6px}}@media (max-width:430px){input,select,textarea{font-size:16px}.topbar-account,.locale-switch--mobile{width:44px;height:44px}.recipe-filter-grid,.nutrition-calculator__context-grid,.nutrition-calculator__safety-grid,.general-food-target-grid,.protein-foods>div,.food-nourishment-grid,.page-header__button-group{grid-template-columns:1fr}.panel{padding:18px}.macro-grid>div{padding-inline:9px}.recipe-card summary{padding-inline:2px}.recipe-card[open] summary,.recipe-card__labels,.recipe-card__controls,.recipe-card__body{padding-inline:14px}.nutrition-calculator__intro{grid-template-columns:1fr}.nutrition-calculator__result-grid article:nth-child(2n):not(.is-primary){border-left:0;padding-left:0}.food-nourishment-grid article{min-height:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}
