:root{--ground:#f6f5f0;--surface:#fffefb;--surface-pure:#fff;--sunk:#f2f4ef;--sunk-deep:#e8ece5;--rule:#dfe5dd;--rule-firm:#c9d1cb;--ink:#112937;--ink-2:#5e6c70;--ink-3:#7d888e;--forest:#2f6b4f;--forest-hi:#3f7d5c;--forest-deep:#1f3d2e;--terra:#7ea487;--terra-deep:#567a60;--sunrise:#d7e2db;--sage:#9db6a3;--oat:#f7f5f1;--mint:#eef2ed;--mint-edge:#d4dfd7;--beet:var(--terra-deep);--beet-hi:#476752;--beet-wash:#edf3ee;--beet-edge:#d6e2d9;--teal:#5b8f6b;--leaf:#7da274;--leaf-status:#2f6b4f;--leaf-wash:#edf4ee;--turmeric:#6b7280;--turmeric-wash:#eef1f4;--chilli:#506070;--chilli-wash:#eef1f4;--pigment-1:#2f6b4f;--pigment-2:#7da274;--pigment-3:#d7e2db;--pigment-4:#6b7280;--pigment-5:#1f2937;--pigment-6:#e6e2da;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--shadow-edge:0 1px 2px #1f3d320d;--shadow-float:0 18px 48px -24px #1f3d3247;--font-display:Poppins, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--t-display:clamp(2.5rem, 5.5vw, 4rem);--t-title:clamp(1.75rem, 3vw, 2.5rem);--t-h2:1.375rem;--t-h3:1.0625rem;--t-body:1rem;--t-small:.875rem;--t-micro:.8125rem;--shell:1440px;--gutter:clamp(1rem, 3vw, 2.5rem);--header-h:68px}*,:before,:after{box-sizing:border-box}html{background:var(--ground);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.16}h1{font-family:var(--font-display);font-size:var(--t-title);letter-spacing:-.025em}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}p{max-width:68ch;margin:0 0 .75rem}p:last-child{margin-bottom:0}a{color:var(--beet)}small{font-size:var(--t-micro);line-height:1.45}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.875em}button,input,select,textarea{font:inherit;color:inherit}strong,b,.progress-numbers,.legend-value,.import-preview-amount,.grams-field input,.stepper input,.amount-box input,.meal-nutrient-amount,.meal-nutrient-percent,.compare-row span{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--beet);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--beet-wash);color:var(--beet)}.skip-link{z-index:60;border-radius:var(--r-sm);background:var(--ink);color:#fff;font-size:var(--t-small);padding:.75rem 1rem;font-weight:600;text-decoration:none;transition:top .14s;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}.app-shell,.page-shell,.public-home,.legal-page,.analyser-shell{min-height:100vh;padding-bottom:3rem}.analyser-intro,.paste-card,.workbench-grid,.development-banner,.hero-copy,.explorer-grid,.ranking-panel,.saved-grid,.methods-grid,.licence-panel,.notice-bar,.public-hero,.public-section,.public-cta-panel,.site-footer,.legal-content,.context-bar-inner{width:min(var(--shell), 100% - (var(--gutter) * 2));margin-inline:auto}.panel{border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--surface);padding:clamp(1.125rem,2vw,1.75rem)}.subcard{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);min-width:0;padding:clamp(1rem,1.6vw,1.375rem)}.two-column-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.panel-heading,.subcard-heading,.responsive-heading,.full-profile-heading,.analysis-topline{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-heading h2,.subcard-heading h3{text-wrap:normal}.panel-heading>div,.subcard-heading>div,.analysis-topline>div,.responsive-heading>div{min-width:0}.panel-heading p,.subcard-heading p{color:var(--ink-2);font-size:var(--t-small);margin:.375rem 0 0}.eyebrow{color:var(--ink-3);font-size:var(--t-micro);letter-spacing:0;text-transform:none;margin-bottom:.1875rem;font-weight:500;display:block}.microcopy,.profile-data-note,.preview-caption,.topbar-note{max-width:68ch;color:var(--ink-3);font-size:var(--t-micro);margin:.75rem 0 0;line-height:1.5}.muted{color:var(--ink-3)}.pill,.ingredient-badge,.ingredient-count,.data-mode-badge,.status-chip{border:1px solid var(--rule);background:var(--sunk);min-height:26px;color:var(--ink-2);font-size:var(--t-micro);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .625rem;font-weight:500;display:inline-flex}.status-chip.good{background:var(--leaf-wash);color:var(--leaf-status);border-color:#1f6b4a47}.status-chip.warn{background:var(--turmeric-wash);color:var(--turmeric);border-color:#8a570a47}.empty-state{text-align:center;place-items:center;min-height:200px;padding:1.5rem;display:grid}.empty-state h2{font-family:var(--font-display);font-size:1.375rem}.empty-state .microcopy{max-width:34rem}.topbar{z-index:40;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);background:#f8f4ece6;position:sticky;top:0}.topbar-inner{width:min(var(--shell), 100% - (var(--gutter) * 2));min-height:var(--header-h);align-items:center;gap:1.25rem;margin-inline:auto;display:flex}.brand-block,.brand-link{color:inherit;flex:none;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brand-mark{width:32px;height:32px;color:var(--forest);place-items:center;display:grid}.brand-mark svg{width:100%;height:100%;display:block}h1,h2,h3,.brand-block p{letter-spacing:-.018em}.brand-block p{letter-spacing:-.02em;margin:0;font-size:.9375rem;font-weight:600}.brand-block span{display:none}.brand-block .beta-badge{border:1px solid var(--mint-edge);background:var(--mint);min-height:22px;color:var(--forest-deep);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:0 .5rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.site-nav{scrollbar-width:none;flex:auto;align-items:center;gap:.125rem;min-width:0;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{border-radius:var(--r-sm);min-height:40px;color:var(--ink-2);font-size:var(--t-small);white-space:nowrap;align-items:center;padding:0 .75rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.site-nav a:hover{background:var(--sunk-deep);color:var(--ink)}.site-nav a.active{color:var(--ink);font-weight:600}.site-nav a.active:after{content:"";background:var(--beet);border-radius:2px;height:2px;position:absolute;bottom:5px;left:.75rem;right:.75rem}.top-actions,.hero-actions,.paste-actions,.saved-actions,.public-hero-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.625rem;display:flex}.topbar-note{margin:0}.site-footer{border-top:1px solid var(--rule);color:var(--ink-3);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:1.5rem 2rem;margin-top:3rem;padding:2.5rem 0 1rem;display:grid}.site-footer>div strong{color:var(--ink);font-family:var(--font-display);font-size:1.0625rem;font-weight:600;display:block}.site-footer>div span,.site-footer small{font-size:var(--t-micro);margin-top:.375rem;line-height:1.5;display:block}.site-footer nav{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.site-footer nav a{color:var(--ink-2);font-size:var(--t-small);font-weight:500;text-decoration:none}.site-footer nav a:hover{color:var(--beet);text-decoration:underline}.primary-button,.secondary-button,.text-button{border-radius:var(--r-md);min-height:44px;font-size:var(--t-small);cursor:pointer;justify-content:center;align-items:center;padding:0 1rem;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.primary-button{border:1px solid var(--beet);background:var(--beet);color:#fff}.primary-button:hover:not(:disabled){border-color:var(--beet-hi);background:var(--beet-hi)}.secondary-button{border:1px solid var(--rule-firm);background:var(--surface);color:var(--ink)}.secondary-button:hover:not(:disabled){border-color:var(--ink-3);background:var(--sunk)}.text-button{min-height:40px;color:var(--beet);background:0 0;border:0;padding:0 .5rem}.text-button:hover:not(:disabled){background:var(--beet-wash)}.primary-button:disabled,.secondary-button:disabled,.text-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button.wide,.wide-save{width:100%}.hero-button{min-height:48px;font-size:var(--t-body);padding-inline:1.25rem}.sample-button{padding-inline:.5rem}.danger{color:var(--chilli)!important}.danger:hover{background:var(--chilli-wash)!important}.text-link,.light-link{color:var(--beet);font-size:var(--t-small);font-weight:600;text-decoration:none}.text-link:hover,.light-link:hover{text-decoration:underline}.field-label,.serving-row>label,.ingredient-search>label{color:var(--ink-2);font-size:var(--t-small);margin:0 0 .375rem;font-weight:500;display:block}.text-input,.search-box,.responsive-heading select,.panel-heading select,.ranking-panel select{border:1px solid var(--rule-firm);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font-size:var(--t-small);padding:0 .75rem}.responsive-heading select,.panel-heading select,.ranking-panel select{width:auto;min-width:200px;max-width:100%}.text-input::placeholder,.search-box input::placeholder,.paste-card textarea::placeholder{color:var(--ink-3)}.text-input:hover,.search-box:hover{border-color:var(--ink-3)}.serving-row{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.serving-row>label{margin:0}.stepper{border:1px solid var(--rule-firm);border-radius:var(--r-md);background:var(--surface);grid-template-columns:44px 56px 44px;display:grid;overflow:hidden}.stepper button,.stepper input{text-align:center;background:0 0;border:0;min-height:44px}.stepper button{color:var(--beet);cursor:pointer;font-size:1.125rem;font-weight:600}.stepper button:hover{background:var(--beet-wash)}.stepper input{border-inline:1px solid var(--rule);appearance:textfield;width:100%;font-weight:600}.stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.amount-box{border:1px solid var(--rule-firm);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:.25rem;min-height:44px;padding:0 .75rem;display:inline-flex}.amount-box input{text-align:right;background:0 0;border:0;outline:0;width:74px;font-weight:600}.amount-box span{color:var(--ink-3);font-size:var(--t-small)}.scope-toggle{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--sunk);flex:none;gap:2px;padding:3px;display:inline-flex}.scope-toggle button{border-radius:var(--r-sm);min-height:36px;color:var(--ink-2);font-size:var(--t-micro);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 .875rem;font-weight:500}.scope-toggle button:hover{color:var(--ink)}.scope-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-edge);font-weight:600}.tabs{border-bottom:1px solid var(--rule);scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{min-height:44px;color:var(--ink-2);font-size:var(--t-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0 .75rem;font-weight:500;position:relative}.tabs button:hover{color:var(--ink)}.tabs button.active{color:var(--ink);font-weight:600}.tabs button.active:after{content:"";background:var(--beet);height:2px;position:absolute;bottom:-1px;left:.5rem;right:.5rem}.tab-content{gap:1rem;padding-top:1.25rem;display:grid}.analyser-intro{justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1.75rem,4vw,3rem) 0 1.25rem;display:flex}.analyser-intro>div:first-child{max-width:44rem}.analyser-intro h1{margin:.25rem 0 .5rem}.analyser-intro p{color:var(--ink-2);margin:0}.context-bar{top:var(--header-h);z-index:30;border-block:1px solid var(--rule);-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);background:#eceef0e6;margin-bottom:1rem;position:sticky}.context-bar-inner{align-items:center;gap:.75rem 1rem;min-height:56px;padding-block:.5rem;display:flex}.context-recipe{flex-direction:column;min-width:0;margin-right:auto;display:flex}.context-recipe strong{font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.context-recipe span{color:var(--ink-3);font-size:var(--t-micro)}.context-profile{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);max-width:15rem;min-height:36px;color:var(--ink-2);font-size:var(--t-micro);padding:0 .5rem}.workbench-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.recipe-panel{top:calc(var(--header-h) + 68px);max-height:calc(100vh - var(--header-h) - 88px);position:sticky;overflow-y:auto}.analysis-panel{min-width:0}.development-banner{border-radius:var(--r-md);background:var(--turmeric-wash);color:var(--turmeric);font-size:var(--t-small);border:1px solid #8a570a4d;margin-bottom:1rem;padding:.875rem 1rem;line-height:1.5}.development-banner strong{color:var(--ink)}.recipe-empty-state{border:1px dashed var(--rule-firm);border-radius:var(--r-md);background:var(--sunk);margin:1rem 0;padding:1rem}.recipe-empty-state strong{font-size:var(--t-small)}.recipe-empty-state p{color:var(--ink-2);font-size:var(--t-micro);margin:.25rem 0 .875rem}.recipe-empty-state>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ingredient-list{gap:.375rem;margin-top:1rem;display:grid}.ingredient-row{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem .75rem;transition:border-color .12s,background-color .12s;display:grid}.ingredient-row:hover{border-color:var(--rule-firm);background:var(--sunk)}.ingredient-row.selected{border-color:var(--beet-edge);background:var(--beet-wash)}.ingredient-main{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:.375rem 0}.ingredient-main strong,.ingredient-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ingredient-main strong{font-size:var(--t-small);font-weight:600}.ingredient-main span{color:var(--ink-3);font-size:var(--t-micro);margin-top:.0625rem}.grams-field{border:1px solid var(--rule-firm);border-radius:var(--r-sm);background:var(--surface);align-items:center;display:flex;overflow:hidden}.grams-field input{width:56px;height:40px;font-size:var(--t-small);text-align:right;appearance:textfield;background:0 0;border:0;padding:0 0 0 .5rem;font-weight:600}.grams-field input::-webkit-inner-spin-button{appearance:none;margin:0}.grams-field input::-webkit-outer-spin-button{appearance:none;margin:0}.grams-field span{color:var(--ink-3);font-size:var(--t-micro);padding:0 .5rem 0 .1875rem}.remove-button{border-radius:var(--r-sm);width:40px;height:40px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.25rem;line-height:1;display:grid}.remove-button:hover{background:var(--chilli-wash);color:var(--chilli)}.ingredient-search{margin-top:1.25rem}.search-box{align-items:center;gap:.5rem;display:flex}.search-box span{color:var(--ink-3);font-size:1rem}.search-box input{width:100%;min-width:0;font-size:var(--t-small);background:0 0;border:0;outline:0}.search-results{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);max-height:340px;box-shadow:var(--shadow-edge);margin-top:.5rem;display:grid;overflow-y:auto}.search-results button{border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:48px;padding:.5rem .75rem;display:grid}.search-results button:last-child{border-bottom:0}.search-results button:hover,.search-results button[aria-selected=true]{background:var(--beet-wash)}.search-results button>span:first-child{min-width:0;display:grid}.search-results strong{font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.search-results small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-mark{background:var(--beet-wash);width:26px;height:26px;color:var(--beet);border-radius:999px;place-items:center;font-weight:600;display:grid}.search-empty{color:var(--ink-3);font-size:var(--t-small);padding:1rem .75rem}.recipe-save-box{border-top:1px solid var(--rule);justify-items:start;gap:.625rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.recipe-save-box small{color:var(--leaf-status);font-size:var(--t-micro)}.recipe-tools{gap:.375rem;margin-top:.75rem;display:grid}.source-note{border-top:1px solid var(--rule);color:var(--ink-3);font-size:var(--t-micro);gap:.1875rem;margin-top:1.25rem;padding-top:1rem;display:grid}.source-note strong{color:var(--ink-2);font-weight:600}.provenance-box{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--sunk);color:var(--ink-3);font-size:var(--t-micro);gap:.1875rem;margin-top:1rem;padding:.875rem 1rem;display:grid}.provenance-box strong{color:var(--ink);font-size:var(--t-small);font-weight:600}.save-toast{color:var(--leaf-status);font-size:var(--t-small);font-weight:600}.paste-card{margin-bottom:1rem}.paste-card p{color:var(--ink-2);font-size:var(--t-small);margin:0 0 1rem}.paste-card textarea{border:1px solid var(--rule-firm);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:190px;color:var(--ink);font:inherit;font-size:var(--t-small);resize:vertical;padding:.875rem;line-height:1.6}.paste-actions{margin-top:.875rem}.paste-actions span{color:var(--ink-2);font-size:var(--t-small)}.import-preview{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);margin-top:1.25rem;overflow:hidden}.import-preview-heading{border-bottom:1px solid var(--rule);background:var(--sunk);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem 1rem;display:flex}.import-preview-heading strong{font-size:var(--t-small);font-weight:600}.import-preview-heading span{color:var(--ink-3);font-size:var(--t-micro)}.import-preview-list{display:grid}.import-preview-row{border-bottom:1px solid var(--rule);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.75rem 1rem;display:grid}.import-preview-row:last-child{border-bottom:0}.import-preview-status{background:var(--leaf-wash);width:22px;height:22px;color:var(--leaf-status);font-size:var(--t-micro);border-radius:999px;place-items:center;font-weight:700;display:grid}.import-preview-row.status-estimated .import-preview-status{background:var(--turmeric-wash);color:var(--turmeric)}.import-preview-row.status-unmatched .import-preview-status,.import-preview-row.status-needs-amount .import-preview-status,.import-preview-row.status-unquantified .import-preview-status{background:var(--chilli-wash);color:var(--chilli)}.import-preview-copy{gap:.125rem;min-width:0;display:grid}.import-preview-copy strong{font-size:var(--t-small);font-weight:600}.import-preview-copy small{color:var(--ink-3)}.import-original{color:var(--ink-3);font-size:var(--t-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-preview-amount{color:var(--ink);font-size:var(--t-small);white-space:nowrap;padding-top:.125rem;font-weight:600}.status-unmatched .import-preview-amount,.status-needs-amount .import-preview-amount,.status-unquantified .import-preview-amount{color:var(--chilli)}.notice-bar{border-radius:var(--r-md);background:var(--leaf-wash);color:var(--leaf-status);font-size:var(--t-small);border:1px solid #1f6b4a3d;margin-bottom:1rem;padding:.75rem 1rem;font-weight:500}.summary-grid{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem;display:grid;overflow:hidden}.summary-card{border-right:1px solid var(--rule);align-content:start;gap:.125rem;padding:.875rem 1rem;display:grid}.summary-card:last-child{border-right:0}.summary-card>span{color:var(--ink-3);font-size:var(--t-micro)}.summary-card strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:1.1}.summary-card small{color:var(--ink-3)}.full-profile-card{padding-bottom:1rem}.full-micronutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;display:grid}.full-micronutrient-column{min-width:0}.profile-section-title{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.5rem;display:flex}.profile-section-title .eyebrow{color:var(--ink);font-size:var(--t-small);margin:0;font-weight:600}.profile-section-title strong{color:var(--ink-3);font-size:var(--t-micro);font-weight:500}.meal-nutrient-profile{display:grid}.meal-nutrient-header{color:var(--ink-3);font-size:var(--t-micro);grid-template-columns:minmax(0,1fr) auto 3.75rem;gap:.75rem;padding:.5rem 0 .375rem;display:grid}.meal-nutrient-header span:nth-child(2),.meal-nutrient-header span:nth-child(3){text-align:right}.meal-nutrient-row{border:0;border-bottom:1px solid var(--rule);border-radius:var(--r-xs);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto 3.75rem;align-items:baseline;gap:.75rem;width:100%;padding:.5rem .375rem .625rem;transition:background-color .12s;display:grid;position:relative}.meal-nutrient-row:hover{background:var(--sunk)}.meal-nutrient-row.selected{background:var(--beet-wash)}.meal-nutrient-name{gap:.0625rem;min-width:0;display:grid}.meal-nutrient-name strong{font-size:var(--t-small);font-weight:600;line-height:1.3}.meal-nutrient-name small,.meal-nutrient-amount small{color:var(--ink-3)}.meal-nutrient-amount{text-align:right;gap:.0625rem;display:grid}.meal-nutrient-amount strong{font-size:var(--t-small);font-weight:500}.meal-nutrient-percent{text-align:right;gap:.0625rem;display:grid}.meal-nutrient-percent strong{font-size:1rem;font-weight:600}.meal-nutrient-percent small{color:var(--ink-3)}.meal-nutrient-track{background:var(--sunk-deep);height:3px;position:absolute;bottom:-1px;left:0;right:0}.meal-nutrient-track>span{background:var(--beet);height:100%;display:block}.meal-nutrient-track>span.complete{background:var(--leaf-status)}.highlights-card{background:var(--surface)}.nutrient-highlights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.highlight-group{align-content:start;gap:.5rem;min-width:0;display:grid}.highlight-group-heading{border-bottom:2px solid var(--rule);gap:.0625rem;padding-bottom:.5rem;display:grid}.highlight-group-heading span{font-size:var(--t-small);font-weight:600}.highlight-group-heading small{color:var(--ink-3)}.highlight-group.attention .highlight-group-heading{border-bottom-color:var(--beet)}.highlight-group.strong .highlight-group-heading{border-bottom-color:var(--leaf-status)}.highlight-group.watch .highlight-group-heading{border-bottom-color:var(--turmeric)}.highlight-list{gap:.25rem;display:grid}.highlight-row{border-radius:var(--r-sm);background:var(--sunk);text-align:left;cursor:pointer;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:48px;padding:.5rem .625rem;transition:border-color .12s,background-color .12s;display:grid}.highlight-row:hover{border-color:var(--rule-firm)}.highlight-row.selected{border-color:var(--beet-edge);background:var(--beet-wash)}.highlight-row>span{gap:.0625rem;min-width:0;display:grid}.highlight-row strong{font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.highlight-row small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.highlight-row>b{font-size:1rem;font-weight:600}.highlight-row.limit>b{color:var(--turmeric)}.highlight-row.limit.over>b{color:var(--chilli)}.highlight-empty{color:var(--ink-3);font-size:var(--t-micro);margin:0;padding:.75rem .625rem}.target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.nutrient-progress{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer;gap:.5rem;padding:.75rem .875rem;transition:border-color .12s,background-color .12s;display:grid}.nutrient-progress:hover{border-color:var(--rule-firm)}.nutrient-progress.selected{border-color:var(--beet-edge);background:var(--beet-wash)}.progress-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.progress-heading>span{gap:.0625rem;min-width:0;display:grid}.progress-heading strong{font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.progress-heading small{color:var(--ink-3)}.progress-numbers{text-align:right}.progress-numbers strong{font-size:1rem}.progress-track{background:var(--sunk-deep);border-radius:999px;height:4px;overflow:hidden}.progress-track span{background:var(--beet);height:100%;display:block}.progress-track span.complete{background:var(--leaf-status)}.nutrient-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}.nutrient-table button{border:0;border-bottom:1px solid var(--rule);border-radius:var(--r-xs);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;min-height:40px;padding:.375rem;display:grid}.nutrient-table button:hover{background:var(--sunk)}.nutrient-table button.selected{background:var(--beet-wash)}.nutrient-table span{color:var(--ink-2);font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nutrient-table strong{font-size:var(--t-small);font-weight:600}.donut-layout{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.donut{border-radius:50%;place-items:center;width:148px;height:148px;display:grid;position:relative}.donut-hole{background:var(--surface);text-align:center;border-radius:50%;place-items:center;gap:.125rem;width:64%;height:64%;display:grid}.donut-hole span{color:var(--ink-3);font-size:var(--t-micro)}.donut-hole strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.0625rem;font-weight:600}.donut-legend{gap:.375rem;min-width:0;display:grid}.legend-row{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.legend-dot{border-radius:2px;width:8px;height:8px}.legend-label{color:var(--ink-2);font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legend-value{color:var(--ink-3);font-size:var(--t-micro);white-space:nowrap}.overview-visuals{align-items:start}.limits-card{border-color:#8a570a47}.limit-list{gap:.5rem;display:grid}.limit-row{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--sunk);grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:.75rem .875rem;display:grid}.limit-row>div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.limit-row>div:nth-child(2){justify-content:flex-end}.limit-row strong{font-size:var(--t-small);font-weight:600}.limit-row span{color:var(--ink-3);font-size:var(--t-micro)}.limit-row small{color:var(--ink-3);grid-column:1/-1}.limit-row.near{background:var(--turmeric-wash);border-color:#8a570a52}.limit-row.over{background:var(--chilli-wash);border-color:#9c2a1a57}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.compare-row{border-radius:var(--r-sm);background:var(--sunk);font-size:var(--t-small);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.5rem;padding:.5rem .75rem;display:grid}.compare-row>strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.compare-row b{color:var(--ink-3);font-weight:500}.compare-row .up{color:var(--leaf-status);font-weight:600}.compare-row .down{color:var(--chilli);font-weight:600}.contribution-strip{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1rem 2rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.contribution-strip h3{font-family:var(--font-display);margin:.125rem 0 .25rem;font-size:1.25rem}.contribution-strip p{color:var(--ink-2);font-size:var(--t-small);margin:0}.contribution-list{align-content:start;gap:.25rem;display:grid}.contribution-list div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:.375rem 0;display:grid}.contribution-list span{color:var(--ink-2);font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contribution-list strong{font-size:var(--t-small);font-weight:600}.ingredient-detail-hero{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ingredient-detail-hero h3{font-family:var(--font-display);margin:.125rem 0 .25rem;font-size:1.25rem}.ingredient-detail-hero p{color:var(--ink-2);font-size:var(--t-small);margin:0}.analysis-panel-empty{align-items:stretch;min-height:520px;display:grid}.public-empty-profile{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:2rem;display:flex}.empty-profile-icon{border-radius:var(--r-md);background:var(--beet-wash);width:44px;height:44px;color:var(--beet);font-family:var(--font-display);font-size:var(--t-small);place-items:center;margin-bottom:1.25rem;font-weight:600;display:grid}.public-empty-profile h2{font-family:var(--font-display);margin:.25rem 0 .5rem;font-size:1.625rem}.public-empty-profile p{max-width:34rem;color:var(--ink-2);margin:0}.empty-profile-preview{gap:.5rem;width:min(380px,100%);margin-top:2rem;display:grid}.empty-profile-preview span{background:linear-gradient(90deg, var(--sunk-deep) 0 62%, transparent 62%);border-radius:999px;height:6px}.empty-profile-preview span:nth-child(2){background:linear-gradient(90deg, var(--sunk-deep) 0 45%, transparent 45%)}.empty-profile-preview span:nth-child(3){background:linear-gradient(90deg, var(--sunk-deep) 0 80%, transparent 80%)}.empty-profile-preview span:nth-child(4){background:linear-gradient(90deg, var(--sunk-deep) 0 56%, transparent 56%)}.empty-profile-preview span:nth-child(5){background:linear-gradient(90deg, var(--sunk-deep) 0 71%, transparent 71%)}.empty-library{text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:.75rem;min-height:260px;display:grid}.public-hero{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(2.5rem,5vw,4rem) 0 clamp(2rem,4vw,3.5rem);display:grid}.public-hero-copy{min-width:0}.public-hero-copy h1{font-size:var(--t-display);margin:.5rem 0 1rem;line-height:1.02}.public-hero-copy h1 em{font-style:italic}.public-hero-copy>p{max-width:34rem;color:var(--ink-2);margin:0 0 1.75rem;font-size:1.0625rem;line-height:1.6}.public-hero-copy>.beta-note{color:var(--ink-3);font-size:var(--t-micro);margin:.875rem 0 0;line-height:1.45}.trust-row{border-top:1px solid var(--rule);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2rem;padding-top:1.25rem;display:flex}.trust-row span{color:var(--ink-3);font-size:var(--t-micro)}.product-preview{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-float);overflow:hidden}.preview-window-bar{border-bottom:1px solid var(--rule);background:var(--sunk);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem 1rem;display:flex}.preview-window-bar>span{display:none}.preview-window-bar small{color:var(--ink-2);font-size:var(--t-small);font-weight:600}.preview-summary{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preview-summary>div{border-right:1px solid var(--rule);gap:.125rem;padding:.875rem 1rem;display:grid}.preview-summary>div:last-child{border-right:0}.preview-summary span{color:var(--ink-3);font-size:var(--t-micro)}.preview-summary strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.preview-heading{justify-content:space-between;align-items:baseline;gap:.75rem;padding:1rem 1rem .5rem;display:flex}.preview-heading span{font-size:var(--t-small);font-weight:600}.preview-heading small{color:var(--ink-3)}.preview-nutrients{padding:0 1rem;display:grid}.preview-row{border-bottom:1px solid var(--rule);gap:.375rem;padding:.5rem 0;display:grid}.preview-row>div:first-child{font-size:var(--t-small);justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.preview-row strong{font-weight:600}.preview-track{background:var(--sunk-deep);border-radius:999px;height:3px;overflow:hidden}.preview-track span{background:var(--beet);height:100%;display:block}.preview-caption{margin:0;padding:.75rem 1rem 1rem}.public-section{border-top:1px solid var(--rule);padding-block:clamp(3rem,6vw,5rem)}.section-intro{max-width:42rem;margin-bottom:2rem}.section-intro h2{font-family:var(--font-display);font-size:var(--t-title);margin:.25rem 0 .625rem}.section-intro p{color:var(--ink-2);margin:0}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.feature-card{border-top:2px solid var(--ink);padding-top:1rem}.feature-number{color:var(--beet);font-size:var(--t-micro);margin-bottom:.5rem;font-weight:600;display:block}.feature-card h3{margin-bottom:.5rem;font-size:1.125rem}.feature-card p{color:var(--ink-2);font-size:var(--t-small);margin:0}.split-story{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.story-card{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:300px;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.story-card h2{max-width:30ch;font-family:var(--font-display);margin-bottom:.75rem}.story-card p{max-width:46ch;color:var(--ink-2);font-size:var(--t-small);margin:0 0 1.25rem}.story-dark{border-color:var(--ink);background:var(--ink);color:#fff}.story-dark .eyebrow,.story-dark p{color:#b8b3c2}.story-dark .light-link{color:#fff}.public-cta-panel{border:1px solid var(--beet-edge);border-radius:var(--r-xl);background:var(--beet-wash);justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1rem;padding:clamp(1.75rem,4vw,3rem);display:flex}.public-cta-panel h2{max-width:30ch;font-family:var(--font-display);font-size:var(--t-title);margin:.25rem 0 0}.hero-copy{justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1.75rem,4vw,3rem) 0 1.5rem;display:flex}.hero-copy>div{min-width:0;max-width:44rem}.hero-copy h1{margin:.25rem 0 .5rem}.hero-copy p{color:var(--ink-2);margin:0}.explorer-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.explorer-search{top:calc(var(--header-h) + 1rem);max-height:calc(100vh - var(--header-h) - 2rem);position:sticky;overflow-y:auto}.explorer-results{gap:.125rem;margin-top:.75rem;display:grid}.explorer-results button{border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:.0625rem;min-height:48px;padding:.5rem .625rem;display:grid}.explorer-results button:hover{background:var(--sunk)}.explorer-results button.selected{border-color:var(--beet-edge);background:var(--beet-wash)}.explorer-results strong{font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.explorer-results button span{color:var(--ink-3);font-size:var(--t-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explorer-detail{min-width:0}.ranking-panel{margin-bottom:2rem}.ranking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.ranking-list button{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:52px;padding:.5rem .75rem;transition:border-color .12s;display:grid}.ranking-list button:hover{border-color:var(--rule-firm);background:var(--sunk)}.ranking-list button span:not(.rank-number){gap:.0625rem;min-width:0;display:grid}.ranking-list strong{font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ranking-list small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking-list b{font-size:var(--t-small);font-variant-numeric:tabular-nums;font-weight:600}.rank-number{border-radius:var(--r-xs);background:var(--sunk-deep);width:24px;height:24px;color:var(--ink-3);font-size:var(--t-micro);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:grid}.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}.saved-card{flex-direction:column;justify-content:space-between;gap:1.25rem;min-height:180px;display:flex}.saved-card h2{font-family:var(--font-display);margin:.25rem 0;font-size:1.25rem}.saved-card p{color:var(--ink-3);font-size:var(--t-micro);margin:0}.methods-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.method-card,.licence-panel{min-width:0}.method-card h2,.licence-panel h2{font-family:var(--font-display);margin:.25rem 0 .625rem;font-size:1.375rem}.method-card p,.licence-panel p{color:var(--ink-2);font-size:var(--t-small);line-height:1.6}.method-card code,.licence-panel code{border-radius:var(--r-xs);background:var(--sunk);padding:.25rem .4375rem;display:inline-block}.method-card a,.licence-panel a{color:var(--beet);font-size:var(--t-small);font-weight:600}.method-card .status-chip{margin-bottom:.75rem}.licence-panel{margin-bottom:2rem}.legal-content{max-width:46rem;margin-block:3rem}.legal-content h1{font-size:var(--t-title);margin:.5rem 0 1.75rem}.legal-content h2{margin:1.75rem 0 .5rem;font-size:1.125rem}.legal-content p{color:var(--ink-2);line-height:1.7}.legal-note{border-radius:var(--r-md);background:var(--sunk);color:var(--ink-2);font-size:var(--t-micro);margin-top:2rem;padding:.875rem 1rem}@media (max-width:1240px){.topbar-note{display:none}}@media (max-width:1120px){.workbench-grid,.explorer-grid{grid-template-columns:1fr}.recipe-panel,.explorer-search{max-height:none;position:static}.public-hero{grid-template-columns:1fr}.top-cta{display:none}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){:root{--header-h:100px}.topbar-inner{flex-wrap:wrap;gap:.25rem .75rem;padding-block:.5rem}.site-nav{flex-basis:100%;order:3;width:100%;margin-inline:-.25rem;padding-inline:.25rem}.top-actions{margin-left:auto}.full-micronutrient-grid,.nutrient-highlights-grid,.two-column-cards,.methods-grid,.split-story,.feature-grid,.contribution-strip,.comparison-grid{grid-template-columns:1fr}.feature-grid{gap:1.5rem}.analyser-intro,.hero-copy,.public-cta-panel{flex-direction:column;align-items:flex-start}.responsive-heading,.analysis-topline{flex-direction:column;align-items:stretch}.responsive-heading select,.panel-heading select{width:100%;min-width:0}}@media (max-width:720px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{border-bottom:1px solid var(--rule)}.summary-card:nth-child(2n){border-right:0}.summary-card:nth-last-child(-n+2){border-bottom:0}.nutrient-table,.target-grid,.ranking-list,.saved-grid{grid-template-columns:1fr}.donut-layout{grid-template-columns:1fr;justify-items:start}.site-footer{grid-template-columns:1fr;gap:1.25rem}.import-preview-heading{flex-direction:column;align-items:flex-start}.import-preview-row{grid-template-columns:22px minmax(0,1fr)}.import-preview-amount{grid-column:2;padding-top:0}.story-card{min-height:240px}}@media (max-width:560px){.top-actions .primary-button,.top-actions .secondary-button{min-height:38px;font-size:var(--t-micro);padding:0 .625rem}.context-bar-inner{flex-wrap:wrap}.context-recipe{width:100%;margin-right:0}.scope-toggle{flex:auto}.scope-toggle button{flex:1 1 0}.context-profile{flex:100%;max-width:none}.meal-nutrient-row,.meal-nutrient-header{grid-template-columns:minmax(0,1fr) auto}.meal-nutrient-header span:nth-child(3){display:none}.meal-nutrient-percent{text-align:right;grid-column:2}.meal-nutrient-amount{text-align:left;grid-column:1}.meal-nutrient-amount strong{color:var(--ink-2)}.public-empty-profile{min-height:380px;padding:1.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.topbar,.context-bar,.site-footer,.tabs,.top-actions,.hero-actions{display:none!important}.panel,.subcard{box-shadow:none;border-color:#999}body{background:#fff}}.hero-copy.compact{align-items:center}.comparison-card{border-color:var(--beet-edge)}.how-section{border-top:0}.hero-lockup{width:auto;max-width:340px;height:auto;margin-bottom:1.25rem}@media (max-width:720px){.hero-lockup{max-width:260px}}.ranking-controls{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.toggle-line{min-height:44px;color:var(--ink-2);font-size:var(--t-small);cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.toggle-line input{width:18px;height:18px;accent-color:var(--beet)}.catalog-warning{padding:.875rem var(--gutter);border-bottom:1px solid var(--chilli);background:var(--chilli-wash);color:var(--chilli);font-size:var(--t-small);text-align:center;line-height:1.5}.catalog-warning strong{color:var(--chilli)}.catalog-warning code{border-radius:var(--r-xs);background:#a32c1c1a;padding:.0625rem .3125rem;font-size:.9em}.basis-switch{border:1px solid var(--rule-firm);background:var(--sunk);border-radius:999px;padding:3px;display:inline-flex}.basis-switch button{min-height:38px;color:var(--ink-2);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .875rem}.basis-switch button.active{background:var(--surface);border:1px solid var(--rule);color:var(--ink);font-weight:500}.swap-button{border:1px solid var(--rule-firm);border-radius:var(--r-sm);background:var(--surface);min-height:44px;color:var(--ink-2);font:inherit;font-size:var(--t-micro);cursor:pointer;padding:0 .75rem}.swap-button:hover,.swap-button[aria-expanded=true]{border-color:var(--beet);color:var(--beet)}.alternatives{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--sunk);flex-direction:column;grid-column:1/-1;gap:2px;margin-top:.5rem;padding:.5rem;display:flex}.alternatives button{border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:var(--t-small);text-align:left;cursor:pointer;background:0 0;border:0;padding:.625rem .75rem}.alternatives button:hover{background:var(--surface)}.alternatives button.current{color:var(--ink-3)}.alternatives .microcopy{margin:0;padding:.375rem .75rem}.simple-home{background:radial-gradient(circle at 15% 20%, #f4c15d21, transparent 28rem), radial-gradient(circle at 86% 76%, #a7b89f2e, transparent 30rem), var(--ground);min-height:100vh;padding-bottom:0}.simple-home-hero{min-height:calc(100vh - var(--header-h));width:min(790px, 100% - (var(--gutter) * 2));text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-inline:auto;padding:clamp(2.25rem,8vh,5.25rem) 0;display:flex}.simple-home-lockup{align-items:center;gap:.75rem;margin-bottom:1rem;display:inline-flex}.simple-home-mark{place-items:center;width:54px;height:54px;display:grid}.simple-home-mark svg{width:100%;height:100%;display:block}.simple-home-wordmark{color:var(--forest-deep);font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(1.8rem,4vw,2.45rem);font-weight:700}.simple-home-kicker{color:var(--terra-deep);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:700}.simple-home-hero h1{max-width:760px;color:var(--forest-deep);letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,7vw,5.25rem);line-height:.98}.simple-home-description{max-width:630px;color:var(--ink-2);margin:1.25rem 0 0;font-size:clamp(1rem,2vw,1.12rem);line-height:1.65}.simple-home-actions{justify-content:center;margin-top:1.85rem}.simple-home-actions .text-button{color:var(--forest-deep)}.simple-home-actions .text-button:hover{background:#a7b89f33}@media (max-width:1040px){.site-nav a{padding-inline:.6rem}}@media (max-width:900px){.simple-home-hero{min-height:calc(100vh - 112px)}}@media (max-width:560px){.simple-home-hero{justify-content:flex-start;padding-top:3.25rem}.simple-home-actions{width:100%}.simple-home-actions .hero-button{flex:100%}}.header-account-wrap{flex:none}.account-link{border:1px solid var(--rule-firm);border-radius:var(--r-md);min-height:38px;color:var(--forest-deep);font-size:var(--t-small);white-space:nowrap;background:#fffdf9b8;justify-content:center;align-items:center;padding:0 .8rem;font-weight:600;text-decoration:none;display:inline-flex}.account-link:hover,.account-link.active{border-color:var(--forest);background:var(--mint)}.home-example-link{color:var(--ink-3);font-size:var(--t-micro);margin-top:1rem;font-weight:500;text-decoration:none;display:inline-flex}.home-example-link:hover{color:var(--terra-deep);text-decoration:underline}.info-hero,.info-content{width:min(1080px, 100% - (var(--gutter) * 2));margin-inline:auto}.info-hero{padding:clamp(3rem,7vw,5.5rem) 0 1.5rem}.info-hero h1{max-width:800px;color:var(--forest-deep);letter-spacing:-.045em;font-size:clamp(2.25rem,5vw,4rem)}.info-hero p{max-width:760px;color:var(--ink-2);margin-top:1rem;font-size:1.05rem;line-height:1.7}.info-content{gap:1rem;display:grid}.info-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.info-card-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card h2,.info-copy h2,.info-callout h2,.example-preview h2{color:var(--forest-deep)}.info-card p,.info-copy p,.info-callout p,.example-preview p,.faq-item p{color:var(--ink-2);margin-top:.65rem;line-height:1.7}.info-copy h2+p{margin-bottom:1.5rem}.info-callout{background:linear-gradient(135deg, var(--surface), var(--mint));justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.info-callout>div{min-width:0}.faq-list{gap:.75rem;display:grid}.faq-item{padding-block:1rem}.faq-item summary{color:var(--forest-deep);cursor:pointer;font-weight:600}.faq-item[open] summary{margin-bottom:.25rem}.setup-badge{border:1px solid var(--rule-firm);min-height:38px;color:var(--ink-3);font-size:var(--t-micro);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .8rem;display:inline-flex}.example-preview{gap:1.25rem;max-width:760px;display:grid}.example-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.example-mini-stats span{border-radius:var(--r-lg);background:var(--sunk);gap:.25rem;padding:.9rem;display:grid}.example-mini-stats small{color:var(--ink-3)}@media (max-width:1120px){.header-account-wrap{margin-left:auto}.top-actions{flex-basis:100%;justify-content:flex-end}}@media (max-width:900px){.header-account-wrap{order:2}.site-nav{order:4}.top-actions{flex-basis:auto;order:3}.info-card-grid.three-up{grid-template-columns:1fr}}@media (max-width:680px){.info-card-grid,.example-mini-stats{grid-template-columns:1fr}.info-callout{flex-direction:column;align-items:flex-start}}.account-stack,.account-panel{gap:1rem;display:grid}.account-panel>h2{color:var(--forest-deep)}.account-panel>p{color:var(--ink-2);line-height:1.7}.account-heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.account-heading p{color:var(--ink-2);margin-top:.5rem}.account-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.account-stat-grid>div{border-radius:var(--r-lg);background:var(--sunk);gap:.3rem;padding:.9rem;display:grid}.account-stat-grid span{color:var(--ink-3);font-size:var(--t-micro)}.account-actions{flex-wrap:wrap;gap:.75rem;display:flex}.account-form-card{max-width:680px}.account-form{gap:.9rem;display:grid}.account-form label{color:var(--ink-2);font-size:var(--t-small);gap:.4rem;font-weight:600;display:grid}.account-form label small{color:var(--ink-3);font-weight:500}.account-mode-tabs{border:1px solid var(--rule-firm);border-radius:var(--r-md);background:var(--sunk);width:fit-content;padding:.2rem;display:inline-flex}.account-mode-tabs button{border-radius:calc(var(--r-md) - 3px);min-height:38px;color:var(--ink-2);cursor:pointer;font:inherit;font-size:var(--t-small);background:0 0;border:0;padding:0 .8rem;font-weight:600}.account-mode-tabs button.active{background:var(--surface);color:var(--forest-deep);box-shadow:0 1px 4px #1b332b14}@media (max-width:680px){.account-heading{flex-direction:column}.account-stat-grid{grid-template-columns:1fr}.account-actions>*{width:100%}}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.signup-privacy-notice{border-radius:var(--r-md);background:var(--sunk);color:var(--ink-2);font-size:var(--t-small);margin:0;padding:.85rem 1rem;line-height:1.6}.signup-privacy-notice a,.account-legal-links a,.contact-form .microcopy a,.legal-content a{color:var(--beet);font-weight:600}.terms-check{flex-direction:row;align-items:flex-start;line-height:1.5;grid-template-columns:none!important;gap:.65rem!important;font-weight:500!important;display:flex!important}.terms-check input{flex:none;width:1rem;height:1rem;margin-top:.2rem}.account-legal-links{font-size:var(--t-small);flex-wrap:wrap;gap:.75rem 1rem;display:flex}.danger-zone{border-color:#9b33333d}.danger-button{border-radius:var(--r-md);color:#8b2f2f;cursor:pointer;width:fit-content;min-height:44px;font:inherit;background:0 0;border:1px solid #9b333359;padding:0 1rem;font-weight:700}.danger-button:hover:not(:disabled){background:#9b33330f}.danger-button:disabled{cursor:not-allowed;opacity:.5}.contact-form-panel{align-items:start;gap:1.25rem;display:grid}.contact-form{width:min(100%,44rem)}.contact-message{resize:vertical;min-height:10rem}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}@media (max-width:680px){.profile-field-grid{grid-template-columns:1fr}.danger-button{width:100%}}.nutrient-picker{border:1px solid var(--line,#d8ddd6);background:#ffffff8c;border-radius:14px;margin:1rem 0}.nutrient-picker>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;font-weight:700;list-style:none;display:flex}.nutrient-picker>summary::-webkit-details-marker{display:none}.nutrient-picker>summary span{opacity:.72;font-size:.82rem;font-weight:600}.nutrient-picker-body{padding:0 1rem 1rem}.nutrient-picker-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.nutrient-picker-actions .text-input{flex:260px}.nutrient-picker-group{border:0;margin:1rem 0 0;padding:0}.nutrient-picker-group legend{margin-bottom:.55rem;font-weight:700}.nutrient-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.45rem .8rem;display:grid}.nutrient-checkbox-grid label{align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.25;display:flex}.nutrient-checkbox-grid input{margin-top:.1rem}.catalogue-books,.catalogue-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0;display:grid}.catalogue-book{text-align:left;cursor:pointer;color:inherit;font:inherit;padding:1.5rem}.catalogue-book.selected{outline-offset:2px;outline:2px solid #2e705a}.catalogue-book h2{margin:.7rem 0}.catalogue-filters{flex-wrap:wrap;align-items:end;gap:1rem;padding:1.25rem;display:flex}.catalogue-filters label{flex:1;gap:.5rem;min-width:180px;display:grid}.catalogue-filters input,.catalogue-filters select{color:#19382e;font:inherit;background:#fff;border:1px solid #cbd5ce;border-radius:8px;width:100%;padding:.75rem}.catalogue-tags{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.catalogue-tags span{color:#325444;background:#edf3ed;border-radius:20px;padding:.3rem .65rem;font-size:.8rem}.catalogue-section{margin-bottom:1rem;padding:1.5rem}.catalogue-ingredients{padding:0;list-style:none}.catalogue-ingredients li{border-bottom:1px solid #e0e7df;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.catalogue-ingredients small{display:block}.catalogue-ingredients strong{white-space:nowrap}.catalogue-method li{padding:.5rem 0 .8rem .4rem}@media (max-width:700px){.catalogue-books,.catalogue-detail-grid{grid-template-columns:1fr}}.catalogue-book-link{color:inherit;padding:0;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;overflow:hidden}.catalogue-book-link:hover{transform:translateY(-3px);box-shadow:0 12px 28px #243c2514}.catalogue-cover{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.catalogue-book-copy,.catalogue-card-copy{padding:24px}.catalogue-book-copy h2{margin-top:8px}.catalogue-book-copy>span:last-child{margin-top:20px;font-weight:650;display:block}.catalogue-book-nav{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.catalogue-book-nav a{border:1px solid #cbd6c7;border-radius:30px;padding:10px 16px;text-decoration:none}.catalogue-book-nav a[aria-current]{background:#e7eedf;font-weight:700}.catalogue-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.catalogue-recipe-card{padding:0;display:block;overflow:hidden}.catalogue-macros,.catalogue-micros{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.catalogue-macros>div{background:#f0f3e9;border-radius:10px;padding:10px 8px}.catalogue-macros dt,.catalogue-micros dt{color:#566450;font-size:12px}.catalogue-macros dd,.catalogue-micros dd{margin:5px 0 0;font-size:14px;font-weight:650}.catalogue-micros{border-top:1px solid #e1e6db;border-bottom:1px solid #e1e6db;padding:12px 0}.catalogue-nutrition-summary .eyebrow{margin-bottom:6px}.catalogue-card-copy .primary-button{margin-top:14px}.catalogue-detail-image{margin:24px 0}.catalogue-detail-image img{object-fit:cover;border-radius:22px;width:100%;max-height:450px}.catalogue-detail-image figcaption{color:#65705e;margin:7px 3px;font-size:12px}.catalogue-nutrient-layout{grid-template-columns:minmax(0,2fr) minmax(210px,1fr);align-items:start;gap:28px;display:grid}.catalogue-nutrient-layout h3{margin:24px 0 14px}.catalogue-contributions{background:#f6f7f1;border-radius:14px;padding:18px;position:sticky;top:20px}.catalogue-contributions ul{padding:0;list-style:none}.catalogue-contributions li{border-bottom:1px solid #e1e6db;justify-content:space-between;gap:14px;padding:12px 0;font-size:13px;display:flex}.catalogue-contributions strong{white-space:nowrap}.catalogue-section>label{align-items:center;gap:12px;display:flex}.catalogue-section>label input{width:90px}.catalogue-filters{flex-wrap:wrap}@media (max-width:700px){.catalogue-recipe-grid,.catalogue-nutrient-layout{grid-template-columns:1fr}.catalogue-contributions{position:static}.catalogue-book-copy,.catalogue-card-copy{padding:18px}.catalogue-macros,.catalogue-micros{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.catalogue-book-link{transition:none}}.catalogue-page>.catalogue-books,.catalogue-page>.catalogue-book-nav,.catalogue-page>.catalogue-filters,.catalogue-page>.catalogue-detail-grid,.catalogue-page>.catalogue-detail-image,.catalogue-page>.catalogue-section,.catalogue-page>p,.catalogue-page>a{width:min(var(--shell),100% - (var(--gutter) * 2));margin-inline:auto}.catalogue-page>a{margin-top:16px;display:block}.catalogue-page{--shell:1100px}.catalogue-page .catalogue-cover{aspect-ratio:auto;object-fit:cover;height:175px}.catalogue-page .catalogue-book-copy,.catalogue-page .catalogue-card-copy{padding:20px}.catalogue-page .catalogue-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalogue-page .catalogue-card-copy h2{margin:10px 0;font-size:1.3rem;line-height:1.3}.catalogue-page .catalogue-card-copy>p{font-size:.9rem;line-height:1.6}.catalogue-page .catalogue-macros,.catalogue-page .catalogue-micros{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-page .catalogue-recipe-header{justify-content:flex-start;align-items:center;gap:28px;padding-block:28px;display:flex}.catalogue-page .catalogue-recipe-header .catalogue-detail-image{flex:0 0 240px;width:240px;margin:0}.catalogue-page .catalogue-detail-image img{object-fit:cover;border-radius:14px;width:100%;height:175px;display:block}.catalogue-page .catalogue-detail-image figcaption{font-size:.7rem;line-height:1.4}.catalogue-page .catalogue-recipe-heading{flex:1;min-width:0}.catalogue-page .catalogue-recipe-heading h1{margin:10px 0;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.15}.catalogue-page .hero-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.catalogue-page .catalogue-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:24px;margin-block:28px}.catalogue-page .catalogue-detail-grid .catalogue-section{margin:0}.catalogue-page .catalogue-section{padding:clamp(18px,3vw,28px)}.catalogue-page .catalogue-section h2{margin:0 0 16px;font-size:1.4rem}.catalogue-page .catalogue-section p,.catalogue-page .catalogue-method li{line-height:1.7}.catalogue-page .catalogue-method{margin-bottom:0;padding-left:24px}.catalogue-page .catalogue-method li{padding:0 0 20px 8px}.catalogue-page .catalogue-method li::marker{color:var(--sage-dark,#325444);font-weight:700}.catalogue-page .catalogue-ingredients{font-size:.95rem}.catalogue-page .catalogue-section details{margin-block:16px}.catalogue-page .catalogue-section summary{cursor:pointer;font-weight:600;line-height:1.5}.catalogue-page .catalogue-section details li{margin:8px 0;line-height:1.6}.catalogue-page .catalogue-filters{padding:16px 0}.catalogue-page>.catalogue-filters{padding:20px}.catalogue-nutrition-tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:4px;margin:12px 0 18px;display:flex}.catalogue-nutrition-tabs button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px}.catalogue-nutrition-tabs button[aria-selected=true]{color:#254b3d;background:#edf3ed;border-bottom-color:#325444;border-radius:8px 8px 0 0;font-weight:700}.catalogue-nutrient-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.94rem}.catalogue-nutrient-table th:first-child{width:54%}.catalogue-nutrient-table thead th{text-align:right;color:#526258;border-bottom:1px solid var(--rule);padding:12px;font-size:.8rem;font-weight:600}.catalogue-nutrient-table thead th:first-child{text-align:left}.catalogue-nutrient-table tbody th{text-align:left;font-weight:500}.catalogue-nutrient-table td{text-align:right;font-variant-numeric:tabular-nums;vertical-align:middle;overflow-wrap:anywhere;padding:12px}.catalogue-nutrient-table tbody th button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px;line-height:1.5;display:flex}.catalogue-nutrient-table tbody th button>span{color:#325444;flex:0 0 16px;font-weight:700}.catalogue-nutrient-table .alternate{background:#f5f6f1}.catalogue-nutrient-table small{color:#65705e;margin-top:3px;font-size:.72rem;line-height:1.4;display:block}.catalogue-inline-contributions>td{text-align:left;background:#edf3ed;padding:18px 24px}.catalogue-inline-contributions ul{max-width:620px;margin:12px 0 0;padding:0;list-style:none}.catalogue-inline-contributions li{justify-content:space-between;gap:16px;padding:7px 0;display:flex}.catalogue-nutrition-note{max-width:85ch;margin-top:20px}.catalogue-page button:focus-visible,.catalogue-page summary:focus-visible,.catalogue-page [role=tabpanel]:focus-visible{outline-offset:3px;outline:2px solid #325444}@media (min-width:641px){.catalogue-page>.catalogue-section>.catalogue-nutrition-summary .catalogue-macros,.catalogue-page>.catalogue-section>.catalogue-nutrition-summary .catalogue-micros{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:960px){.catalogue-page .catalogue-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.catalogue-page .catalogue-recipe-grid,.catalogue-page .catalogue-detail-grid{grid-template-columns:1fr}.catalogue-page .catalogue-recipe-header{flex-direction:column;align-items:stretch;gap:18px;display:flex}.catalogue-page .catalogue-recipe-header .catalogue-detail-image{flex:auto;width:100%}.catalogue-page .catalogue-detail-image img{height:160px}.catalogue-nutrition-tabs button{padding:10px 11px;font-size:.85rem}.catalogue-nutrient-table{font-size:.84rem}.catalogue-nutrient-table thead th,.catalogue-nutrient-table td{padding:10px 6px}.catalogue-nutrient-table tbody th button{gap:4px;padding:10px 6px}.catalogue-nutrient-table th:first-child{width:46%}}.catalogue-nutrient-table .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.planner-toolbar,.planner-form,.planner-meal-actions,.planner-dialog-heading,.planner-day-heading{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.planner-toolbar{margin:1rem 0}.planner-toolbar button,.planner-picker button,.planner-meal-actions button,.planner-settings button,.planner-day-heading button{border:1px solid var(--border,#d7dfd7);background:var(--panel,#fff);color:inherit;cursor:pointer;border-radius:9px;padding:.55rem .8rem}.planner-toolbar [aria-pressed=true],.planner-picker [aria-pressed=true]{background:#e5f1e5;border-color:#3e684a;box-shadow:inset 0 0 0 1px #3e684a}.planner-page button:disabled{opacity:.48;cursor:not-allowed}.planner-form label{flex:1;min-width:130px}.planner-form input,.planner-form select,.planner-toolbar input{width:100%;min-height:42px}.planner-calendar{gap:1rem;margin:1.5rem 0;display:grid}.planner-week{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.planner-day{min-width:0;padding:1rem}.planner-day.is-today{border:2px solid #60896a}.planner-day-heading{justify-content:space-between;align-items:flex-start}.planner-day-heading button{text-align:left}.planner-day-heading small{display:block}.planner-slot{border-top:1px solid #dce5dd;padding:1rem 0}.planner-slot h3{text-transform:capitalize;margin:0 0 .8rem;font-size:1rem}.planner-meal{background:#f3f6f1;border-radius:10px;margin-bottom:.75rem;padding:1rem}.planner-meal p{margin:.5rem 0}.planner-meal-actions{font-size:.8rem}.planner-month .planner-day{padding:.6rem}.planner-month-meal{overflow-wrap:anywhere;font-size:.78rem}.planner-month .planner-day-heading button{border:0;padding:.3rem;font-size:.8rem}.planner-settings{border:1px solid #dce5dd;border-radius:10px;margin:.7rem 0;padding:.75rem}.planner-settings label{max-width:360px;margin:.75rem 0;display:block}.planner-contributions{max-width:430px;padding-left:1.2rem;font-size:.8rem;font-weight:400}.planner-dialog{color:#23392b;background:#fffef9;border:1px solid #b4c5b6;border-radius:18px;width:min(650px,100vw - 24px);max-height:90dvh;padding:1.5rem;overflow:auto}.planner-dialog::backdrop{background:#12221880}.planner-dialog-heading{justify-content:space-between}.planner-dialog h2{margin:0}.planner-dialog label{margin:.7rem 0;display:block}.planner-dialog input,.planner-dialog select{width:100%}.planner-picker{gap:.5rem;max-height:280px;margin:1rem 0;display:grid;overflow:auto}.planner-picker button{text-align:left;align-items:center;gap:1rem;display:flex}.planner-picker img{object-fit:cover;border-radius:6px;flex:none}.planner-picker small{display:block}.planner-dialog a{margin:.75rem .5rem .75rem 0;display:inline-block}@media (min-width:900px){.planner-day:not(.planner-week .planner-day):not(.planner-month .planner-day){grid-template-columns:1fr 1fr;gap:1rem;display:grid}.planner-day-heading{grid-column:1/-1}}@media (max-width:800px){.planner-week{grid-template-columns:1fr}.planner-month{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-toolbar>label{max-width:180px}.planner-page .catalogue-nutrient-table{font-size:.8rem}}@media (max-width:480px){.planner-month{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-dialog{padding:1rem}.planner-form{grid-template-columns:1fr;display:grid}.planner-toolbar{gap:.4rem}}.planner-page{max-width:1560px!important}.planner-workspace{grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr);align-items:start;gap:20px;margin-top:18px;display:grid}.planner-main{min-width:0}.planner-range-heading,.nutrient-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-range-heading h2{font-size:1.1rem}.planner-range-heading span{color:#526557;font-size:.8rem}.compact-calendar{gap:6px;display:grid}.compact-week,.compact-month{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-cell{background:#fffef9;border:1px solid #d3ded4;border-radius:10px;min-width:0;padding:8px}.calendar-cell.is-today{border-color:#3b7957}.calendar-cell.is-selected{background:#f1f6ec;box-shadow:inset 0 0 0 2px #3b7957}.calendar-date{color:#183d2b;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:4px 0 8px;font-weight:700}.calendar-date small{font-size:.65rem;font-weight:400;display:block}.calendar-meal{text-align:left;color:#213d2b;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #e0e8dc;border-left:3px solid #7b9b69;border-radius:6px;width:100%;margin:5px 0;padding:7px;line-height:1.4;display:block}.calendar-meal strong{font-size:.78rem;display:block}.calendar-meal small,.calendar-meal span{color:#536554;font-size:.68rem;display:block}.calendar-empty{color:#69756b;padding:8px 0;font-size:.68rem;display:block}.calendar-weekday{text-align:center;padding:8px;font-size:.72rem;font-weight:700}.compact-month .calendar-cell{min-height:125px}.compact-day .calendar-cell{padding:15px}.compact-day .calendar-meal{padding:10px}.compact-day .calendar-meal strong{font-size:1rem}.compact-slot{border-top:1px solid #d9e3d6;padding:12px 0}.compact-slot>div{justify-content:space-between;align-items:center;display:flex}.compact-slot h3,.selected-day-slot>strong{text-transform:capitalize;margin:0;font-size:.88rem}.compact-slot .secondary-button{padding:5px 10px;font-size:.8rem}.selected-day{margin-top:16px;padding:16px}.selected-day-slot{border-top:1px solid #e0e8dc;grid-template-columns:90px 1fr;gap:12px;padding:10px 0;display:grid}.selected-day h3{font-size:1rem}.nutrient-explorer{min-width:0;max-height:85vh;padding:18px;position:sticky;top:12px;overflow:auto}.nutrient-explorer.is-wide{grid-column:1/-1;max-height:none;position:static}.planner-workspace:has(.is-wide){grid-template-columns:1fr}.nutrient-explorer h2{margin:5px 0;font-size:1.08rem}.nutrient-explorer h3{margin:20px 0 10px;font-size:.95rem}.nutrient-body>summary{color:#526557;cursor:pointer;margin:10px 0;font-size:.75rem}.nutrient-explorer .planner-toolbar{align-items:end}.nutrient-explorer label{flex:1;min-width:110px;font-size:.75rem}.nutrient-explorer select,.nutrient-explorer input{color:#183d2b;background:#fff;border:1px solid #bccbbd;border-radius:7px;width:100%;padding:8px;font-size:.78rem}.nutrient-tabs{border-bottom:1px solid #d5dfd2;flex-wrap:wrap;gap:5px;margin:14px 0;padding-bottom:12px;display:flex}.nutrient-tabs button,.nutrient-group-heading{color:#244c36;cursor:pointer;background:#f1f5ed;border:1px solid #d1decf;border-radius:7px;padding:7px 9px;font-size:.76rem}.nutrient-tabs button[aria-pressed=true]{color:#fff;background:#244c36;border-color:#244c36}.nutrient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.is-wide .nutrient-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.nutrient-tile{background:#fffefb;border:1px solid #d9e3d5;border-radius:9px;min-width:0;padding:10px}.nutrient-tile>div:first-child{justify-content:space-between;align-items:start;gap:5px;display:flex}.nutrient-name{text-align:left;color:#264d37;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem}.nutrient-pin{color:#51693d;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1rem}.nutrient-tile>strong{overflow-wrap:anywhere;margin:8px 0;font-size:1.05rem;display:block}.nutrient-tile small{color:#566453;font-size:.64rem;display:block}.nutrient-meter{background:#e2e9de;border-radius:8px;height:5px;margin:7px 0;display:block;overflow:hidden}.nutrient-meter>span{background:#698a58;border-radius:8px;height:100%;display:block}.nutrient-group{margin:10px 0}.nutrient-group-heading{text-align:left;gap:10px;width:100%;font-weight:600;display:flex}.nutrient-group-heading small{margin-left:auto}.nutrient-table-wrap{overflow:auto}.nutrient-table{border-collapse:collapse;width:100%;font-size:.74rem}.nutrient-table th,.nutrient-table td{text-align:right;border-bottom:1px solid #e2e8dc;padding:9px 5px}.nutrient-table th:first-child{text-align:left;width:46%;font-weight:400}.nutrient-table button{text-align:left;color:#244c36;cursor:pointer;background:0 0;border:0;padding:0}.nutrient-table .nutrient-pin{padding-right:5px}.nutrient-table small{color:#85602a;font-size:.65rem;display:block}.nutrient-table tbody tr:nth-child(2n){background:#f5f7f0}.nutrient-story{background:#f4f7ec;border:1px solid #a9be9b;border-radius:10px;margin-top:15px;padding:14px}.nutrient-story h3{margin:0}.nutrient-story h4{text-transform:capitalize;font-size:.8rem}.nutrient-story details{margin:10px 0;font-size:.76rem}.nutrient-story li{justify-content:space-between;gap:12px;margin:6px 0;display:flex}.nutrient-story ul{padding:0;list-style:none}.nutrient-story strong{white-space:nowrap}.nutrient-day-bars button{text-align:left;cursor:pointer;color:#264d37;background:0 0;border:0;border-bottom:1px solid #dce5d5;grid-template-columns:45px 1fr minmax(75px,auto);align-items:center;gap:10px;width:100%;padding:10px 0;font-size:.72rem;display:grid}.nutrient-day-bars button.selected{background:#edf3e5}.nutrient-day-bars strong{text-align:right;font-weight:500}.nutrition-warning{color:#654d24;background:#fff4dd;border-left:3px solid #bc9244;padding:10px;font-size:.8rem}.planner-schedule{border:0;min-width:0;padding:0}.planner-schedule legend{font-size:.85rem;font-weight:600}.planner-date-picker{grid-template-columns:repeat(4,1fr);gap:6px;max-height:240px;display:grid;overflow:auto}.planner-date-picker button{cursor:pointer;background:#fff;border:1px solid #cad9c7;border-radius:6px;padding:9px 4px;font-size:.74rem}.planner-date-picker button[aria-pressed=true],.planner-schedule .planner-toolbar button[aria-pressed=true]{color:#fff;background:#244c36}.planner-dialog fieldset:disabled{opacity:.7}.ingredient-repair{border:1px solid #d4dfcf;border-radius:9px;margin:10px 0;padding:10px}.ingredient-repair ul{padding:0;list-style:none}.ingredient-repair li button{text-align:left;color:#254831;background:#f5f7ef;border:1px solid #d9e1d2;border-radius:6px;width:100%;margin:3px 0;padding:8px;font-size:.8rem}@media (max-width:1100px){.planner-workspace{grid-template-columns:1fr}.nutrient-explorer{max-height:none;position:static}.nutrient-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:650px){.compact-week{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-month{gap:3px}.compact-month .calendar-cell{min-height:82px;padding:4px}.compact-month .calendar-meal strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.6rem;display:-webkit-box;overflow:hidden}.compact-month .calendar-meal{border-left-width:2px;padding:3px}.compact-month .calendar-meal small{display:none}.calendar-empty{font-size:.58rem}.calendar-weekday{font-size:.6rem}.calendar-date{font-size:.78rem}.nutrient-explorer{padding:12px}.planner-date-picker{grid-template-columns:repeat(3,1fr)}}.goal-list{gap:.65rem;display:grid}.nutrient-explorer .goal-row{padding:.85rem 1rem}.goal-amount{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.3rem;display:flex}.goal-amount>span{color:var(--muted,#586960);font-size:.82rem}.goal-amount>b{margin-left:auto;font-size:.95rem}.goal-row .nutrient-meter{height:.45rem;margin:.5rem 0}.goal-row.is-partial .nutrient-meter>span{background:#9b7940}.goal-actions{flex-wrap:wrap;gap:.4rem 1rem;margin-top:.5rem;display:flex}.goal-actions button,.goal-actions a{text-align:left;font-size:.78rem;text-decoration:underline}.goal-actions button{color:inherit;background:0 0;border:0;padding:0}.goal-preference-status{color:var(--muted,#586960);font-size:.75rem}.goal-missing{border:1px solid #dfd9c8;border-radius:.65rem;margin-top:1rem;padding:.75rem}.goal-all{width:100%;margin-top:1rem}#nutrient-ranking{scroll-margin-top:1.5rem}.simple-nutrients h2{margin-bottom:.35rem;font-size:1.15rem}.simple-nutrient{border-bottom:1px solid var(--rule);padding:.8rem 0}.simple-nutrient>button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:1rem;padding:0;font-size:.82rem;display:flex}.simple-nutrient>button>span:last-child{text-align:right;font-variant-numeric:tabular-nums;font-size:.74rem}.simple-progress{grid-template-columns:1fr 3rem;align-items:center;gap:.7rem;margin-top:.35rem;display:grid}.simple-progress small{text-align:right;font-size:.72rem}.simple-nutrient>small{color:var(--muted);font-size:.7rem}.nutrient-settings{margin:.8rem 0;font-size:.78rem}.nutrient-settings label{gap:.4rem;margin-top:.6rem;display:grid}.simple-nutrients>details:last-of-type{margin-top:1rem}.account-welcome{background:linear-gradient(135deg,#f0f5e9,#fffef9);padding:clamp(1.25rem,4vw,2.5rem)}.account-welcome label:not(.terms-check){gap:.5rem;margin:1rem 0;display:grid}.account-welcome input:not([type=checkbox]),.account-welcome select{border:1px solid var(--rule);background:#fff;border-radius:.5rem;max-width:100%;padding:.75rem}.welcome-sample{border:1px solid var(--rule);background:#fff;border-radius:1rem;gap:.65rem;max-width:430px;margin:1rem 0;padding:1.25rem;display:grid}.welcome-sample small{color:var(--muted)}.welcome-starts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;display:grid}.welcome-starts a{border:1px solid var(--rule);background:#fff;border-radius:.75rem;gap:.4rem;padding:1.1rem;text-decoration:none;display:grid}.welcome-starts span{color:var(--muted);font-size:.8rem}.google-button{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:.4rem;justify-content:center;align-items:center;gap:1rem;width:100%;padding:.85rem;font-weight:600;display:flex}.google-button>span{color:#4285f4;font-size:1.2rem}.google-entry{text-align:center;margin:1.25rem 0}@media (max-width:480px){.simple-nutrient>button{flex-wrap:wrap;gap:.2rem}.account-form-card{padding:1rem}.account-actions{flex-wrap:wrap}}.account-page .info-hero{margin-bottom:1rem;padding-top:2rem;padding-bottom:1rem}.account-page .info-hero h1{max-width:none;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15}.account-page .info-hero p{margin-top:.6rem;font-size:.95rem}.account-page .signup-privacy-notice{margin:.4rem 0;padding:.75rem;font-size:.78rem}.account-page .account-form-card{max-width:620px}.planner-journal .planner-workspace{grid-template-columns:minmax(0,1fr)}.planning-people{border-block:1px solid var(--border,#dedbd1);flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 0;display:flex}.planning-people>div{flex-wrap:wrap;gap:.75rem;display:flex}.planning-people label{background:#f1f4ec;border-radius:.35rem;align-items:center;gap:.45rem;padding:.45rem .7rem;display:flex}.planning-people input{width:auto}.planning-people p{flex-basis:100%;margin:0}.planning-people>a{margin-left:auto}.connected-portions,.connected-meal-fields,.planner-weeks fieldset{border:0;min-width:0;padding:0}.connected-portions{border-block:1px solid #dcded2;margin:1.2rem 0;padding:1rem 0}.connected-portions legend{padding-right:.8rem;font-weight:600}.portion-people{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.portion-person{grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:.5rem;display:grid}.portion-person label{margin:0}.portion-person input{min-width:0}.portion-person small{display:block}.portion-conservation{color:#325444;font-variant-numeric:tabular-nums;font-size:.85rem}.ingredient-preparation{border-top:1px solid #deded5;margin-top:.5rem;padding:.6rem 0}.ingredient-preparation summary{cursor:pointer;color:#4d6354;font-size:.8rem}.ingredient-preparation label{gap:.3rem;font-size:.85rem;display:grid}.ingredient-preparation select,.ingredient-preparation input{max-width:100%;min-height:38px;color:inherit;background:#fff;border:1px solid #bdc8bb;border-radius:4px;padding:.4rem}.ingredient-preparation p{margin:.5rem 0}.ingredient-preparation small{color:#626b61;font-size:.75rem}.preparation-summary{background:#f4f6ef;border-left:3px solid #a9b69a;margin:1rem 0;padding:.5rem 1rem}.preparation-summary p{margin:.4rem 0;font-size:.83rem}.connected-meal-dialog{border-radius:10px;width:min(850px,100vw - 24px)}.connected-meal-dialog input,.connected-meal-dialog select,.connected-meal-dialog textarea,.planner-weeks input,.planner-weeks select{color:inherit;background:#fff;border:1px solid #bbc5b9;border-radius:4px;min-height:42px;padding:.55rem}.connected-meal-dialog textarea{width:100%;min-height:180px}.meal-ingredient-editor{margin:1rem 0}.meal-ingredient-editor>summary{cursor:pointer;font-weight:600}.meal-ingredient-row{border-bottom:1px solid #dcded2;padding:1rem 0}.meal-ingredient-row>div{grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:.8rem;display:grid}.meal-ingredient-row button,.food-quick-results button,.connected-meal-actions>button:not(.primary-button){color:inherit;cursor:pointer;background:#fffef9;border:1px solid #cbd3c7;border-radius:5px;padding:.5rem .7rem}.food-quick-results{padding:0;list-style:none}.food-quick-results li{margin:.35rem 0}.food-quick-results button{text-align:left;width:100%}.meal-live-preview{border-block:1px solid #cbd3c7;margin-top:1rem;padding:1rem 0}.meal-live-preview h3{font-size:1.05rem}.meal-live-preview input[type=search]{width:100%}.meal-preview-nutrients{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}.meal-preview-nutrients>div{border-bottom:1px solid #e2e4da;justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.8rem;display:flex}.meal-preview-nutrients dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.meal-preview-nutrients small{color:#85602a;display:block}.connected-meal-actions{background:#fffef9;border-top:1px solid #dcded2;flex-wrap:wrap;gap:.7rem;padding:1rem 0 .4rem;display:flex;position:sticky;bottom:-1.5rem}.add-meal-preview{background:#f4f6ef;border-radius:5px;margin:1rem 0;padding:.8rem}.add-meal-preview dl>div{justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.add-meal-preview dd{margin:0}.planner-weeks>summary{cursor:pointer;font-weight:600}.week-preview ol{padding:0;list-style:none}.week-preview li{border-bottom:1px solid #dcded2;justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.week-preview li strong{font-size:.8rem;display:block}.week-preview li small{text-align:right;max-width:220px}.week-overlap-confirm{align-items:center;gap:.5rem;max-width:none!important;display:flex!important}.week-overlap-confirm input{width:auto;min-height:0}@media (max-width:600px){.meal-preview-nutrients{grid-template-columns:1fr}.meal-ingredient-row>div{grid-template-columns:1fr 100px}.meal-ingredient-row>div>button{grid-column:1/-1;justify-self:start}.portion-people{grid-template-columns:1fr}.planning-people>a{margin-left:0}.week-preview li{display:block}.week-preview li small{text-align:left;max-width:none;display:block}.connected-meal-actions{bottom:-1rem}.connected-meal-dialog .planner-form{grid-template-columns:1fr 1fr;display:grid}.connected-meal-dialog .planner-form label{min-width:0}.connected-meal-dialog .planner-form label:last-child{grid-column:1/-1}}.household-compare-scroll{overflow-x:auto}.household-compare{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.household-compare th,.household-compare td{vertical-align:top;border-bottom:1px solid #dcded2;min-width:190px;padding:1rem}.household-compare th:first-child{min-width:150px}.household-compare tbody th{font-weight:500}.household-compare small{color:#697066;margin-top:.25rem;font-size:.75rem;font-weight:400;display:block}.household-compare .journal-progress{max-width:300px;margin:.5rem 0}.household-compare strong{font-variant-numeric:tabular-nums}.planner-live-strip{z-index:5;color:#2c4837;background:#f4f5ec;border-block:1px solid #c9d1be;flex-wrap:wrap;align-items:center;gap:1rem;padding:.7rem 1rem;font-size:.82rem;text-decoration:none;display:flex;position:sticky;top:0}.planner-live-strip>span:last-child{margin-left:auto;text-decoration:underline}.planner-live-strip>span{font-variant-numeric:tabular-nums}@media (max-width:600px){.planner-live-strip{gap:.45rem;font-size:.72rem}.planner-live-strip>strong{flex-basis:100%}}.proxy-note{color:#686a5f;margin:6px 0;font-size:.76rem;line-height:1.45;display:block}.ingredient-row>.ingredient-preparation,.ingredient-row>.proxy-note{grid-column:1/-1;min-width:0}.planner-discard-prompt{color:#473d28;background:#fff7e7;border:1px solid #c4ab77;border-radius:8px;margin:14px 0;padding:16px;line-height:1.5}.planner-discard-prompt p{margin:6px 0 12px}.planner-discard-prompt button{min-height:40px;margin-right:8px}.planner-dialog .planner-checkbox{align-items:start;gap:9px;display:flex}.planner-dialog .planner-checkbox input{flex-shrink:0;width:18px;height:18px}.planner-new-recipe{border:1px solid #d7dfcf;border-radius:8px;margin:12px 0;padding:16px}.planner-new-recipe .recipe-import{box-shadow:none;border:0;margin-top:18px;padding:0}.planner-dialog .planner-picker button{color:inherit;cursor:pointer;background:#fffefb;border:1px solid #d3ddcc;min-height:48px;padding:10px}.planner-dialog .planner-picker [aria-pressed=true]{background:#edf3e7;border-color:#466b50}.planner-dialog .planner-repeat-options{margin:18px 0;font-size:.85rem}.planner-dialog .planner-repeat-options summary{cursor:pointer}.planner-dialog :is(button,input,select,textarea,a,summary):focus-visible{outline-offset:3px;outline:2px solid #466b50}.planner-operation-fields{border:0;min-width:0;margin:0;padding:0}
.app-shell:not(.planner-journal){--ground:#faf8f3;--surface:#fffefa;--ink:#292d27;--ink-2:#565d54;--ink-3:#656b61;--rule:#deded3;--rule-firm:#bfc2b6;--beet:#8d482d;--beet-hi:#733a24;--beet-wash:#f5eee5;--beet-edge:#dec7b7;--font-display:Georgia,"Times New Roman",serif;--r-xl:10px;--r-lg:8px;--r-md:6px;--shell:1160px;background:var(--ground);color:var(--ink)}.app-shell:not(.planner-journal) :is(h1,h2,h3){font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:400}.app-shell:not(.planner-journal) h1{font-size:clamp(2.1rem,4.3vw,3.8rem);line-height:1.08}.app-shell:not(.planner-journal) h2{font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.2}.app-shell:not(.planner-journal) h3{font-size:1.5rem}.app-shell:not(.planner-journal) p{line-height:1.65}.app-shell:not(.planner-journal) .topbar{background:var(--ground);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--rule)}.app-shell:not(.planner-journal) .brand-block p{letter-spacing:-.055em;font-family:Georgia,serif;font-size:1.45rem}.app-shell:not(.planner-journal) :is(.primary-button,.secondary-button){box-shadow:none;border-radius:5px;min-height:42px;font-weight:500}.app-shell:not(.planner-journal) .primary-button{background:var(--beet);border-color:var(--beet);color:#fff}.app-shell:not(.planner-journal) .primary-button:hover{background:var(--beet-hi)}.app-shell:not(.planner-journal) .secondary-button{border-color:var(--rule-firm);color:var(--ink);background:0 0}.app-shell:not(.planner-journal) :is(input,textarea,select){color:var(--ink);border-radius:5px}.app-shell:not(.planner-journal) :focus-visible{outline:2px solid var(--beet);outline-offset:3px}.app-shell:not(.planner-journal) .panel{box-shadow:none}.app-shell:not(.planner-journal) :is(.hero-copy,.info-hero,.analyser-intro){margin-block:0;padding-block:clamp(2rem,5vw,4rem)}.app-shell:not(.planner-journal) :is(.hero-copy,.info-hero,.analyser-intro) p{max-width:64ch;color:var(--ink-2);font-size:1rem}.app-shell:not(.planner-journal) .eyebrow{letter-spacing:.12em;font-size:.69rem;font-weight:600}.app-shell:not(.planner-journal) .site-footer{border-top:1px solid var(--rule);margin-top:4rem;padding-top:1.75rem}.app-shell:not(.planner-journal) .info-content{max-width:850px}.app-shell:not(.planner-journal) .faq-item{border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;padding:1.25rem 0}.app-shell:not(.planner-journal) .faq-item summary{cursor:pointer;font-size:1rem;font-weight:500}.app-shell:not(.planner-journal) .faq-item p{max-width:70ch;color:var(--ink-2)}.help-jump{border-block:1px solid var(--rule);flex-wrap:wrap;gap:.6rem 1.3rem;margin-bottom:2rem;padding:1rem 0;display:flex}.help-group{margin-top:2.5rem;scroll-margin-top:110px}.app-shell:not(.planner-journal) .saved-grid{gap:1.5rem}.app-shell:not(.planner-journal) .saved-card{border-radius:8px}.app-shell:not(.planner-journal) .catalogue-cover{object-fit:cover;max-height:210px}.app-shell:not(.planner-journal) .catalogue-book .catalogue-cover{max-height:250px}.app-shell:not(.planner-journal) .catalogue-recipe-card .primary-button{color:var(--beet);background:0 0;border:0;justify-content:flex-start;padding-left:0}.app-shell:not(.planner-journal) .catalogue-filters{background:0 0;border-inline:0;border-radius:0;padding-inline:0}.app-shell:not(.planner-journal) .explorer-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:2rem}.app-shell:not(.planner-journal) .explorer-search{background:0 0;border:0;max-height:none;padding:0;position:static;overflow:visible}.app-shell:not(.planner-journal) .explorer-results{max-height:none;overflow:visible}.app-shell:not(.planner-journal) .explorer-detail{min-width:0}.app-shell:not(.planner-journal) .summary-grid{border-block:1px solid var(--rule);gap:0;margin-block:1.5rem;padding-block:1.2rem}.app-shell:not(.planner-journal) .summary-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.4rem 1rem}.app-shell:not(.planner-journal) .summary-card strong{font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.app-shell:not(.planner-journal) .summary-card+.summary-card{border-left:1px solid var(--rule)}.app-shell:not(.planner-journal) .tabs{border-bottom:1px solid var(--rule);background:0 0;border-radius:0;flex-wrap:wrap;gap:1rem;padding:0}.app-shell:not(.planner-journal) .tabs button{border:0;color:var(--ink-2);background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:.75rem .15rem}.app-shell:not(.planner-journal) .tabs button.active{color:var(--beet);border-color:var(--beet);box-shadow:none}.analyser-shell .workbench-grid{display:block}.analyser-shell :is(.recipe-panel,.analysis-panel){background:0 0;border:0;border-radius:0;max-height:none;padding:1.75rem 0;position:static;overflow:visible}.analyser-shell .recipe-panel{border-bottom:1px solid var(--rule)}.analyser-shell .recipe-panel>.text-input,.analyser-shell .serving-row{max-width:640px}.analyser-shell .ingredient-list{max-height:none;margin-block:1.5rem;overflow:visible}.analyser-shell .ingredient-row{border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;padding:.85rem .35rem}.analyser-shell .ingredient-row.selected{background:var(--beet-wash)}.analyser-shell .ingredient-search{max-width:760px}.analyser-shell .recipe-save-box{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1.5rem 0 .5rem;display:flex}.analyser-shell .wide-save{width:auto}.analyser-shell .recipe-tools{border:0;padding:.5rem 0}.analyser-shell .recipe-tools .wide{width:auto}.analyser-shell .source-note{background:0 0;border:0;padding:.75rem 0}.analyser-shell .context-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;margin:0 0 1.5rem;position:static}.analyser-shell .context-bar-inner{flex-wrap:wrap;gap:1rem;width:100%}.analyser-shell .subcard{background:0 0;border:0;border-radius:0;padding:1.25rem 0}.analyser-shell .analysis-panel-empty{min-height:200px}.analyser-shell .public-empty-profile{min-height:0;padding:2rem 0}.analyser-shell .empty-profile-preview{display:none}.analyser-shell .meal-nutrient-row{padding:1rem .6rem}.analyser-shell .meal-nutrient-header{padding-inline:.6rem}.analyser-shell .contribution-strip{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:1.5rem}.analyser-shell .overview-visuals{border-top:1px solid var(--rule);margin-top:1.5rem}.recipe-import{width:min(1160px,calc(100% - var(--gutter)*2));background:var(--surface);border:1px solid var(--rule);border-radius:8px;margin:0 auto 1rem;padding:1.75rem 2rem;scroll-margin-top:100px}.import-heading,.import-summary,.review-line-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.import-heading{margin-bottom:1.25rem}.import-heading h2{margin:.4rem 0 0}.recipe-paste-input>label{margin-bottom:.5rem;font-size:.85rem;display:block}.recipe-paste-input textarea{resize:vertical;border:1px solid var(--rule-firm);background:#fdfcf8;width:100%;min-height:180px;max-height:600px;padding:1rem;font-family:inherit;font-size:1rem;line-height:1.65}.paste-options{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-top:1rem;display:flex}.paste-options label,.review-search label,.review-amount label{gap:.4rem;font-size:.8rem;display:grid}.recipe-import :is(input,select){border:1px solid var(--rule-firm);background:var(--surface);max-width:100%;min-height:42px;padding:.5rem .7rem}.recipe-import .microcopy{color:var(--ink-2);margin:.65rem 0;font-size:.8rem}.import-summary{border-block:1px solid var(--rule);padding:1rem 0;font-size:.85rem}.import-summary>span{color:var(--ink-2);margin-right:auto}.review-ingredient{border-bottom:1px solid var(--rule);padding:1.3rem 0}.review-line-heading>div{flex:1;gap:.3rem;min-width:180px;display:grid}.review-line-heading strong{overflow-wrap:anywhere;font-weight:600}.review-line-heading>div>span{color:var(--ink-2);font-size:.8rem}.review-state{border:1px solid var(--beet-edge);color:var(--beet);border-radius:4px;padding:.3rem .6rem;font-size:.72rem}.review-matched .review-state{color:var(--forest);border-color:var(--rule)}.match-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.match-suggestion{text-align:left;border:1px solid var(--rule);color:var(--ink);background:0 0;border-radius:5px;flex-direction:column;align-items:start;gap:.5rem;padding:1rem;display:flex}.match-suggestion:hover{border-color:var(--beet);background:var(--beet-wash)}.match-suggestion small{color:var(--beet);font-size:.7rem}.match-suggestion strong{font-size:.85rem;font-weight:500}.match-suggestion span{color:var(--ink-2);font-size:.75rem;line-height:1.5}.match-suggestion b{margin-top:auto;padding-top:.5rem;font-size:.8rem;font-weight:500}.review-actions,.review-search,.review-amount{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:.8rem;display:flex}.review-actions{align-items:center}.review-amount input{max-width:160px}.find-another summary,.ignored-recipe-text summary{cursor:pointer;text-underline-offset:3px;font-size:.85rem;text-decoration:underline}.review-search-results{gap:.3rem;margin-top:.75rem;display:grid}.review-search-results button{color:var(--ink);border:0;border-bottom:1px solid var(--rule);text-align:left;background:0 0;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.review-search-results button span{white-space:nowrap;color:var(--beet)}.review-toggle{margin-top:1rem}.ignored-recipe-text{border-top:1px solid var(--rule);margin-top:1rem;padding-top:1rem}.ignored-recipe-text>div{border-top:1px solid var(--rule);overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;font-size:.8rem;display:flex}.ignored-recipe-text>div>span{min-width:0}.ignored-recipe-text button{flex-shrink:0}.import-message{border-left:3px solid var(--beet);background:var(--beet-wash);padding:1rem;font-size:.85rem;line-height:1.6}.home-editorial-hero{width:min(1160px,calc(100% - var(--gutter)*2));grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin:auto;padding:clamp(2.5rem,6vw,5rem) 0 3rem;display:grid}.home-editorial-hero h1{max-width:17ch;margin:1rem 0 1.5rem;font-size:clamp(2.4rem,4.5vw,3.9rem)!important;line-height:1.1!important}.home-editorial-hero p{max-width:46ch;color:var(--ink-2)}.home-editorial-hero .public-hero-actions{justify-content:flex-start;margin:1.5rem 0}.home-note{border-block:1px solid var(--rule-firm);padding:2rem 0}.home-note h2{margin:1rem 0;font-style:normal}.home-note ol{color:var(--ink-2);padding-left:1.5rem}.home-note a{color:var(--beet)}.home-paths{width:min(1160px,calc(100% - var(--gutter)*2));border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:1rem auto 0;padding-top:2rem;display:grid}.home-paths a{color:var(--ink);text-decoration:none}.home-paths p{color:var(--ink-2);font-size:.9rem}.home-paths h2{font-size:1.5rem!important}.home-paths span{color:var(--beet);font-size:.85rem}@media (max-width:800px){.home-editorial-hero{grid-template-columns:1fr;gap:2rem}.home-paths{grid-template-columns:1fr;gap:1.5rem}.app-shell:not(.planner-journal) .explorer-grid{grid-template-columns:1fr}.app-shell:not(.planner-journal) .explorer-results{max-height:300px;overflow:auto}.recipe-import{padding:1.25rem}.match-suggestions{grid-template-columns:1fr}.match-suggestion{gap:.3rem;padding:.85rem}.match-suggestion b{margin-top:0}.analyser-shell .analyser-intro{align-items:flex-start;gap:1rem}.analyser-shell .context-profile{width:100%;max-width:100%}}@media (max-width:520px){.paste-options{align-items:stretch}.paste-options>*{width:100%}.paste-options select{width:100%;font-size:.8rem}.analyser-shell .ingredient-row{grid-template-columns:minmax(0,1fr) auto auto}.analyser-shell .ingredient-main{grid-column:1/-1}.analyser-shell .swap-button{justify-self:start}.analyser-shell .meal-nutrient-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.analyser-shell .meal-nutrient-percent{grid-column:1/-1;justify-content:flex-end;align-items:baseline;gap:.3rem;display:flex}.analyser-shell .summary-card{padding:.5rem}.analyser-shell .summary-card strong{font-size:1.3rem}.analyser-shell .summary-card:nth-child(3){border-left:0}.recipe-import{padding:1rem}.review-line-heading{gap:.6rem}.ignored-recipe-text>div{display:block}}@media (prefers-reduced-motion:reduce){.app-shell *{scroll-behavior:auto!important;transition:none!important}}@media print{.recipe-import,.recipe-panel,.context-bar,.tabs{display:none!important}.analyser-shell .analysis-panel{width:100%}.app-shell{color:#000!important;background:#fff!important}}.analyser-jump{width:min(1160px,calc(100% - var(--gutter)*2));border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:1.5rem;margin:0 auto 1.5rem;padding-bottom:.9rem;font-size:.85rem;display:flex}.analyser-jump a{color:var(--ink-2);text-decoration:none}.analyser-jump a:hover{color:var(--beet);text-decoration:underline}#recipe-ingredients,#nutrition-results{scroll-margin-top:110px}.app-shell:not(.planner-journal) :is(.info-hero,.info-content,.hero-copy,.analyser-intro){overflow-wrap:anywhere}.app-shell:not(.planner-journal) :is(.info-hero,.hero-copy) h1{font-size:clamp(2rem,4vw,3.2rem)}.app-shell:not(.planner-journal) :is(.topbar-inner,.info-card-grid,.saved-grid,.explorer-grid)>*{min-width:0}.app-shell:not(.planner-journal) :is(input,select,textarea){max-width:100%;font:inherit}.app-shell:not(.planner-journal) :is(.primary-button,.secondary-button){text-align:center;white-space:normal;padding:.65rem 1rem;line-height:1.4}.app-shell:not(.planner-journal) .site-nav{min-width:0}.app-shell:not(.planner-journal) .site-footer{row-gap:1.5rem}.home-editorial-hero>*{min-width:0}.home-editorial-hero .microcopy{max-width:48ch;font-size:.8rem;line-height:1.6}.home-note ol{margin:1.25rem 0;padding-left:1.4rem}.home-note li{padding:.6rem 0 .6rem .4rem}.home-note li::marker{color:var(--beet);font-variant-numeric:tabular-nums}.home-note li strong,.home-note li span{display:block}.home-note li strong{color:var(--ink);margin-bottom:.25rem;font-weight:600}.home-note li span{font-size:.9rem;line-height:1.6}.home-note>a{text-underline-offset:4px;padding:.5rem 0;display:inline-block}.home-paths a{flex-direction:column;align-items:flex-start;min-width:0;padding:.75rem 0;display:flex}.home-paths a:hover h2{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.home-paths h2{margin:.5rem 0}.home-paths p{margin:.5rem 0 1.25rem}.home-paths span{margin-top:auto}.app-shell:not(.planner-journal) .meal-nutrient-header,.app-shell:not(.planner-journal) .meal-nutrient-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 6rem;gap:.5rem 1rem}.app-shell:not(.planner-journal) .meal-nutrient-row{border-radius:0;align-items:start;padding:1rem .6rem}.app-shell:not(.planner-journal) .meal-nutrient-row>span{overflow-wrap:anywhere;min-width:0}.app-shell:not(.planner-journal) .meal-nutrient-name small,.app-shell:not(.planner-journal) .meal-nutrient-amount small{margin-top:.25rem;font-size:.75rem;line-height:1.5}.app-shell:not(.planner-journal) .meal-nutrient-track{border-radius:3px;grid-column:1/-1;height:5px;margin-top:.35rem;position:static;overflow:hidden}.nutrient-reading-help{color:var(--ink-2);margin-top:1.25rem;font-size:.85rem;line-height:1.65}.nutrient-reading-help summary{cursor:pointer;color:var(--ink);text-underline-offset:3px;padding:.5rem 0}.nutrient-reading-help p{max-width:70ch;margin:.6rem 0}@media (max-width:800px){.home-editorial-hero{grid-template-columns:minmax(0,1fr)}.home-editorial-hero h1{max-width:20ch}.app-shell:not(.planner-journal) .explorer-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.home-editorial-hero .public-hero-actions{flex-wrap:wrap;gap:.65rem;display:flex}.home-editorial-hero .public-hero-actions a{flex:10rem}.app-shell:not(.planner-journal) .meal-nutrient-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-shell:not(.planner-journal) .meal-nutrient-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;padding:1rem .25rem}.app-shell:not(.planner-journal) .meal-nutrient-percent{grid-column:1/-1;justify-content:flex-end;align-items:baseline;gap:.35rem;display:flex}.app-shell:not(.planner-journal) .meal-nutrient-percent small:after{content:" reference"}.app-shell:not(.planner-journal) .meal-nutrient-track{grid-column:1/-1}.app-shell:not(.planner-journal) .contribution-list>div{flex-wrap:wrap;gap:.4rem}}.traffic-nav{color:inherit;padding:.5rem;font-size:.85rem;font-weight:500;text-decoration:none}.header-account-wrap{gap:.6rem}
.household-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.household-heading h2,.household-heading h3{margin:.35rem 0}.household-heading p{max-width:60ch}.household-members{margin:1rem 0;padding:0;list-style:none}.household-member{border-bottom:1px solid var(--line,#d8dfd5);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.household-member p{color:var(--muted,#56665d);margin:.35rem 0;font-size:.875rem}.household-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.household-fields label{flex-direction:column;gap:.4rem;display:flex}.household-fields input,.household-fields select,.household-dialog input,.portion-person input{box-sizing:border-box;color:#20392d;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bfcfc4;border-radius:6px;padding:.6rem}.household-dialog{width:min(560px,100vw - 2rem);max-height:85dvh;overflow:auto}.household-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;display:flex}.household-archive{border-top:1px solid #d8dfd5;margin-top:1.5rem;padding-top:.75rem}.meal-allocations{border-top:1px solid #ccd8cf;margin-top:1.2rem;padding-top:1.2rem}.portion-summary{background:#f0f4ed;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.portion-summary dt{color:#4a6052;font-size:.8rem}.portion-summary dd{margin:.25rem 0 0;font-size:1.35rem;font-weight:600}.portion-person{border-bottom:1px solid #e2e7de;align-items:center;gap:.8rem;padding:.65rem 0;display:flex}.portion-person label{overflow-wrap:anywhere;flex:1;min-width:0}.portion-person small{display:block}.portion-person input{flex-shrink:0;width:6.5rem}.household-nutrition-select{flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 0;display:flex}.household-nutrition-select label{font-weight:600}.household-nutrition-select select{font:inherit;background:#fff;border:1px solid #bfcfc4;border-radius:6px;max-width:100%;min-height:44px;padding:.5rem}.household-nutrition-select p{width:100%;margin:0;font-size:.875rem}.household-nutrition{min-width:0}.household-panel button,.portion-person button{flex-shrink:0}@media (max-width:540px){.household-fields{grid-template-columns:1fr}.household-member{flex-direction:column;align-items:flex-start}.portion-person{flex-wrap:wrap}.portion-person button{width:100%}.household-dialog{padding:1rem}.household-nutrition-select{display:block}.household-nutrition-select label{margin-bottom:.4rem;display:block}.household-nutrition-select p{margin-top:.6rem}}
